April 2007

You are currently browsing the monthly archive for April 2007.

Concerns of Lag and Presence have been frustrating me a little when it comes to Building of recent days, but I have been able at least to achieve a few things.

The first is yet another one of my Aethernetical Nonsense Works - a little thing which I call “Eventcal“. As you will know, Great and Terrible Lab has blessed us all with a little shared Diary of Events, in which anyone may place items and which anyone may read; it is, however, a bit tricky to use at times, and some of us would wish to use it in concert with our own Diaries (Aethernetical or Otherwise) more easily.

At the moment one may view these Events outside of the Grid, but I have found it more convenient to view and note them using such other things as “Google Calendar”. With this in mind I produced a minor Aethernet Automaton which, when asked, rifles through the afore-linked section for all of the events assigned to a particular category occurring in the next seven days and gives them to you in a format that is generally Machine-Legible (named “iCal”).

The upshot of all of this is that this thing allows one to subscribe to a particular Events category with Google Calendar, the Apple program iCal, Outlook (I believe - I have not tried this) or in fact anything which understands this widely-accepted way of sharing calendars. If this sounds like something of interest to you, please visit the Eventcal page for more information as to how to use it yourself.

~*~

Dagger, in hand The second is a more general project; my experiences with constructing my Galvanic Swordstick recently, and certain issues arising regarding our Regrettably Inevitable Conflict (mostly Standards) left me wishing that I - and others - were able to simply use some form of Generally Compatible System of Personal Combat. When I speak of this I am really talking about something along the lines of the systems mentioned in my Standards post, in other words, a script which anyone might drop into a hand or other weapon, control via Link Messages and use to Engage others similarly equipped.

I considered a wide-scale, “persistent” system of some sort, which would keep details on one’s health and injuries and so on in an Aethernet Data Archive tied to one’s identity, but this struck me as missing the point somewhat - whilst it would be an interesting system and likely diverting in the long term for a certain subset of duellists (and perhaps something I might work on out of interest’s sake) the sort of communities where this is useful are fairly uncommon, usually have their own systems already and are not ones in which I live.

For most potential combatants it is quite enough to have the ability to have occasional battles with similarly-equipped people, without having to either have the power to create, or risk entering, a Combat Zone. Furthermore, a persistent system might give the wrong impression of Caledon, which is a mostly very peaceful place; I do not wish to have random folk accosting me for martial purposes, myself.

At the moment, the system works on a sensor and chat basis, with a central script in each weapon that, when activated:

  1. announces when the wearer has activated or deactivated the system;
  2. receives requests via link message to strike with a certain force - each one has an appropriate time delay, so that one may launch many quick but light attacks, or one slow but very dangerous one, or something in-between;
  3. senses when a target should be hit on such an attack, and broadcasts a message saying that an appropriate hit has been scored;
  4. receives hit messages and depletes health accordingly;
  5. when the wearer’s health has been depleted to zero, stops itself working for a certain time and holds the wearer to their position (also starting an appropriate “fall down and do not move” animation) until such time as they have recovered, currently thirty seconds.

One thing which is also a possibility is that it will be able to affect inanimate objects containing appropriate scripts; something which I find useful during the testing period.

I shall be experimenting further with this, and releasing it for general use once things have been completed. Unfortunately, to prevent Cheating and Skullduggery, the script must remain Un-Modifiable (though free to copy and transfer) but the basic principles will certainly be outlined for those wishing to learn from my poor efforts.

Before I dive back into acts of proper engineering within SL (usually located at <0,0,0>) I would quickly like to note one more Twitter-related product - the Twitterbadge. This is a device, suggested by Mr Marcel Goodfellow, which allows one to display one’s own Twitterings, or, in fact, the public Twitterings of anyone, easily upon the Grid.

Things being what they are, it is only possible to display Two Hundred and Fifty-Five Floating Letters at a time, thus probably only two or three Tweets, but there are a number of different options which one may set, which will be detailed when I have a moment.

For now, please do see the Dedicated Aethernetical Area for the project for access to the LSL script concerned. Simply edit this script and place it inside a Prim, and said Prim will thenceforth display the appropriate Tweets for the person you have specified.

For what it is worth, I have finally gotten around to releasing the latest version of the Twitterbox, which includes a number of new features and is generally a bit more reliable. Of course, at this time the Grid is… well, it is a Wednesday.

If you wish to view a list of changes from the previous version, by all means read on, and do excuse the scrappiness of my list-making.

Now, hopefully, I might be able to work on, you know, a thing, rather than a succession of ephemeral seance devices. Something which exists in its own right, and allows one to do something upon the Grid itself which one previously could not. Alas, the fractious nature of reality is making this just a tad tricky, with some of my best works now appearing foolish and error-ridden, but the time will come I’m sure when events do not just occur in random orders.

Read the rest of this entry »

A few quick notes:

  • I am informed further regarding the collection and retention of data by the Searching Homunculus by Christian Westbrook-Prior of the Electric Sheep. It seems that, every time the bot enters a sim to do its work in rescanning the contents of that sim, all previously-gathered information is wiped, and the database is then re-populated only with those items which the bot has been told it may index.

    This seems to me to be commendable practice, in that no more information is gathered than is strictly necessary, and nothing is retained past the time it takes the Searching Homunculus to reach a particular sim again. The issue of the Retention of data is one which is often ignored when considering general issues of privacy, but it is one which has proven very significant at times - a recent case reported in Other World Newspapers comes to mind. It also helps reassure those who were wondering whether the Searching retained data on all items, and only displayed those for sale - it does not. (The practice also strikes me as considerably more efficient.)

  • I am sorry to say that my SlurlBlogger does not appear to be operating properly with the “Blogger” journalling system at the moment. Google, the Company which now operates Blogger, has recently changed the Standards which it requires outsiders to operate under, and I suspect may have removed support for older protocols. Ah well. When I have the requisite time I shall take a look at this to see if I can fix it. The device continues to operate with Wordpress and others which still support the old Blogger API, mind you.

  • SLurl Safari "Interactive Map"On the subject of SLurls, readers may have noticed a certain absence of, well, the entire grid on them recently. Whilst SLurls still work in the sense of providing a little box with a caption and image and teleportation link and whatnot, they do not show anything beyond that.

    Do not be alarmed, this is known about - it appears that certain parts of the existing map system were causing excessive strain, and re-engineering is required. I personally shall continue using SLurls for the time being. For more information you might wish to consult Linden Lab’s Bug Tracking Thing; as well as this, the more technically-minded may be interested in SignpostMarv Martin’s SLOpenID project implementation of a Map API (also here).

As one with a long term interest in both Automated Information-Collecting Agents and the Analysis of their Data, I was most fascinated to see the arrival of the Sheep Labs Search, created by the Electric Sheep Company. Actually, I was a little startled, as it suddenly arrived without warning on an Easter Monday during which many people are not present, already filled with all sorts of information concerning products.

Automata and Homonculi

I thought that, to start with, I would make up a couple of terms to clarify exactly what was meant here.

  • Free Image Hosting at allyoucanupload.comAn automaton (”script bot”) exists as an object in-world and uses LSL to move about and sense. It may use outside resources to make decisions and give out information, but its interaction with the Grid will always be on the same basis as any other script. In fact all scripted objects are automata of some level, but most are not very sophisticated, simply opening or closing when touched, say. For example, my trams are automata.

  • Free Image Hosting at allyoucanupload.comA homonculus (”client bot”) uses some outside resource to control it, but appears in SL as an avatar; libsecondlife or other open client code has been used to breed this new kind of entity. Potentially it has all of the abilities and senses of a avatar; however, some of them are too hard for it to properly use. The eyes are blind, the fingers feel nothing. Sometimes this is an issue of technology but in many cases it is a matter of cognitive ability. For example, “landbots” are homunculi - they appear to be real people but in fact can only sense land for sale, decide whether it is at an appropriate price, move to it and buy it. They can do this very quickly but they are not amenable to pleas and threats, nor can they look around and decide whether the plot is pleasantly situated and would sell well (except perhaps crudely through certain algorithms, certainly with nothing like the sophistication of an actual person). Homunculi could also use Automata themselves.

  • Neither, as will become significant later on, can read.

A Quick Summary of Operations

This form of search, as far as I understand it, operates on the following basis: a search homunculus visits areas, looks for objects lying around, and remembers what they are, what parcel they are on and their price. The exact order in which it does this (does it look for parcels first then search the parcels? does it look for objects then work out where they are?) is mostly unimportant, but there are a few details of it which are important, which I shall mention later on.

Accuracy and Performance

Given that the technical details of the implementation are likely to be changed and improved I will not spend too much time talking about those; if I point to a performance issue, for instance, it will likely be fixed in the next day or two making my commentary worthless. Instead I prefer to talk about issues relating to the basic concept of grabbing the names of items for sale, which is not necessarily unique to this particular system by the ESC either, and may be replicated elsewhere in some different form.

Things which work

Sherlock Holmes explainsIt is certainly the case that the engine is able to find things for sale relating to a particular term, though how many of the possible items returned it is impossible to say, and how quickly it will update I do not know. It is also rather fast, though again I do not think that it covers the entire Grid. It does not at this point appear to reliably return results for parcel names containing keywords; I am not sure whether this is by design or some sort of error.

It is clearly an advantage to be able to search for the entire contents of a shop rather than just whatever the owner has managed to squeeze into the parcel description. I, for instance, have a selection of snowball-throwing devices in my shop, which do not have the space to put into search terms for the current Find. Nobody searching for “snowball” would come up with my shop using that, but with this new engine, they would.

It also has a head start on the current methods of Cheating The Search (a practice also euphemistically termed Search Engine Optimisation, but which basically boils down to Camping). This is not a long-term advantage, given that if it grows at all popular, specific methods of Cheating This Search will arise with great speed - “keyword spam”, the practice of putting multiple irrelevant keywords into a search merely to attract searchers, will be far far worse, given that a huge number fake for-sale objects can be created with large quantities of attached text - but for the moment it is refreshing.

One thing that it also does is return items which have a specific person as the creator, not the seller, since it is able to search for both owner and creator. Did I mention that? It is able to do that, so if you wish to see all items set for sale by a particular person you are able to. This is mostly of use to those wishing to hunt down those selling Freebies, a practice which I consider generally unethical but which I do not actually care much about for myself, except in some rare cases. There are those who would be interested in such activities, though, and they will find this function invaluable.

As a side note to the above I have seen the proposition put forward by Mr Neva that this will also allow the harassment of people who are quite legitimately reselling items that were sold for transfer with no indication that they remain free. This is, I would admit, a danger; I am not sure quite how much of a danger, as I do not know how common this sort of behaviour is in the world, but I have certainly heard of it.

Things which item-name-based search will not do

Dr WatsonThere are however some issues with this which I believe will not help.

Item names are not perfectly descriptive. They often do not relate explicitly to what is actually being sold - if one has a box with several items in it that is set to sell its Contents when bought, it doesn’t really matter what that box is called, though it might make one’s accounting a bit tricky if one has umpteen records of sales for something called “Object”. For many small business people this will not be significant, though.

As well as this, sometimes items may rely on information surrounding them which no bot can read; for instance a dress may be sold in different styles, each containing box with the same name, but each with a different texture applied to show a customer exactly what they are getting. Or, perhaps, the dress is merely sold under its name without the term “dress” - I have several items of clothing like this, where the outfit has a name that means very little, because, after all, anyone actually going to buy it will see precisely what it looks like and what the outfit contains from nearby textures and signs.

This is why I mentioned that bots cannot read, above. They currently do not have the intelligence to interpret context and terrain, and it is likely that it will be years or decades before one is able to “look” at a sign, say, and take information from it which a Human Being could receive in an instant.

In the past, naming sale boxes suitably has not been necessary, because searching has been done strictly on the basis of the name of the parcel. Introducing an extra system which does not incorporate this as well may produce some odd results.

The fatal blow, though - and I am sure that experienced Residents will have picked up on this already and be tapping their feet, wondering when I am going to come to it - is that search by item name is absolutely incapable of incorporating vendors, and an awful lot of people use vendors to sell their products. Personally I use them rarely as I prefer buying from individual boxes myself, but I do, for example, have all my free items in a “vendor”, just one which does not charge.

The result of this is that I believe that performance in practice may produce results biased towards those selling one way and not another for no good reason. There is nothing better about either method, and a system which favours one over the other will be distorted. As I said previously, the fact that the current search means that people put key phrases into parcel names and descriptions may balance this out. Still, I am not sure that this will not be a significant factor, and search engine placement is a very significant thing.

One last point - this works specifically for items for sale, not events or areas. A casino or art gallery would be disadvantaged. Not a huge issue as long as potential users are aware of this.

Ways in which item-name-based search might prove less effective than the current Find

Professor MoriartyAt this stage, by the way, I will not be considering privacy and surveillance implications; they have their own section later on.

As mentioned above the bias towards object/box sales vs vendor sales might be bad, but I am not in possession of sufficient (or any) statistics to prove this one way or the other. There is also the potential issue of people introducing deliberately libelous and/or distorted items to create a bad impression. Some enemy of mine, were I to have any, which I am sure I do not, could take one of my free and modifiable items, turn it into something disgusting and set it for sale as “Ordinal’s Nazi Ageplay Camp Chair - Earn L$$$$$ For Abusing Jewish Babies!!!!!!” which, if sufficiently repeated, would turn up on a search for my name with me as the creator. I would not be terribly happy with such a situation.

There is also the issue that sometimes, items are set for sale when actually they are not meant to be sold, either by mistake or because the original version was set as such. This is surprisingly common and even I have noticed an item set for sale in such circumstances, though a recent post perhaps indicates that it is not an issue any more; I am not sure whether the points mentioned therein refer to this issue but will be testing it when I am able.

I think that the major disadvantage here may come from the unwillingness of people - some of whom are in control of large amounts of land, such as Ms Anshe Chung - to allow the “scraping” of data by the searching homunculi on their own properties. This dramatically reduces the number of potential results. I deal with this in the forthcoming section.

Notification and Privacy

I believe that I have been reasonably balanced, and balancedly reasonable, in my treatment of the issue and the Electric Sheep Company so far; I certainly have no personal issue with any of them; and I have done such things as send bug reports which will hopefully improve the system; thus I hope I will not be taken to be suddenly partisan if I say that I consider the way in which this was announced and “rolled out” to have been handled pretty badly all told.

Holmes and Moriarty at the Reichenbach FallsThe announcement of its existence was a fait accompli on a holiday - “hello, we have scanned you and put your details on this web site, oh, you might want to opt out maybe”. I think many people were aware that ESC were working on a search engine for SL but I don’t believe anyone outside of the company had heard anything specific. If they did they didn’t tell anyone.

I can understand that a fully opt-in system would require a considerable level of organisation and bureaucracy, particularly on the mainland with its absentee landlords, probably to be honest an impractical one and one which would definitely mean the project lost a lot of surprise value. For heaven’s sake, though, a week or even a few days of grace prefixed by a message such as “We’ve got an amazing new search engine! It’s great! You’ll get loads more sales! But if you don’t want to be indexed by our bot, here’s your chance to opt out now!” would have been respectful of the well-known fact that people often have objections to this sort of behaviour on the basis of privacy.

At this point I must say that this is nowhere near the level that slstats.com reached, where there was to be quite honest active contempt for objections, and which catalogued considerably more significant data. I don’t believe that ESC have contempt in this instance, please do not misunderstand; I do think it could have been handled better.

It is traditional at this point for some thoughtless hick to pop up and sneer “it’s public data, you put it out there, they don’t have any obligation to tell you what they’re doing, they’re a private company, get over it, you can’t stop it, IT’S ONLY A GAME!” Whilst I am not in the habit of replying to people that I have just made up, even if they are accurate conglomerations of responses I have seen elsewhere, I must make a few points.

The issue of what is “public” data and what is acceptable to happen to it is considerably more complex than a binary “this is private, don’t use it at all” / “this is public, do what you want” one, as is becoming increasingly clear in the Other World with matters such as Closed-Circuit Television Cameras. My appearance, for instance, is clearly public in that anyone may look at me and I don’t mind. Somebody who looks at me consistently for a long period of time, I will find suspicious. The repeated access of “public” information becomes surveillance. The mass access of “public” information can be used for profiling and in concert with other data to produce analyses of behaviour patterns, and not for the benefit of the individuals concerned. And any of this information can be damaging to the individual when it is presented out of context, which, with any mass data gathering escapade, it certainly will be.

The Hound of the BaskervillesIt is rational to be concerned about this when it occurs. In fact, I might say that being concerned about it by default is in fact more rational than assuming that it must be okay unless otherwise proven. The “technophobes” here are in fact those who intuitively understand the issues. Information, once gathered, is almost impossible to take back; removing oneself from databases is incredibly difficult unless they are very small ones. Endless legislation goes back and forward on these points in the Other World.

I do not wish to go off on too much of a tangent here, and I am not saying that the ESC are trying to gather data to feed to the New World Order so that they may come and enslave us from helicopters black save for corporate logos. But the mass gathering of information in any way is potentially significant, and if people concerned about that do not feel that their concerns are being addressed they will take action, no matter how much bumpkins say there is no choice and people just need to get over it. A very clear statement about exactly what is gathered, what is stored and what it is used for needs to be put forward, with some advance warning, or else there will be mistrust, resulting in, say, the system being banned from several dozen sims at once.

Merely gathering data regarding items for sale may not in itself seem threatening, given that items are generally put out for sale to the general public. There are though I’m sure people who would actually rather they were not publicly listed, who don’t advertise in the traditional way. Perhaps they want to sell to a specific person, or to a select crowd. Perhaps they don’t want the details to go into a database to be aggregated and used to produce market strategy presentations. Perhaps the idea of being entered against their will into somebody’s catalogue with whom they may disagree makes them feel icky. Perhaps they are insane. Who knows? Does it matter? This enterprise doesn’t bother me terribly and I am not going to be banning any bots for the foreseeable future, but if others wish to I cannot say that their wishes should be ignored. The choice and appropriate information needs to be presented from before Day One.

Other commentary

As previously mentioned, I have been working on Vehicles for the purposes of Combat, which necessitates some sort of Standard to make sure that one’s vehicle is not impervious to, but unable to harm, others (making the whole process of Combat a little pointless).

Previously I had been working with the Callahan Combat Control (CCC) system, under the impression that (a) it had already been selected as a standard for upcoming conflicts, and (b) that the Terra Combat System (TCS) still required payment. It then turned out that this was not the case, and that others had been designing things with TCS. I made a few enquiries on the matter and it seems to be the case that no standard has really been chosen; thus I am picking the Terra Combat System for use.

Whilst I would by no means be so presumptuous as to suggest that others should use a standard simply because I do, it would be advisable for all of those building vehicles and defensive cannon for the rapidly-approaching War to use the same mechanisms, and decisions must be made - I thus propose general use of the TCS, unless anyone has any objections, and will be making this known in Caledon and Neualtenberg as well.

Incidentally the two systems operate in very similar ways in any case, controlled by and informing with Link Messages, so any craft using CCC can very quickly be converted to TCS. Development packs are available from Cubey Terra’s airfield, for which I will provide a SLurl as soon as I am able….

The Caledon Militia - On Parade on Vimeo

A view of the Caledon Militia on exercises this morning. Join the Militia, and Be All You Might Someday Be! The footage was constructed from my own recordings and those of Ms Deight Boccara (you will be able to identify the latter’s contribution because it is so much more professional than my own).

As an addendum and as previously mentioned: profits from sales of items here will be going towards Relay For Life.

Grid Crash Protection Box Apropos of not a lot: I was, this afternoon, conversing with Pavig Lok during one of the periods of Grid Irregularity that we face after having been thrown out for no apparent reason, and attempted to pull up a wooden crate to sit on with some vague hope for protection (those who know me will be aware that sitting on crates is in fact my preferred method of resting my weary bones, perhaps due to my inability to construct decent chairs). After the minute or so which said crate took to arrive, I reflected that more protection might be offered if I actually hid inside it.

Clearly this was something both accurate in theoretical nature and necessary for me to construct, and thus I have done so. You may find the Grid Crash Protection Box in the usual places (my Caledon shop - SLurl - or SLX or SLB) and for the usual price (not a bean). Merely right-click and Cower, and you will be immediately protected from all Grid Crashes and other Malign Events. (Also from the attentions of Griefers, Customers and similar.)

Some might say “but Ordinal, what use is a box which protects one as long as one is hiding within it, when, should the Grid fail, the box will be removed and one will be revealed?” To such nonsense I say “Officer! That ruffian there tried to steal my purse! Take them away, give them a sound thrashing and pay no attention to their witterings about boxes” and I will have you know that I am on very good terms with the constabulary.

~ Herein, one may find a few notes dashed off in a hasty hand whilst standing in a damp Caledon drizzle, repeatedly poking a riveted cube. ~

In case any reader had not yet heard, Caledon approaches war with sundry treacherous sausage-eaters:

Trouble is brewing...

I have been working on a small flying vehicle, which uses Jillian Callahan’s “Callahan Combat Control” system. Amazingly enough, it was possible to hold fair-sized “dogfights” involving half a dozen people without any part of Caledon falling into the sea, which I was expecting. Said Runabout (a fast and maneuverable little thing using the patented Levitation Coil Engine, though somewhat vulnerable) will be available shortly in a finalish version, and all proceeds from it will be directed towards Relay For Life, at while it is still (ho ho) running.

Vulnerable Coil-Engine Flyer Vulnerable Coil-Engine Flyer (again)

I plan to have a few other Purely Defensive Vehicles becoming available as well, as soon as I organise my time correctly and stop being quite so scatterbrained, which could be a little while coming.

Off on a bombing run Through the porthole

I confess to having spent most of the latest Sunday investigating and construction engines relating to the I Ching, the final versions of which I am rather proud, though not being the most spiritually competent person in the universe I have at some point doubtless made some appalling error which will require hasty correction. I shall post more about this at some future point when I am not quite so ridiculously distracted by Things.

Oh yes. The Twitterbox. Ahem, yes, I am myself currently using version Zero Point Four, which actually has some quite handy extra features, but I haven’t put that out either. In futile defence of my organisational skills, I did post the Control Script for 0.3 eventually, and also edited the page generally somewhat to make a few things clearer.

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.