Jump to content

Pussycat Catnap

Advisor
  • Posts

    8,787
  • Joined

  • Days Won

    1

Everything posted by Pussycat Catnap

  1. I'm saying tech moves forward. I don't know any longer why they broke old compatibility. They did say so at the time. But time... moves on. Things change. Old stuff gets... old. It's true that not everyone breaks compatibility when they update. Look at Mac vs Windows. Mac has a long history of breaking all of your old apps every so many years. In the 80s/90s they did it, I am not sure how many times, but they did... When they came out with OSX they broke all the stuff before it. And then when they switched to an intel chipset they broke even older OSX stuff. - And they told people to just 'deal, sucks to be you'. Apple gets away by being higher end targeted (we can debate whether or not they succeed, but I recently switched from Apple to Windows so my stance in that debate will end up all over the map - however it is long how they "consumer justified" what for good tech reasons was the right choice). By contrast there is some DOS stuff that can still run on a Windows PC. Some things do get broken, but for years the policy was NOTHING MUST EVER BE PUSHED OUT and frankly... that held back Windows for a long time. People laugh about Blue Screens, easy hackability, lack of stability, and so on - this was all due to obsessing over backwards compatibility. The reason (one of many) Windows 10 is so stable, secure, and fast is that it's been allowed to tell older stuff to go retire... I am NOT on the Belleza team... but they did note that it was for technical reasons. I use Belleza because I know each version that comes out will be the ABSOLUTE BEST MESH BODY ON THE MARKET on the day it comes out... and that the next update, which will take way too long to come out... will when it comes out make a giant leap forward into being at the top of the tech curve again. Quality And the price of that quality is that I have to throw out some of my old stuff every now and then. - It goes to the same place all my old butterfly knives, switchblades, ripped jeans, comic books, pet rocks, gas-powered cars, and so on went... things I used to value but outgrew. If you go Belleza... you're going for quality, and you accept certain costs as a result. You go Maitreya, you're going mass market and things are not as... refined... in some places. But everything stays in the system once it gets in, and yo can keep that pet rock. You'll probably also get the latest new shiny sooner, but half as developed (I predict backed on mesh will hit Maitreya 6-12 months before it hits Belleza, but I'm fine with that after seeing the results of so many past times where Belleza was 'too slow' but also 'too well done' once it got there - and when Belleza gets there, something I use right now might break, and I will adapt).
  2. I demand SL work on DOS... And that my Tesla take gas... Time moves this way ----------------> Tech changes. Belleza broke compatibility with ancient as freak stuff because reasons. What reasons, I don't know. They listed some of them at the time. In fact when they did this was sooooooooooooo loooooooong agooooo I even done gone up and forgot already. Or maybe I'm just old... I need an upgrade... eventually I'll be replaced too... I think it was perfectly reasonable to assume that anyone that wanted to wear a horse and buggy on this freeway of modern stuff would at least get a horse that supported Omega... I also think that... as time moves (that way in case anyone forgot --------------------------> ), it's expected that some older than a dinosaur stuff might not be viable anymore. No one should be required to give up their stone knives and bearskin rugs either. I'd recommend it. My modern kitchen is handy. But yeah, it's not required. /goes-shopping-on-a-gorean-sim-for-a-MESH-BENTO-bearskin-rug
  3. When people welcome me as I show up to a venue... Chances are my audio hasn't kicked in yet so I miss it... If it has kicked in, I feel weird, and a strong desire to leave now battles it out in me over the pressure to respond. Maybe that's just a result of growing up a minority, where people watching me as I entered their venue tended to lead to nasty encounters... but I think this is more universal than that. If you're visiting friends it's one thing, but if you're going somewhere general not everyone wants to be 'put in the social limelight' right away... That actually brings to mind another reason I dislike voice. Biases... we all have them, and I have mine. If I hear someone before I know them, my biases might kick in and insert themselves into my ability to get to know them. Much better to meet someone and get to like them, and then learn they come from a demographic I struggle with a bias against; thus once again letting my rational mind get a win over my 'gut instincts'. Meeting someone in text lets me know them, rather than label them. And yes, often emotion is poorly conveyed in text so we all know the drama when people get into a war on a forum or text medium that would never happen with 3 seconds of body language... and that is a very good contrary point... But voice without body language far from solving that issue just also inserts human bias.
  4. I find it immersion breaking. I have a concept in my head for everyone I meet and I don't want that shattered with a voice that doesn't match it. That actually includes some of my own divergent from self alts. I like my concept of them to form through my interaction with the avatar they present to me, not with things that leek in from RL. As such I never turn on voice - more so I don't hear them than so they don't hear me. I've also at times in past known people in SL that were non-hearing; so I just presume it's best to use text so everyone I encounter can be equally involved. - Many times I have been invited to attend a voice event, even by people who wanted me to present for some topic there, and refused for the above reasons. Even if I am just listening and then typing back - I don't want to hear them, I want to read them. Lastly, I myself often have music going when in SL, and I can't stand having jarring other sounds intrude on that. I actually tend to avoid 'SL DJs' that talk much over their stream for this same reason (I don't even tend to like music that is in the genre of a DJ rhythmicly talking over another singer). ps: RL me, doesn't use things like Audible (voiced books), for the same reasons...
  5. Each of my alts takes on a different theme. I buy mostly only fullperms kits for clothes, not to sell, but just to be able to dress my alts at less expense... Some of them, I have purposefully scrambled the passwords on and removed all traces from my system so that I would eventually forget about them. I wish there was a system to 'delete' one so you could hand the name back for others to use. There is no reason to not have this - we're referenced by a UUID in the code, so theyshould be able to just hack that and replace the name of a given UUID with 'deletedaccount' - and thereby allow someone else to make a character of that name... I know a LOT of people took every name they could think of the day single usernames came out thinking there was no way it would be permanent and incorrectly thinking LLs would recycle names of accounts you tossed back... a whole lot of good usernames got zapped out due to that, and that is indeed a few of my alts that I would love to have a legit way to hand back...
  6. Rez two prims and paste this code into a script in each: // Use a different channel for different teleport systems. All connected teleporters need the same channel. integer CHANNEL = -10011; // Adjust this to alter where you land on the other end. vector OFFSET = <1.01,0.01,1.2>; // Leave these alone. float INTERVAL = 10.0; integer number = 1; list descriptions = []; list positions = []; list timestamps = []; // Function present menu items in more logical ordering. list orderButtons(list buttons) { return(llList2List(buttons, -3, -1) + llList2List(buttons, -6, -4) + llList2List(buttons, -9, -7) + llList2List(buttons, -12, -10)); } // Warp the teleporter to the desired destination. warpPos(vector destpos) { integer jumps = (integer)(llVecDist(destpos, llGetPos())/10.0) + 1; if (jumps > 411) jumps = 411; list rules = [ PRIM_POSITION, destpos ]; integer count = 1; while ((count = count<<1) < jumps) rules = (rules=[]) + rules + rules; llSetPrimitiveParams( rules + llList2List( rules, (count-jumps)<<1, count)); if (llVecDist(llGetPos(), destpos) > .001) while (--jumps) llSetPos( destpos ); } testMemory() { llScriptProfiler(PROFILE_SCRIPT_MEMORY); integer usedMemory = llGetUsedMemory(); llSetMemoryLimit( (usedMemory + 2100) ); llScriptProfiler(PROFILE_NONE); } default { state_entry() { // Announce teleporter and setup timer to maintain teleporter list. key owner = llGetOwner(); string description = llGetObjectDesc(); if (description == "<Location name>") { description = (string)number; } vector position = llGetPos(); llRegionSay(CHANNEL, (string)owner + "\t" + description + "\t" + (string)position); llSetTimerEvent(INTERVAL); // Setup listener to receive teleporter announcements and user dialog. llListen(CHANNEL, "", "", ""); // Configure sit text and target. llSetSitText("Teleport"); llSitTarget(OFFSET, ZERO_ROTATION); testMemory(); } changed(integer change) { // Check if someone sits on the teleporter. if (change & CHANGED_LINK) { key id = llAvatarOnSitTarget(); if (id) { if (llGetInventoryNumber(INVENTORY_ANIMATION) >= 1) { llRequestPermissions(id, PERMISSION_TRIGGER_ANIMATION); } if (llGetInventoryNumber(INVENTORY_SOUND) >= 1) { llPlaySound(llGetInventoryName(INVENTORY_SOUND, 0), 1.0); } integer count = llGetListLength(descriptions); if (count >= 2) { list buttons = orderButtons(llListSort(descriptions, 1, TRUE)); llDialog(id, "Select destination:", buttons, CHANNEL); } else if (count == 1) { vector position = llGetPos(); llSleep(0.5); if (llSubStringIndex(llList2String(descriptions, 0), "*") == 0 && !llSameGroup(id)) { llInstantMessage(id, "Only group members are allowed to teleport to locations marked with '*'"); llUnSit(id); } else if (llSubStringIndex(llList2String(descriptions, 0), "!") == 0 && id != llGetOwner()) { llInstantMessage(id, "Only the owner are allowed to teleport to locations marked with '!'"); llUnSit(id); } else { warpPos(llList2Vector(positions, 0)); llUnSit(id); warpPos(position); } } else { llSleep(0.5); llUnSit(id); } } testMemory(); } // Reset the script if the teleporter has changed owner or been moved across a sim border. if (change & (CHANGED_OWNER|CHANGED_REGION)) { llResetScript(); testMemory(); } } listen(integer channel, string name, key id, string message) { if (id == llAvatarOnSitTarget()) { // Teleport avatar to destination. integer index = llListFindList(descriptions, [message]); vector position = llGetPos(); if (llSubStringIndex(llList2String(descriptions, index), "*") == 0 && !llSameGroup(id)) { llInstantMessage(id, "Only group members are allowed to teleport to locations marked with '*'"); llUnSit(id); } else if (llSubStringIndex(llList2String(descriptions, index), "!") == 0 && id != llGetOwner()) { llInstantMessage(id, "Only the owner is allowed to teleport to locations marked with '!'"); llUnSit(id); } else { warpPos(llList2Vector(positions, index)); llUnSit(id); warpPos(position); } } else { // Parse the received message. list tokens = llParseString2List(message, ["\t"], []); key owner = (key)llList2String(tokens, 0); string description = llList2String(tokens, 1); vector position = (vector)llList2String(tokens, 2); integer timestamp = llGetUnixTime(); // Remove old data from the lists and add current data. if (owner == llGetOwner()) { integer index = llListFindList(descriptions, [description]); if (~index) { descriptions = llDeleteSubList(descriptions, index, index); positions = llDeleteSubList(positions, index, index); timestamps = llDeleteSubList(timestamps, index, index); } descriptions += description; positions += position; timestamps += timestamp; } // Renumber this teleporter if another has same number. if ((string)number == description) { number++; if (number > 12) { number = 1; } } } } on_rez(integer n) { // Reset the script when the teleporter is rezzed. llResetScript(); } run_time_permissions(integer perm) { // Play animation when permission has been granted. if (perm & PERMISSION_TRIGGER_ANIMATION) { llStartAnimation(llGetInventoryName(INVENTORY_ANIMATION,0)); } } timer() //touch_start(integer total_number) { // Announce the teleporter. key owner = llGetOwner(); string description = llGetObjectDesc(); if (description == "<Location name>") { description = (string)number; } vector position = llGetPos(); integer timestamp = llGetUnixTime(); llRegionSay(CHANNEL, (string)owner + "\t" + description + "\t" + (string)position); // Delete oldest teleporter from list if it is too old. if (llGetListLength(timestamps) && timestamp-llList2Integer(timestamps, 0) > INTERVAL+1.0) { descriptions = llDeleteSubList(descriptions, 0, 0); positions = llDeleteSubList(positions, 0, 0); timestamps = llDeleteSubList(timestamps, 0, 0); } } }
  7. I wish I could rebind 'A & D / <- & ->' to move left / right instead of turn. And that left click would then let me steer with the mouse. - then I could move with ease with a rate of interaction equivalent to and FPS action game.
  8. This is absolute tyranny. 21.357m or it's revolution time. To be serious though - I get the concern. Sky clutter that doesn't fit is really annoying. But you can't make any absolute style policy that will actually give a good result, and if you make it more subjective like real zoning; you will get accusations of abuse of authority. Yet I think a subjective sense of zoning is really the only way to do it. - but it's also probably too late. This was a great discussion for 2003 but the heads in charge back then had that early internet 'chaos naturally leads to harmony and order' mentality...
  9. One problem with 'saving' a great sim is that when it goes into such preservation mode it can either be: Statically locked. And so when you visit it years later it looks... seriously dated. Some of those great historical sims that I've seen look like something blighted that you'd want to have deleted now, if they're old enough. Even disregarding for mesh versus classic prim and every innovation in between, there's the issue of style. Can you image if in 1978 the world decided all the Disco venues were world heritage sites and we basically had 'Club 54' on every block preserved into 2019... (nevermind that some disco aesthetics cycled back into vogue in the 90s... think of this in general terms; senses of style evolve). Not locked. So the owners of it start to feel special, more deserving than they should, and drama would ensue. That said I'm not sure if this method even exists... this is just my theory on what I suspect would happen... Not preserving things means that to stay around, a venue has to 'keep up with current tastes'. And I actually think that is to our benefit.
  10. One should ALWAYS reference what they're speaking about when starting a discussion or debate. Including sources, bibliographies, references, links, etc - is something we all learn in school in just about every country's education system. - That's not aimed at you per se, this failure to reference source material or the topic for debate / discussion is a common Internet problem. We've got a global education failure it seems. I've long wondered why, because when I got my third-rate ghetto public school primary education my teachers would'a smacked me upside the head if I failed to source what I wrote; something that paid off when I applied for and got into a top-tier graduate school 2 decades later... and even pays off in my code now (I could go on and on about devs that fail to comment their code - which is a related issue - and which I often have to clean up after the fact years later at cost to my employers and time away from the task at hand...).
  11. Ah. The premium price increase is annoying but justifiable. This MMO is still going to be cheaper than any other MMO's subscription. $11.99/month is cheap. I think lowering the price on grandfathered land is a mistake. I would only low it on ungrandfathered - such that eventually there is not a savings on having grandfathered land. That benefit should eventually vanish over time equalizing costs among all land-holders. Getting grandfathered at $170 and regular at $229 is bad. Leaving gransfathered at $195 and then letting regular go to $229 would be better as it would encourage more new buy-ins. Trying to get regular to $195 would be ideal - if it could be done without a profit loss. Perfect would be slowly raising grandfathered while also lowering regular so they meet.
  12. Why do people make threads like this without a link to what they're talking about? What changes? Link? Or even details?
  13. Yeah, I'm halfway through wiritng a HUD now that finds the animations you are running, and if one of them is a specific internal expression, it spams me... Now I just need to have to it spam that channel for any match. And then clean it up. Try to make myself a HUD that is super light weight... I need to figure out which expressions match to which (exp0 in Catwa is which internal animation). Maybe that's documented. Haven't gotten that far yet... still making sure I can find the proper animation and I'm not calling out smile because my avatar started flying... If I can do this in a light-weight HUD, that ONLY does this... I can pass that around as a solution that can be kept on and doesn't mess with other things like the 'bento HUDs' do. Those HUDs are primarily designed to let you pose a specific animation, and the feature I want is just a side feature of what they do - they were made back before most Bento heads had good animations (and some brands still don't) or at least stylized animations (one of the HUDs has as it's purpose the ability to do extreme expressions for things like an anime-posed shot). EDIT: Found the catwa expressions. They're the HUD ones which was pretty obvious once I looked. They don't exactly match to the built in SL ones. I am triggering them now with my little hud, but just with some crud number matching. Getting close to solving what I had thought was going to be an impossible to solve issue. That Catwa has that API makes this a lot easier than it looked on my old head (where I would have been blocked by not knowing animation UUIDs). EDIT: success. I have now have a HUD released as well, in two versions, that is ultra-low memory and works through Catwa's animations.
  14. Do you know if there's any sort of bridge script out there I could place in my home or in furniture that would hear what AVsit says, and shout it back to Catwa's channel? ... Wonder how hard it would be to hack AVsit to spam that channel there. At least AVsit is open source so it's not an impossible task, but it'd mean I could only fix this for my own furniture.
  15. Recently switched to a Catwa head and wondering if it has a better solution than my prior brand for the issue I'll mention here. A lot of furniture can trigger the 'built in facial expressions' system of SL. On 'classic heads' this will cause you to smile, wink, cry, gasp, laugh, and so on... On bento heads I've had to use a third party HUD such as these: https://marketplace.secondlife.com/p/BENTO-EXPRESSION-HUD-V13-box/11827184 https://marketplace.secondlife.com/p/HD-bento-Facial-expression-HUD-BENTO-poseao/11027732 - Which are weighty scripts that handle this with their own built in animations that are... not always ideal for any given mesh head... (one of the sticks my tongue out through my nose on both my old head and the Catwa head because it was made for... I have no idea what head...). - Further these HUDs with their custom HUDs result in the animatins of my Catwa head, and those of my old brand - to be shut off. Meaning I need to be constantly swapping HUDs around to bring back the head's own animations once I stand up. I've noticed that Catwa has some really good facial animations... Is there an actual Catwa solution that ties each of these to one of the SL expression triggers? These things: http://wiki.secondlife.com/wiki/Internal_Animations Which aretypicall triggered by furniture using the AVpose system (90%+ of modern SL furniture) faces.lsl script: https://avsitter.github.io/avsitter2_faces.html Or failing a Catwa Solution, even a third party that uses Catwa's API to call it's animations so they don't "break" when I sit on furniture with expressions.
  16. Considering that it's only about 250 years old, and we've already mostly defeated it's partner-in-crime Communism; I think it's not as long for this world as some might imagine. I consider the two basically one paired concept. They both look at the world with the same eyes and see the same models for solving things - two different lanes on the same highway, and they've been very effective at making people forget any other highway ever existed. I suspect we'll fall into Socialism for a while - which is really just trying to hog the middle of that freeway... before looking at how humanity behaved before Adam Smith and finding a new road again - one that HOPEFULLY skips the many horrible things that also existed back then... (so there's a possibly horrible outcome in this too... we revert)
  17. That's going to be relative. Different heads will respond differently to being warped into a different look. I just recently got a Catwa as opposed to Mayreal that I had had before. My opinion on this is that about half of their line is extremely strong-jawed and the designer doesn't favor the kind of cheeks you will see often among Asian and African people. But a few of the heads 'on the bottom rows' of the choices at the shop can do this. That said there's more genetic diversity in a typical single African family than in the entire span of humanity off of the continent - so what "looks African" is amazingly wider in spectrum than anywhere else. I recommend getting a demo of everything that has a demo, and setting up a pile of demo folders inside of which you put a copy of your shape, a copy of the head, and a copy of any needed side pieces like eyes (especially Catwa - it can't use normal eyes, unlike Mayreal - though with some work I did discover the position and size needed to put a prim into the eyesocket without is popping out on movement). - It took me about 10 hours to find the head I wanted to buy. Fiddling with shapes, standing next to an alt that had a copy of my old shape and used the old head brand so I could compare, and so on... You really want to spend the time messing with everything so you can be sure in your choice. Also... DON'T GIVE UP EARLY on a choice. Just because you wear a head and it looks like a disaster with your current shape, doesn't mean it won't be the best thing you ever saw once you fix a few dial settings. First time I tried Catwa heads my jaw was almost inside my nose... But I just bought one of them... my jaw dials had just been tweaked for a look that only worked with the classic head I'd had...
  18. You get absurdly lucky and somebody abandons one a few seconds before you look on the page to get one: https://land.secondlife.com/en-US/lindenhomes/land-selection.php Alternatively, you don't get one. Can still just buy land and rez your own home somewhere... but that won't get you onto the new continent.
  19. Oh I agree. It's a nightmare of possibilities. But it's also easy $$$ And until folks get over Capitalism, that is the ONLY THING that matters. People think Facebook is bad now... They have no idea what's coming...
  20. I just don't see the future in sticking your head inside of a box as a way to connect to the world around you... Augmented Reality - that has legs. But Virtual Reality - that's for the same place as unregulated flying cars zipping over local schools while the driver is high on beer.
  21. The best head is the one which, after fiddling with the shape dials long enough - ends up looking like the you you want to look like in SL. If you demo them all, you'll notice that they're generally all rather different - so the best one is really different for everybody.
  22. Who? OP seems to want to avoid the temptation of having access again - which makes it exactly the right analogy. I know the day I need to quit... that's the thinking that'll be on my mind. Someone takes da stuffz 2 serezlee... 👨‍✈️
  23. The LAST thing I would want to see is people able to buy the privilege to be able to come and harass folks in their skyboxes for a minute. Or for griefers to be able to buy priority for particle spam scripts. Firestorm lets me pick the default texture of a prim. I WOULD pay for the ability to block temp-on-rez objects on the sim I'm on. I'd also pay to have a maximum 'script time' enforced on a sim I was on, and gladly accept it knocking out even my own stuff 'cause that would just tell me to fix my stuff... And I'd pay to have a zoned water sim that bars the use of any buildings or 'prim islands' below 1000m - save for things that look like boathouses and are more than 5m away from any parcel edge anywhere on the sim. I'd pay to have a sim not allow banlines. I'd pay to have a sim where security orbs had a minimum notice time of 15 seconds below 500m, 10 seconds between 501-1000m, 5 seconds between 1001-2999m and 0 above that. I'd pay for a sim to now allow anything to be rezzed below 500m unless it's affixed to the ground and if so affixed no taller than 50m. I'd pay for a sim to not allow anything that was rezzed between 501m-1000m that didn't look like a "floating object" such as a skyship, floating rock, etc. I'd pay for a sim that didn't allow '0' in the autoreturn timer, nor any value above 20, and if the value was above '1' would not allow non-group members to rez, use scripts, or do object entry. I'd pay for the ability to 'return' objects on 'linden' land that were not owned by a linden, mole, or sim parcel owner (ie: clear out 'junk' in old sims). I'd have to think about paying for the ability to return objects on linden land that were owned by people who owned land on that sim - would the benefits outweigh the drama... I'd pay for a sim where sculpty didn't work, even if a worn attachment. I'd pay for the ability to auto-block access to parcels based on the 'complexity' score BUT ONLY if they first put out a white paper showing how the formula is a correct guage of the impact things have on graphics cards. We have them claiming this, but I'd like to see the data... and if it's true, then I'd want that feature. I'd pay for a mainland sim with an 'A' policy on sexual content but a 'G' policy on violent content. I suspect someone else would pay for a matching reverse setting - maybe even me as well for a RP venue... I've always felt we needed two completely different kinds of 'A' rated sims, not grouping these two radically different things together... I'd pay to have my map not show things floating in the sky. I'm sick and tired of the map being logo spam...
  24. That actually makes it make even more sense that the whole region gets locked as a unit. As in, wouldn't even have to be a network error between servers - just as simple as them flipping a toggle on whatever system they used to manage the servers, on purpose.
  25. It's one thing to quit Crack by tossing your stash in the river, and a whole other to quit by putting it in a box in the garage just in case you want a hit someday in the future. Even if the dealer is down the block... getting it out of the house really helps remove the temptation.
×
×
  • Create New...