<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lex Neva's thoughts</title>
	<atom:link href="http://www.lexneva.name/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lexneva.name/blog</link>
	<description>blog of Lex Neva in Second Life</description>
	<lastBuildDate>Thu, 12 Jun 2008 18:29:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Two Suggestions to Help SL Scale</title>
		<link>http://www.lexneva.name/blog/2008/06/11/two-suggestions-to-help-sl-scale/</link>
		<comments>http://www.lexneva.name/blog/2008/06/11/two-suggestions-to-help-sl-scale/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:51:01 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[Scaling]]></category>
		<category><![CDATA[invitation system]]></category>
		<category><![CDATA[kill-switch]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/?p=12</guid>
		<description><![CDATA[LL has a problem.
This year has been especially rough.  April saw a huge drop in availability, the worst month we&#8217;d had in a long time.  June is seeing its own trouble, with downtime or severe stability issues every single day for the last 12 days [as of 6/10/08; source].  March was my [...]]]></description>
			<content:encoded><![CDATA[<p>LL has a problem.</p>
<p>This year has been especially rough.  April saw a <a href="http://blog.secondlife.com/2008/05/09/second-life-grid-availability-in-april/">huge drop in availability</a>, the worst month we&#8217;d had in a long time.  June is seeing its own trouble, with downtime or severe stability issues every single day for the last 12 days [<small>as of 6/10/08; <a href="http://status.secondlifegrid.net/">source</a></small>].  March was my all-time best month of sales, but in April my sales dropped to more than 30% below normal levels. I know this wasn&#8217;t just my products, but a trend that affected many retailers in SL.  April&#8217;s availability drop also brought with it a huge number of failed transactions and lost inventory, with frequent warnings from LL to &#8220;avoid transactions as necessary&#8221; during database trouble.  The bottom line: customer confidence is <em>way</em> down, and many customers and retailers are losing money, while LL scrambles to keep the grid afloat.</p>
<p>I have two ideas that could alleviate the situation, which I&#8217;ll present below.</p>
<p><span id="more-12"></span></p>
<h2>About &#8220;Suggestions&#8221;</h2>
<p>I&#8217;ve been in SL for almost three and a half years now.  I&#8217;ve seen my share of rockiness, downtime, failed transactions, miscellaneous brokenness, bugfixes that introduce new bugs, and bugfixes for THOSE bugs introducing MORE bugs, all of which break at least some of my content.  I&#8217;ve seen a heck of a lot of complaining that LL engineering is incompetent, and I have just one thing to say to that: <strong>bullshit</strong>.  Just go look at the comments on LL&#8217;s blog, and you&#8217;ll see that it&#8217;s very easy to talk about how LL is full of incompetent morons, and if they&#8217;d just do X, Y, or Z, then all of our grid problems would go away, and since they&#8217;re not, they <em>clearly</em> should all be fired because they don&#8217;t have a single functioning neuron among them.  Techies are often especially prone to fall into this, because we know just enough to make valid-sounding suggestions, and we can use that to illustrate that obviously LL is made of idiots because they haven&#8217;t done what we suggested.</p>
<p>It&#8217;s much harder to actually build a virtual world like Second Life, much less make it scale.  I&#8217;ve always had a lot of respect for LL, simply because they&#8217;ve created the world as it stands.  I have no doubt in my mind that LL is full of a bunch of incredibly bright, talented, and experienced programmers, because if it wasn&#8217;t, then the virtual world as we know it would not exist.  So when I see people make ridiculous suggestions (&#8220;you should use Clustering<sup><small>TM</small></sup>!&#8221;), I get really frustrated, because there&#8217;s a very big chance that either someone in LL has already thought about that and determined it wasn&#8217;t feasible, or it doesn&#8217;t even apply to the situation, or LL has already been doing it for years.  In any case, they&#8217;re not stupid, and if someone can think of it within 5 minutes looking from the outside, it&#8217;s almost certain that someone at LL already has.</p>
<p>I also know that abusing LL doesn&#8217;t make much sense.  It&#8217;s like whipping a horse when what you really need is ten more.  You have to remember that these employees are actual people, and like I said above, they&#8217;re also very bright people.  Telling them they&#8217;re stupid is not only wrong, it&#8217;s counterproductive.</p>
<p>With that in mind, I&#8217;m not making the suggestions below lightly.  If someone in LL has already thought of them, then just take this as a vote in the &#8220;for&#8221; column.  While I&#8217;ve become pretty frustrated with the way LL has been run of late, I will not fall into the crowd that rants and screams and calls them stupid.  It&#8217;s not constructive.</p>
<h2>Suggestion #1: Gridwide Transaction Kill-Switch</h2>
<p>On to the actual suggestions.  The first one stems from that common phrase I&#8217;ve learned to dread, &#8220;Please refrain from transactions until we give an all-clear.&#8221;  There are several variations, including the ever-helpful &#8220;We&#8217;re experiencing database problems, please refrain from transactions as necessary&#8221;.  How do you know what&#8217;s necessary?  If your transaction just failed, refrain from it :P</p>
<p>LL makes these recommendations through their blog and in-world announcements.  The blog announcements used to be on the main LL blog, but that blog was becoming so clogged with announcements of instability that they created a special <a href="http://status.secondlifegrid.net/">Grid Status Reports Blog</a>.  In-world announcements take the form of those easy-to-miss blue boxes in the upper right, which often don&#8217;t go through during times of grid instability.  The people this message needs to reach, the Residents, aren&#8217;t getting it.</p>
<p>This is a huge disconnect.  On the one side, you&#8217;ve got LL Operations, and maybe an Operations Liason(?) who actually posts on the blog.  These people know that transactions WILL fail.  Their job is to get them going as fast as possible, not to worry about making sure people know they&#8217;re not working.  On the other side, you&#8217;ve got Residents, both customers and retailers, who really need this information.  Customers need to know that they shouldn&#8217;t buy things or rez their no-copy items, and as a retailer, I&#8217;d love to be able to incorporate some kind of automated off-switch in my vendors to prevent transactions during grid instability.  In the middle is the SL Support Team, which is getting flooded with angry Residents who demand refunds and whatnot.  They (I think) make an announcement or two in-world, mostly to get some of the heat off them, I suspect.</p>
<p>My proposal is that if LL knows transactions will fail, <em>don&#8217;t allow them</em>.  I&#8217;ve outlined my proposal in <a href="http://jira.secondlife.com/browse/VWR-4431">VWR-4431</a> on the public JIRA.  The idea is that, rather than posting a message somewhere that transactions will fail, instead enforce a blanket ban on sensitive transactions at either the client or server level.  Kill-switches like this already exist for the profile Web tab and streaming media, where LL can shut these off grid-wide in case a vulnerability is found in Mozilla Firefox.</p>
<p>This would prevent customers from losing money when their purchases aren&#8217;t delivered or losing inventory when they try to rez no-copy items.  It would also limit load on the system, which might well aid in fixing the problem.  It&#8217;s much easier to fix a broken pipe when you turn off the water first.</p>
<p>Most importantly, it would go a long way to restoring customer confidence.  Right now, people are afraid to purchase items.  Everyone&#8217;s experienced inventory loss and failed item deliveries.  As evidenced by the huge drop in sales across the market, many people have grown frustrated and simply stopped purchasing.  Ultimately, transactions should be made more reliable in and of themselves, but at the very least, with a kill-switch, customers would feel a lot safer.</p>
<h2>Suggestion #2: Limit Growth in the Userbase</h2>
<p>My second suggestion is a tried and true method of managing growth in online services, first demonstrated (I believe) by LiveJournal.  Livejournal&#8217;s userbase was growing much faster than its server architecture could handle, so they implemented an invitation system to manage growth while they scaled up the server architecture [<small><a href="http://en.wikipedia.org/wiki/LiveJournal#Controversies_and_criticism">LJ&#8217;s invitation system</a></small>].  New users could only join LiveJournal if they received an invitation from an existing user or paid for an account.  By limiting the number of invitations users could send, LiveJournal controlled growth.  In my opinion, LL could greatly benefit from such a system.</p>
<p>I won&#8217;t go so far as to say that LL should not have opened the grid to free accounts, and I definitely don&#8217;t feel that the grid should be limited to only Premium accounts.  I <em>am</em> a Basic account user.  I contribute monthly to the payment for a sim, and I&#8217;ve produced and released quite a few open source tools.  I know that if it weren&#8217;t for Basic accounts, I and a lot of other people who positively contribute to SL would not have joined.</p>
<p>On the other hand, there&#8217;s been an explosion of growth in the user base dating back to the announcement of free accounts.  SL&#8217;s popularity has &#8220;tipped&#8221;, and while LL has made some pretty huge steps toward scalability, every step seems to be immediately subsumed by the growing numbers of users.  Concurrency is on the rise, while avaibility and reliability are decreasing.  Something needs to be done.</p>
<p>The best part about this kind of invitation system, as demonstrated spectacularly by Google&#8217;s Gmail, is that, rather than curbing the popularity of a service, it can create a furor.  Suddenly invitations are a hot commodity.  When you tell people they&#8217;ll have to wait their turn to get in, they start to realize that they should <em>want</em> to get in.  And when you do finally open the floodgates after making the system more robust, users will flood in.</p>
<p>Along with a boost due to exclusivity, sugh a system would improve user satisfaction.  Right now, new users join SL in droves, but they also leave in droves.  Retention is low.  Users who join during the current instability might well get frustrated and turn around, and all they&#8217;ll remember of SL is that it&#8217;s unstable, unreliable, frustrating, and possibly even a waste of their money.  It will be a long time before they&#8217;re willing to give it another try.  On the other hand, with an invitation system, they&#8217;ll learn about SL, decide to give it a chance, and get turned away at the door.  They might be a little upset, but these users won&#8217;t wait nearly as long before they try to join again.  And when they do get in, the system will be much more robust and stable, so they&#8217;re much more likely to be satisfied.  LL would have less signups, but they&#8217;d retain more users.</p>
<p>We&#8217;d also have another side bonus: less throwaway griefer accounts.  The need to pay or get an invitation code to join will deter some of the casual griefers from creating throwaway accounts.  Careful alotment of invitation codes will make it hard for griefers to create accounts to &#8220;farm&#8221; invitations.  Throwaway accounts won&#8217;t be completely eliminated, but they might well be significantly reduced. Griefing might be reduced as well, since there&#8217;s more of a consequence for getting caught.</p>
<p>I hate to use a buzz-word here, but an invitation system would be a &#8220;win-win&#8221; proposition.   LL would buy time to grow their architecture at a reasonable pace, and in the process, they&#8217;d get greater stability, higher user retention, and a sense of exclusivity, with even the possibility of reducing griefing.  Invitation systems are a well-tested method of controlling growth in order to scale gracefully, and that&#8217;s something SL desperately needs.</p>
<p><small><em>[I recently suggested these ideas to Torley Linden during an office hour, and Torley seemed interested and was going to forward my suggestions to other Lindens.  I posted this here to try to draw more attention from Lindens and Residents.]</em></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2008/06/11/two-suggestions-to-help-sl-scale/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lex Neva comic</title>
		<link>http://www.lexneva.name/blog/2008/03/19/lex-neva-comic/</link>
		<comments>http://www.lexneva.name/blog/2008/03/19/lex-neva-comic/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 02:24:11 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/2008/03/19/lex-neva-comic/</guid>
		<description><![CDATA[Drawn by the beautiful Amon26 Yellowjacket, it&#8217;s a Lex Neva superhero comic!

]]></description>
			<content:encoded><![CDATA[<p>Drawn by the beautiful Amon26 Yellowjacket, it&#8217;s a Lex Neva superhero comic!</p>
<p><a href='http://www.lexneva.name/blog/wp-content/uploads/2008/03/lexnevacomic.png' title='lexnevacomic.png'><img src='http://www.lexneva.name/blog/wp-content/uploads/2008/03/lexnevacomic.thumbnail.png' alt='lexnevacomic.png' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2008/03/19/lex-neva-comic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Disable QuickTime in SL</title>
		<link>http://www.lexneva.name/blog/2007/12/01/disable-quicktime-in-sl/</link>
		<comments>http://www.lexneva.name/blog/2007/12/01/disable-quicktime-in-sl/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 20:18:39 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/2007/12/01/disable-quicktime-in-sl/</guid>
		<description><![CDATA[I know you&#8217;ve all seen the warning that there&#8217;s a vulnerability in quicktime, but I just want to urge you to disable quicktime in SL if you haven&#8217;t decided to already.
There&#8217;s now a proof of concept that this vulnerability can be used to take over your SL viewer and make it do whatever an attacker [...]]]></description>
			<content:encoded><![CDATA[<p>I know you&#8217;ve all seen the <a href="http://blog.secondlife.com/2007/11/30/second-life-viewer-susceptible-to-quicktime-security-flaw/">warning</a> that there&#8217;s a vulnerability in quicktime, but I just want to urge you to disable quicktime in SL if you haven&#8217;t decided to already.</p>
<p>There&#8217;s now a proof of concept that this vulnerability can be used to take over your SL viewer and make it do whatever an attacker wants, such as sending them your L$.</p>
<p><a href="http://www.securityevaluators.com/sl/">http://www.securityevaluators.com/sl/</a></p>
<p>Just to avoid being alarmist:</p>
<ul>
<li>There is no evidence that evil people have done this yet.</li>
<li>You MUST be on land owned or controlled by the attacker for them to get you.</li>
<li>You can disable quicktime and completely remove the possibility that you&#8217;ll be attacked.</li>
<li>Playing a video on land owned by a friend you trust is not going to leave you vulnerable.</li>
</ul>
<p>So no running around and screaming.  But on the other hand, this is more serious than LL&#8217;s blog post makes it seem.  This vulnerability CAN let attackers gain complete control over your system, and working exploits for the QuickTime vulnerability itself can be found on the web.  LL has said that they&#8217;ll be active in investigating any reports of the actual use of this vulnerability in SL, but that might not be enough.  What if someone uses their control over your system to &#8220;open source&#8221; all of your products, distributing them for free?</p>
<p>I&#8217;ve sent an email to LL urging that they hit their big quicktime offswitch, despite what I know this would mean for several of the projects I&#8217;ve worked on in SL.  In the mean time, I urge you to disable quicktime in SL, or at the very least follow these steps to disable RTSP (the vulnerable part of quicktime):</p>
<ol>
<li>Start Quicktime.</li>
<li>Edit -> Preferences -> Quicktime Preferences</li>
<li>File Types tab</li>
<li>Expand &#8220;Streaming &#8211; Streaming movies&#8221;</li>
<li>Uncheck &#8220;RTSP stream descriptor&#8221;.</li>
</ol>
<p>It&#8217;s very likely that this will completely mitigate the vulnerability. However, I&#8217;ve seen a littel conflicting evidence on this front, so, since I have so much at risk with my products in SL, I&#8217;ve decided to go the paranoid route and only enable quicktime in SL when I completely trust the owner of the parcel I&#8217;m on.</p>
<p>Again, I don&#8217;t want to incite panic here, but I think knowledge about the possibilities opened up by these kinds of vulnerabilities is critical to making an informed choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2007/12/01/disable-quicktime-in-sl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JIRA drama</title>
		<link>http://www.lexneva.name/blog/2007/11/25/jira-drama/</link>
		<comments>http://www.lexneva.name/blog/2007/11/25/jira-drama/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 22:07:02 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[JIRA]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/2007/11/25/jira-drama/</guid>
		<description><![CDATA[Apparently I was the catalyst of some major JIRA drama.
For those new to the game, JIRA is a product by Atlassian that helps software developers keep track of a monstrously huge pile of bug reports and feature requests.  It helps organize issues in relation to each other so that the huge pile of information [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently I was the catalyst of some major JIRA drama.</p>
<p>For those new to the game, <a href="http://www.atlassian.com/software/jira/">JIRA</a> is a product by Atlassian that helps software developers keep track of a monstrously huge pile of bug reports and feature requests.  It helps organize issues in relation to each other so that the huge pile of information can be presented in an intelligible manner.</p>
<p>Linden Lab has used JIRA internally for a long time, and this year, with the advent of their open source client, they opened a new instance of JIRA to the SL public, called the &#8220;Public JIRA&#8221; or &#8220;PJIRA&#8221;.  It&#8217;s for us in the community to track issues that affect SL, provide technical information, and help fellow residents by providing more information on the bugs they report.  It&#8217;s a HUGE step forward in allowing the community to communicate with LL, and I really want to see it succeed.  Before this, all we had was the Bug Report black box, and we had no idea if LL had even read what we reported.</p>
<p><span id="more-8"></span></p>
<h2>Drama Ensues</h2>
<p>There are two points to making the JIRA public: to allow communication between LL and residents about bugs to be public, and to allow residents to <i>collaborate</i> on bug reports, thereby enriching them.  It&#8217;s that latter that causes the most drama.</p>
<p>Here&#8217;s what happened:</p>
<ul>
<li>Prokofy Neva reported <a href="http://jira.secondlife.com/browse/VWR-3071">VWR-3071</a>.</li>
<li>I commented on the report, giving my opinions on the matter.</li>
<li>Separately from that, I also resolved the issue as per LL&#8217;s <a href="https://wiki.secondlife.com/wiki/Issue_tracker">Issue Posting Guidelines</a>, pointing out that the issue should be reclassified as a feature request.</li>
<li>Prokofy went nuts because I &#8220;unilaterally closed&#8221; his issue.  He reopened it.</li>
<li>Prokofy opened <a href="http://jira.secondlife.com/browse/MISC-799">MISC-799</a>, a thinly veiled attack on my action in the guise of a request not to allow me or others to ever modify Prokofy&#8217;s issues.</li>
<li>I pointed out the link to VWR-3071, and also moved the issue to its proper classification, WEB-382, since it was an issue about jira.secondlife.com.</li>
<li>Drama ensued.</li>
<li>I did my best to provide justification for my actions, and then I ducked out of the thread because I&#8217;ve learned in the past that it&#8217;s just not possible to out-talk Prokofy.</li>
<li>The issue was addressed in the <a href="https://wiki.secondlife.com/wiki/Bug_triage/2007-11-19">2007/11/19 Bug triage</a>.  See <a href="https://wiki.secondlife.com/wiki/Bug_triage/2007-11-19/Transcript">transcript</a>, starting around [12:15].</li>
<li>That leads us up to now: The Lindens have decided to ask Prokofy for examples of abuses in JIRA that have caused problems; read <a href="http://jira.secondlife.com/browse/WEB-382#action_34433">this</a>, <a href="http://jira.secondlife.com/browse/WEB-382#action_34440">this</a>, and <a href="http://jira.secondlife.com/browse/WEB-382#action_35179">this</a> if you&#8217;re interested in those examples.</li>
</ul>
<h2>Collaborative Editing and Accountability</h2>
<p>My strongest feeling through all of this is frustration with Prokofy&#8217;s notion of &#8220;unilateral action&#8221;.  He seems to feel that my &#8220;closing&#8221; of VWR-3071 constituted a unilateral decision to silence his speech, which it wasn&#8217;t.  The <a href="https://wiki.secondlife.com/wiki/Issue_tracker">Issue Posting Guidelines</a> make it pretty clear that &#8220;resolving&#8221; an issue, especially for resolutions like &#8220;Needs More Information&#8221; is to be taken as a direct request that the author take more action and then reopen the issue if appropriate.  In my <a href="http://jira.secondlife.com/browse/VWR-3071#action_33000">comment</a> at the time I resolved VWR-3071, I even gave an example of what Prokofy could do to fix the issue, which is considered good practice.</p>
<p>The thing is, even if I was wrong, the right thing to do would be to reverse my action.  Simply reopen the issue and no harm&#8217;s done.  I&#8217;m perfectly willing to hear that I&#8217;ve done something wrong, or that the rest of the community doesn&#8217;t agree with what I&#8217;ve done.  If we had to run around getting votes from everyone in the community or approval of the reporter of an issue before the issue could be modified, then we&#8217;d never get anything done.  On the other hand, if we leave things open, but keep track of everything everyone does, there&#8217;s a strong incentive to make sure that you&#8217;re NOT acting with impunity, because doing so will only result in your changes being reverted and your reputation suffering.</p>
<p>That&#8217;s the key here: this JIRA, like Wikipedia and many other collaborate projects, work on a theory that many people, working loosely and with little organization, can together shape something that&#8217;s bigger and better than anyone can do on their own.  LL is simply too small a company to individually police the flood of JIRA issues (many of them inappropriate or filed in the wrong place) and shape it into a useful body of information.  There&#8217;s just <i>too much information</i> for any one person to handle.  We could try to elect a &#8220;president&#8221; of JIRA who we all were happy with and trusted to manage all issues, but the result would be unsatisfying.  It&#8217;d be impossible to find such a &#8220;president&#8221; that everyone would be happy with, and even if we did, there&#8217;s just WAY too much information for one person to handle.  The fact is that one vision can&#8217;t succeed.</p>
<p>Democracy can&#8217;t, either.  We can&#8217;t make JIRA democratic, for the reason I stated above: we&#8217;d tie our own wrists.  There&#8217;s just too much to be done, and voting takes too long.  Nothing would ever get done.  JIRA would topple in a mess of beauracracy.</p>
<p>The solution we&#8217;re trying now is collaboration.  It&#8217;s just like how ants work: scientists are pretty clear on the fact that no one ant has any concept of the structure of the anthill as a whole, not even the queen.  Instead, they have basic rules about how they&#8217;re supposed to act, and the result of getting a lot of ants together following those rules is that an anthill is created.  Scientists would say the anthill &#8220;emerges&#8221;.</p>
<p>The idea is that we all do a little work here and there, making changes as we see fit, in order to move JIRA as a whole one small increment toward greatness.  What about rogue elements?  Well, just like in the body, where cancer cells are eliminated on a regular basis, rogue elements in JIRA are quickly subverted by the will of the community as a whole.  I could run around closing issues I don&#8217;t like, and 20 other JIRA users will run around just behind me, reopening them and building a consensus that I&#8217;m being a jerk.  Pretty soon I&#8217;ll find myself kicked out of the pool.  It&#8217;s a pretty good system.</p>
<p>The problem is that Prokofy doesn&#8217;t agree with the community that runs JIRA, as a whole.  He has said over and over that JIRA is frequented by a &#8220;cabal&#8221; of users that think we speak for the community as a whole, when in fact we&#8217;re just speaking for our own bloc.  While I feel that JIRA is egalitarian because any SL user can wander over and make changes as they see fit, Prokofy feels that we regular users (&#8220;lifers&#8221;) occupy a privileged place in the SL community because of the time we devote to JIRA.  His feeling is that, by spending hours a day on JIRA, we see our opinions gain an unfair weight because we&#8217;re exercising them so often.  And he also seems to feel that only a <i>certain kind of person</i> (ie the &#8220;techie crowd&#8221;) will spend this much time in JIRA, so only a <i>certain kind of opinion</i> will shape JIRA.  It&#8217;s like a <a href="http://en.wikipedia.org/wiki/Voting_bloc">voting bloc</a>.  [Note: Prokofy, if I&#8217;ve unfairly stated your opinion here, let me know.]</p>
<p>It&#8217;s a fair criticism, and I admit that it&#8217;s a possibility in a system like this.  However, I don&#8217;t think it applies in this case.  Generally, I try to act in as unbiased a manner as possible, and give reasons and suggested actions when I change or resolve an issue.  When I&#8217;m not sure I should make a given action, I propose it in a comment rather than doing it immediatley.  I haven&#8217;t done these things enough in the past, and I&#8217;m going to do them more in the future in hopes that I can avoid the kind of drama we&#8217;re seeing now.  I also don&#8217;t think the users of JIRA are exercising any kind of groupthink.  There are widely disparate elements that are frequently seen in JIRA, and these people regularly face me head-on and disagree with me.  I appreciate it.  It helps me do a better job in the future.  Thanks, Mercia McMahon!</p>
<p>While I agree that Prokofy&#8217;s theory is a possibility, I don&#8217;t think that merely stating the fact makes it true.  It&#8217;s fairly clear to me that Prokofy likes to build up theories of secret cabals of people that are out to influence Second Life to their own selfish ends while ignoring the good of the community as a whole.  I don&#8217;t think such cabals really exist; rather, Prokofy has a hard time understanding that what is obviously correct to him may not be how everyone else feels.  He builds theories of secret cabals to explain why people act the way they do, rather than understand that maybe what he takes to be a fact is just his opinion.</p>
<p>There&#8217;s just one way that the JIRA system does filter who uses it, and that&#8217;s the interface.  This is a tough problem.  The fact is that there are many issue trackers out there, and that the vast majority of them just aren&#8217;t up to the task of organizing such a vast body of knowledge as that seen in LL&#8217;s PJIRA.  The JIRA tool helps us perform critically important tasks such as linking issues together as related or as duplicate issues, searching for and categorizing issues based on myriad criteria, and facilitating voting and discussion.  I&#8217;ve used a lot of issue trackers in the past, and JIRA is hands down the best tool for the job.  Without it, we&#8217;d spend way more time trying to organize information, and way less time actually doing useful work on concrete issues.  In short, without JIRA, we&#8217;d waste a ton of time.</p>
<p>On the other hand, JIRA is, by its nature, geared toward technical users.  It works GREAT for us.  It&#8217;s designed by technical people, for technical people.  It does exactly what we want in a way that makes sense to us.  The problem is that this runs straight up into the first principle of User Interface design that I learned in college: &#8220;<strong>You are not normal</strong>&#8221;.  In short, when designing a user interface, what the programmer likes is very likely not to make a bit of sense for non-programmers.  This explains why a vast majority of computer interfaces are still horrible for most users, and why computers are hard to use for many people.</p>
<p>So the problem is that the JIRA interface itself acts as a filter on who can use it.  This sucks, because it&#8217;s such a useful tool otherwise.  Where Prokofy and I disagree is in what should be done about this.  He thinks that everyone should be limited from using PJIRA so that the playing field is levelled.  I think that LL should do a ton more work to simplify the interface presented to PJIRA users so that they are better able to participate.  Prokofy&#8217;s method means that we lose all of the progress we&#8217;ve gained so far.  Mine means that we keep all of our current progress and gain much more from all of the new users with different backgrounds.</p>
<p>Until then, it&#8217;s up to us who easily understand JIRA to reach out to those in the community.  Provide links to important issues in forums outside of JIRA.  Explain to people that logging in and voting is important, and commenting is useful as well.  INCLUDE people.  Remember that <strong>you are not normal</strong>.</p>
<p>That said, I hope that the rest of the community realizes that I&#8217;m not some kind of tech-minded automaton.  I&#8217;m highly technical, but I&#8217;m also very concerned about social and economic issues in SL.  I make my entire living in SL.  It&#8217;s in my interests not to bury economic issues in JIRA.  And I don&#8217;t spend my life in JIRA.  I spend about 20-40 minutes on average per day, and I do it because I like to keep track of new issues in JIRA that might affect my business and my job.  I clean things up while I&#8217;m there because it&#8217;s a little bit that I can do to help out.  I definitely don&#8217;t have hours a day to spend on this stuff.</p>
<h2>Open Letter</h2>
<p>Well, I just said way more than I thought I was going to say.  The problem with Prokofy and me is that we both have very forceful personalities, and we both type a heck of a lot.  I&#8217;m the kind of person that wants to call people on their bullshit, and won&#8217;t back down just because someone else says really hard that they&#8217;re right.  Going head to head would be a scary thing, because Prokofy and I would probably never stop talking.  We both care a heck of a lot about SL.  I&#8217;m doing my best to avoid getting in an outright flamewar with him, because I know no one will win.  I feel a deep need to counter and address many of the thing he&#8217;s said, so I&#8217;m using my blog as an outlet.</p>
<p>I also wrote to Rob Lanphier (head of open source stuff at LL and, I believe, a fairly major authority on PJIRA) in response to the discussion during the bug triage.  I ended up saying a lot of things that were on my mind, and I think this stuff might be interesting to the rest of the community outside of LL, so in parting, I&#8217;ll leave you with what I wrote:</p>
<blockquote><p>Rob,</p>
<p>I just had a chance to check the transcript of the latest bug triage for the discussion about WEB-382 (Prokofy&#8217;s crusade).  I can&#8217;t help but feel a little responsible for Prokofy&#8217;s tirade because it was my action in VWR-3071 that set him off, but I suppose it would have happened eventually the moment anyone touched one of his issues.</p>
<p>I&#8217;m sorry that I wasn&#8217;t able to make it to that triage, and that I generally am not able to devote the time to triages and email lists.  I spend 20-40 minutes a day checking JIRA, just to keep up on the latest bugs affecting the grid, and I clean up while I&#8217;m at it.  I think that even that contribution is pretty helpful, because between us &#8220;JIRA cleaners&#8221;, we sweep out a lot of cruft.  BUT, if I&#8217;m doing anything wrong, making any unilateral actions I shouldn&#8217;t, I want to know, and I&#8217;ll be glad to change or stop what I&#8217;m doing. I&#8217;m just trying to contribute to making JIRA actually useful.</p>
<p>In regards to the triage, one of the suggestions was to limit closing/resolving issues to people deputized by LL (probably &#8220;good-citizens&#8221;). It looks like this proposal was tabled, but just in case, I want to put in my two cents.  I really don&#8217;t think you should do that.  As someone pointed out, ANYONE deputized by LL will not satisfy Prokofy, and he will see it as a list of people to villify and as evidence of his &#8220;secret cabal&#8221; of people ruining SL.  It won&#8217;t help at all.</p>
<p>As to the actual issue at hand (whether open issue modification rights cause abuse), I haven&#8217;t seen any abuse or improper actions in JIRA that were not quickly reversed.  Sometimes an action is reversed by the original reporter, but often enough someone else in the community does it.  Actual abuses that need to be reverted are very rare, and I&#8217;ve NEVER seen an unchecked &#8220;revert war&#8221; where two people argued by repeatedly undoing and redoing each other&#8217;s actions.  It just hasn&#8217;t happened.</p>
<p>Prokofy seems not to understand what JIRA is for.  I see it as a tool to help the community speak with a voice that&#8217;s actually useful to LL with regard to what bugs exist in the world.  There&#8217;re so many that it&#8217;s just not as obvious as someone like Prokofy thinks it is to list them all, much less fix them all.</p>
<p>Prokofy seems to want to use JIRA as a weapon to force LL to change to suit his whims, or at least to use as ammunition in his never-ending battle against LL.  He seems to want to be able to report an issue and keep it open even if LL doesn&#8217;t agree with it, so that he can say &#8220;Look, the Lindens aren&#8217;t listening to Us!&#8221;  This is not to say that I think LL always listens perfectly to what the community says, or that I&#8217;m an unswaying &#8220;LL fangirl&#8221;; I&#8217;m just of the opinion that JIRA is not a good forum for this kind of thing.  It&#8217;s not a soap-box.  It&#8217;s not a wall outside at LL HQ where we can paste our grievances so that the world can see how horrible LL is.  It&#8217;s for providing LL useful information, not for ranting.</p>
<p>The Triage decision was to ask Prokofy to provide examples of issues in which &#8220;unilateral&#8221; action caused damage.  My action in VWR-3071, of course, is one of those examples, and while I think what I did was defensible, I&#8217;m certainly willing to listen to the fact that I may have acted incorrectly.</p>
<p>However, most of Prokofy&#8217;s other current examples were either resolved by a Linden or by the issue reporter.  It seems that he doesn&#8217;t want to allow even Lindens to close issues.  He doesn&#8217;t trust any Lindens at all.  With that in mind, I don&#8217;t think JIRA&#8217;s going to be particularly useful to him at all.</p>
<p>With all of this said, I think there&#8217;s one useful change that should come out of this.  It should be made much more clear what LL&#8217;s policy on JIRA is. I&#8217;ve had plenty of situations where I acted according to the JIRA usage guidelines and people were upset because &#8220;some random person not approved by Linden Lab is changing my issue&#8221;.  I think it needs to be made much more clear what LL wants people to do, what their recourse should be when they feel someone acted inappropriately on JIRA (and reverting the change doesn&#8217;t settle the conflict).</p>
<p>More specific to VWR-3071, I think there should be a much more clear definition of whether an issue should be a bug report or a feature request. My feeling is that the definition should be something like, &#8220;a bug is when the system does not function as designed&#8221;, whereas &#8220;a feature request is when the system works as designed, but you want the design changed&#8221;.  Also, it should be made clear where policy change requests go, if they belong in JIRA at all. Furthermore, Prokofy&#8217;s main problem with my action was that I &#8220;closed&#8221; his issue and am therefore an tyrant.  The JIRA policy guidelines already say that a resolution is NOT the same as closing an issue, but this needs to be made much more clear.</p>
<p>Finally, I think the priorities should be more clearly spelled out, with distinct examples of types of issues that belong in each category, and perhaps with concrete examples of properly-prioritized issues.  That, or we should completely do away with the priority system.  So many people become personally upset when their issue, which drastically impacts their ability to play SL (but no one else&#8217;s) is reduced from &#8220;Showstopper&#8221; to &#8220;Normal&#8221;.  If I&#8217;m the one that makes that change, they feel like I&#8217;m telling them their issue isn&#8217;t important.  I&#8217;d love it if I could direct them to a more comprehensive explanation of issue priorities than already exists.  And while I&#8217;m on the subject, I think that the explanation of priorities needs to also include descriptions of priorities for Feature Request proposals, because the current priority descriptions don&#8217;t apply very well to feature requests.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2007/11/25/jira-drama/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>on screaming at customer service</title>
		<link>http://www.lexneva.name/blog/2007/02/18/on-screaming-at-customer-service/</link>
		<comments>http://www.lexneva.name/blog/2007/02/18/on-screaming-at-customer-service/#comments</comments>
		<pubDate>Sun, 18 Feb 2007 16:59:00 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[Reputation]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/2007/02/18/on-screaming-at-customer-service/</guid>
		<description><![CDATA[I ended up writing something in the forums just now that has been on my mind for awhile.  You can find it in the SL forums, and I&#8217;ll also repost it here:
Talarus Luan wrote:
A lot of times, verbal abuse comes as a result of lack of communication. I&#8217;ve seen it before; lived it, even.
Basically, [...]]]></description>
			<content:encoded><![CDATA[<p>I ended up writing something in the forums just now that has been on my mind for awhile.  You can find it <a href="http://forums.secondlife.com/showpost.php?p=1412609&#038;postcount=25">in the SL forums</a>, and I&#8217;ll also repost it here:</p>
<p><em>Talarus Luan wrote:</em></p>
<blockquote><p>A lot of times, verbal abuse comes as a result of lack of communication. I&#8217;ve seen it before; lived it, even.</p>
<p>Basically, as a customer, when you ask nicely 100 times and get ignored, then switch tactics on the 101st time, and things start happening, you tend to stick with what works. As such, it is as much the Lindens&#8217; fault as anyone&#8217;s for not having effective and consistent communication channels set up with the customer base. It is true with <u>every</u> <u>other</u> business in the world; why do game development (and, more generally, software development) companies think they can get away with it?</p>
<p>They need someone to communicate, and not just delegate communication to the lunchroom announcement board. Communication is a two-way street. They need to <strong>listen</strong> and <strong>respond</strong> to what they are hearing, directly. I would estimate that a large percentage of churn is a direct result of the lackadaisical communications policy that they have fully embraced in the last year.</p></blockquote>
<p>I don&#8217;t think you can entirely pin this on the Lindens&#8217; difficulties with communication.  For one thing, you have to remember just how many residents there are, and how few lindens there are.  If they really spent the time to read and acknowledge the huge body of text that&#8217;s directed their way in the forums, the blog, and on various blogs throughout the web, they wouldn&#8217;t have time to actually implement anything.  Don&#8217;t get me wrong, I think maybe they could be doing a little better than they are now, but I&#8217;m realistic and know that they can&#8217;t have perfect one-on-one communication with everyone.</p>
<p>I think that a lot of the time, customers have unrealistic expectations about communication with a company, and customers of LL are no exception.  Especially in my country (the US), it seems like people who are buying a service or product automatically feel like the company is evil and they have to fight tooth and nail to get heard.  People seem to feel the need to go in swinging to get any kind of attention.  Ask any customer service representative and you&#8217;ll know that no matter how reasonable you are, customers will always come in and be incredibly rude, when soft, persistent tones would be just as effective if not more.</p>
<p>We see that in these forums every single day.  Customers come in here and scream their heads off, berating LL and telling them how horrible their service is (and yet, more often than not, not choosing to end their business relationship with LL).  There seems to be a feeling that LL is completely ignoring us, which is not true.  There&#8217;s an unrealistic expectation that every single thing we say or suggest, constructive or not, must be read and responded to by LL, no matter which dark corner of the forums we speak it in, and no matter how unclear and unconstructive our comments are.</p>
<p>It&#8217;s not constructive or efficient for LL to personally address everything we say about/toward them.  It&#8217;s not even possible: for every single suggestion made, at least one other person will be vehemently opposed.  For every feature that LL implements that a large part of the community celebrates as having been a long time coming, at least a handful of people will come out rabidly against it.  It happens every single time.  If LL listened to everyone&#8217;s feelings all of the time, they would be frozen in indecision and unable to take any action whatsoever.</p>
<p>Simply put, I&#8217;m saying that it&#8217;s <em>never okay</em> to be belligerent, rude, obnoxious, loud, and personally abusive in the course of business.  We must never forget that we&#8217;re dealing with real, normal, everyday people when we do that.  Most of the time, when a customer is belligerent, they&#8217;re being rude to someone who wasn&#8217;t really responsible for the decision that made them mad, and maybe can&#8217;t do much about it.  Shouting at someone just makes them feel horrible inside, and hardens them against customers, which is exactly what we <em>don&#8217;t</em> want to have happen.  If you wouldn&#8217;t treat your neighbor that way, you shouldn&#8217;t treat an employee of a company you&#8217;re doing business that way.</p>
<p>And if that means that you can&#8217;t manage to get your way, even with as much persistence, patience, and compassion for the people you speak to as you can bear, then it&#8217;s time to reconsider what you&#8217;re doing.  It&#8217;s not worth making someone go home and feel horrible for the rest of the day just so that you can get your way.  If the company is truly so horrible that you feel you need to scream at them to get what you want, then it&#8217;s not worth doing business with them.  If it still is worth it to you to continue doing business with them, then you need to be calm and reasonable.  In the case of LL, maybe it&#8217;s time to email Philip Linden.  I&#8217;ve done it, and I even got a personal response.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2007/02/18/on-screaming-at-customer-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linden Lab Open Sources SL Client</title>
		<link>http://www.lexneva.name/blog/2007/01/08/linden-lab-open-sources-sl-client/</link>
		<comments>http://www.lexneva.name/blog/2007/01/08/linden-lab-open-sources-sl-client/#comments</comments>
		<pubDate>Mon, 08 Jan 2007 20:44:29 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/2007/01/08/linden-lab-open-sources-sl-client/</guid>
		<description><![CDATA[This just underlines the need for a trust metric in Second Life.  If someone decides to release a client, I need to know that I can trust them.  How do I know their client won't steal my password and tell it to them so that they can run in and wipe my account of Lindens?  How do I know their code won't make a mess out of my computer?  How do I know their code won't inadvertently make me do something that LL's servers consider griefing?  What if their code stole all of my content and sent a copy to them?  My Reputation System proposal provides one possible answer.]]></description>
			<content:encoded><![CDATA[<p>So, LL has gone and given away (some of) the goods: they&#8217;ve <a target="_blank" href="http://blog.secondlife.com/2007/01/08/embracing-the-inevitable/">open-sourced the SL client</a>.  This is going to lead to a lot of interesting things, like largely obseleting the current modus operandi of <a target="_blank" href="http://libsecondlife.org">LibSL</a> and opening the door for lots of fun things like end-user security audits, resident-contributed features, and resident-released clients.</p>
<p>This just underlines the need for a trust metric in Second Life.  If someone decides to release a client, I need to know that I can trust them.  How do I know their client won&#8217;t steal my password and tell it to them so that they can run in and wipe my account of Lindens?  How do I know their code won&#8217;t make a mess out of my computer?  How do I know their code won&#8217;t inadvertently make me do something that LL&#8217;s servers consider griefing?  What if their code stole all of my content and sent a copy to them?</p>
<p>Of course, any client that&#8217;s developed and released by a third party, due to LL&#8217;s licensing, must be open-sourced itself.  However, that&#8217;s not necessarily enough to make it Safe.  That code would still need to be vetted by the community to ensure that there aren&#8217;t any hidden trojans that do nasty things when you run the client.  I don&#8217;t know about you, but I don&#8217;t have either the time or the energy to vette a third-party SL client&#8217;s code before I run it.  I know other people are like me in that respect, and that means that a malicious programmer could release a trojan SL client and do some damage before the community caught on.</p>
<p>So, for now I won&#8217;t be running any client that&#8217;s not released by Linden Lab, because I have no way of knowing if I can trust the person releasing it.  If we had a system like the <a href="http://www.lexneva.name/blog/2006/12/27/reputation-in-second-life/">Reputation System</a> I proposed previously, then it would be much easier for me to make a quick and yet confident decision about whether to trust a client written by a third party.  I simply need to check their Reputation Score, and think about how badly they would be affected if their reputation were tarnished.  In the case of a big name in SL, someone who&#8217;s been around in the community for a long time, it&#8217;s pretty likely that they wouldn&#8217;t risk ruining their reputation by releasing malicious code in the form of a trojan SL client, because they would, essentially, lose the use of their entire SL identity in the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2007/01/08/linden-lab-open-sources-sl-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reputation in Second Life</title>
		<link>http://www.lexneva.name/blog/2006/12/27/reputation-in-second-life/</link>
		<comments>http://www.lexneva.name/blog/2006/12/27/reputation-in-second-life/#comments</comments>
		<pubDate>Thu, 28 Dec 2006 03:31:47 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[Reputation]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/2006/12/27/reputation-in-second-life/</guid>
		<description><![CDATA[What I propose is a system that provides consequences. We need a system that can react swiftly and sufficiently to injustice, because the existing options available to the griefed are woefully inadequate in both areas. The system must be accurate, flexible, and widely used. In my opinion, it should be resident-run: LL is too busy trying to keep their grid running to deal with all of the jerks running around in it. Plus, there might even be a possibility for profit.

So, without further introduction, here it is: my proposal for a resident-run Reputation system to help combat grief in SL. I'll start off describing it in the easiest way possible, with a series of examples of interaction with the system.]]></description>
			<content:encoded><![CDATA[<p>In this article, I&#8217;m going to hash out my idea for a Reputation system in Second Life.  This, I believe, is a feasible, workable solution to the griefer problem currently plaguing Second Life and many other online gathering places.  This article&#8217;s going to be long, so bear with me.  My underlying idea is fairly simple, but it&#8217;s going to take a fair amount of text to really get it across and nip potential detracting arguments in the bud.</p>
<p>It&#8217;s worth reading, though.  If I&#8217;m right, you can use this article as a blueprint to design and build a Reputation system that could make SL a much better place to live.  It might even make you rich.  All I want to do is get this idea out of my head and into yours, so that I can have the benefit of its ultimate implementation (or find out why it&#8217;s doomed to failure).   So sit back, grab a beverage, and dig in.</p>
<p><span id="more-4"></span></p>
<h2>The Problem</h2>
<p>Virtual worlds, especially <a title="Second Life" href="http://secondlife.com">Second Life</a>, have a fundamental problem: people can be jerks.  People can do a surprising amount of things to cause problems, and while technical solutions exist to solve these problems (such as banning), there&#8217;s usually a fairly trivial way to get around them and cause more trouble, if one is sufficiently motivated.  The real problem is <a title="Internet Fuckwad Theory" href="http://j.dollan.home.bresnan.net/JMDBlog04.html">anonymity</a>: the Internet lends you a fair amount of anonymity, so you have less stake in your identity, which means that there are far less reasons to be a good person.</p>
<p>There are plenty of technical solutions to the problem of jerks (aka griefers) in SL.  Some of them are fairly effective against certain kinds of grief, and some are spectacularly ineffective and just make your tormentors laugh.  Some nasty things people can do have no technical solution, such as using CopyBot-like tools to circumvent your IP rights.  Some people are angry enough to continue to find ways around the technical solutions in order to do things like bomb the grid with grey goo.</p>
<p>Other, more subtle problems arise when we start talking about the Big Thing techies are touting in SL: Open Sourcing the platform.  There are several meanings for &#8220;Open Source SL&#8221;, but the one I&#8217;m most interested in right now is the feature lots of people are clamoring for: user-run Simulators.   In short, people are getting fed up with <a title="Linden Lab" href="http://lindenlab.com">LL</a>&#8217;s servers, and they want to run their simulator on their own computer hardware so that they&#8217;re in charge.</p>
<p>The problem with this is less in terms of how technically feasible it is, and more in terms of what to do about the intellectual property that makes the SL world what it is.  Simply put, if you bring your content to a simulator run on my server, I can copy anything you&#8217;re wearing and anything you&#8217;re rezzing, <em>scripts included</em>.  This is much more severe than the kind of copying that is currently possible with CopyBot. As long as all servers remain in LL&#8217;s control, they&#8217;re the ones that control the data flow, and therefor they can enforce some degree of IP rights, in the form of the permissions system.  Allowing me to run my own server is tantamount to tossing the permissions system out the window &#8212; and, in theory, no amount of encryption can possibly remedy this.</p>
<p>Ultimately, the problem is about <strong>consequences</strong>.  The Internet allows us an unprecedented amount of freedom to do whatever we want, and the aforementioned anonymity makes it very difficult for others to enforce any kind of rules.  In Second Life, we have the Abuse Report function, which everyone knows is currently almost completely non-operational (<a title="Abuse Reporting Begins Overhaul" href="http://blog.secondlife.com/2006/12/08/abuse-reporting-begins-overhaul/">including Linden Lab themselves</a>).  We can ban people, but, with free accounts provided to anyone with no real-world information required, there&#8217;s nothing to stop a jerk from grabbing another account and hopping around your ban within 5 minutes.  They can also, with a little work, get around being completely banished from the game by LL&#8230; and LL is hard pressed to fight this.</p>
<p>Many argue that the solution is simply to reinstate the credit card requirement, but remember: the advent of free registration has opened the doors of SL to many awesome people in countries outside of the US that simply couldn&#8217;t get in before.  These Residents have already made huge contributions to the overall good of the SL community, but they do so <em>quietly</em>, while the tiny percentage of jerks cause their problems <em>loudly</em>.  Close the doors, and you throw out the baby with the bathwater, and worse yet, I would argue that you won&#8217;t actually make any efffective progress in solving griefing at all.</p>
<p>In the wake of the CopyBot miniscandal (which was what got me thinking about this), people started to realize that there really wasn&#8217;t much they could do to enforce even real-world laws in Second Life.  Abuse reporting is horrendously slow.  You can file a DMCA request, but you have to prove ownership of your intellectual property, and you <a href="http://secondlife.com/corporate/dmca.php">have to provide your real-world identity</a>.  The problem is that laws governing cybercrimes are largely untested, and the Internet moves incredibly quickly.  Before you can say &#8220;preliminary injunction&#8221;, your prize product is in the hands of every dork on the grid at a rate of a $1L apiece.  Suing takes a lot of time and resources, and there&#8217;s very little guarantee that you&#8217;ll actually get any benefit from it, assuming you can even find the real name of the person who&#8217;s violating your IP rights.  In most cases, there&#8217;s not a damn thing you can do, and therefore there are no real consequences for bad behavior.</p>
<p>What I propose is a system that provides consequences.  We need a system that can react swiftly and sufficiently to injustice, because the existing options available to the griefed are woefully inadequate in both areas.  The system must be accurate, flexible, and widely used.  In my opinion, it should be resident-run: LL is too busy trying to keep their grid running to deal with all of the jerks running around in it.  Plus, there might even be a possibility for profit.<br />
So, without further introduction, here it is: my proposal for a resident-run Reputation system to help combat grief in SL.  I&#8217;ll start off describing it in the easiest way possible, with a series of examples of interaction with the system.</p>
<h2>Case Study 1: Let Me In Your Club</h2>
<p>I want to go to a Prestigious Club, but when I get to the door, I find out that they&#8217;re using Reputation Service™.  They won&#8217;t let me in since I&#8217;m not registered, and therefore I have no reputation.  I sign up, and I discover that half of my friends are already in the Reputation system, so I ask them to give me some positive votes, upping my trust score.  It&#8217;s a little boost, but it&#8217;s not enough to get into the Club yet.</p>
<p>So I go about my business, being a fine, upstanding member of the community.  I open source a useful script tool, or release freebie, and my users provide positive feedback.  I behave well on people&#8217;s land.  My popularity grows.  Soon, I can get into the Prestigious Club.  And you know I probably won&#8217;t act like a twit like I&#8217;m there; I&#8217;ve spent awhile earning this trust.</p>
<h2>Case Study 2: Bad Neighbor</h2>
<p>I go back home and find that someone moved into the plot next door.  They saw my nice, home-made textures on my buildings, and they helped themselves with GLIntercept.</p>
<p>I&#8217;m angry, so I go and post a negative review on their Reputation page.  I&#8217;m fairly trusted at this point, so <em>my opinion is taken seriously</em>, but how do we know that I&#8217;m not slandering someone?  Well, the feedback goes on their profile for all to see, with my name attached to my comment.  By itself, my one comment won&#8217;t make a big difference in my neighbor&#8217;s Reputation Score, but others can vote on what I&#8217;ve said.  Some voters will have high trust values, and some low, and their opinions will be factored accordingly.  The more my peers agree with me, the more we&#8217;ll impact my neighbor&#8217;s Reputation score: safety in numbers.</p>
<h2>Case Study 3: Slander</h2>
<p>Here&#8217;s where it gets interesting.  say, for the sake of argument, that my neighbor is falsely accused.  Seeing my negative feedback, she talks to her friends, posts on her blog, and explains what happens to convince people of her side of the story.  They come vote on <em>my feedback</em>, indicating a lack of confidence in what I&#8217;ve said about my neighbor.  Soon, the dissenting votes outweigh the assents, possibly to a huge degree if this becomes a big issue in the community.  My neighbor&#8217;s trust is no longer affected by my feedback.  Not only that, but now I find myself on the wrong side of a big crowd of people.  My reputation score falls.</p>
<p>Conversely, if they did agree with me, my trust would increase.  I heldd an opinion that many otehrs agreed with: my neighbor is scum.  My neighbor&#8217;s trust decreases, <em>and mine increases</em>, because I brought the issue to others&#8217; attention, and a large group of people agreed with me.  I get a boost corresponding to the trust levels of the people who agreed with me.</p>
<h2>Case 4: Safety in Numbers</h2>
<p>Following this out, each of the &#8220;yes&#8221; voters gets a boost  from being in a group that shares their opinion.  If you vote to agree with me that my neighbor is scum, and 100 people also vote to agree with me, then clearly you and they share something in common.  You share an opinion, and therefore you trust each other in some way.  There is an incentive to come weigh in on an issue and there may be those who are willing to stake their immense reputations on the issues most important to the community.  A trust market forms.</p>
<p>On the other hand, if you vote &#8220;no&#8221;, and there are a large number of people who voted &#8220;yes&#8221; and only a small group that voted &#8220;no&#8221; with you, your Reputation decreases.  The community as a whole doesn&#8217;t share your opinion, and so, on this issue, they trust you less.  This means that there are both positive and negative potential consequences to your votes.  When you weigh in on an issue, you&#8217;re staking your reputation on what you say.</p>
<p>People can always post an explanation of any vote they make.  Maybe I disagree with the <em>reasons </em>you voted a particular way on an issue.  Say you see a landslide decision on a popular issue that&#8217;s topping the Reputation Charts, and so you vote with the crowd just to sponge off their trust and ride the wave.  Largely diluted votes like this should be worth less, and especially so if you don&#8217;t bother to provide an explanation for your vote.  If you can&#8217;t make it clear that you&#8217;re not just there to sponge off other people&#8217;s trust, I can make a negative vote <em>about your vote</em>.  Suddenly, your vote and my criticism of it hits your Reputation Profile, and the whole process starts anew, and now you&#8217;re the one facing the court of public opinions.</p>
<h2>What your reputation does</h2>
<p>So how do we use this?  For a fee, I can subscribe to the Reputation Service.  I get a scritped device that managages my land ban list for me.  When new people arrive, it checks their Reputation Score against a limit I&#8217;ve set.  If a guest doesn&#8217;t meet my minimum cutoff, they are gently shown the door, and told to come back when their Reputation Score increases.</p>
<p>In short, I&#8217;m paying for the service of finding out who&#8217;s good and who&#8217;s bad.  The Reputation Service&#8217;s own reputation depends on the accuracy of their judgements and the quality of advice they give.</p>
<p>Say the Service lets a griefer in.  I&#8217;m angry, so I tell it that it let a griefer in and I&#8217;m not happy.  Maybe it rasies my minimum Reputation Score threshold on my land.  I also lodge a negative vote on the griefer&#8217;s reputation, or vote on one if someone else has beaten me to it.  Additionally, the reputation of the Service as a whole can go down&#8230; especially if I go tell Reputation Service B that Reputation Service A keeps letting a ton of griefers into my land.  Competition forms.</p>
<h2>Case 5: Privately Run Simulators</h2>
<p>Reputation screening goes the other way, too.  Let&#8217;s go back to the case of opening the Second Life Grid to allow any person to run a sim on their own server.  If Fred&#8217;s running his own Simulator, he needs to uphold his reputation, or no one will visit.  If he&#8217;s evil, he may get a chance to steal 3 people&#8217;s things, but very soon, the community will catch on, rumors will spread, and in the blink of an eye, Fred&#8217;s trust level will plummet.  Suddenly, no one will visit his Simulator.  Worse yet, he&#8217;ll find that there&#8217;s nothing he can really do with the small amount of content he&#8217;s managed to steal.  People will think twice before buying from someone that nobody trusts.</p>
<p>I value my avatar, so I&#8217;ll install the Reputation plugin in my SL client (here&#8217;s where we might need LL&#8217;s help).  Beofre I connect to a Simulator run by a third party, my client will stop and check the Reputation Service to find out the score of the person running the Simulator.  If the owner&#8217;s Reputatoin Score is too low, I&#8217;ll strip down and wear a default &#8220;Ruth&#8221; avatar before entering&#8230; if I enter at all.  I&#8217;m going to get rid of all my nifty content, and only bring in content that I don&#8217;t care about, because, for all I know, anything I bring in might be stolen.  The same goes for Clubs and other areas of the Second Life Grid: I&#8217;m not going somewhere if the owner has a poor reputation due to failing to keep out griefers.</p>
<p>Pretty soon, the Reputation &#8220;Market&#8221; becomes important.  Everyone watches Reputation Scores, and if you don&#8217;t, your reputation may suffer, and you&#8217;ll find you can&#8217;t really do anything in SL.</p>
<h2>What About Newbies?</h2>
<p>Then again, what about new people?  We want people to be able to join the community and participate, but we also need to deal with the problem of Unverified Alt Accounts, that is, throw-away accounts created for the purpose of acquiring a &#8220;clean slate&#8221;.  New people should be given a relatively low Reputation Score, although perhaps not rock-bottom.  We can give them a little bit of rope here&#8230; after all, if they&#8217;re bad, their reputation score will very quickly plummet to reflect that.</p>
<p>It should be possible to jump-start your reputation, so that the barriers to entering the community are not to arduous.  Currently in Second Life, one rudimentary way of increating your reputation as a new player is to provide LL with some real-world billing information.  You could, instead, provide some information to the Reputation Service.  You can trust them with your info &#8212; after all, their entire <em>business</em> is trust.  If confidence in the Reputation Service falters, then everyone will jump ship, and their business will fail.</p>
<p>Providing real-world information gives a baseline assurance that you won&#8217;t do anything grossly illegal.  If you do, your information can be subpoenaed from the Reputation Service by a real-world court.  So, you convince the Reputation Service that your information is legit, through whatever means they deem necessary, and they agree to say you did so, giving your reputation score a boost.  The Reputation Service is making a statement about you, and so is staking its reputation on you, and therefore you&#8217;re borrowing from the Service&#8217;s reputation.  It wouldn&#8217;t be unreasonable for the Service to charge a small fee for this service.</p>
<p>You can also ask people for sponsorship.  If your friend is already in the system, they can give you a positive review to get you started, and gush about what a great friend you are, and how they&#8217;ve known you in RL since childhood.  IF you go bad, however, they will find themselves in the unfortunate position of having endorsed a jerk, which negatively affects their Reputation &#8212; so they will have incentive to think twice before endorsing you.  On the other hand, if you become the next Torley, a widely-lauded cultural icon, then your friend&#8217;s Reputation goes <em>up</em>, because they said you were cool before your Reputation Score had increased so much.  You get dividends on your investment.</p>
<p>Maybe you don&#8217;t have friends.  That&#8217;s okay, there will always be places you can go to get started.  You can build your reputation organically, through good behavior, or you can seek a few endorsements from a Professional.</p>
<p>A Professional Endorser speculates in reputations.  For a commission, they will stake their carefully-earned reputation on judging your character.  You pay them, and they spend time with you and get to know you.  If they like you, they leave positive feedback.  If they don&#8217;t, they leave negative feedback.  The more you pay them, the stronger an opinion, <em>positive or negative</em>, they will be willing to stand by, which means more work for them in reaching that opinion.  Remember, they&#8217;re putting their reputation on the line too.  If a Professional endorses the next grid-bomber alt, people will see this and the their Reputation may take a nosedive.</p>
<h2>Case 6: Saying You&#8217;re Sorry</h2>
<p>What if you make mistakes, but you want to do better?  Maybe you can salvage your reputation by balancing out your negative feedback with positive feedback earned with good behavior, but maybe your reputation has tanked too low to save.  This is reminiscent of a case I deal with a lot as an admin of a private island, in which someone feels that my decision to ban them wasn&#8217;t fair.</p>
<p>The solution is simple and fair: get an alt.  Behave yourself.  If you do, no one has to know that you were the last grid-bomber.  So long as you behave yourself, everyone wins!  You get to go where you want to and visit all the hot Prestigious Clubs, and the community gets the benefit of your good behavior.  And if you don&#8217;t behave yourself in your new account?  Well, pretty soon your shiny new clean slate will be marred by negative feedback, and your Reputation Score will drop accordingly.</p>
<h2>Case 7: Age Verification</h2>
<p>This system is all about making statements that are backed by your Reputation.  Aside from your behavior, one thing people seem to really want to know about you in Second Life is your age.  On the one hand, I personally believe that there&#8217;s less of a direct correspondence between age and behavior than most people do.  There may be some amount of correlation, but correlation does not always imply causation.  If your reputation&#8217;s high, and everyone loves you, who cares if you&#8217;re 12?  This Reputation System makes it easy for age to matter a whole lot less, since it&#8217;s no longer necessary to rely on it as a coarse-grain filter for behavior.</p>
<p>On the other hand, it&#8217;s still often very important to know someone&#8217;s age, or more specifically, whether they&#8217;re over the Age of Majority.  The law makes it necessary to ensure that a sexual partner is above the Age of Majority before engaging in certain acts with them.  For companies in the Adult Industry, it&#8217;s critically important to know wether someone is 18 or over.  While LL&#8217;s official policy creates a separate grid for teenagers and bans them from the Main Grid, their policy and ToS states directly that they cannot provide 100% assurance of their members&#8217; ages.  Even requiring a credit card is not enough; I had a MasterCard number attached to my checking account when I was 16.</p>
<p>The Reputation Service allows for several different ways that Age Verification could be implemented.  The first would be through an Age Verification Service.  These services already exist, and their purpose is two-fold: first, they allow Clients to register and provide certain age-identifying personal information to them, and second, they use this information to make assurances to their Customers that a Client, interested in doing business with the Customer, is over a certain age.  One or both parties may be charged.</p>
<p>In the Reputation System, the Age Verification Service is staking their Reputation on the statements they make.  Their Reputation Score directly affects whether or not Customers and Clients will use their service, so they have an incentive to provide correct information.  They make whatever requirements they feel are necessary of a Client to convince themselves of the Client&#8217;s age, and they may provide different avenues of meeting their requirements.  Perhaps the most trusted Age Verification Service would only accept Clients that were willing to make an in-person appearance or subject themselves to an extensive background check.</p>
<p>Another possibility doesn&#8217;t involve a separate service.  A person would simply make a statement of their reputation in a public place, perhaps even on their Profile in the Reputation Service.  Anyone can say they&#8217;re any age at all, of course, but remember, everything you say in the Reputation Service is backed by your own reputation.  Perhaps you could give a trusted few friends enough personal information that they feel they can back your statement of age with their own reputations.  If someone discovers you&#8217;re lying, you&#8217;ll find that your reputation tanks, and no one believes that you&#8217;re actually 25.</p>
<h2>Potential Problems</h2>
<p>So why will this work?  Why don&#8217;t I think it will fail?   Why not some other solution?  Most griefing solutions I&#8217;ve seen proposed, especially in reaction to the CopyBot issue, are technical solutions.  The problem with technical solutions is that we&#8217;re dealing with a human problem.  It&#8217;s very difficult to construct a technical solution that is simultaneously specific enough to deal with the problem, and not easy for a jerk to circumvent.  The problem is that this is a &#8220;people&#8221; problem, and people are very creative when it comes to finding ways around computer-based rules.</p>
<p>The Reputation System, on the other hand, is a people-based solution.  The reason it can be so flexible and resistant to being circumvented or gamed is that the underlying activity that makes it all work comes from humans.  In a technical solution, someone can come up with a creative way of using the system that wasn&#8217;t considered by its designers, and thereby subvert the system to their own ends.  In a people-based system, so long as the system itself is simple enough, people can catch on to what you&#8217;re doing and call you out on it.</p>
<p>Do you remember the old ratings system in Second Life?  I started in the Fall of 2004, and the old ratings system was still in existence.  You could rate anyone positively or negatively in up to three categories: Appearance, Behavior, or Building.  You could choose to attach a note to your rating if you wanted, but only the recipient would see it.  Each rating cost $1L.  Every week, the people who had collected the most ratings got a big share of a &#8220;Stipend Bonus&#8221; pool added onto their Stipend.  This could be in the range of several hundred Lindens, and often even dwarfed a person&#8217;s stipend itself.</p>
<p>Spending about five minutes in-world as a newbie made it clear how this system was gamed.  Everywhere you went, people would pass ratings out like candy.  &#8220;Good job, way to stand there and say nothing, here&#8217;s a positive rating,&#8221; they seemed to say. Many profiles would have tidbits like &#8220;will rateback!!!1&#8243;, and their total received ratings were in the thousands.  It was a win-win game: rate someone, they rate you back, you both get a higher stipend.  Ratings had absolutely nothing to do with whether or not you liked a person&#8217;s behavior.  Worse yet, negative ratings were largely washed out in the flood of positive ratings you&#8217;d get just for walking down the street, and if you felt the need to negatively rate someone for actual bad behavior, they&#8217;d negatively rate you back in retaliation.  Your profile would reflect the negative rating forever.</p>
<p>Eventually, LL raised the rating price to $25L per rating.  Shortly after the price increase, they also abolished the ratings-based Stipend Bonus and removed the ability to rate negatively.  Now ratings are given much more rarely, if at all, and they don&#8217;t mean much due to the lack of negative ratings.  At the time, LL made some brief mention of a &#8220;more robust feedback system&#8221;.  This article is an example of one.</p>
<p>In the Reputation System, there will definitely be incentive to constantly pat each other on the back.  But remember, everything you do in the system is a statement that you&#8217;re backing with your own reputation.  If you run around giving people ratings that are obviously frivolous, someone like me might see fit to point out that you&#8217;re not using the system as intended, in the form of negative feedback on your Reputation Profile.  If I get enough people to agree with me, my reputation increases.  The system is self-policing.</p>
<p>What about other ways of gaming the system?  There are rumors around that there are certain <a title="bloc: a group of voters who share common goals" href="http://en.wiktionary.org/wiki/bloc">blocs</a> of griefers who band together in order to act like jerks with impunity.  If you cross one of them, they might make a concerted effort to trash your Reputation Score.  Remember, one feedback acting alone won&#8217;t have much of an impact on your score, but opinions gathered in force have a much greater effect, especially if those opinions are held by people with good Reputations.</p>
<p>So theoretically, if a griefer bloc wants to trash someone&#8217;s reputation, their first step will be to gather a fairly large group of people who have high Reputations.  They&#8217;ll have to earn those Reputations&#8230; possibly by doing the technical equivalent of patting themselves on the back by giving each other constant good feedback, but there&#8217;s at least some room for presumption that they&#8217;re going to have to be on their best behavior for awhile.  This is not insignificant, because it means the community gets the benefit of their good behavior right off the bat.</p>
<p>Then, at some signal, they would launch a feedback campaign against their target.  One might lodge negative feedback, and the rest would vote on it.  Several feedbacks later, the target&#8217;s reputation is trashed.  This sucks.</p>
<p>Fortunately, people can catch on to this kind of thing.  Obviously, the target&#8217;s going to wake up the next day and realize that their Reputation is tanking, possibly the next time they try to go somewhere in SL, or, if they&#8217;re obsessive like me, when they grab their morning tea and hop over to their Reputation Profile right after checking their email.  Either way, they&#8217;ll see what&#8217;s happened, and pretty soon they&#8217;ll be able to figure out that they&#8217;ve been Reputation-Griefed.</p>
<p>Their reaction is to tell all of their friends, post on their blog, and make a big loud stink so the community knows what&#8217;s going on.  The community frowns on gaming the system to falsely ruin a reputation, and they&#8217;ll vote a lack of confidence on all of the victim&#8217;s negative feedback, quickly rescuing their reputation and dimishing the reputation of the griefer bloc in the process.  They&#8217;ll also lodge negative feedback on the bloc, and since the public as a whole is a lot bigger than the bloc, there&#8217;s not much the bloc can do to save their reputations.</p>
<p>In short, this starts to sound a lot more like a &#8220;roll with the punches&#8221; defense than a &#8220;put up a really thick, rigid wall&#8221; defense.  My feeling is that the former is the only kind of system that can work in this case.  You can make a wall as thick as you want, but sooner or later someone&#8217;s going to find a way to crack it, and then it&#8217;s useless.  A flexible wall, on the other hand, rolls with the attack, and then rebounds against the attacker with more force than they applied.  You might get away with poor behavior for a little while, but pretty soon, you&#8217;ll find it blowing up in your face.</p>
<p>Even still, I know there would be complaints of the form, &#8220;___ said something really nasty about my mother on my Profile, and I demand that you take it down!&#8221;  The answer to this is simple: nothing will ever be taken down from the reputation system.  It&#8217;s necessary for there to be no intervention of this sort in order to maintain trust in the system.  Your one and only recompense will be to lodge a complaint against the person in question, and attempt to sway the community to your side.  For that and other reasons, I think that providing feedback about a person should be completely free of charge&#8230; but I&#8217;ll get into that in a minute.</p>
<p>One more thing: adoption.  That&#8217;s the Achilles&#8217; Heel of this system.  It&#8217;s not going to work until it hits a certain critical mass of participation, and of course it&#8217;s not going to work if no one picks this up and implements it.  As to the former, my hope is that, as the system is adopted, pretty soon you&#8217;ll find that you can&#8217;t help but be part of the system.  For one thing, people can lodge feedback on you all you want, whether or not you have actually &#8220;Registered&#8221;.  If people begin to slander you, or you feel you&#8217;re getting treated unfairly, your sole recourse will be to register (for free!) and start to counter the negative feedback.  Furthermore, my hope is that people will begin to find that they can&#8217;t go anywhere or do anything without someone checking their Reputation Score.  Fail to pay attention and participate in the system, and you&#8217;ll find you&#8217;re able to do less and less in Second Life.</p>
<p>Along with the question of adoption is the problem of complexity.  If the system is too complex for SL Residents to understand, then they&#8217;re not going to use it.  Plus, their first interaction with the system might be when they discover that someone&#8217;s said something bad about them, so they&#8217;ll already be in an anxious mindset.  Simplicity is key.  It&#8217;s critically important that someone can understand the basics of how they interact with the system within a very short amount of time.  Fortunately, I think this can be achieved.</p>
<p>The system seems like it might be complex, and from a mathematical, implementation viewpoint (which I&#8217;ll discussed later), it&#8217;s non-trivial.  However, the basic concepts that the user must understand are relatively few and simple:</p>
<ul>
<li>you can leave feedback about anyone, affecting their reputation</li>
<li>if people vote to <strong>agree</strong> with your feedback</li>
<ul>
<li>it counts for a whole lot more, and</li>
<li><em>your</em> reputation increases</li>
</ul>
<li>if people vote to <strong>disagree</strong> with your feedback,</li>
<ul>
<li>it counts for a whole lot less, and</li>
</ul>
<ul>
<li><em>your </em>reputation suffers</li>
</ul>
<li><strong>every feedback and vote you make is a statement backed by your own Reputation</strong></li>
</ul>
<p>It&#8217;s a little tricky, but the basic rules are simple enough, and the last can probably be removed.  More importantly, it&#8217;s easy to explain these rules in several different ways.  One way might be by example: illustrate a scenario involving feedback and positive and negative votes, and how they affect the reputation of the parties involved.  Tips can also be provided as you use the system, such as a tidbit reminding you that the feedback you&#8217;re leaving will be a whole lot more effective if you get your friends to come vote on it for you.  The underlying key is simplicity, because if it&#8217;s not simple, people won&#8217;t understand it and won&#8217;t use it, and without people using it, the Reputation System crumbles.</p>
<h2>Implementation</h2>
<p>Who should create this system?  Why?  What&#8217;s in it for them?  My proposal sounds like a good idea (I hope), and I&#8217;m pretty sure that most people would participate in it if it existed.  People love to be able to bitch about someone who offends them in a public forum.  We love the idea of real consequences for someone who&#8217;s maligned us.</p>
<p>Unfortunately, just because this is a good idea doesn&#8217;t mean it&#8217;ll get adopted or implemented.  For things to get done in this world, sometimes it takes an incentive other than moral goodness.  Fortunately, economics comes to the rescue: I think that someone with a good business sense could easily make this system turn a profit.  In fact, I think there&#8217;s enough of a market that two or three or maybe more such systems could compete with each other.</p>
<p>My proposal for a business model (note, I don&#8217;t have much business sense) is simple: accept feedback for free, but charge to view a Reputation Score, and possibly to view existing issues on someone&#8217;s Reputation Profile.  Simply charge me every time I want to view someone&#8217;s Reputation Profile on the website.  Charge me once each time my land-based reputation manager looks up someone&#8217;s Reputation Score in order to decide whether they get into my land.  Make it relatively cheap, and I promise that I&#8217;ll be constantly checking then profiles of those around me.  In fact, give me a HUD, and I&#8217;ll click a button every time I meet someone to check up on their Reputation Score, which will help me decide whether I want to bother to continue to interact with them.  If we can convince LL, give me a hook in the Buy and Pay windows that lets me check a vendor&#8217;s reputation before I do business with them.  Heck, let me put a script in my vendors that decides whether or not to sell a product to someone based on their reputation.  I don&#8217;t want to do business with a jerk, because they might try to steal my product, and they might harass me constantly for technical support when they should just read the manual.</p>
<p>The System should accept feedback for free, though.  This is important for several reasons.  First, people are providing the system information, and it&#8217;s collecting it into a huge database, mining it, and determining Trust and Reputation based on that information.  That&#8217;s where the Service comes in.  In fact, it might even make sound business sense to PAY for feedback, but this is probably unnecessary, because people love to gossip about other people.  Another reason that keeping feedback free is important is that people need to be able to counteract false feedback.  I should be able to be completely broke, and yet still have my voice heard when I&#8217;m falsely accused.</p>
<p>The real key to the system is the algorithms used to turn that gigantic stream of feedback into Reputation Scores that can provide useful information.  I can take a few guesses at what form these calculations might take, but I think that they need to be considered very carefully in order to produce an effective system.  In fact, this is where companies can innovate and competitors can gain an advantage on each other. It&#8217;s important to make it clear what <em>kinds</em> of computations are made, so that people know how to use the system.  For example, it needs to be clear to me that if I vote &#8220;no&#8221; on something that the entire community has said &#8220;yes&#8221; on, then my reputation score will decrease.  But how much will it decrease?  How will the decrease be computed?  That can remain behind the scenes.</p>
<p>One potential solution would be to actually produce a Reputation Economy.  This has been proposed in several books such as Charles Stross&#8217; Accelerando (<a href="http://accelerando.org">read it free here!</a>).  When you &#8220;stake your reputation&#8221; on a certain statement that you make about someone, make that an actual Investment of some portion of your Reputation Currency.  If it turns out that the community agrees with you, you gain Dividends on your investment and your score goes up.  Those who disagree find their investments losing value.  Potentially, this could result in a fixed circulation of Reputation Currency in the system.  This solves one hidden problem in what I&#8217;ve described above: inflation.  If everyone behaves well, and reputation scores continue to go up, pretty soon everyone will have a high score, and the system could become diluted.  An Economy-based model could counteract that.  However, it&#8217;s complicated, and we&#8217;d need a full-fledged professional economist to design the system.  (Hint hint.)</p>
<p>If you like what you&#8217;ve seen so far and have a mind for comptuer algorithms, I&#8217;d love to hear what you think about how we could make this system work.  As I said, I&#8217;ve got a few good ideas, and I might post more on this later, depending on the reaction I get.</p>
<h2>Take this idea</h2>
<p>So here it is.  I hope that I&#8217;ve provided a mature, solid idea that can be implemented to produce a system that could make a serious step toward combating the griefing problem.  I&#8217;d love to hear your feedback, so comment here and trackback from your own blog. If this won&#8217;t work, let me know why.  Maybe we can come up with a solution together.  If it will work, tell all of your friends and spread the word.</p>
<p>Better yet, take this idea and implement it.  I would like nothing better than to see a system like this in action, and to have the benefit of its judgements on my own land so that I can stop having to put up with griefers.  I would love to implement this myself, but I&#8217;m only one person, and I&#8217;ve got some pretty serious RL-based barriers to taking on a project as big as this.  Plus, I&#8217;ve got no business sense, and I really don&#8217;t want to run a business.  I just want to tinker, design algorithms, come up with creative solutions to problems, and, if you&#8217;d have me, maybe even help you write some of the code.  I hate web programming, though.</p>
<p>So, I present this idea to the Community.  You can take it, follow what I&#8217;ve said here, and quite possibly turn it into a moneymaker <em>and</em> become everyone&#8217;s hero.  I gain in that I get to use such a system, and I&#8217;m pretty sure that I&#8217;d get a big boost in my reputation for being the mother of such a vital tool, assuming it works <tt>;)</tt> I&#8217;m unable to make this happen on my own right now, and I feel that the need for a system like this is so great that the community just can&#8217;t wait until I&#8217;m able to implement it.  Instead, I present it to the world, wide-open, so that the basic idea cannot be patented (just the specifics of your calculation algorithms, if you see fit).  If you make this work and get rich, it might be nice if you made a donation to the Let Lex Eat fund, and maybe mentioned me in the credits&#8230; but let&#8217;s just see how this goes, shall we?</p>
<p class="wordpresssucks" style="height: 4em">
<p><a title="lex.jpg" class="imagelink" href="http://www.lexneva.name/blog/wp-content/uploads/2006/12/lex.jpg"><img style="border: 2px solid lightblue; margin-right: 10px; float: left" alt="lex.jpg" id="image5" src="http://www.lexneva.name/blog/wp-content/uploads/2006/12/lex.thumbnail.jpg" /></a><span style="font-size: 12px"><em>Lex Neva has been a resident of Second Life for over two years.  She is a hacker, a tinkerer, and a brainstormer, and she loves nothing more than to spend hours trying to make LSL do things no one knew it could do before.  Her accomplishments include the scripting in The Settlers of Second Life (a system so complex that it made Philip Linden say, &#8220;I think she might be insane&#8230;&#8221;), PipeMaker, Rez-Faux, and tons of other freebies, scripting techniques, and ideas.  She lives in Suffugium, a cyberpunk sim created and owned by her and the rest of the Squidsoft Collective.  Drop by, and you&#8217;ll see her brain-children flitting about all around you.</em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2006/12/27/reputation-in-second-life/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Whoa, a blog.</title>
		<link>http://www.lexneva.name/blog/2006/12/27/whoa-a-blog/</link>
		<comments>http://www.lexneva.name/blog/2006/12/27/whoa-a-blog/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 22:38:05 +0000</pubDate>
		<dc:creator>lex</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Reputation]]></category>

		<guid isPermaLink="false">http://www.lexneva.name/blog/?p=3</guid>
		<description><![CDATA[This, it turns out, is the first blog I&#8217;ve ever set up solely for myself.  There&#8217;s the Suffugium Blog, and then there&#8217;s the blog I set up for my grandfather, but I&#8217;ve never had one for myself, unless you count a livejournal.
I started this blog for one reason: to write up a fairly long [...]]]></description>
			<content:encoded><![CDATA[<p>This, it turns out, is the first blog I&#8217;ve ever set up solely for myself.  There&#8217;s the <a title="Suffugium Blog" href="http://www.suffugium.net/blog/">Suffugium Blog</a>, and then there&#8217;s the blog I set up for my grandfather, but I&#8217;ve never had one for myself, unless you count a livejournal.</p>
<p>I started this blog for one reason: to write up a fairly long essay I&#8217;ve been tossing around in my brain and in my paper journal.  It&#8217;s going to deal with the huge problems <a title="Second Life website" href="http://secondlife.com">Second Life</a> (and by analogy all internet gathering places) is dealing with regarding jerks: people who just don&#8217;t know how to get along with others, or who actively try to piss everyone off.</p>
<p>I&#8217;m going to present a pretty good solution to the problem of griefers in Second Life. A lot of people have presented a lot of solutions, and most of them are unworkable for various reasons.  Mine&#8217;s different: it actually stands a good chance of working, and it clearly and neatly answers every objection I can think of that normally kills ideas of this sort in their infancy.</p>
<p>So stay tuned.  I&#8217;ll be posting soon, once I get the whole thing composed in a clear, concise manner that presents the idea well.  It may take me awhile, because my wrists ache if I type too much.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lexneva.name/blog/2006/12/27/whoa-a-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
