Mono/2008-04-04

From Second Life Wiki
< Mono
Revision as of 15:07, 4 April 2008 by Periapse Linden (talk | contribs) (New page: [14:59] DNA: 1228 bytes free [14:59] Move: Anchor on. No-fall mode off. [14:59] Connecting to in-world Voice Chat... [14:59] Connected [15:00] Phantom Ninetails: Greetings [15:...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
[14:59]  DNA: 1228 bytes free
[14:59]  Move: Anchor on. No-fall mode off. 
[14:59]  Connecting to in-world Voice Chat...
[14:59]  Connected
[15:00]  Phantom Ninetails: Greetings
[15:00]  Periapse Linden: Hi, Phantom
[15:00]  Periapse Linden: so have you had a chance to try out this new build?
[15:00]  Phantom Ninetails: Yeah, I tried a couple of vehicles, one of them didn't do so well
[15:00]  Periapse Linden: new issue?
[15:00]  Phantom Ninetails: Seems that way
[15:01]  Phantom Ninetails: When I recompiled all of the scripts in a helicopter, took it into my inventory, and rezzed it again, it gave a huge amount of "unrecognized bytecode" errors
[15:01]  Periapse Linden: oh? that doesn't sound good.
[15:01]  Periapse Linden: are you sure that every script was recompiled?
[15:02]  Phantom Ninetails: Well, it said it was done
[15:02]  Periapse Linden: I guess i could test to see if Babbage changed the compilation key.
[15:02]  Phantom Ninetails: Alrighty
[15:02]  Rex Cronon: hello everybody
[15:03]  Periapse Linden: Do you have to recompile all your previously compiled to mono scripts?
[15:03]  Periapse Linden: Hi, Rex.
[15:03]  Phantom Ninetails: Hmm, I'm not sure if all of them yet, but at least most
[15:03]  Periapse Linden: So you're saying that if you take a script you compiled to mono previously, with this release you have to recompile it?
[15:04]  Phantom Ninetails: Yeah
[15:04]  Periapse Linden: if that's so it means the compile key has changed. Babbage didn't mention that.
[15:04]  Periapse Linden: Sadly, he's not around right now.
[15:04]  Phantom Ninetails: :(
[15:04]  Periapse Linden: I'll try to verify it after the office hour.
[15:04]  Phantom Ninetails: Okay
[15:05]  Periapse Linden: Hello, Becky, Sai.
[15:05]  Becky Pippen: Hi all
[15:05]  Rex Cronon: hi becky
[15:05]  Saijanai Kuhn: hey all
[15:05]  Rex Cronon: hi sai
[15:05]  Phantom Ninetails: May want to turn off scripts since any compilations from the previous build will give a huge rain of errors when rezzed.
[15:06]  Periapse Linden: anyone else having trouble with "unrecognized bytecode" errors since the new deploy?
[15:06]  Saijanai Kuhn: haven't tested since then.
[15:06]  Periapse Linden: I'm going to take Phantom's advice and turn off scripts for this office hour.
[15:06]  Entering god mode, level 200
[15:06]  Phantom Ninetails: :)
[15:07]  Leaving god mode, level 200
[15:07]  Periapse Linden: Ok, scripting is off for the time being.
[15:07]  Periapse Linden: So besides this new version, I have some other news to report
[15:08]  Periapse Linden: Now that Havok4 is merged into release, and live on agni, we can at last work on merging Mono with Havok
[15:08]  Phantom Ninetails: Oooh
[15:08]  Periapse Linden: Next week Babbage and Scouse are going to do this merge, likely a convoluted and nasty one
[15:09]  Saijanai Kuhn: good stuff. I hope you have several kinds of sims running here: H4, mono and the combined one
[15:09]  Phantom Ninetails: Heh
[15:09]  Periapse Linden: And the next Mono build should include Havok4
[15:09]  Saijanai Kuhn: Like I said, I hope you keep some pre-H4 sims around
[15:09]  Periapse Linden: Sai, do you see a lot of utility in having a sim which is Havok1/Mono (basically, like this one is now)?
[15:10]  Periapse Linden: I'm thinking that after the merge we just want havok4/Mono
[15:10]  Periapse Linden: since that's how it will go out on the main grid
[15:10]  Saijanai Kuhn: well, for regression testing, yeah. So people can walk between two sims and see how the behavior changes for a given script, if it does
[15:11]  Periapse Linden: I think that's more important internally, to see where a bug has crept in. But for your testing you probably just want to test havok4 and Mono
[15:11]  Periapse Linden: But I will ask the deploy team how much work is involved in keeping some "reference" havok1 regions about on the beta grid.
[15:12]  Saijanai Kuhn: well, you have more warm bodies who can note strangeness. I'd keep a live version of this sim going on general principles. Especially if you need to back up for some reason
[15:12]  Rex Cronon: i think that some people that are interested in h4 might also like to test h1
[15:13]  Periapse Linden: But, Rex, h1 is no more.
[15:13]  Saijanai Kuhn: except right here.
[15:14]  Rex Cronon: i know, but if somebody finds something wierd with h4 they might want to go back to h1 to see if same thing happens there
[15:14]  Periapse Linden: yeah, no more on the main grid. I will ask the deploy team, but keeping separate sim channels around is a manual process for them
[15:14]  Periapse Linden: I don't want to request it unless it will definitely see use
[15:14]  Saijanai Kuhn: well, its supposed to be possible due to het-grid.
[15:14]  Saijanai Kuhn: I'm thinking that you need one for regression testing
[15:14]  Rex Cronon: maybe not on main grid, but at least here for a few more months
[15:14]  Periapse Linden: Indeed sai, possible but labor intensive, especially as the number of channels grows
[15:15]  Saijanai Kuhn: not all possible bugs will be due to the changes in H4 physics behavior, but there might be some due to strange code itneractions.
[15:15]  Saijanai Kuhn: interactions*
[15:16]  Periapse Linden: Right. Well, and we are certainly interested (read apprehensive) to find out what new behaviors result from h4 and Mono combined
[15:16]  Saijanai Kuhn: I just think its wise to keep at least one older sim around for regression testing by the community not just internal QA
[15:17]  Periapse Linden: Noted, Sai. I'll suggest that we keep one host for havok1 without Mono, and one for havok1 with Mono, and see what they say.
[15:18]  Saijanai Kuhn: thats ideal, yeah
[15:18]  Phantom Ninetails: Crashed
[15:18]  Periapse Linden: Note that the minimum is one host (four regions)
[15:18]  Rex Cronon: u can't have only 1 region?
[15:19]  Periapse Linden: Well, you *can*, but it's a waste of the machine
[15:19]  Phantom Ninetails: Can't have different types of regions on the same machine?
[15:19]  Periapse Linden: we run one sim per cpu core, and the machines are all quad core
[15:19]  Periapse Linden: Only one binary is shipped to each host
[15:19]  Phantom Ninetails: Ah
[15:20]  Periapse Linden: so all regions on that host need to be running the same sim version
[15:20]  Phantom Ninetails: Interesting
[15:20]  Periapse Linden: the simulators start up with the binary, and then query to find regions to run
[15:21]  Saijanai Kuhn: thats different than what I thought we heard about het-grid, but this was months ago and I may have misheard or things were changed as they were implemented
[15:22]  Periapse Linden: Sai -- what did you hear? I'm the PM for the het grid project, so I'm naturally curious
[15:22]  Rex Cronon: i wonder is this info anywhere on wiki?
[15:23]  Periapse Linden: Simulator startup info? No -- I don't think this is something anyone has wikified, as it has a rather select audience
[15:23]  Saijanai Kuhn: anyway, my vote is for keeping an h4 sim, an h1 + mono sim and various h4 + mono sims all running so you can test regression AND test sim crossig issues
[15:23]  Periapse Linden: basically just a few residents like yourselves
[15:23]  Saijanai Kuhn: I think it was at Zero's OH ages ago.
[15:24]  Periapse Linden: ah. Well what het grid allows us to do is to set up "channels"
[15:24]  Periapse Linden: Like the channel for this region is "Mono"
[15:24]  Saijanai Kuhn: perhaps I was thinking about update issues. That an older sim could keep running the old binary until reboot
[15:25]  Periapse Linden: So when this region starts up, it will get picked up by a host running the current version for the channel Mono
[15:26]  Periapse Linden: But the current version of het grid doesn't manage what we call "spares" -- sim hosts that are idle.
[15:26]  Periapse Linden: So right now there are several hosts for this grid that are idle
[15:27]  Periapse Linden: if one of the main channel hosts (hosts running Second Life Release) goes down
[15:27]  Periapse Linden: then a spare will pick up the four downed regions
[15:28]  Periapse Linden: With the current state of het grid, there is no management of the alternative channels
[15:28]  Periapse Linden: so there are no spares for any other channels, like Mono
[15:28]  Periapse Linden: If this host goes down, then it will take manual intervention to get these regions running again
[15:29]  Periapse Linden: We have a second phase for het grid, spec'ed out but not implemented, which introduces dynamic spare management
[15:29]  Periapse Linden: All regions on a given host will still have to run the same simulator
[15:30]  Periapse Linden: however the spare host can transform itslelf into any channel that is needed, by downloading the appropriate binary
[15:30]  Phantom Ninetails: Sounds like a rather nifty system
[15:30]  Saijanai Kuhn: ah, OK. So I either misunderstood what Zero said back 6 months ago (or whatever) or the spec changed slightly since then
[15:31]  Rex Cronon: is too bad that a host, can't have a channel for h1, one for h1+mono, one for h4, one for h4 + mono
[15:31]  Periapse Linden: Studio Icehouse has seen a lot of opportunity in the sim deploy and running arena
[15:32]  Periapse Linden: Rex -- we really can't consider multiple versions per host
[15:32]  Periapse Linden: each host, in addition to simulators, runs a local backbone for web services
[15:33]  Periapse Linden: that local backbone is a single instance, and is tied to the simulator version
[15:33]  Periapse Linden: So there would be message failures if we put different sims on a single host
[15:34]  Rex Cronon: i think i understand how it works
[15:34]  Rex Cronon: that might explain how 1 sim can cause lag in other sims that share same host
[15:34]  Periapse Linden: lol -- this mono office hour is turning out to be all about het grid
[15:34]  Phantom Ninetails: lol
[15:34]  Saijanai Kuhn: its all good...
[15:34]  Periapse Linden: yes, rex, precisely
[15:35]  Saijanai Kuhn: most of us are also AWG members I think
[15:35]  Periapse Linden: well, in for a penny, in for a pound. Let me tell you about Het Grid Intermezzo
[15:35]  Periapse Linden: Intermezzo is the next het grid release
[15:35]  Saijanai Kuhn is sticking a reference to this on the AW groupes chat log site
[15:35]  Periapse Linden: it's designed specifically to mitigate the most onerous db query
[15:36]  Periapse Linden: which happens as those spare hosts I mentioned earlier all try (at regular intervals) to query the db looking for regions to run
[15:36]  Periapse Linden: It's the "spares query" or "region presence query"
[15:37]  Periapse Linden: Each spare host does this individually, and often. And we have hundreds of spares for the main grid.
[15:37]  Periapse Linden: Intermezzo introduces a new process called the Region Conductor
[15:37]  Periapse Linden: which will basically serve to cache region presence.
[15:38]  Periapse Linden: It does the spares query, in the most general form, and keeps the data in memory, updating regularly.
[15:38]  Periapse Linden: and all the spares simply contact the Conductor instead of directly querying the db
[15:39]  Phantom Ninetails: That's a good idea
[15:39]  Periapse Linden: And it's got all kinds of other nifty things like startup throttling built in
[15:39]  Saijanai Kuhn: a lot of this stuff is simply a bunch of Python scripts, right?
[15:39]  Periapse Linden: We call it "Intermezzo" because this is an intermediate release between het grid one (which is live) and het grid two (the dynamic spares management)
[15:40]  Periapse Linden: The Conductor will evolve from being a cache of region presence to the full on spare manager
[15:40]  Rex Cronon: trying to make the grid as fail-safe as possible is a good thing:)
[15:40]  Periapse Linden: Right now Intermezzo is in final QA before merging to release. We hope to have it go live in a couple weeks.
[15:40]  Saijanai Kuhn is wondering how theagent domain will fit in there
[15:41]  Periapse Linden: The database should immediately see improvement
[15:41]  Phantom Ninetails: Nifty
[15:41]  Periapse Linden: Oh, Sai, this has nothing to do with agents at all. It's about regions
[15:41]  Rex Cronon: when u say, u mean a db, made out of all the sims on the main grid right?
[15:42]  Rex Cronon: when u say db*
[15:42]  Periapse Linden: rex, yes, a table with all the regions
[15:42]  Saijanai Kuhn: sure, but right now the sim is doing all the agent domain work as well.
[15:42]  Periapse Linden: basically its rows are region, channel, enabled, state, and a few more
[15:43]  Periapse Linden: So if you're a spare in channel Mono, you'd select regions that are enabled, in channel Mono, but currently down
[15:43]  Periapse Linden: and if you got anything back that would be a region you could now run
[15:44]  Periapse Linden: i'm sorry, I said "rows" -- imeant columns
[15:44]  Rex Cronon: i guess keeping sims that run h1+mono, might be a waste, as all sims in same host, have to be similar
[15:45]  Periapse Linden: Sai -- indeed. The sims pretty much do everything now. Hopefully now that we have an agent domain, we can start moving thing out of the sims.
[15:45]  Periapse Linden: BTW -- that's another tasty tidbit. We actually have a prototype agent domain running on this grid right now
[15:46]  Periapse Linden: It's just a baby agent domain, with one host, and all it does is login.
[15:46]  Saijanai Kuhn: At the least, I'd keep the ability to run one if needed. Regressions testing will be impossible for the betaa testsers in the community and you might find that of value
[15:46]  Periapse Linden: But it does work!
[15:46]  Saijanai Kuhn: Ueaj. O
[15:46]  Saijanai Kuhn: home keys...
[15:47]  Phantom Ninetails: Some very interesting things indeed
[15:47]  Saijanai Kuhn: I'm documenting the rez_avatar portion for Tess
[15:47]  Saijanai Kuhn: https://wiki.secondlife.com/wiki/User:Saijanai_Kuhn/Rez_Avatar_Capability
[15:47]  Periapse Linden: Oh, Sai -- thank you! That's ossm. I haven't had the time to do anything for that
[15:48]  Saijanai Kuhn: taking her strawman docs and putting it into SLGOGP format
[15:48]  Periapse Linden: but we really need to get rez_avatar into the protocol.
[15:48]  Darien Caldwell: hi everyone :)
[15:48]  Rex Cronon: hi darien
[15:48]  Phantom Ninetails: Hello
[15:48]  Periapse Linden: So, I should ask, does anyone have any Mono questions before I continue blathering about this other stuff?
[15:48]  Saijanai Kuhn: if you see something wrong with what I did, or something that is missing, let me know
[15:49]  Periapse Linden: I will, Sai. For the rest of you, "Rez avatar" is the implementation of a new, open protocol for making an agent appear inworld as an avatar
[15:50]  Periapse Linden: this is part of the Open Grid intiative that the AWG has been working on with us
[15:50]  Saijanai Kuhn: it fits between login and beging able to do things like group IM and inventory transfer
[15:50]  Periapse Linden: and key to future interoperability
[15:50]  Darien Caldwell: so what is defined as an agent in that sense?
[15:50]  Periapse Linden: Imagine logging in to second life, and then teleporting to some other grid entirely
[15:50]  Saijanai Kuhn: actually group IM will be enabled BEFORE rez avatar
[15:51]  Periapse Linden: Darien -- great question.
[15:51]  Periapse Linden: We had to pin down the terms we used early on
[15:51]  Periapse Linden: Because it started to get too confusing
[15:51]  Darien Caldwell: i bet :)
[15:51]  Periapse Linden: So an agent is an identity that you can log into a grid with.
[15:52]  Periapse Linden: An avatar is the inworld representation of that agent.
[15:52]  Periapse Linden: Note that with login happening on an agent domain, we can separate these two concepts
[15:52]  Darien Caldwell nods
[15:52]  Periapse Linden: you can have a valid agent, and yet no avatar
[15:53]  Periapse Linden: in other words, you're logged in, and an agent process is representing you on the agent domain. but you are not connected to any sim
[15:53]  Saijanai Kuhn: hence the ability to do IM and inventoyr.
[15:53]  Periapse Linden: this opens up many possibilities for doing lightweight clients that alow for im and inventoyr
[15:53]  Saijanai Kuhn: no more ruthed chat bots
[15:53]  Periapse Linden: yes
[15:53]  Darien Caldwell: interesting
[15:53]  Phantom Ninetails: Nifty
[15:54]  Darien Caldwell: is this still in planning, or is it beginning to be implemented?
[15:54]  Saijanai Kuhn: it also means that you can decide to travel from Second Life to Joe's Garage without doing a new login
[15:54]  Periapse Linden: Darien -- there is already a prototype agent domain up and running for this grid.
[15:55]  Saijanai Kuhn: I need to test my login script against it too
[15:55]  Periapse Linden: it currently allows an alternate login path, basically a proof of concept
[15:55]  Periapse Linden: as announced at the Virtual Worlds conference Linden Lab and IBM are working together to extend this.
[15:55]  Darien Caldwell nods
[15:56]  Saijanai Kuhn: did you catch the Congressional hearing on SL and virtual worlds?
[15:56]  Periapse Linden: Before the end of the year the tech will be in place to allow companies to host their own grids (securely, behind their firewalls)
[15:56]  Darien Caldwell: I heard IBM is doing this already
[15:56]  Periapse Linden: and their employees can have second life accounts and teleport between SL and the internal grid
[15:56]  Saijanai Kuhn: http://energycommerce.house.gov/cmte_mtgs/110-ti-hrg.040108.VirtualWorlds.shtml
[15:57]  Phantom Ninetails: Very nifty stuff
[15:57]  Darien Caldwell: http://secondlife.reuters.com/stories/2008/04/02/ibm-to-host-private-second-life-regions/
[15:57]  Periapse Linden: Yes, Sai -- did you see the video?
[15:57]  Saijanai Kuhn: yeah. Typcial long-winded congressional hearing. 1/3 is the members getting their 30 seconds of fame on camera. But historical even so
[15:57]  Periapse Linden: Thanks, Darien. yes, we are working closely with IBM. They have the grid set up, so now we are working on getting SL and their grid to talkto each other
[15:58]  Periapse Linden: That's where the AWG's Open Grid Protocol comes in
[15:58]  Saijanai Kuhn: shameless plug, if you're not a member of AW Groupies in-world. IM me on the main grid for an invite
[15:58]  Darien Caldwell: yes, there has been a lot of talk, many are concerned about what happens when user generated content jumps grids, so to speak.
[15:58]  Phantom Ninetails: I've never even heard of your group before today, Sai
[15:59]  Saijanai Kuhn: https://wiki.secondlife.com/wiki/Protecting_content_in_an_open_grid
[15:59]  Periapse Linden: That is the one issue we are most concerned about also, Darien. We are discussing how to do that safely.
[15:59]  Saijanai Kuhn: Phantom, the group was founded by Zha Ewry of IBM, to discuss the AWG stuff on a weekly business inworld
[15:59]  Periapse Linden: It's actually a great topic for the AWG, or at least the Groupies
[16:00]  Darien Caldwell: yes, agreed
[16:00]  Rex Cronon: maybe on tuesdays sai?
[16:00]  Periapse Linden: thanks's Sai, you've always got the link
[16:00]  Saijanai Kuhn: yeah. Grouipes look at everything. The AWG officially looks at the 2 year plan Linden Lab has set up
[16:00]  Phantom Ninetails: And what about AWG? What's that?
[16:00]  Periapse Linden: I'll second Sai's plug for the groupies -- it's a great group
[16:00]  Periapse Linden: i'm sure sai has a link...
[16:00]  Darien Caldwell: lol
[16:01]  Periapse Linden: or just search the wiki for AWG
[16:01]  Phantom Ninetails: Alrighty
[16:01]  Periapse Linden: there's a big page either called AWG or Architecture Working Group
[16:01]  Rex Cronon: hmm, i wonder if a linden could make post on the main blog about awgroupies?
[16:01]  Saijanai Kuhn: https://wiki.secondlife.com/wiki/Architecture_Working_Group is the official collaboration btween LL, IBM, Open Sim, libsl, and so on, to make an open grid
[16:01]  Periapse Linden: Well, we're out of time. Any last questions?
[16:02]  Saijanai Kuhn: AW groupies is the in-world discussion group for hte AWG
[16:02]  Phantom Ninetails: Hmm, nifty
[16:02]  Periapse Linden: Rex -- didn't seem appropriate for the blog.
[16:02]  Darien Caldwell: i heard Mono and Havok 4 are merging now, what timeframe is expected for that to complete?
[16:02]  Saijanai Kuhn: Zha thinks we're too big already
[16:02]  Periapse Linden: Most residents wouldn't get it, or be interested. It's really for devs
[16:02]  Rex Cronon: i think u might be right periapse. would look like ll is pusing it
[16:03]  Periapse Linden: Darien -- we'll probably do the merge next week and put a havok4/mono version out here by the end of the week. It may take longer if the merge is tricky
[16:03]  Darien Caldwell: ok, thanks :)
[16:03]  Saijanai Kuhn: this is really cool news though. After things are stabilized, imagine monofeatures + H4 enancements
[16:03]  Saijanai Kuhn: enhancements
[16:03]  Periapse Linden: Yes, it's very exciting.
[16:04]  Periapse Linden: Havok4 has dropped the sim crash rate enormously
[16:04]  Rex Cronon: i wonder. could mono allow editing/creation of megapirms?
[16:04]  Rex Cronon: megaprims*
[16:04]  Darien Caldwell: i can believe it, it did wonders for my sim
[16:04]  Phantom Ninetails: I've noticed that too. The sandboxes I regular at rarely if ever crash anymore, used to be very frequent
[16:04]  Periapse Linden: that's an issue I don't feel comfortable with. I just dont' know where the size limits are placed.
[16:05]  Periapse Linden: Ok, thank you all for showing up today for this mostly-not-about-mono mono office hour
[16:05]  Phantom Ninetails: lol :>
[16:05]  Saijanai Kuhn: its a discussion for the H4 meeting I think. They recognize megaprims, but the support is still unofficial
[16:05]  Rex Cronon: interesting hour:)
[16:05]  paulie Femto: thx for trhe info. :)
[16:05]  Periapse Linden: Thanks. have a great weekend!
[16:05]  Darien Caldwell: thanks, I wish i could have gotten out of my RL job earlier, but such is life ;)
[16:05]  Saijanai Kuhn: This particular mono chat log wil have a link on the aAW Groupies page ;-)
[16:05]  Rex Cronon: u too
[16:05]  Darien Caldwell: bye :)
[16:05]  Phantom Ninetails: Sayonara
[16:05]  Saijanai Kuhn: Thanks periapse
[16:05]  Periapse Linden turns scripting back on
[16:05]  Rex Cronon: bye periapse
[16:06]  Entering god mode, level 200
[16:06]  Saijanai Kuhn: last shameless plug: https://wiki.secondlife.com/wiki/AW_Groupies
[16:06]  Rex Cronon: bye everybody
[16:06]  Leaving god mode, level 200
[16:06]  Phantom Ninetails: Sayonara
[16:06]  Periapse Linden: Bye!