Saturday, February 20, 2021

Question Time: Can I set things up so my whole screen is taken up during a session (like XXX does)

 I love questions! Here's a good one ...

Can I set things up so my whole screen is taken up during a session (like XXX does)

The short answer? Not right now, no.

The longer answer, if you're so inclined ...

When I originally started prototyping MicrObey, I actually DID go for a full screen view of the spirals and themes, but someone (I can't remember who) talked me out of it, and I went with the "border panels". Why? Wide screen monitors is one reason why. The aspect ratio is already a serious quirk. The ultra-wide monitors and ratios just make that more awkward.

Now that things have settled, I'm not at all married to the way things are. I can change this, or even make it configurable, maybe, or some other mixture. I'm adding this to the official list of things to consider. I'd love to hear other and more thoughts on the display presentation of sessions in MicrObey.

Tuesday, January 5, 2021

Upcoming major system updates

So for the nerd in me ... I'm in the process of updating all of the Imperium server-side stuff to Net5. This is a pretty major update that also involves a language update to C# 9 and introducing system-wide nullables, which changes a LOT of the game when it comes to API and MVC stuff. Consequentially, there's a lot of stuff going on under the hood in the next server-side release of the management system and the API.

While I'm in this process, I'm also considering a lift and shift to a VPS style of system so I can begin to integrate things like Mongo into Imperium. This would be GREAT, since a whole lot of Imperium is more document-based than it is relational-based, but yet doesn't really fit into a Dynamo kind of single-key model (and I'm too cheap to pay for indexes ... I mean have you seen the prices for indexes?!) 

What does this mean for you guys? I really REALLY hope you won't even notice. I'm not that naΓ―ve to think I'm that awesome, though. I'll miss something that'll make it all the way out into the wild. If you see something, please let me know in-world. My hope is that this'll all be awesome and open up some doors for even more neat shit in the background. 

Monday, January 4, 2021

Redeliveries? Something not get delivered?

There's a few ways to try to recover from a failed delivery. At the store, there's a redelivery terminal. I include a redelivery HUD in most boxed products (not the content stuff, to keep those easy to use). If you purchased through Marketplace, I allow for redeliveries from there, too. Try that stuff first before you message me. Sometimes it may be a while before I even see that, and if you can recover a delivery, I'd really love to have that happen.

Now sometimes SL just fucks things up. It takes money but some glitch somewhere makes bad things happen and the vendors never deliver. If that's the case please please please go to your transaction history and message me as soon as possible with the transaction ID so I can collaborate it. I'll get you taken care of as soon as I can, even if it may be a wait. 

Does MicrObey Support In-World Sounds?

So another fantastic question I got recently centered around whether or not MicrObey supports playing sounds in-world.

Definitively, for both MicrObey and MacrObey, at this point in time, the answer is no. Now this isn't because I'm dead set against the notion, it's just that I've found web-based alternatives to be much smoother, personally -AND- no one's asked about it until now.

So the longer answer is this: I'm willing to look into it. It actually sounds like a blast, and it's something I'm adding to my to do list for some time in 2021, though it's not at the top of the wish list. If I can treat sound files like I do textures, then I'm even more for the idea.

So rock on, and thank you for the questions!


Asking Questions That I'll Answer For 2021

Here's a few pro tips on asking a question that I'll answer. This is important going into 2021, because I really don't have much time on my hands, so I'm not going to spend a lot of time deciphering stuff. So catch my attention.

- Please be detailed. If I don't know what you're talking about, I'll likely ignore you. Doesn't mean I don't want to help. I do, but I have to know what you're after. I fucking LOVE well thought out questions that make me think. 

- Don't ask the helper alt upstairs. Really. The helper alt is brain damaged and spells everything M O O N. Not much help, that guy. I rarely check the messages there, and all the messages are spelled M O O N. 

- Don't expect me to visit you and do it all for you. I wouldn't even if I had all the time in the world. Unless you're hot. If you're hot, I'll make an exception. πŸ˜„

- Don't think I'm going to respond immediately, even if I'm online. I'm not. I promise you I'm not. You're all very important to me, believe me. But my brain doesn't do multithreading well at all. Every time I try, there's thread locks all over the place, segfaults galore, and one very distracted Imperium. So one thing at a time for me. 

- Don't approach me with a sense of entitlement like I owe you something. You're not entitled to anything, and I don't owe you anything. A little common courtesy goes a very long way. I'm just leaving this here for the web link to point those people to. 😜

Tuesday, December 29, 2020

Sooooo ... what if I get bored with all of this?

I just discovered your microbey system - it looks pretty interesting, but I do have a question on it. Given its nature as being web hosted, there is definite concern on my end that if you were to cut support it could wind up being completely dead - is there a plan in place to be able to convert it to something else if that did happen or where people could get that information back somehow?


I really hope they don't mind me using their question word for word, but I seriously love questions like this that make me think and that deserve an expanded answer. I gave a short answer immediately, but here's something a little more tangible.

The short answer is that this past year (2020) has been all about creation and building something of a foundation of things that are of a serious interest to me. Namely, SL stuff with remote integrations. I won't fib on this, disaster recovery and apocalyptic scenarios haven't been on my mind. Like most anyone who does code for fun, those things are way at the bottom of my list even on the best of days. Most of you wouldn't know this, but I actually DID have a disaster scenario when I first opened up. The hosting provider that I was using got themselves infected with a worm and things went from bad to doomed in a hurry. Instead of worrying myself about it too much (though I'll admit I was fuming at the time), I just tossed away everything I'd done up to that point. No worries, really. Not like an entire enterprise (or even a small section of an enterprise) was running on that stuff. But it did make me wary of hosting providers. When I started messing with things again, I went with a cloud provider that I trust for things that I get paid a whole lot of money to trust them with (NOT Second Life, mind you). And I try to ensure that should a lift and shift be necessary, I can do so with at least a minimal amount of hassle. Not to mention I have backups, for what they'd be worth. Code is in a safe place. So on and so forth. At an architectural level, things are pretty safe. The gloomiest scenario right now is that things are down while I lift and shift somewhere else. I'm not making light of the gloomiest scenario, believe me. It'd be a pain in my ass, and likely not something I'd be able to prioritize above other commitments. But it has been on my mind off an on since my prior provider crapped the bed in a huge way. It's from a selfish perspective, though. I don't want to have to deal with it any more than I have to when it does happen! πŸ˜€

Now most everything I do with Imperium boils down to: I want to. It's a passion pet project, and one that costs me money and time. More than I make, and definitely more so once you consider how much my time is worth (a lot). And that's fine, really, because it's really about me tinkering and learning and expanding my thoughts on integrations between systems (doesn't have to be SL and the web, but that's what fascinates me) mixed in with the recurring kink that I appreciate. So I make my own profit in my own way. But the question brings up a seriously valid point: My payoff in this scenario is my amusement. What happens if I'm no longer amused? What about the people who've sunk their own treasure and considerable amount of time into something I've created? I get this. I have to ask myself the same question a LOT when deciding on library use and third party product integrations.

A part of what I ask for with the MicrObey and MacrObey (and all things Imperium, really) is participation. It's why I have the author/contributor system and why I've put so much effort into things like Zen and Collectives. So I'm asking people to put time into things, and time is worth a lot for everyone. L$1499 isn't much (US $6.22 at the moment ... less than a decent cup of coffee), so that's not really my worry. At that exchange rate, no one gets to have any expectations - much less make any demands - of me or my time. Not when in RL I charge quite a bit just to answer the phone (should see what I charge to answer an email!). My worry is people's time and creative investments being disrupted. I don't want that. Even if I'm bored out of my mind with it, I wouldn't want that. YOUR time is valuable, too. But do you know that for sure? I mean, how can you take me at my word there? What if I decide I want to stop spending money on the fancy cloud stuff I'm so fond of? Redis caches are fun as fuck, after all. They're also expensive. Fortunately, I'm in it for the fun and the knowledge. But that's me saying that. I try to be as honest as possible when it comes to things like this, but I'm not trying to sell you snake oil or make myself out to be some kind of saint, either. I'm not. Hell, I'm a pretty bad example of being a human being! But I do have my reasons and I do have my fun out of it all. That's generally enough to keep me around and happy. There's actually kind of a benefit here. I'm not really here to make a living off of you guys. The income helps pay the bills, and that's a good thing, but I'm under no delusion that I'm going to make a killing here. Really, I'm here for me. This is my playground. I'm not going to try to sell you a line of customer service or marketing hype bullshit. Take that for what it's worth .... Which is not much. πŸ˜‚

I'm not one to make guarantees or offer any warranty of any kind. Shit happens, and no one is guaranteed tomorrow. But even if I were to wander away from Imperium stuff, it'd still be there and working. Why? Because I use my cloud stuff for lots of other things. And I like it all being billed in one place. It's very convenient for me, and I can't see changing that. See above, though ... You have to take me at my word there, that I'll try to keep everything running smooth even if I'm not around on a daily basis. I know this may not be easy, especially when I'm very brutally honest that I'm not going to ever make any promises to that effect. BUT I don't have any plans of going anywhere, and even if I'm on a break or away doing other things that amuse me, it's all going to be up and running. Because I want it to be, and I'm pretty selfish about things like that. If I'm ever in a situation where it can't continue? Well, no offense, but I've got bigger fish to fry at that stage.

Alllllllllll that said, though, I've been on something of a retrospective of 2020 and where I'd like to go with a lot of this in 2021. A totally natural breakpoint for reflection, the end of the calendar year. Arbitrary, but well-known and consistent. One of the things I'd like to work on in 2021 is scalability of the systems WITHOUT having to scale out or scale up the server side. Of course, the most scalable solution is the scaled solution that's already right there: the grid itself. Now, SL makes this haaaaaaaaaaarder than it has to be, but with VERY good reason, even if I disagree with a lot of the reasoning. Doesn't make it impossible, though. Just tricky. Without going into a nerd tirade about it all, there are a lot of impediments that make exporting data to the cloud a preference to begin with. The biggest thing is the ability to manipulate information. Notecards are idempotent (static and not changeable) in SL, and lots of other minor things. But it really boils down to control of the architecture in the Imperium products. I get to take a lot of the load of running fairly complex systems away from the grid so that the grid doesn't have to. This means less lag, less resource hogging, a better overall experience, and I have a LOT more leeway from an architecture perspective. The downside of all that? Well, read on ...

A few weeks ago, the SL systems had a problem that brought even comprehensive grid-wide systems like the major vendor systems to a screeching halt. It really boiled down to that scripted objects couldn't make web requests outside of the grid ... including MicrObey and MacrObey. This did prompt me to do up the status page for Imperium @ https://imperium.statuspage.io/ ... But it also got me thinking about something very similar to the original question that prompted this writing: what if SL itself were to remove the ability to integrate with the web? Not saying they would. But, again, see above ... Do I know that for sure? Really, if they ever truly wanted to make Marketplace the only viable option for in-world commerce? It would be ridiculously easy for that to happen by adjusting some firewall settings. Even without the "what if" conspiracy theories, the truth is that the more complex a system, the more points of failure will be present. Breaking llHttpRequest by accident is a really good example of that axiom.

So for 2021? I'll be exploring ways to better answer that question, along with other things in my (long) list of things I'd like to do. I want to be able to say that if something were to happen to me, it wouldn't be too difficult to resurrect the systems. My primary focus would be on the author contributors and making sure they can migrate their stuff (and have hard copies, if need be). The rest should follow suit. Now this is all a nebulous notion in my coffee-addled mind, and I don't have a plan in mind yet ... Only a destination of where I'd like to be at some point in 2021. There's a lot of convergence there that I'd like to explore more completely, for sure.

At any rate, the short answer to it all is this: I have no plans on going anywhere or stopping active work on things, much less stop support for it all. I don't know if I'd ever allow for straight conversions to another system (though it's already possible from a content author perspective in a lot of ways) ... I just don't see where I'd gain anything in that. Partnering with other developers and creators in-world? Yes. Absolutely I would. Exposing the guts of Imperium and MicrObey and MacrObey? Very likely a hard pass. There's other ways around all this, though, and other thoughts on things like the themes and so on. But that's for another day. I always have thoughts and opinions. Most of them bad.

Just as a postscript of sorts ... This scenario has already played out to a certain extent. I DID take a break from SL (hell, we all need to from time to time). The funny thing is that while I wasn't AT ALL present in-world (I even shut down the store), everything not only kept working, but I was seriously busy doing lots of background work on MicrObey. In a weird way, I tend to be a lot more productive on these things when I'm not doing an active presence. I don't get distracted near as easy. I have SQUIRREL syndrome like you wouldn't believe.

I'd like to say thanks again for the excellent question. It really tied in nicely with a lot of other thoughts I've been having (as if my rambling didn't make that obvious). Now that I'm brain dead, I hope it clarifies my position and does answer the question at least moderately adequately, and I thank you for wading through this pretty lengthy diatribe. πŸ‘Ό

Saturday, December 5, 2020

MicrObey HUD 201205.1 Released

 I've just released version 201205.1 of MicrObey and the corresponding MicrObey Owner HUD. So what's new? Mostly RLV related stuff, but there is some under the hood work on making things work with the upcoming MacrObey system, as well. The two things of immediate interest:

1. Force Sit - Make a subject sit on any nearby object (assuming they have RLV enabled)

2. Force Teleport - There's a new "Teleport Hub" in the MicrObey and MicrObey Owner HUD packages. You can use these to force teleport subjects wherever, so long as they have RLV enabled.

Enjoy, you fine, outstanding, beautiful people!