February 16, 2008

Facelift

Since the Evans Family Compound is moving to Lexxotica, I had to take a new image for the top of the blog…and I built a road out front of the Compound with this shot in mind. Naturally, I had to use the latest WindLight viewer to get the sky just so…and I adjusted the sun position and cloud cover of one of the presets to make it look right. You can see the main house in the background there, with the flagpole in front flying its Colorado and New York state flags proudly; unfortunately, the big Yagi amateur radio antenna (tuned for 40 meters) atop the house got cropped out of the image…

Oh, and the redhead in the front passenger seat is Alexzandria Aeon, my newfound daughter (as Danielle told me) and the CEO and Supreme Dictator For Life of LexxCore, so don’t nobody be gettin’ no funny ideas. :-)

February 11, 2008

LexxCore: The Next Step To Total Grid Domination

LexxCore LogoIn conjunction with Ms. Alexzandria Aeon, I am pleased to announce the development of LexxCore, a Second Life land management and entertainment conglomerate serving the needs of Residents everywhere. LexxCore is now running on its first sim, Lexxotica, a new Class 5 Mature sim. We offer the following services:

First of all, we have land for sale. 4096 square meter plots, asking L$35,000, tier of L$3500 for two week intervals. Get in on the ground floor, folks!

Lexxistential Deviances LogoSecond of all, there is the Lexxistential Deviances Strip Club (formerly The Insurrection Alley), which forms the cornerstone of the new environment. Events will be run Friday through Monday nights, 7-9 PM SLT. DJ CoolJ, of course, will play this club, as will DJ Damonic and other members of the old IA staff.

Third, the club has an associated mall, the Lexxistential Deviances Mall, with vendor space available at very reasonable rates. (You can now buy the EDMC and the Erbographics Windows there, for instance.) Between the club and the mall is a nice open park area, with a money tree and prize-giveaway genie for newbies.

For more information, visit the LexxCore Web site. See you there!

February 3, 2008

Notecard Writing: A Modest Proposal

Jacek laments the lack of ability of scripts to write to notecards, thus depriving them of a potentially-useful mechanism for saving persistent data across script resets. (Other scripters have used the object name or description to store such persistent data, but the fact that LL is now enforcing strict limits on the length of those fields limits the usability of this technique.) We are told that this is because each edit to a notecard creates a new asset in the asset server, and it would possibly overwhelm the server, as if it wasn’t overwhelmed enough already.

Well, how does it handle people editing notecards normally? I’m guessing that, when you bring up a notecard window in the client, you don’t actually create a “new” asset until you press the Save button. Is there any reason why we couldn’t have script APIs that work the same way? Say, when you open a notecard for writing, buffer the data in memory, and only actually save that data, creating the new asset, when the notecard is closed?

Here’s an example of how these APIs might look. (Warning! These are not real APIs! I’m only showing you what I think they might look like.)

integer llNoteStreamOpen(string name, integer mode);

Opens a notecard for writing. name specifies the name or key of the notecard to be written to, which must be an existing notecard in the inventory of the object holding the current script. mode must be one of NOTESTREAM_OPEN_OVERWRITE (to overwrite the existing data in the notecard) or NOTESTREAM_OPEN_APPEND (to append to the existing data in the notecard). The return value is a “handle” used to interact with this notecard stream, or -1 on error.

Scripts may only have a maximum of N notecard streams open at one time (where N is a small number, perhaps as low as 1). Attempts to open additional streams beyond that result in an error.

integer llNoteStreamWrite(integer handle, string data);

Writes data to the notecard stream. Data written is buffered and is not actually saved to the notecard until the stream is closed. handle specifies the handle of the notecard stream to write to. data specifies the string data to be written. The return value is the number of characters written to the notecard stream, or -1 on error.

key llNoteStreamClose(integer handle, integer disposition);

Closes a notecard stream. handle specifies the stream to be closed. disposition must be either NOTESTREAM_SAVE (to save the changes to the notecard) or NOTESTREAM_DISCARD (to discard the changes to the notecard). Returns the UUID of the notecard that was modified (the new UUID if changes were saved, the original UUID if changes were discarded); returns NULL_KEY on error.

When a script is reset, any notecard stream handles it holds open are closed as if llNoteStreamClose(handle,NOTESTREAM_DISCARD) were called on them.

I don’t know how feasible this all would be to implement. Perhaps we’d need an upper limit on the buffer size for the notecard stream, which would limit its usability for some purposes, but not for others. Perhaps any or all of these functions would need script execution delays built into them. Perhaps the streams should be automatically closed/discarded when the script changes states, much the same way timer handles get reset, instead of when the whole script is reset.

Thoughts?

January 15, 2008

Blogroll Rebalancing

Man, some of those links over on the blogroll were old and stinky. :-)  I’ve cleared off a number of people who seem to have abandoned their blogs–including at least two that were gone entirely–and fixed the links for a couple that have changed around.  If you were on my ‘roll but aren’t anymore and you think I screwed up, do please let me know.

In addition, somehow I missed the whole folding of Second Life Insider into the all-encompassing Massively site, so I’ve switched links appropriately. Hmm!  Massively even has a category about the game Samaria and I have been playing recently on the side…Hellgate: London.  It’s good to be able to go kick some demonic ass after a hard evening of managing a club. :-)  Perhaps I’ll write some more about that later, as we’ve been having a hell of a good time in that game (no pun intended).

December 24, 2007

Not So Naughty, I’m Afraid

Vint Falken has tagged me for a little blog game in which one is supposed to name the avatars one would like to have SL sex with, for various reasons. Well, Vint, I don’t think I can give you what you’re asking for…but I can give you something better. It’s called “the truth.” :-)

The truth is, I’m not really the SL-sex kind of person. The only person I’ve actually done that with is Danielle, and that was in the context of our SL relationship (courting, and later, marriage). Heck, while I have an Xcite! setup somewhere in my inventory (in a folder marked “(warning!)”), it hasn’t seen any use in ages…and the cock in it is still the original cock. Not even an X2, much less an X3. I just haven’t seen the need to spend money on upgrades for something I don’t use.

People would probably find it hard to imagine this, seeing as how I’ve been DJing quite frequently at Club Desire (now Elite Desire), where on any given night I can look down from the booth and see any number of ladies, generally looking their best and acting quite flirtatious with the dancers. I’m sure that, were I so inclined, I could talk many of them into an interlude…but that’s just not me. I don’t sleep around, in RL or in SL. And the ladies that I tend to spend the most time with are my own “daughters” (such as Samaria and Lillindrial); the idea of Doing It with them falls rather firmly in the realm of “eww eww eww.” :-)

I could “tag” Danielle to respond to this herself, but I already know what she’d say, and that’s much the same thing that I’m saying here. Neither of us is inclined to sleep around in SL, just as we aren’t inclined to do so in RL. Which is not to say that we’re going to condemn other people for doing so; if we were, we wouldn’t be in the business we’re in. But we have our own consciences to look after, which is all that we can take responsibility for. I suppose, when it comes down to it, it just serves to demonstrate how much our SL avatars are reflections of our RL selves.

(Don’t worry, Vint, you didn’t offend me by tagging me. I just thought you deserved a good and truthful answer, rather than being ignored.)

“All love is unrequited, Stephen. All of it.” - Commander Susan Ivanova (to Dr. Stephen Franklin), Babylon 5 episode “Rising Star” (season 4)

December 21, 2007

Push Back The Group Horizons!

Pretty much everybody in SL knows about groups; you’ve joined quite a few, maybe you’ve even created some.  But there’s one catch: You can only be a member of 25 different groups…and for more and more people, that’s just not enough.  How many times have you heard “Sorry, I’ve hit the limit” when adding someone to one of your groups?  How many times have you said that when someone wants to add you to a group?

There’s a proposal currently up on the JIRA Issue Tracker for Second Life that asks for this limitation to be raised, or (dare we hope?) removed.  It’s Issue MISC-208, “More than 25 groups!”, and it’s currently one of the most popular issues in the bug-tracking system.  I encourage all of my readers to go there and vote this issue up.

Now, I admit I don’t know the technical reasons why there’s a limitation of 25 groups.  I’m personally in favor of the “Zero-One-Infinity” approach to software design, which states that, if you have some resource to deal with in a software system, your system should either allow none of that resource, exactly one of that resource, or an unlimited number of that resource. (Examples from Venice, the software that runs Electric Minds: communities on a server, conferences per community, topics per conference, posts per topic.  All of those are not limited in number.)  But, if making group membership unlimited is not feasible, why couldn’t it be expanded to, say, 50 or 100 groups per user?

Certainly, as a club owner and member of that whole scene, I deal with group memberships all the time.  Club groups, club staff groups, DJ fan club groups, etc., etc., ad nauseam. Not to mention the various groups that get set up for people’s weddings and the like.  I’d like, for instance, to be able to join one or more of the amateur radio groups in Second Life, but I just have way too many demands on those group slots.  The only solution, I guess, is to stand there like Oliver Twist, asking Linden Labs, “Please, sir, I want some more.”  If that’s what we have to do, it would behoove us to have as many Residents possible standing there and asking.  So go sign onto this JIRA issue today!

Other SL bloggers who are asking for the same thing:

And I’m sure there are plenty of others.

December 9, 2007

Eight Erbonomically Correct Items

I’m going to respond to the invited “self-tagging” of Tateru here, and give you eight pieces of information about the human behind this avatar. Are you sitting comfortably? Then I’ll begin.

  1. At one point, I had an extra tooth growing between my two front teeth. It’s called a “supernumerary tooth.” It was extracted when I was quite young, so you’d never know from looking at me today that it was ever there.
  2. I was a precocious youngster. I was always taking math classes a grade ahead of me in elementary school…until sixth grade, when I was spending afternoons at a local high school learning algebra, and also taking an electronics course in which I was soldering together various projects…even etching and drilling my own circuit boards. One of my projects even won my elementary school’s science fair.
  3. This was kind of mirrored in high school, where, during my senior year, I was in another program where I worked at a local company in the afternoon, doing programming in Pascal on an HP minicomputer.
  4. The first computer I ever owned was a Texas Instruments TI-99/4A, for which I had many of the accessories, including the Peripheral Expansion box, disk drive, expanded memory, and Extended BASIC. I wrote a number of game programs on that machine, though, looking back, I wish I’d learned a little more about programming the thing in assembly language, because it had a rather unique architecture.
  5. My ex-wife and I both loved the TV series Babylon 5. In fact, our wedding bands had, inscribed on their inner surfaces, a quote from Ambassador Delenn: “Faith manages.” Now, I finally have the entire series on DVD.
  6. I have some musical talent; I can play keyboard a little bit, and I also know how to use a MIDI sequencer. One of my hobbies used to be transcribing sheet music for popular songs into MIDI files and filling out their arrangements to sound decent. The first song I ever sequenced like that was “Layla,” by Derek and the Dominos. The one I think I did the best job on was “Another Day In Paradise,” by Phil Collins.
  7. I was a frequent chatter for a while on the BIX network’s conferencing system, but wound up being forced away from it when I fell in with “the wrong crowd,” as it were. I think that whole experience kind of soured me on live chat-type technologies, including instant messaging, and only recently have I begun to overcome that. Even now, I rarely turn on an IM program, except to communicate with people I know. And that’s despite the fact that I worked for an IM company at one point…
  8. I am terribly bad at flirting (so I never do it, in practice), and I’m also terribly bad at recognizing that I’m being flirted with. Even in the case of the woman I later married, it took a month, and the input of a friend, for me to realize that she had been flirting with me…and an additional several weeks, plus the input of a couple of friends, to decide to do anything about it. I cut it so close that, if I had waited any longer, she would have moved cross-country and I’d never have gotten together with her at all.

And there you have it. As for who I can tag with this…well, it’s been awhile since Danielle has written anything…don’t hate me for this, Danielle! :-)

November 12, 2007

One Door Closes, Another Opens

Well, turns out you can’t keep a club owner down…and when Samaria, my daughter as well as Danielle’s, got a wild idea and some land to build it on, I threw my support behind the idea. And the idea has a name: “The Insurrection Alley.”

It’s a smaller venue than the Gin Rummy was, making it easier to communicate in. We also don’t have as many employees; right now, only the two of us are working there (filling the DJ and host roles), plus we’ve enlisted the ever-popular DJ Damonic for one night a week. We’re open four nights a week (Friday through Monday), during the 8-10 PM slot; Samaria has Friday and Sunday nights DJing, I’m on Saturdays, and Damonic on Mondays. We also don’t need a lot of complicated crap like an intranet site (yet). The end result is a venue that should be more sustainable than the GR was…and, more importantly, it’s fun again. Make sure and check out The Insurrection Alley…where the main rule is, you must have a good time!

Danielle and I are very proud of Samaria for getting this all set up and working.  She’s a credit to the family.

October 14, 2007

It’s Time

At The End
As of today, The Gin Rummy is closed for business. All upcoming events have been canceled. The building itself is gone, not a trace of it left behind. Our 13-1/2 month run is now officially at an end.

OK, to answer your first question: No, we have not gone insane. In fact, I’d say we’ve gotten sane for the first time in a long while. We started this club because it was a fun thing for us. Lately, it’s not gotten to be quite so fun. For my part, I’ve been finding it to be a real grind these days…except, perhaps, for the days I DJ there, which now amounts to only 1 day a week. Danielle’s been worse off; she hasn’t wanted to log in as “Danielle” at all for some time now, except for business matters like changing the time clocks. And it’s seemed to us that most of the people we pay to help us don’t take this as seriously as we do. Some do–a very few, emphasis on “few,” and for those people we are grateful. But we can’t carry the bulk of the weight ourselves–as well as all the monetary expenditure required to keep the business alive. Not when we get so little to show for it, even in terms of “satisfaction.” When that happens, it’s time to call it quits. Shut down, and move on.

Oh, it’s going to be hard letting go of this place, very, very hard. But nothing lasts forever in Second Life, and we kept it going as long as we could. We were as good as any, and better than most, and other clubs were born and died while we carried on. And we haven’t lost the experiences we had here; one day, we can do all this again, knowing more than we did before about what works, what doesn’t, and what can be made to work better. For now, we have other things we can do…I may even have time to work on EDMC Mark II now :-).

Thanks to everyone who supported us.

October 9, 2007

A Venue Submitted For Your Consideration

It would seem that the esteemed Ms. Malaprop, Script-Creator Extraordinaire, has grown frustrated to some degree with (what’s left of) the original Second Life Forums, at least for purposes of discussion of scripting, including the posting of properly formatted example code.  As befitting the manner in which programmers are often moved to start projects–by “scratching an itch,” or fulfilling a personal need–she has opened Ordinal’s Scripting Colloquium, a venue for the discussion of scripting, which includes proper formatting (BBCode and Markdown) to allow script text to be printed such that it looks correct.  All Residents with an interest in scripting are encouraged to visit it post haste and forthwith.  (I certainly plan on doing so!)