<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ChrisD</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ChrisD"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/ChrisD"/>
		<updated>2026-05-06T12:14:08Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Office_hours</id>
		<title>Office hours</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Office_hours"/>
				<updated>2008-08-26T20:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;ChrisD: /* Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenSim weekly office hours are held in an OpenSim world somewhere on the Internet.  The purpose of these office hours is to created a focussed weekly discussion on the state of OpenSim, and things that need attention.  It is intended for people wishing to become contributors to the project, so if you show up, you'll probably walk away with something on your todo list.&lt;br /&gt;
&lt;br /&gt;
The office hours are held on Tuesdays at 19:00 UTC.  This corresponds to:&lt;br /&gt;
* 11:00 PST - San Francisco (U.S.A. - California)&lt;br /&gt;
* 14:00 - New York (U.S.A. - New York)&lt;br /&gt;
* 19:00 UST - Oslo (Norway)&lt;br /&gt;
* 20:00 - Italy&lt;br /&gt;
* 02:00 Wed - Perth (Australia)  (sorry adam)&lt;br /&gt;
* 15:00 AST - Atlantic Canada&lt;br /&gt;
&lt;br /&gt;
There is useful [http://www.timeanddate.com/ Time'n'date] tool for timezone aware planning, with [http://www.timeanddate.com/worldclock/converter.html Time Zone Converter] &amp;amp; [http://www.timeanddate.com/worldclock/meeting.html Meeting Planner] (last thing helps to plan meeting for up 4 tz places)&lt;br /&gt;
&lt;br /&gt;
The office hours will take place at the sim &amp;quot;Wright Plaza&amp;quot; on osgrid, which was called &amp;quot;Sang&amp;quot; until last Friday. &lt;br /&gt;
&lt;br /&gt;
To get to this sim, make sure you have created an account with the normal first, last and password and set the home location to &amp;quot;Wright Plaza&amp;quot;. This is done at http://www.osgrid.org.&lt;br /&gt;
&lt;br /&gt;
Then startup the client with a -loginuri of &amp;quot;-loginuri http://osgrid.org:8002&amp;quot; and you should arrive on &amp;quot;Wright Plaza&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Previous Agenda Items ===&lt;br /&gt;
&lt;br /&gt;
Cfk would like to suggest that we give some thought to the following bugs.&lt;br /&gt;
#) Remoting exceptions with adjacent non-running sims.&lt;br /&gt;
#) Prim unlinking.&lt;br /&gt;
#) Enabling the script editor from the edit prim dialog box.&lt;br /&gt;
#) jpeg/ode dll and glibc-2.4 exceptions and stability.&lt;br /&gt;
#) GridServer.exe locks up in r2090 and works fine in r2060 on OSGrid.&lt;br /&gt;
#) Enabling avatar 'sit' on a prim.&lt;br /&gt;
#) More progress on avatar customization consistency. (Avatar changes when crossing region boundaries).&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
* [[Chat log from the meeting on 2008-08-26]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-08-19]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-08-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-08-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-06-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-06-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-04-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-04-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-03-11]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-03-04]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-01-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-01-09]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-12-18]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-12-11]]&lt;br /&gt;
* Chat log from the meeting on 2007-12-4 (meeting cancelled)&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-27]]&lt;br /&gt;
* Chat log from the meeting on 2007-11-20 (missing)&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-06]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-30]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-23]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-16]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-09]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Office Hours]]&lt;/div&gt;</summary>
		<author><name>ChrisD</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2008-08-26</id>
		<title>Chat log from the meeting on 2008-08-26</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2008-08-26"/>
				<updated>2008-08-26T20:02:10Z</updated>
		
		<summary type="html">&lt;p&gt;ChrisD: New page: &amp;lt;br&amp;gt; [11:07]  Charles Krinkeb: Do I assume there are no Lindens here right now so we skip the interop discussion until later? &amp;lt;br&amp;gt; [11:07]  BlueWall Slade: tada! &amp;lt;br&amp;gt; [11:08]  Whump Linden...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt; [11:07]  Charles Krinkeb: Do I assume there are no Lindens here right now so we skip the interop discussion until later?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  BlueWall Slade: tada!&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Whump Linden: Howdy.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Justin Clark-Casey: Hi Whump&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Teravus Ousley: heh, Mr Bill is here.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Teravus Ousley: :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Charles Krinkeb: Morning, Whump. Glad to see you. We were just about to get started and I believe discussing the OGP gridnaut project is the first item on the agenda.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Charles Krinkeb: I believe that Teravus has commited most of the OGP patch to svn. Perhaps Teravus could describe what he did for you and others, Whump.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Whump Linden: Yes, Teravus, I yield the floor.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Teravus Ousley: hmm. Ok. Essentially, I reimplemented the patch as a region module. Very little code was copy and pasted. Though, the original patch was used as a reference.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Teravus Ousley: What that means for OGP, is it will benefit from not requiring to keep and maintain a separate patch.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  egion going down &lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Charles Krinkeb: So, this would be svn past r5970 where r5970 was also just released last weekend as 0.5.9, right, Terauvs?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Justin Clark-Casey: uhh&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  region going down &lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Justin Clark-Casey: why is the region going down&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Whump Linden: yes, running svn -up is much easier than downloading and running a patch&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Teravus Ousley: It probably isn't.. it's a neighbor&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Charles Krinkeb: dont think it is.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Teravus Ousley: blue messages get sent to child agents too..&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Charles Krinkeb: maybe someone has figured out how to send messages cross region.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Justin Clark-Casey: mmm, I presume that's a bug?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Teravus Ousley: I'd say that's probably a bug, yes&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Charles Krinkeb: One mans bug is another mans feature.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Justin Clark-Casey: I think this is a bug for all men&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Justin Clark-Casey: and women&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Justin Clark-Casey: and dragons&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Charles Krinkeb: I'm neutral as long as the region doesnt crash.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Teravus Ousley: Well, to turn on OGP, you must pick a spot that isn't already taken on http://wiki.secondlife.com/wiki/Open_Grid_Public_Beta/Map_Locations#Teravus_Ousley&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Teravus Ousley: that's your 'gridspace' in OGP&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Teravus Ousley: your /Regions/*.xml file contains your region X, and Y.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Teravus Ousley: don't overlap on another region.. or you'll get cache problems in the client. :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Charles Krinkeb: Will we be still working out details on X versus X*256 for a while?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Whump Linden: That was disucssed at AWG this morning.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Whump Linden: https://wiki.secondlife.com/wiki/AW_Groupies/Chat_Logs/AWGroupies-2008-08-26&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Teravus Ousley: no.. I think it's covered right now. OpenSimulator will be configured at the moment the same way that.. say it would be in standalone or grid mode. The gridspaces mean essentially the same thing.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Teravus Ousley: it's just an internal representation that's different, if you know what I mean.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Neas Bade: hey all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Justin Clark-Casey: Hi Neas&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Teravus Ousley: Hey Sean&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: Are there any action items for OGP that need to be addressed this week on the OpenSim side?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Teravus Ousley: One bug with teleporting sending you to 0,0,2 if a parcel teleport location isn't set&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Whump Linden: yes, I'll open a copy of that on JIRA&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Justin Clark-Casey: actually how good is teleporting generally at the moment?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Charles Krinkeb: Morning, SDague. We are just finishing up on the first agenda item, OGP.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Justin Clark-Casey: oh sorry, don't let me interrupt the ogp discussion&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Teravus Ousley: Additionally, after you pick a non-conflicting X and Y, you'll need to set the following OpenSim.ini options&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Charles Krinkeb: no problem, Justin. Basically, Core developers or Lindens have the floor at any time they wish.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Whump Linden: and we have two high priority bugs on our side, one's fixing the sim_host, and the other is the content type on responses to caps&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Whump Linden: at the moment, OpenSim has workarounds for both of those&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Teravus Ousley: &amp;lt;br&amp;gt; [OpenGridProtocol]&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Charles Krinkeb: Great. Whump: &amp;quot;What would you suggest we should be thinking about for 2-4 weeks down the road?&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Teravus Ousley: ogp_enabled=true&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Whump Linden: so we will be releasing another viewer binary later this week&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Whump Linden: Charles: getting OGP working in Grid mode&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Teravus Ousley heard that the protocol spec 3 is comming out very soon also&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Charles Krinkeb: Got it. Sounds like a good thought. I will carry that banner around the field a bit.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Whump Linden: yes, Zero's reviewing it today&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Teravus Ousley: Ooh, Whump. Technically you can do OGP in grid mode, though, only the region knows about you.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Charles Krinkeb: Will I see you and Zero next week at VW08? I will be in the OpenSim/3di booth.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Teravus Ousley: and the Grid servers 'shrug' at your identity when they get asked about you :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Whump Linden: Tess and Hamilton will be at VW08&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Charles Krinkeb: Cool. I'll look for them.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Whump Linden: and they'll be at the LL booth part of the conference&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Teravus Ousley: Though.. you can cross borders and do all of the normal stuff in grid mode with OGP.. no inventory or appearance though.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Whump Linden: so you're somewhat of a ghost?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Whump Linden: in grid mode&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Whump Linden: will other agents be aware of your presense?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Teravus Ousley: yep, essentially a visitor.. nobody knows about you but the region you're in.. but the essential state information gets sent in border crossings/teleports. Yes.. they are.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Whump Linden: okay&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Whump Linden: well, I can be available to set up another region and hook it up to the OSGrid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Neas Bade: charles, is there an agenda? I had a question, but it's unrelated to the current topic, and didn't want to push anyone off the stage&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Charles Krinkeb: Ok. Trying to move on, but it is fair to talk about anything previously covered throughout the meeting. I believe we have a new release for OpenSim and it is 0.5.9. It will get up on the web site in the next day or so. I dont think the OGP is in 0.5.9 but is post-0.5.9 for commit.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Whump Linden: okay, I'm done&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Neas Bade: Charles, is that going on the opensim project on the forge?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Teravus Ousley: right, OGP was after 0.5.9 on purpose.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Neas Bade: I saw adam set that up, and it will make a good place for file releases&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Salahzar Raptor: yep: can you tell us the url of the agenda?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Charles Krinkeb: Our first agenda item was OGP. The second agenda item is &amp;quot;What things do the developers need from the testers and other participants this week?&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Justin Clark-Casey: is there any way to identify visitors via ogp to osgrid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Charles Krinkeb: Our agenda always has three items. 1) OGP 2) What developers need. 3) What testers need.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: ?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Teravus Ousley: at the moment, they come in with their linden name..&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Charles Krinkeb: Go ahead, SDague.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: any other identifying features? birthmark, tattoos?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Teravus Ousley: heh&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Neas Bade: doh, client crash&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Justin Clark-Casey: I'm just wondering if we can try and stop spurious information requests to the varoius grid services&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Teravus Ousley: If you look up their profile, they probably won't have one.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Justin Clark-Casey: since that would make it easier to identify real bugs&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Whump Linden: / justin: should have &amp;quot;_EXTERNAL&amp;quot; appended to their last name.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  You: somtimes they are clouds :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Neas Bade: heh, missing terr head&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Neas Bade: man, that looks crazy&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Justin Clark-Casey: whump: thanks, that's a good point&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Teravus Ousley: hmm, I didn't add _EXTERNAL to the current version.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Teravus Ousley: Would you like me to add _EXTERNAL?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Neas Bade: ter, wouldn't it be better to just put something in profile?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Teravus Ousley: I do.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Neas Bade: ok&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Justin Clark-Casey: yes, perhaps a bool on the client view?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Whump Linden: / Teravus: yes, I'll Mantis it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Teravus Ousley: It says something like 'OGP User' and 'About says, &amp;quot;I'm testing the OpenGridProtocol&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Justin Clark-Casey: oh okay.... so there's some information in profile that can be used?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Justin Clark-Casey: hmm, okay&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Neas Bade: so, I heard that in the latest message templates the protocol supports click position on surfaces&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Justin Clark-Casey: it's alright - I just want to eliminate issues which might be leading to the huge upsurge in paranormal (ghost) activity lately&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Neas Bade: does anyone know more about that?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Neas Bade: and how we might enable that in opensim&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Teravus Ousley: hmm. OGP users are currently treated as regular agents as far as the simulator is concerned.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Whump Linden: / okay, I need to run, folks are in #gridnauts if you have more questions&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Justin Clark-Casey: yeah, that's what I thought&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Whump Linden: Thanks Charles.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Teravus Ousley: Thanks :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Charles Krinkeb: thanks, Whump. Looks like things are moving along.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Whump Linden: And big thanks to Teravus, he jumped in and was all out of bubble gum.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:31]  Charles Krinkeb: Ok, next agenda item. &amp;quot;What are the things the core developers want or need from the testers?&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:31]  Teravus Ousley: I'd like to thank Zha.. also .. but he's not here.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Justin Clark-Casey: are there still lots of ghosts around?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Shenlei Winkler: yes&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Shenlei Winkler: there are&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Justin Clark-Casey: I came on wp the other day and there were a bunchj of people who showed up in the users list, but were unresponsive&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Justin Clark-Casey: which is almost worse than straightforward ghosts&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Charles Krinkeb: Last week, we said that Mantis with confirming notes on both Windows and Linux and differing configurations or at least additional observers indicating they see the same problem would help the developers.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Neas Bade: yeh, I'm thinking of diving into the scene data structures and cleaning some of those up&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  You: Currently there are ghosts in Ferrmi for just about every avatar at this meeting.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Neas Bade: it may at least help us track down some of these ghosts&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Neas Bade: so, no one have any idea on the surface touch stuff?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Justin Clark-Casey: the trouble is that I think there are multiple ghost sources&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Charles Krinkeb: We are opening more Mantis then we are closing, so we need some help from the testers to add confirming notes to help the developers.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Justin Clark-Casey: firstly there were those that were around already, and then there are the new ones&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Teravus Ousley: well remember. Ghosts are caused by a full object update on an avatar that shouldn't get one.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Justin Clark-Casey: Neas: That would be excellent stuff&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Justin Clark-Casey: Neas: perhaps even splitting up the massive Scene class in some way?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Neas Bade: yeh, that was my thought&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Justin Clark-Casey: actually what would be really useful for testers to do&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Justin Clark-Casey: is see if they can isolate the most simple way in which a ghost can be replicated...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Neas Bade: after I head on colided with it trying to do nhibernate region store stuff right before vacation I started thinking that it would be better to put the nh work on the back burner and putter on cleaning up the scene stuff&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Justin Clark-Casey: Neas: I don't suppose you can tell me what the real driving purpose behind InnerScene is?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Shenlei Winkler: Can you be more specific, Justin?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Shenlei Winkler: We get ghosts everytime a user logs out&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Neas Bade: nope, that predates me :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Charles Krinkeb: What can testers do to help developers that we are not doing?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Justin Clark-Casey: Shenlei: Hmm, I've seen log outs occur without ghosts... but perhaps its different if someone logs into the region&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Justin Clark-Casey: Shenlei: do you see the avatar actually disappear?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Shenlei Winkler: nope&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Shenlei Winkler: to all intents and purposes, it is that user&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Neas Bade: yeh, I think we used to have a sweeper that cleaned up child agents&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Neas Bade: but at some point that stopped being in there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Justin Clark-Casey: Interesting, I saw it happen properly on Wp the other day so it's not completely consistent...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Shenlei Winkler: but since we know exactly who is in the region, we also know that the avatar representation is a ghost&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Shenlei Winkler: and, you get a green dot on the minimap&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Teravus Ousley: right.. got lost somewhere in the LLUDP rewrite/refactoring.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Justin Clark-Casey: yeah, possibly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Justin Clark-Casey: but it would be good to pin it down&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Shenlei Winkler: well, we can work on that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Shenlei Winkler: the version on our internal region is 5988&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Justin Clark-Casey: if we could get a simple series of replication steps (even if it's straight login and then logout), that would help&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Melanie Milland: we should not really depend on a sweeper&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Justin Clark-Casey: Shenlei: and I guess I could even come see it for myself soon :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Melanie Milland: good to have one&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Shenlei Winkler: this afternoon :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Melanie Milland: but if that's more than a last line of defense, then somethings else stinks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Justin Clark-Casey: well, it looks like things sohuld timeout in the LLClientView code and clean them up, in principle&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Teravus Ousley: Melanie: we have to.. the scene doesn't know when a client is dead or not&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Neas Bade: yeh, this is the ping sweep&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Melanie Milland: :/&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Neas Bade: though we should really have 1 reaper, instead of the one per client view the way they used to be&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Charles Krinkeb: Last of my three &amp;quot;Office Hour&amp;quot; general agenda questions: &amp;quot;What do the testers need from the developers to make their life easier?&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Melanie Milland thinks: &amp;quot;Borken protocol indeed&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Neas Bade: we always need to allow for a hard crashed client&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Shenlei Winkler: well...can I say thank you to everyone ...because life in OpenSim is way easier&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Justin Clark-Casey: well you know, without unit tests we don't know what to eliminate very well...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Neas Bade: when means no graceful logout&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Justin Clark-Casey: or at least, look where to divert more attention&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Shenlei Winkler: I was looking at my notes from Spirit and things are just so much smoother&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  You: The gohsts on Fermi are for avatars at this meeting and I doubt if they arrived at WP via Fermi.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Justin Clark-Casey: Chris D: where is Fermi?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Shenlei Winkler: Other than that, vehicle stuff would be great&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Justin Clark-Casey: Shenlei: thanks :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Teravus Ousley: Thanks for doing that! It has been quite illuminating and helpful :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Charles Krinkeb: SouthEast&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Shenlei Winkler: cool :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Shenlei Winkler: Melanie, thank yu for avatar persistence ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Justin Clark-Casey: to me, that sounds like the old child avatar issue...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Justin Clark-Casey: er child agent&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Neas Bade: yes, that's the child agent issue&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  You: Yes, it has been like that for quite a while&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Neas Bade: anyway, with any luck, I may make it easier to figure out these issues. We'll see&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Justin Clark-Casey: right, regarding inventory I'm hoping 1903 will be patched up soon&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Neas Bade: the net effect however is that the nh stuff is probably on indefinite hold, unless someone else has cycles to dig in.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Justin Clark-Casey: so it might be worth holding off on reporting any more problems with it until then&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Neas Bade only has so many hours in a week&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Teravus Ousley: haha, yes indeed.. time is a limited resource&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Shenlei Winkler: Justin - do you think the inventory issue might be contributing to the off texture loading anomaly I've been noticing?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Shenlei Winkler: Sometimes texture don't load.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Teravus Ousley: hehe, I suppose the ultimiate limited resource.. but that's a topic for another meeting :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Justin Clark-Casey: Shenlei: No, they will be unrelated&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Neas Bade: yep :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Shenlei Winkler: Pity&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Justin Clark-Casey: are all the non-loading textures large ones?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Shenlei Winkler: no&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Shenlei Winkler: in fact, some are sculpti textures, which are tiny&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  UUID Speaker: Neas Bade, your key is f5ce1c54-dd24-441f-bb0e-99d34e0f35fd&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Charles Krinkeb: I have a question: &amp;quot;Do I need to change my three agenda items in any way or is this the best way to move forward for now?&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Teddy Ruxpin: .&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Teravus Ousley: .&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Teddy Ruxpin: Weird&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Justin Clark-Casey: ..&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Charles Krinkeb: ?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Teddy Ruxpin: My av started typing on its own&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Teravus Ousley: Ö¿Ö&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Neas Bade: I do really want to figure out this surface click thing as well though :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Justin Clark-Casey: shenlei: well, another thing I can look at son :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Justin Clark-Casey: soon&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Charles Krinkeb: That happens to all of us from time to time, Teddy.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Shenlei Winkler grins&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Justin Clark-Casey: neas: I notice Whump took off when you asked - a coincidence I'm sure ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Neas Bade: http://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/1.24&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Charles Krinkeb: co-incidence&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Neas Bade: it's LSL documented there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Neas Bade: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Neas Bade: no one likes answering my questions ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Neas Bade: but, seriously, the ability to do in world apps goes way up once we have that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Justin Clark-Casey: yeah, definitely&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Charles Krinkeb: Chris: do you mind copying the chat log and putting it up on the wiki today? Do you know how to do that?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Teravus Ousley: Ok, since whump is requesting _External in the name. I'll set it as an option in the OpenSim.ini which defaults to _External&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Shenlei Winkler: I was kind of curious to hear what he had to say, myself&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Melanie Milland: external in the name for what?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Teravus Ousley: OGP name, gets modified so you can know that it's an external avatar&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Neas Bade: it seems like :OGP or something would be btter&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Salahzar Raptor: if the agenda has ended.. can I put a question?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Neas Bade: fire away&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Salahzar Raptor: yes the question is about the XEngine..&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Salahzar Raptor: I've read that you are considering to have it as default and that's might be a good thing&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Salahzar Raptor: since now there is a lot of confusion in would-be helpers&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Salahzar Raptor: since lsl-coding is duplicated in two places :(&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Salahzar Raptor: is that project still on?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:49]  Justin Clark-Casey: we're hoping to recieve patches which reduce the duplication soon&lt;br /&gt;
&amp;lt;br&amp;gt; [11:49]  Charles Krinkeb: Until we resolve the duplicated file, please patch the original LSL_BuiltIn_Commands.cs and the LSL_Api.cs.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:49]  Justin Clark-Casey: kurt is apparantly working on them - it's a pity he isn't here since we really need a status update, I think&lt;br /&gt;
&amp;lt;br&amp;gt; [11:49]  You: Charles: Sorry got called away. Yes no problem with the chat log.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:49]  Charles Krinkeb: Thank you kindly, Chris.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Charles Krinkeb: Your help is greatly appreciated. I am a one-armed paper hanger sometimes with this project.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Salahzar Raptor: Yes we are working that way, but it might become increasingly complex to have them aligned properly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Salahzar Raptor: since they are not only copies but also some refactoring has been done..&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Salahzar Raptor: so it behaves like a &amp;quot;fork&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Charles Krinkeb: We do now know when the duplication will be resolved. Until it is, it is best to patch both LSL_BuiltIn_Commands.cs and LSL_Api.cs if possible.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Charles Krinkeb: &amp;quot;do not know&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Justin Clark-Casey: if it doesn't get resolved soon, I shall resolve it in a way that makes everybody cry&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Teravus Ousley: haha&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Teravus Ousley: sounds like something Adam would do :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Junta Kohime: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Charles Krinkeb: The duplication of LSL_BuiltIn_Commands.cs to another file was a mistake in the first place and we are still working to resolve it.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Justin Clark-Casey: yeah, it's a good tactic sometimes if you have skin of steel&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Neas Bade: heh&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Teravus Ousley: hehe, if your hair was black.. you could hide in the shadows..&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Salahzar Raptor: Ok so I will go on on checking the differences between the two files&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Charles Krinkeb: As the guy that committed the patch that duplicated LSL_BuiltIn_Commands.cs in the first place, the whole thing is a stone around my neck until it gets resolved.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Justin Clark-Casey: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Neas Bade: oh man, justin surpassed ter for #1 commit spot&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Teravus Ousley: yep&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Justin Clark-Casey: not for long though, I'm sure&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Justin Clark-Casey: Teravus: finished with your big deadline?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Teravus Ousley: nah. I'm still stuck with work. Just until Sept 1st though likely.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Charles Krinkeb: Ok. I declare the formal meeting over and any questions or statements are fair.&lt;/div&gt;</summary>
		<author><name>ChrisD</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/LLUDP_Dissector</id>
		<title>LLUDP Dissector</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/LLUDP_Dissector"/>
				<updated>2008-08-01T08:32:16Z</updated>
		
		<summary type="html">&lt;p&gt;ChrisD: /* on Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LLUDP protocol dissector ==&lt;br /&gt;
On this page you will find the Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use that information to decode all the message fields from the Linden UDP protocol.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
* Requires wireshark with Lua 5.1.x support.  [http://wiki.wireshark.org/Lua See this page for getting wireshark to support lua]&lt;br /&gt;
&lt;br /&gt;
=== on Linux ===&lt;br /&gt;
* Copy all four source files into ~/.wireshark&lt;br /&gt;
* If you need to run wireshark as the root user or using sudo then you will need to edit the scripts into one file by replacing the dofile(&amp;quot;script.lua&amp;quot;) calls with the contents of file between the quotes.&lt;br /&gt;
* The other method is to add your user account to the correct group (on Gentoo it is group &amp;quot;wireshark&amp;quot;) that will allow your non-root user to capture packets.&lt;br /&gt;
&lt;br /&gt;
=== on Windows ===&lt;br /&gt;
* Copy all four source files into your user profiles directory &lt;br /&gt;
&lt;br /&gt;
'''Vista*'''&lt;br /&gt;
&lt;br /&gt;
    C:\Users\&amp;lt;username&amp;gt;\AppData\Roaming\Wireshark &lt;br /&gt;
&lt;br /&gt;
'''XP/2000'''&lt;br /&gt;
&lt;br /&gt;
    C:\Documents and Settings\&amp;lt;username&amp;gt;\Application Data\Wireshark&lt;br /&gt;
&lt;br /&gt;
* Edit C:\Program Files\Wireshark\init.lua and change ''disable_lua'' to ''false''  (default is true)&lt;br /&gt;
&lt;br /&gt;
* *Note: I have only tested this on Windows XP&lt;br /&gt;
&lt;br /&gt;
== Description of source files ==&lt;br /&gt;
* &amp;quot;init.lua&amp;quot; -- simple script that loads the &amp;quot;lludp.lua&amp;quot; script.&lt;br /&gt;
* &amp;quot;lludp.lua&amp;quot; -- contains the code that decodes each packet header and decompresses zero-encoded packets.  This file uses wireshark only functions for accessing packet bytes and building a tree of information from each packet.&lt;br /&gt;
* &amp;quot;llmessage.lua&amp;quot; -- contains the message_template.msg file parser the decodes the tokens from the lexer into an tree of tables containing all details about each message/block/variable from the template file.  This file only has pure lua code.&lt;br /&gt;
* &amp;quot;lexer.lua&amp;quot; -- contains the template file lexer.  This lexer knows how to tokenize the template file into the follow tokens: IDENTIFIER, NUMBER, COMMENT, EOL.  The stream of tokens produced by this lexer is parsed by the &amp;quot;llmessage.lua&amp;quot; file.  This file only has pure lua code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== File &amp;quot;init.lua&amp;quot; ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- register http to handle tcp ports 8000-8010 and 9000&lt;br /&gt;
do&lt;br /&gt;
  local tcp_port_table = DissectorTable.get(&amp;quot;tcp.port&amp;quot;)&lt;br /&gt;
  local http_dissector = tcp_port_table:get_dissector(80)&lt;br /&gt;
  for port = 8000,8010 do&lt;br /&gt;
    tcp_port_table:add(port,http_dissector)&lt;br /&gt;
  end&lt;br /&gt;
  tcp_port_table:add(9000,http_dissector)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Load lludp protocol dissector.&lt;br /&gt;
dofile(&amp;quot;lludp.lua&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== File &amp;quot;lludp.lua&amp;quot; ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
BSD-Licensed:&lt;br /&gt;
Copyright (c) 2008, Robert G. Jakabosky &amp;lt;bobby@sharedrealm.com&amp;gt;&lt;br /&gt;
All rights reserved.&lt;br /&gt;
&lt;br /&gt;
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:&lt;br /&gt;
&lt;br /&gt;
    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.&lt;br /&gt;
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.&lt;br /&gt;
    * Neither the name of the SharedRealm nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.&lt;br /&gt;
&lt;br /&gt;
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
dofile(&amp;quot;llmessage.lua&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- cache globals to local for speed.&lt;br /&gt;
local str_format=string.format&lt;br /&gt;
&lt;br /&gt;
-- test if ByteArray only has printable ASCII character and ends with '\0'&lt;br /&gt;
local allowed_special = {&lt;br /&gt;
	[0] = true, -- null&lt;br /&gt;
	[9] = true, -- tab&lt;br /&gt;
	[10] = true, -- new line&lt;br /&gt;
	[13] = true, -- carriage return&lt;br /&gt;
}&lt;br /&gt;
local function is_string(bytes)&lt;br /&gt;
	local c&lt;br /&gt;
	local max = bytes:len() - 1&lt;br /&gt;
	for i=0,max do&lt;br /&gt;
		c = bytes:get_index(i)&lt;br /&gt;
		if c &amp;gt;= 127 then -- not ascii character&lt;br /&gt;
			return false&lt;br /&gt;
		elseif c &amp;lt; 32 then  -- control character range&lt;br /&gt;
			if not allowed_special[c] then&lt;br /&gt;
				-- control characters between NULL and Space&lt;br /&gt;
				return false&lt;br /&gt;
			elseif c == 0 and i &amp;lt; max then&lt;br /&gt;
				-- null byte only allowed at end.&lt;br /&gt;
				return false&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- lludp protocol example&lt;br /&gt;
-- declare our protocol&lt;br /&gt;
local lludp_proto = Proto(&amp;quot;lludp&amp;quot;,&amp;quot;LLUDP&amp;quot;,&amp;quot;LindenLabs UDP Protocol&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- setup preferences&lt;br /&gt;
lludp_proto.prefs[&amp;quot;template_file&amp;quot;] =&lt;br /&gt;
	Pref.string(&amp;quot;Message template file&amp;quot;, &amp;quot;message_template.msg&amp;quot;, &amp;quot;Message template file&amp;quot;)&lt;br /&gt;
lludp_proto.prefs[&amp;quot;udp_port_start&amp;quot;] =&lt;br /&gt;
	Pref.string(&amp;quot;UDP port range start&amp;quot;, &amp;quot;13000&amp;quot;, &amp;quot;First UDP port to decode as this protocol&amp;quot;)&lt;br /&gt;
lludp_proto.prefs[&amp;quot;udp_port_end&amp;quot;] =&lt;br /&gt;
	Pref.string(&amp;quot;UDP port range end&amp;quot;, &amp;quot;13050&amp;quot;, &amp;quot;Last UDP port to decode as this protocol&amp;quot;)&lt;br /&gt;
-- current preferences settings.&lt;br /&gt;
local current_settings = {&lt;br /&gt;
template_file = &amp;quot;&amp;quot;,&lt;br /&gt;
udp_port_start = -1,&lt;br /&gt;
udp_port_end = -1,&lt;br /&gt;
}&lt;br /&gt;
-- current list of parsed messages.&lt;br /&gt;
local message_details = nil&lt;br /&gt;
&lt;br /&gt;
-- setup protocol fields.&lt;br /&gt;
lludp_proto.fields = {}&lt;br /&gt;
local fds = lludp_proto.fields&lt;br /&gt;
fds.flags = ProtoField.new(&amp;quot;Flags&amp;quot;, &amp;quot;lludp.flags&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;, &amp;quot;0xFF&amp;quot;)&lt;br /&gt;
fds.flags_zero = ProtoField.new(&amp;quot;Zero&amp;quot;, &amp;quot;lludp.flags.zero&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;, &amp;quot;0x80&amp;quot;)&lt;br /&gt;
fds.flags_reliable = ProtoField.new(&amp;quot;Reliable&amp;quot;, &amp;quot;lludp.flags.rel&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;, &amp;quot;0x40&amp;quot;)&lt;br /&gt;
fds.flags_resent = ProtoField.new(&amp;quot;Resent&amp;quot;, &amp;quot;lludp.flags.res&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;, &amp;quot;0x20&amp;quot;)&lt;br /&gt;
fds.flags_ack = ProtoField.new(&amp;quot;Ack&amp;quot;, &amp;quot;lludp.flags.ack&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;, &amp;quot;0x10&amp;quot;)&lt;br /&gt;
fds.sequence = ProtoField.new(&amp;quot;Sequence&amp;quot;, &amp;quot;lludp.sequence&amp;quot;, &amp;quot;FT_UINT32&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.extra_len = ProtoField.new(&amp;quot;Extra length&amp;quot;, &amp;quot;lludp.extra_len&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.extra_bytes = ProtoField.new(&amp;quot;Extra header&amp;quot;, &amp;quot;lludp.extra_bytes&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.msg_id = ProtoField.new(&amp;quot;Message ID&amp;quot;, &amp;quot;lludp.msg.id&amp;quot;, &amp;quot;FT_UINT32&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.msg_name = ProtoField.new(&amp;quot;Message name&amp;quot;, &amp;quot;lludp.msg.name&amp;quot;, &amp;quot;FT_STRINGZ&amp;quot;, nil)&lt;br /&gt;
fds.msg = ProtoField.new(&amp;quot;Message body&amp;quot;, &amp;quot;lludp.msg&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.acks_count = ProtoField.new(&amp;quot;Acks count&amp;quot;, &amp;quot;lludp.acks_count&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.acks = ProtoField.new(&amp;quot;Acks&amp;quot;, &amp;quot;lludp.acks&amp;quot;, &amp;quot;FT_UINT32&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.block_count = ProtoField.new(&amp;quot;Block count&amp;quot;, &amp;quot;lludp.block_count&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.block = ProtoField.new(&amp;quot;Block&amp;quot;, &amp;quot;lludp.block&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_fixed = ProtoField.new(&amp;quot;Fixed blob&amp;quot;, &amp;quot;lludp.var.fixed&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_variable = ProtoField.new(&amp;quot;Variable blob&amp;quot;, &amp;quot;lludp.var.variable&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_string = ProtoField.new(&amp;quot;String&amp;quot;, &amp;quot;lludp.var.string&amp;quot;, &amp;quot;FT_STRINGZ&amp;quot;, nil)&lt;br /&gt;
fds.var_u8 = ProtoField.new(&amp;quot;U8&amp;quot;, &amp;quot;lludp.var.u8&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_u16 = ProtoField.new(&amp;quot;U16&amp;quot;, &amp;quot;lludp.var.u16&amp;quot;, &amp;quot;FT_UINT16&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_u32 = ProtoField.new(&amp;quot;U32&amp;quot;, &amp;quot;lludp.var.u32&amp;quot;, &amp;quot;FT_UINT32&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_u64 = ProtoField.new(&amp;quot;U64&amp;quot;, &amp;quot;lludp.var.u64&amp;quot;, &amp;quot;FT_UINT64&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_s8 = ProtoField.new(&amp;quot;S8&amp;quot;, &amp;quot;lludp.var.s8&amp;quot;, &amp;quot;FT_INT8&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_s16 = ProtoField.new(&amp;quot;S16&amp;quot;, &amp;quot;lludp.var.s16&amp;quot;, &amp;quot;FT_INT16&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_s32 = ProtoField.new(&amp;quot;S32&amp;quot;, &amp;quot;lludp.var.s32&amp;quot;, &amp;quot;FT_INT32&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_s64 = ProtoField.new(&amp;quot;S64&amp;quot;, &amp;quot;lludp.var.s64&amp;quot;, &amp;quot;FT_INT64&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_f32 = ProtoField.new(&amp;quot;F32&amp;quot;, &amp;quot;lludp.var.f32&amp;quot;, &amp;quot;FT_FLOAT&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_f64 = ProtoField.new(&amp;quot;F64&amp;quot;, &amp;quot;lludp.var.f64&amp;quot;, &amp;quot;FT_DOUBLE&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_llvector3 = ProtoField.new(&amp;quot;LLVector3&amp;quot;, &amp;quot;lludp.var.llvector3&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_llvector3d = ProtoField.new(&amp;quot;LLVector3d&amp;quot;, &amp;quot;lludp.var.llvector3d&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_llvector4 = ProtoField.new(&amp;quot;LLVector4&amp;quot;, &amp;quot;lludp.var.llvector4&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_llquaternion = ProtoField.new(&amp;quot;LLQuaternion&amp;quot;, &amp;quot;lludp.var.llquaternion&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_lluid = ProtoField.new(&amp;quot;LLUID&amp;quot;, &amp;quot;lludp.var.lluid&amp;quot;, &amp;quot;FT_BYTES&amp;quot;, nil, &amp;quot;BASE_HEX&amp;quot;)&lt;br /&gt;
fds.var_bool = ProtoField.new(&amp;quot;BOOL&amp;quot;, &amp;quot;lludp.var.bool&amp;quot;, &amp;quot;FT_UINT8&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_ipaddr = ProtoField.new(&amp;quot;IPADDR&amp;quot;, &amp;quot;lludp.var.ipaddr&amp;quot;, &amp;quot;FT_IPv4&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
fds.var_ipport = ProtoField.new(&amp;quot;IPPORT&amp;quot;, &amp;quot;lludp.var.ipport&amp;quot;, &amp;quot;FT_UINT16&amp;quot;, nil, &amp;quot;BASE_DEC&amp;quot;)&lt;br /&gt;
-- variable type handlers.&lt;br /&gt;
local variable_handlers = {&lt;br /&gt;
Fixed = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_fixed, rang)&lt;br /&gt;
	if len &amp;lt;= 4 then&lt;br /&gt;
		ti:set_text(str_format(&amp;quot;%s: 0x%08x&amp;quot;,var.name, rang:uint()))&lt;br /&gt;
	else&lt;br /&gt;
		ti:set_text(str_format(&amp;quot;%s: length=%d, Blob:%s&amp;quot;, var.name, len, tostring(rang)))&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
Variable = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local is_data = false&lt;br /&gt;
	-- try to guess if this field is text.&lt;br /&gt;
	if var.name:find(&amp;quot;Data&amp;quot;) then&lt;br /&gt;
		-- this is a data find.&lt;br /&gt;
		is_data = true&lt;br /&gt;
	end&lt;br /&gt;
	local str_rang = buffer(offset + var.count_length, len - var.count_length)&lt;br /&gt;
	local bytes = str_rang:bytes()&lt;br /&gt;
	if not is_data and is_string(bytes) then&lt;br /&gt;
		local str = str_rang:string()&lt;br /&gt;
		local ti = block_tree:add(fds.var_string, buffer(offset, len), str)&lt;br /&gt;
		ti:set_text(str_format(&amp;quot;%s: %s&amp;quot;, var.name, str))&lt;br /&gt;
	else&lt;br /&gt;
		local rang = buffer(offset, len)&lt;br /&gt;
		local ti = block_tree:add_le(fds.var_variable, rang)&lt;br /&gt;
		if len &amp;lt;= 4 then&lt;br /&gt;
			ti:set_text(str_format(&amp;quot;%s: 0x%08x&amp;quot;,var.name, rang:uint()))&lt;br /&gt;
		else&lt;br /&gt;
			ti:set_text(str_format(&amp;quot;%s: length=%d, Blob:%s&amp;quot;, var.name, len, tostring(rang)))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
U8 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_u8, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %d&amp;quot;, var.name, rang:le_uint()))&lt;br /&gt;
end,&lt;br /&gt;
U16 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_u16, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %d&amp;quot;, var.name, rang:le_uint()))&lt;br /&gt;
end,&lt;br /&gt;
U32 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_u32, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %d&amp;quot;, var.name, rang:le_uint()))&lt;br /&gt;
end,&lt;br /&gt;
U64 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_u64, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: 0x%s&amp;quot;,var.name, tostring(rang)))&lt;br /&gt;
end,&lt;br /&gt;
S8 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_s8, rang)&lt;br /&gt;
	local num = rang:le_uint()&lt;br /&gt;
	if num &amp;gt; 127 then num = num - 256 end&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %d&amp;quot;,var.name, num))&lt;br /&gt;
end,&lt;br /&gt;
S16 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_s16, rang)&lt;br /&gt;
	local num = rang:le_uint()&lt;br /&gt;
	if num &amp;gt; 32768 then num = num - 65536 end&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %d&amp;quot;,var.name, num))&lt;br /&gt;
end,&lt;br /&gt;
S32 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_s32, rang)&lt;br /&gt;
	local num = rang:le_uint()&lt;br /&gt;
	if num &amp;gt; 2147483648 then num = num - 4294967296 end&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %d&amp;quot;,var.name, num))&lt;br /&gt;
end,&lt;br /&gt;
S64 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_s64, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: 0x%s&amp;quot;,var.name, tostring(rang)))&lt;br /&gt;
end,&lt;br /&gt;
F32 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_f32, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %f&amp;quot;, var.name, rang:le_float()))&lt;br /&gt;
end,&lt;br /&gt;
F64 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_f64, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %f&amp;quot;, var.name, rang:le_float()))&lt;br /&gt;
end,&lt;br /&gt;
LLVector3 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_llvector3, rang)&lt;br /&gt;
	-- parse LLVector3&lt;br /&gt;
	local x,y,z&lt;br /&gt;
	x = buffer(offset + 0,4):le_float()&lt;br /&gt;
	y = buffer(offset + 4,4):le_float()&lt;br /&gt;
	z = buffer(offset + 8,4):le_float()&lt;br /&gt;
	-- display&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: &amp;lt;%f,%f,%f&amp;gt;&amp;quot;, var.name, x, y, z))&lt;br /&gt;
end,&lt;br /&gt;
LLVector3d = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_llvector3d, rang)&lt;br /&gt;
	-- parse LLVector3d&lt;br /&gt;
	local x,y,z&lt;br /&gt;
	x = buffer(offset + 0,8):le_float()&lt;br /&gt;
	y = buffer(offset + 8,8):le_float()&lt;br /&gt;
	z = buffer(offset + 16,8):le_float()&lt;br /&gt;
	-- display&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: &amp;lt;%f,%f,%f&amp;gt;&amp;quot;, var.name, x, y, z))&lt;br /&gt;
end,&lt;br /&gt;
LLVector4 = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_llvector4, rang)&lt;br /&gt;
	-- parse LLVector4&lt;br /&gt;
	local x,y,z,s&lt;br /&gt;
	x = buffer(offset + 0,4):le_float()&lt;br /&gt;
	y = buffer(offset + 4,4):le_float()&lt;br /&gt;
	z = buffer(offset + 8,4):le_float()&lt;br /&gt;
	s = buffer(offset + 12,4):le_float()&lt;br /&gt;
	-- display&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: &amp;lt;%f,%f,%f,%f&amp;gt;&amp;quot;, var.name, x, y, z, s))&lt;br /&gt;
end,&lt;br /&gt;
LLQuaternion = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_llquaternion, rang)&lt;br /&gt;
	-- parse LLQuaternion&lt;br /&gt;
	local x,y,z,w&lt;br /&gt;
	x = buffer(offset + 0,4):le_float()&lt;br /&gt;
	y = buffer(offset + 4,4):le_float()&lt;br /&gt;
	z = buffer(offset + 8,4):le_float()&lt;br /&gt;
	-- calculate W&lt;br /&gt;
	w = 1 - (x * x) - (y * y) - (z * z)&lt;br /&gt;
	if w &amp;gt; 0 then&lt;br /&gt;
		w = math.sqrt(w)&lt;br /&gt;
	else&lt;br /&gt;
		w = 0&lt;br /&gt;
	end&lt;br /&gt;
	-- display&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: &amp;lt;%f,%f,%f,%f&amp;gt;&amp;quot;, var.name, x, y, z, w))&lt;br /&gt;
end,&lt;br /&gt;
LLUUID = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_lluid, rang)&lt;br /&gt;
	local str = tostring(rang)&lt;br /&gt;
	str = str:sub(1,8) .. '-' ..&lt;br /&gt;
		str:sub(9,12) .. '-' .. str:sub(13,16) .. '-' ..&lt;br /&gt;
		str:sub(17,20) .. '-' .. str:sub(21)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %s&amp;quot;, var.name, str))&lt;br /&gt;
end,&lt;br /&gt;
BOOL = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add_le(fds.var_bool, rang)&lt;br /&gt;
	local val = &amp;quot;false&amp;quot;&lt;br /&gt;
	if rang:le_uint() &amp;gt; 0 then&lt;br /&gt;
		val = &amp;quot;true&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %s&amp;quot;, var.name, val))&lt;br /&gt;
end,&lt;br /&gt;
IPADDR = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add(fds.var_ipaddr, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %s&amp;quot;, var.name, tostring(rang:ipv4())))&lt;br /&gt;
end,&lt;br /&gt;
IPPORT = function(block_tree, buffer, offset, len, var)&lt;br /&gt;
	local rang = buffer(offset, len)&lt;br /&gt;
	local ti = block_tree:add(fds.var_ipport, rang)&lt;br /&gt;
	ti:set_text(str_format(&amp;quot;%s: %d&amp;quot;, var.name, rang:uint()))&lt;br /&gt;
end,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- un-register lludp to handle udp port range&lt;br /&gt;
local function unregister_udp_port_range(start_port, end_port)&lt;br /&gt;
	if not start_port or start_port &amp;lt;= 0 or not end_port or end_port &amp;lt;= 0 then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
  udp_port_table = DissectorTable.get(&amp;quot;udp.port&amp;quot;)&lt;br /&gt;
  for port = start_port,end_port do&lt;br /&gt;
    udp_port_table:remove(port,lludp_proto)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- register lludp to handle udp port range&lt;br /&gt;
local function register_udp_port_range(start_port, end_port)&lt;br /&gt;
	if not start_port or start_port &amp;lt;= 0 or not end_port or end_port &amp;lt;= 0 then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
  udp_port_table = DissectorTable.get(&amp;quot;udp.port&amp;quot;)&lt;br /&gt;
  for port = start_port,end_port do&lt;br /&gt;
    udp_port_table:add(port,lludp_proto)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- handle preferences changes.&lt;br /&gt;
function lludp_proto.init(arg1, arg2)&lt;br /&gt;
	local old_start, old_end&lt;br /&gt;
	local new_start, new_end&lt;br /&gt;
	-- check if preferences have changed.&lt;br /&gt;
	for pref_name,old_v in pairs(current_settings) do&lt;br /&gt;
		local new_v = lludp_proto.prefs[pref_name]&lt;br /&gt;
		if new_v ~= old_v then&lt;br /&gt;
			if pref_name == &amp;quot;template_file&amp;quot; then&lt;br /&gt;
				-- load &amp;amp; parse message_template.msg file.&lt;br /&gt;
				local file = new_v&lt;br /&gt;
				if file and file:len() &amp;gt; 0 then&lt;br /&gt;
					local new_details = parse_template(file)&lt;br /&gt;
					if new_details then&lt;br /&gt;
						message_details = new_details&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			elseif pref_name == &amp;quot;udp_port_start&amp;quot; then&lt;br /&gt;
				old_start = old_v&lt;br /&gt;
				new_start = new_v&lt;br /&gt;
			elseif pref_name == &amp;quot;udp_port_end&amp;quot; then&lt;br /&gt;
				old_end = old_v&lt;br /&gt;
				new_end = new_v&lt;br /&gt;
			end&lt;br /&gt;
			-- save new value.&lt;br /&gt;
			current_settings[pref_name] = new_v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- un-register old port range&lt;br /&gt;
	if old_start and old_end then&lt;br /&gt;
		unregister_udp_port_range(tonumber(old_start), tonumber(old_end))&lt;br /&gt;
	end&lt;br /&gt;
	-- register new port range.&lt;br /&gt;
	if new_start and new_end then&lt;br /&gt;
		register_udp_port_range(tonumber(new_start), tonumber(new_end))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- parse flag bits.&lt;br /&gt;
local FLAG_ZER = 4&lt;br /&gt;
local FLAG_REL = 3&lt;br /&gt;
local FLAG_RES = 2&lt;br /&gt;
local FLAG_ACK = 1&lt;br /&gt;
local flag_names = {&amp;quot;ACK&amp;quot;, &amp;quot;RES&amp;quot;, &amp;quot;REL&amp;quot;, &amp;quot;ZER&amp;quot;}&lt;br /&gt;
local bits_lookup = {&lt;br /&gt;
	{},&lt;br /&gt;
	{1},&lt;br /&gt;
	{2},&lt;br /&gt;
	{2,1},&lt;br /&gt;
	{3},&lt;br /&gt;
	{3,1},&lt;br /&gt;
	{3,2},&lt;br /&gt;
	{3,2,1},&lt;br /&gt;
	{4},&lt;br /&gt;
	{4,1},&lt;br /&gt;
	{4,2},&lt;br /&gt;
	{4,2,1},&lt;br /&gt;
	{4,3},&lt;br /&gt;
	{4,3,1},&lt;br /&gt;
	{4,3,2},&lt;br /&gt;
	{4,3,2,1},&lt;br /&gt;
}&lt;br /&gt;
local function parse_flags(flags)&lt;br /&gt;
	flags = (flags / 16) + 1&lt;br /&gt;
	local bit_list = bits_lookup[flags]&lt;br /&gt;
	local bits = {}&lt;br /&gt;
	local names = &amp;quot;&amp;quot;&lt;br /&gt;
	for _, bit in ipairs(bit_list) do&lt;br /&gt;
		bits[bit] = true&lt;br /&gt;
		if names:len() &amp;gt; 0 then&lt;br /&gt;
			names = names .. &amp;quot;, &amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		names = names .. flag_names[bit]&lt;br /&gt;
	end&lt;br /&gt;
	return bits, names&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function grow_buff(buff, size)&lt;br /&gt;
	local old_size = buff:len()&lt;br /&gt;
	if old_size &amp;gt; size then return end&lt;br /&gt;
	-- buffer needs to grow&lt;br /&gt;
	buff:set_size(size)&lt;br /&gt;
	-- fill new space with zeros&lt;br /&gt;
	for i = old_size,size-1 do&lt;br /&gt;
		buff:set_index(i, 0)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function zero_decode(zero_buf)&lt;br /&gt;
	local out_buf = ByteArray.new()&lt;br /&gt;
	local zero_off = 0&lt;br /&gt;
	local zero_len = zero_buf:len()&lt;br /&gt;
	local out_size = 0&lt;br /&gt;
	local out_off = 0&lt;br /&gt;
	local b&lt;br /&gt;
	-- pre-allocate&lt;br /&gt;
	grow_buff(out_buf, zero_len)&lt;br /&gt;
	out_size = zero_len&lt;br /&gt;
	-- zero expand&lt;br /&gt;
	repeat&lt;br /&gt;
		b = zero_buf:get_index(zero_off)&lt;br /&gt;
		if b == 0 then&lt;br /&gt;
			-- get zero count&lt;br /&gt;
			local count = zero_buf:get_index(zero_off + 1)&lt;br /&gt;
			if count == 0 then count = 255 end&lt;br /&gt;
			out_off = out_off + count&lt;br /&gt;
			-- fill zeros&lt;br /&gt;
			if out_off &amp;gt; out_size then&lt;br /&gt;
				out_size = out_off + 128&lt;br /&gt;
				grow_buff(out_buf, out_size)&lt;br /&gt;
			end&lt;br /&gt;
			zero_off = zero_off + 2&lt;br /&gt;
		else&lt;br /&gt;
			if out_off &amp;gt;= out_size then&lt;br /&gt;
				out_size = out_off + (zero_len - zero_off) + 4&lt;br /&gt;
				grow_buff(out_buf, out_size)&lt;br /&gt;
			end&lt;br /&gt;
			-- copy non-zero bytes.&lt;br /&gt;
			out_buf:set_index(out_off,b)&lt;br /&gt;
			zero_off = zero_off + 1&lt;br /&gt;
			out_off = out_off + 1&lt;br /&gt;
		end&lt;br /&gt;
	until zero_off == zero_len&lt;br /&gt;
	-- truncate to real size.&lt;br /&gt;
	out_buf:set_size(out_off)&lt;br /&gt;
&lt;br /&gt;
	return out_buf:tvb(&amp;quot;Decompressed Data&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parse_msg_id(buff)&lt;br /&gt;
	local b = buff:get_index(0)&lt;br /&gt;
	local msg_id = b&lt;br /&gt;
	local msg_id_len = 1&lt;br /&gt;
	if b == 255 then&lt;br /&gt;
		b = buff:get_index(1)&lt;br /&gt;
		msg_id = msg_id * 256 + b&lt;br /&gt;
		msg_id_len = 2&lt;br /&gt;
		if b == 255 then&lt;br /&gt;
			b = buff:get_index(2)&lt;br /&gt;
			msg_id = msg_id * 256 + b&lt;br /&gt;
			b = buff:get_index(3)&lt;br /&gt;
			msg_id = msg_id * 256 + b&lt;br /&gt;
			msg_id_len = 4&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return msg_id, msg_id_len&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- get message name.&lt;br /&gt;
local function get_msg_name(msg_id)&lt;br /&gt;
	-- check that we have message details&lt;br /&gt;
	if message_details == nil then&lt;br /&gt;
		return str_format(&amp;quot;0x%08x&amp;quot;, msg_id)&lt;br /&gt;
	end&lt;br /&gt;
	-- find message name from id.&lt;br /&gt;
	local msg = message_details.msgs[msg_id]&lt;br /&gt;
	-- Invalid message id&lt;br /&gt;
	if msg == nil then&lt;br /&gt;
		return str_format(&amp;quot;0x%08x&amp;quot;, msg_id)&lt;br /&gt;
	end&lt;br /&gt;
	return msg.name&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
-- calculate length a block.&lt;br /&gt;
local function get_block_length(msg_buffer, start_offset, block)&lt;br /&gt;
	-- check if bock is fixed length.&lt;br /&gt;
	if block.fixed_length then&lt;br /&gt;
		return block.min_length&lt;br /&gt;
	end&lt;br /&gt;
	-- parse block's variables to calculate total block length.&lt;br /&gt;
	local offset = start_offset&lt;br /&gt;
	local rang&lt;br /&gt;
	for _,var in ipairs(block) do&lt;br /&gt;
		local len = 0&lt;br /&gt;
		if var.has_count then&lt;br /&gt;
			-- variable with length bytes.&lt;br /&gt;
			len = var.count_length&lt;br /&gt;
			--print(var.name, offset, &amp;quot;, len:&amp;quot;, len)&lt;br /&gt;
			rang = msg_buffer(offset, len)&lt;br /&gt;
			len = len + rang:le_uint()&lt;br /&gt;
			--print(var.name, var.count_length, &amp;quot;, total:&amp;quot;, len)&lt;br /&gt;
		else&lt;br /&gt;
			-- fixed length variable&lt;br /&gt;
			len = var.length&lt;br /&gt;
			--print(var.name, &amp;quot;, total:&amp;quot;, len)&lt;br /&gt;
		end&lt;br /&gt;
		offset = offset + len&lt;br /&gt;
	end&lt;br /&gt;
	return (offset - start_offset)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- build block tree&lt;br /&gt;
local function build_block_tree(msg_buffer, block_tree, start_offset, block)&lt;br /&gt;
	local offset = start_offset&lt;br /&gt;
	local rang&lt;br /&gt;
	-- parse block's variables&lt;br /&gt;
	for _,var in ipairs(block) do&lt;br /&gt;
		local len = 0&lt;br /&gt;
		if var.has_count then&lt;br /&gt;
			-- variable with length bytes.&lt;br /&gt;
			len = var.count_length&lt;br /&gt;
			rang = msg_buffer(offset, len)&lt;br /&gt;
			len = len + rang:le_uint()&lt;br /&gt;
		else&lt;br /&gt;
			-- fixed length variable&lt;br /&gt;
			len = var.length&lt;br /&gt;
		end&lt;br /&gt;
		-- get variable's type field.&lt;br /&gt;
		local handler = variable_handlers[var.type]&lt;br /&gt;
		-- parse variable.&lt;br /&gt;
		if handler then&lt;br /&gt;
			handler(block_tree, msg_buffer, offset, len, var)&lt;br /&gt;
		end&lt;br /&gt;
		offset = offset + len&lt;br /&gt;
	end&lt;br /&gt;
	return (offset - start_offset)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- buid message tree&lt;br /&gt;
local function build_msg_tree(msg_buffer, msg_tree, msg_id)&lt;br /&gt;
	local offset = 0&lt;br /&gt;
	local rang&lt;br /&gt;
	-- check that we have message details&lt;br /&gt;
	if message_details == nil then&lt;br /&gt;
		msg_tree:set_text(str_format(&amp;quot;Message Id: 0x%08x&amp;quot;, msg_id))&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- find message name from id.&lt;br /&gt;
	local msg = message_details.msgs[msg_id]&lt;br /&gt;
	-- Invalid message id&lt;br /&gt;
	if msg == nil then&lt;br /&gt;
		msg = str_format(&amp;quot;Invalid message id: 0x%08x&amp;quot;, msg_id)&lt;br /&gt;
		msg_tree:add_expert_info(PI_MALFORMED, PI_ERROR, msg)&lt;br /&gt;
		msg_tree:set_text(msg)&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- skip message id bytes.&lt;br /&gt;
	offset = msg.id_length&lt;br /&gt;
  -- set message name.&lt;br /&gt;
	msg_tree:set_text(msg.name .. &amp;quot;:&amp;quot;)&lt;br /&gt;
	-- proccess message blocks&lt;br /&gt;
	for _,block in ipairs(msg) do&lt;br /&gt;
		local count = block.count&lt;br /&gt;
		if count == nil then&lt;br /&gt;
			-- parse count byte.&lt;br /&gt;
			rang = msg_buffer(offset,1)&lt;br /&gt;
			count = rang:uint()&lt;br /&gt;
  		msg_tree:add(fds.block_count,rang)&lt;br /&gt;
			offset = offset + 1&lt;br /&gt;
		end&lt;br /&gt;
		-- print(&amp;quot;block name: &amp;quot;, block.name, count)&lt;br /&gt;
		for n=1,count do&lt;br /&gt;
			local block_len = get_block_length(msg_buffer, offset, block)&lt;br /&gt;
			-- parse block&lt;br /&gt;
			rang = msg_buffer(offset, block_len)&lt;br /&gt;
  		local block_tree = msg_tree:add(fds.block,rang)&lt;br /&gt;
			if count &amp;gt; 1 then&lt;br /&gt;
				block_tree:set_text(str_format(&amp;quot;%s: %d of %d&amp;quot;,block.name,n,count))&lt;br /&gt;
			else&lt;br /&gt;
				block_tree:set_text(block.name)&lt;br /&gt;
			end&lt;br /&gt;
			-- parse block variables.&lt;br /&gt;
			build_block_tree(msg_buffer, block_tree, offset, block)&lt;br /&gt;
			offset = offset + block_len&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return msg.name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- packet dissector&lt;br /&gt;
function lludp_proto.dissector(buffer,pinfo,tree)&lt;br /&gt;
	local rang,offset&lt;br /&gt;
  pinfo.cols.protocol = &amp;quot;LLUDP&amp;quot;&lt;br /&gt;
  local lludp_tree = tree:add(lludp_proto,buffer(),&amp;quot;Linden UDP Protocol&amp;quot;)&lt;br /&gt;
	-- Flags byte.&lt;br /&gt;
	offset = 0&lt;br /&gt;
	rang = buffer(offset,1)&lt;br /&gt;
	local flags = rang:uint()&lt;br /&gt;
	local flags_bits, flags_list = parse_flags(flags)&lt;br /&gt;
  flags_tree = lludp_tree:add(fds.flags, rang)&lt;br /&gt;
	flags_tree:set_text(&amp;quot;Flags: &amp;quot; .. str_format('0x%02X (%s)', flags, flags_list))&lt;br /&gt;
  flags_tree:add(fds.flags_zero, rang)&lt;br /&gt;
  flags_tree:add(fds.flags_reliable, rang)&lt;br /&gt;
  flags_tree:add(fds.flags_resent, rang)&lt;br /&gt;
  flags_tree:add(fds.flags_ack, rang)&lt;br /&gt;
	offset = offset + 1&lt;br /&gt;
	-- Sequence number 4 bytes.&lt;br /&gt;
	rang = buffer(offset,4)&lt;br /&gt;
	local sequence = rang:uint()&lt;br /&gt;
  lludp_tree:add(fds.sequence, rang)&lt;br /&gt;
	offset = offset + 4&lt;br /&gt;
	-- Extra header length.&lt;br /&gt;
	rang = buffer(offset,1)&lt;br /&gt;
	local extra_length = rang:uint()&lt;br /&gt;
  lludp_tree:add(fds.extra_len,rang)&lt;br /&gt;
	offset = offset + 1&lt;br /&gt;
	-- Extra header data.&lt;br /&gt;
	if extra_length &amp;gt; 0 then&lt;br /&gt;
		rang = buffer(offset, extra_length)&lt;br /&gt;
		lludp_tree:add(fds.extra_bytes, rang)&lt;br /&gt;
		offset = offset + extra_length&lt;br /&gt;
	end&lt;br /&gt;
	-- Appended Acks. count&lt;br /&gt;
	local acks_bytes = 0&lt;br /&gt;
	local acks_count = 0&lt;br /&gt;
	if flags_bits[FLAG_ACK] then&lt;br /&gt;
		rang = buffer(buffer:len() - 1, 1)&lt;br /&gt;
		acks_count = rang:uint()&lt;br /&gt;
		acks_bytes = (acks_count * 4) + 1&lt;br /&gt;
	end&lt;br /&gt;
	-- Zero Decode&lt;br /&gt;
	local msg_len = (buffer:len() - acks_bytes) - offset&lt;br /&gt;
	if flags_bits[FLAG_ZER] then&lt;br /&gt;
		msg_buffer=zero_decode(buffer(offset,msg_len):bytes())&lt;br /&gt;
		msg_len = msg_buffer:len()&lt;br /&gt;
		offset = 0&lt;br /&gt;
	else&lt;br /&gt;
		msg_buffer = buffer(offset, msg_len):tvb()&lt;br /&gt;
		offset = 0&lt;br /&gt;
	end&lt;br /&gt;
	-- Message ID&lt;br /&gt;
	local msg_id, msg_id_len = -1, 4&lt;br /&gt;
	if msg_id_len &amp;gt; msg_len then&lt;br /&gt;
		msg_id_len = msg_len&lt;br /&gt;
	end&lt;br /&gt;
	msg_id, msg_id_len = parse_msg_id(msg_buffer(offset, msg_id_len):bytes())&lt;br /&gt;
	rang = msg_buffer(offset, msg_id_len)&lt;br /&gt;
	lludp_tree:add(fds.msg_id, rang)&lt;br /&gt;
	local msg_name = get_msg_name(msg_id)&lt;br /&gt;
	if msg_name == nil then&lt;br /&gt;
		msg_name = str_format(&amp;quot;0x%08x&amp;quot;, msg_id)&lt;br /&gt;
	else&lt;br /&gt;
		lludp_tree:add(fds.msg_name, rang, msg_name)&lt;br /&gt;
	end&lt;br /&gt;
	-- Message body.&lt;br /&gt;
	rang = msg_buffer(offset, msg_len)&lt;br /&gt;
	local msg_tree = lludp_tree:add(fds.msg, rang)&lt;br /&gt;
	build_msg_tree(msg_buffer, msg_tree, msg_id)&lt;br /&gt;
	-- Appended Acks. list.&lt;br /&gt;
	if flags_bits[FLAG_ACK] then&lt;br /&gt;
		local acks_off = buffer:len()&lt;br /&gt;
		rang = buffer(acks_off - 1, 1)&lt;br /&gt;
		acks_off = acks_off - acks_bytes&lt;br /&gt;
  	local acks_tree = lludp_tree:add(fds.acks_count, rang)&lt;br /&gt;
		for i = 1,acks_count do&lt;br /&gt;
			rang = buffer(acks_off,4)&lt;br /&gt;
  		acks_tree:add(fds.acks, rang)&lt;br /&gt;
			acks_off = acks_off + 4&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Info column&lt;br /&gt;
  pinfo.cols.info = str_format('[%s] Seq=%u Type=%s', flags_list, sequence, msg_name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- register lludp to handle udp ports 9000-9003&lt;br /&gt;
register_udp_port_range(9000,9003)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== File &amp;quot;llmessage.lua&amp;quot; ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
BSD-Licensed:&lt;br /&gt;
Copyright (c) 2008, Robert G. Jakabosky &amp;lt;bobby@sharedrealm.com&amp;gt;&lt;br /&gt;
All rights reserved.&lt;br /&gt;
&lt;br /&gt;
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:&lt;br /&gt;
&lt;br /&gt;
    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.&lt;br /&gt;
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.&lt;br /&gt;
    * Neither the name of the SharedRealm nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.&lt;br /&gt;
&lt;br /&gt;
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
dofile(&amp;quot;lexer.lua&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local lexer&lt;br /&gt;
local cur_token = nil&lt;br /&gt;
local cur_token_str = nil&lt;br /&gt;
&lt;br /&gt;
local function get_token(skip_tokens)&lt;br /&gt;
	repeat&lt;br /&gt;
	token = lexer.get_token()&lt;br /&gt;
	if token ~= nil then&lt;br /&gt;
		cur_token = token[1]&lt;br /&gt;
		cur_token_str = token[2]&lt;br /&gt;
	end&lt;br /&gt;
	until token == nil or not skip_tokens[cur_token]&lt;br /&gt;
	return token&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function run_parser(parser)&lt;br /&gt;
	local state = parser.init()&lt;br /&gt;
	if parser.skip_tokens == nil then parser.skip_tokens = {} end&lt;br /&gt;
	while get_token(parser.skip_tokens) do&lt;br /&gt;
		-- check what the parser is expecting next.&lt;br /&gt;
		if state.expect then&lt;br /&gt;
			-- check expected type&lt;br /&gt;
			if state.expect ~= cur_token then&lt;br /&gt;
				error(string.format(&amp;quot;state.expected token '%s' instead of '%s'&amp;quot;,&lt;br /&gt;
					TokenNames[state.expect], TokenNames[cur_token]))&lt;br /&gt;
			end&lt;br /&gt;
			-- reset expect field&lt;br /&gt;
			state.expect = nil&lt;br /&gt;
		end&lt;br /&gt;
		if state.expect_str then&lt;br /&gt;
			-- check expected string&lt;br /&gt;
			if state.expect_str ~= cur_token_str then&lt;br /&gt;
				error(string.format(&amp;quot;state.expected token '%s' instead of '%s'&amp;quot;,&lt;br /&gt;
					state.expect_str, cur_token_str))&lt;br /&gt;
			end&lt;br /&gt;
			-- reset expect_str field&lt;br /&gt;
			state.expect_str = nil&lt;br /&gt;
		end&lt;br /&gt;
		-- get handler function for current token.&lt;br /&gt;
		local f = parser[cur_token]&lt;br /&gt;
		if f ~= nil then&lt;br /&gt;
			local ret = f(state)&lt;br /&gt;
			if ret then&lt;br /&gt;
				-- praser finished.&lt;br /&gt;
				return ret&lt;br /&gt;
			end&lt;br /&gt;
		elseif parser.unhandled_error then&lt;br /&gt;
			error(string.format(&amp;quot;unhandled token '%s' when paring '%s'\n&amp;quot;, cur_token_str, parser.name))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return parser.eof(state)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Known variable types and there fixed length.&lt;br /&gt;
--   length == -1, requires a number after the type that is the length of count field&lt;br /&gt;
--   length == -2, requires a number after the type that is the fixed variable length.&lt;br /&gt;
VariableTypes = {&lt;br /&gt;
Null = 0,&lt;br /&gt;
Fixed = -2,&lt;br /&gt;
Variable = -1,&lt;br /&gt;
U8 = 1,&lt;br /&gt;
U16 = 2,&lt;br /&gt;
U32 = 4,&lt;br /&gt;
U64 = 8,&lt;br /&gt;
S8 = 1,&lt;br /&gt;
S16 = 2,&lt;br /&gt;
S32 = 4,&lt;br /&gt;
S64 = 8,&lt;br /&gt;
F32 = 4,&lt;br /&gt;
F64 = 8,&lt;br /&gt;
LLVector3 = 12,&lt;br /&gt;
LLVector3d = 24,&lt;br /&gt;
LLVector4 = 16,&lt;br /&gt;
LLQuaternion = 12,&lt;br /&gt;
LLUUID = 16,&lt;br /&gt;
BOOL = 1,&lt;br /&gt;
IPADDR = 4,&lt;br /&gt;
IPPORT = 2,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Variable parser&lt;br /&gt;
--&lt;br /&gt;
local variable_parser = {&lt;br /&gt;
name = &amp;quot;variable&amp;quot;,&lt;br /&gt;
unhandled_error = false,&lt;br /&gt;
skip_tokens = {[Token.EOL] = true},&lt;br /&gt;
init = function()&lt;br /&gt;
	return {&lt;br /&gt;
		name = &amp;quot;&amp;lt;MISSING VARIABLE NAME&amp;gt;&amp;quot;,&lt;br /&gt;
		type = &amp;quot;Null&amp;quot;,&lt;br /&gt;
		has_count = false,&lt;br /&gt;
		length = 0,&lt;br /&gt;
		expect = Token.IDENTIFIER,&lt;br /&gt;
		expect_field = &amp;quot;name&amp;quot;,&lt;br /&gt;
		required = 2&lt;br /&gt;
	}&lt;br /&gt;
end,&lt;br /&gt;
[Token.IDENTIFIER] 	= function(state)&lt;br /&gt;
	if state.expect_field == &amp;quot;name&amp;quot; then&lt;br /&gt;
		state.name = cur_token_str&lt;br /&gt;
		state.expect = Token.IDENTIFIER&lt;br /&gt;
		state.expect_field = &amp;quot;type&amp;quot;&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	elseif state.expect_field == &amp;quot;type&amp;quot; then&lt;br /&gt;
		state.type = cur_token_str&lt;br /&gt;
		state.length = VariableTypes[state.type]&lt;br /&gt;
		if state.length == nil then&lt;br /&gt;
			error(&amp;quot;Unknown variable type: &amp;quot; .. cur_token_str)&lt;br /&gt;
		elseif state.length == -1 or state.length == -2 then&lt;br /&gt;
			state.expect = Token.NUMBER&lt;br /&gt;
		else&lt;br /&gt;
			state.required = state.required - 1&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unhandled variable identifier: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[Token.NUMBER]			= function(state)&lt;br /&gt;
	if state.expect_field == &amp;quot;type&amp;quot; then&lt;br /&gt;
		if state.length == -1 then&lt;br /&gt;
			-- variable field length uses embedded count field&lt;br /&gt;
			state.has_count = true&lt;br /&gt;
			state.count_length = tonumber(cur_token_str)&lt;br /&gt;
			state.length = nil&lt;br /&gt;
		elseif state.length == -2 then&lt;br /&gt;
			-- fixed field length&lt;br /&gt;
			state.length = tonumber(cur_token_str)&lt;br /&gt;
		end&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unhandled variable number: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;{&amp;quot;]		= function(state)&lt;br /&gt;
	error(&amp;quot;sub block not allowed in variable block&amp;quot;)&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;}&amp;quot;]		= function(state)&lt;br /&gt;
	if state.required &amp;gt; 0 then&lt;br /&gt;
		error(&amp;quot;missing &amp;quot; .. state.required .. &amp;quot; fields&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	-- clean state.&lt;br /&gt;
	state.required = nil&lt;br /&gt;
	state.expect = nil&lt;br /&gt;
	state.expect_field = nil&lt;br /&gt;
	return state&lt;br /&gt;
end,&lt;br /&gt;
eof = function(state)&lt;br /&gt;
	error(&amp;quot;missing '}' token at end of variable: &amp;quot; .. state.name)&lt;br /&gt;
end,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Block Quantities&lt;br /&gt;
local BlockQuantity = {&lt;br /&gt;
Single = 1,&lt;br /&gt;
Variable = -1,&lt;br /&gt;
Multiple = -2,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Block parser&lt;br /&gt;
--&lt;br /&gt;
local block_parser = {&lt;br /&gt;
name = &amp;quot;block&amp;quot;,&lt;br /&gt;
unhandled_error = false,&lt;br /&gt;
skip_tokens = {[Token.EOL] = true},&lt;br /&gt;
init = function()&lt;br /&gt;
	return {&lt;br /&gt;
		name = &amp;quot;&amp;lt;MISSING BLOCK NAME&amp;gt;&amp;quot;,&lt;br /&gt;
		quantity = &amp;quot;Single&amp;quot;,&lt;br /&gt;
		count = 0,&lt;br /&gt;
		min_length = 0,&lt;br /&gt;
		fixed_length = true,&lt;br /&gt;
		expect = Token.IDENTIFIER,&lt;br /&gt;
		expect_field = &amp;quot;name&amp;quot;,&lt;br /&gt;
		required = 2&lt;br /&gt;
	}&lt;br /&gt;
end,&lt;br /&gt;
[Token.IDENTIFIER] 	= function(state)&lt;br /&gt;
	if state.expect_field == &amp;quot;name&amp;quot; then&lt;br /&gt;
		state.name = cur_token_str&lt;br /&gt;
		state.expect = Token.IDENTIFIER&lt;br /&gt;
		state.expect_field = &amp;quot;quantity&amp;quot;&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	elseif state.expect_field == &amp;quot;quantity&amp;quot; then&lt;br /&gt;
		state.quantity = cur_token_str&lt;br /&gt;
		state.count = BlockQuantity[cur_token_str]&lt;br /&gt;
		if state.count == nil then&lt;br /&gt;
			error(&amp;quot;Unknown block quantity: &amp;quot; .. cur_token_str)&lt;br /&gt;
		elseif state.count == -2 then&lt;br /&gt;
			state.expect_field = &amp;quot;count&amp;quot;&lt;br /&gt;
			state.expect = Token.NUMBER&lt;br /&gt;
		else&lt;br /&gt;
			if state.count == -1 then&lt;br /&gt;
				state.has_count = true&lt;br /&gt;
				state.count_length = 1&lt;br /&gt;
				state.count = nil&lt;br /&gt;
			end&lt;br /&gt;
			state.required = state.required - 1&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unhandled block identifier: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[Token.NUMBER]			= function(state)&lt;br /&gt;
	if state.expect_field == &amp;quot;count&amp;quot; then&lt;br /&gt;
		state.count = tonumber(cur_token_str)&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unhandled block number: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;{&amp;quot;]		= function(state)&lt;br /&gt;
	local variable = run_parser(variable_parser)&lt;br /&gt;
	table.insert(state,variable)&lt;br /&gt;
	-- add length of fixed length variables to minimal length of block.&lt;br /&gt;
	if variable.has_count then&lt;br /&gt;
		state.min_length = state.min_length + variable.count_length&lt;br /&gt;
		state.fixed_length = false&lt;br /&gt;
	else&lt;br /&gt;
		state.min_length = state.min_length + variable.length&lt;br /&gt;
	end&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;}&amp;quot;]		= function(state)&lt;br /&gt;
	if state.required &amp;gt; 0 then&lt;br /&gt;
		error(&amp;quot;missing &amp;quot; .. state.required .. &amp;quot; fields&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	-- clean state.&lt;br /&gt;
	state.required = nil&lt;br /&gt;
	state.expect = nil&lt;br /&gt;
	state.expect_field = nil&lt;br /&gt;
	return state&lt;br /&gt;
end,&lt;br /&gt;
eof = function(state)&lt;br /&gt;
	error(&amp;quot;missing '}' token at end of block: &amp;quot; .. state.name)&lt;br /&gt;
end,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Message parser&lt;br /&gt;
--&lt;br /&gt;
local message_parser = {&lt;br /&gt;
name = &amp;quot;message&amp;quot;,&lt;br /&gt;
unhandled_error = false,&lt;br /&gt;
skip_tokens = {[Token.EOL] = true},&lt;br /&gt;
init = function()&lt;br /&gt;
	-- create state&lt;br /&gt;
	return {&lt;br /&gt;
		name = &amp;quot;&amp;lt;MISSING MESSAGE NAME&amp;gt;&amp;quot;,&lt;br /&gt;
		expect = Token.IDENTIFIER,&lt;br /&gt;
		expect_field = &amp;quot;name&amp;quot;,&lt;br /&gt;
		fixed_length = true,&lt;br /&gt;
		min_length = 0,&lt;br /&gt;
		required = 5&lt;br /&gt;
	}&lt;br /&gt;
end,&lt;br /&gt;
[Token.IDENTIFIER] 	= function(state)&lt;br /&gt;
	if state.expect_field == &amp;quot;name&amp;quot; then&lt;br /&gt;
		state.name = cur_token_str&lt;br /&gt;
		state.expect = Token.IDENTIFIER&lt;br /&gt;
		state.expect_field = &amp;quot;frequency&amp;quot;&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	elseif state.expect_field == &amp;quot;frequency&amp;quot; then&lt;br /&gt;
		state.frequency = cur_token_str&lt;br /&gt;
		state.expect = Token.NUMBER&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	elseif state.expect_field == &amp;quot;trust&amp;quot; then&lt;br /&gt;
		state.trust = cur_token_str&lt;br /&gt;
		state.expect = Token.IDENTIFIER&lt;br /&gt;
		state.expect_field = &amp;quot;compression&amp;quot;&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	elseif state.expect_field == &amp;quot;compression&amp;quot; then&lt;br /&gt;
		state.compression = cur_token_str&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unhandled message identifier: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[Token.NUMBER]			= function(state)&lt;br /&gt;
	if state.expect_field == &amp;quot;frequency&amp;quot; then&lt;br /&gt;
		state.number = tonumber(cur_token_str)&lt;br /&gt;
		state.expect = Token.IDENTIFIER&lt;br /&gt;
		state.expect_field = &amp;quot;trust&amp;quot;&lt;br /&gt;
		state.required = state.required - 1&lt;br /&gt;
		-- create true message id from frequency and message number&lt;br /&gt;
		local freq = state.frequency&lt;br /&gt;
		if freq == &amp;quot;High&amp;quot; then&lt;br /&gt;
			-- High is already correct.&lt;br /&gt;
			state.id = state.number&lt;br /&gt;
			state.id_length = 1&lt;br /&gt;
		elseif freq == &amp;quot;Medium&amp;quot; then&lt;br /&gt;
			state.id = tonumber(&amp;quot;0xFF&amp;quot; .. string.format(&amp;quot;%02X&amp;quot;, state.number))&lt;br /&gt;
			state.id_length = 2&lt;br /&gt;
		elseif freq == &amp;quot;Low&amp;quot; then&lt;br /&gt;
			state.id = tonumber(&amp;quot;0xFFFF&amp;quot; .. string.format(&amp;quot;%04X&amp;quot;, state.number))&lt;br /&gt;
			state.id_length = 4&lt;br /&gt;
		else&lt;br /&gt;
			-- Fixed is already correct.&lt;br /&gt;
			state.id = state.number&lt;br /&gt;
			state.id_length = 4&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unhandled message number: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;{&amp;quot;]		= function(state)&lt;br /&gt;
	local block = run_parser(block_parser)&lt;br /&gt;
	table.insert(state,block)&lt;br /&gt;
	-- add min length of block to minimal length of message&lt;br /&gt;
	local min_length = block.min_length&lt;br /&gt;
	if block.has_count then&lt;br /&gt;
		-- add one byte for the block count&lt;br /&gt;
		min_length = min_length + 1&lt;br /&gt;
		state.fixed_length = false&lt;br /&gt;
	else&lt;br /&gt;
		-- if block is not fixed length then message can't be fixed length.&lt;br /&gt;
		if not block.fixed_length then&lt;br /&gt;
			state.fixed_length = false&lt;br /&gt;
		end&lt;br /&gt;
		min_length = min_length * block.count&lt;br /&gt;
	end&lt;br /&gt;
	state.min_length = state.min_length + min_length&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;}&amp;quot;]		= function(state)&lt;br /&gt;
	if state.required &amp;gt; 0 then&lt;br /&gt;
		error(&amp;quot;missing &amp;quot; .. state.required .. &amp;quot; fields&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	-- clean state.&lt;br /&gt;
	state.required = nil&lt;br /&gt;
	state.expect = nil&lt;br /&gt;
	state.expect_field = nil&lt;br /&gt;
	return state&lt;br /&gt;
end,&lt;br /&gt;
eof = function(state)&lt;br /&gt;
	error(&amp;quot;missing '}' token at end of message: &amp;quot; .. state.name)&lt;br /&gt;
end,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Template file parser&lt;br /&gt;
--&lt;br /&gt;
local template_parser = {&lt;br /&gt;
name = &amp;quot;message_template&amp;quot;,&lt;br /&gt;
unhandled_error = false,&lt;br /&gt;
init = function()&lt;br /&gt;
	return {&lt;br /&gt;
		version = 0,&lt;br /&gt;
		msg_count = 0,&lt;br /&gt;
		msgs = {}&lt;br /&gt;
	}&lt;br /&gt;
end,&lt;br /&gt;
[Token.IDENTIFIER] 	= function(state)&lt;br /&gt;
	-- handle version&lt;br /&gt;
	if cur_token_str == &amp;quot;version&amp;quot; then&lt;br /&gt;
		state.expect = Token.NUMBER&lt;br /&gt;
		state.last_ident = cur_token_str&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unknown template identifier: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[Token.NUMBER]			= function(state)&lt;br /&gt;
	-- handle version number&lt;br /&gt;
	if state.last_ident == &amp;quot;version&amp;quot; then&lt;br /&gt;
		state.last_ident = nil&lt;br /&gt;
		state.version = tonumber(cur_token_str)&lt;br /&gt;
		-- check version number&lt;br /&gt;
		if state.version ~= 2 then&lt;br /&gt;
			error(&amp;quot;invalid verion: &amp;quot; .. state.version)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&amp;quot;unhandled template number: %s\n&amp;quot;,cur_token_str))&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;{&amp;quot;]		= function(state)&lt;br /&gt;
	local message = run_parser(message_parser)&lt;br /&gt;
	state.msg_count = state.msg_count + 1&lt;br /&gt;
	state.msgs[message.id] = message&lt;br /&gt;
end,&lt;br /&gt;
[&amp;quot;}&amp;quot;]		= function(state)&lt;br /&gt;
	error(string.format(&amp;quot;unhandled '%s' token&amp;quot;,cur_token_str))&lt;br /&gt;
end,&lt;br /&gt;
eof = function(state)&lt;br /&gt;
	return state&lt;br /&gt;
end,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function parse_template(file)&lt;br /&gt;
	-- create lexer&lt;br /&gt;
	local status, ret = pcall(get_lexer,file)&lt;br /&gt;
	if not status then&lt;br /&gt;
		io.write(string.format(&amp;quot;Failed parse file into tokens: %s\n&amp;quot;, ret))&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	lexer = ret&lt;br /&gt;
	-- parse template file&lt;br /&gt;
	local status, ret = pcall(run_parser,template_parser)&lt;br /&gt;
	if not status then&lt;br /&gt;
		io.write(string.format(&amp;quot;Failed parsing on line %d: %s\n&amp;quot;, lexer.get_line_number(), ret))&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	io.write(&amp;quot;finished parsing: &amp;quot; .. file .. &amp;quot;\n&amp;quot;)&lt;br /&gt;
	-- return list of messages parsed from file.&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--parse_template(&amp;quot;message_template.msg&amp;quot;)&lt;br /&gt;
--print_tokens(&amp;quot;message_template.msg&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== File &amp;quot;lexer.lua&amp;quot; ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
BSD-Licensed:&lt;br /&gt;
Copyright (c) 2008, Robert G. Jakabosky &amp;lt;bobby@sharedrealm.com&amp;gt;&lt;br /&gt;
All rights reserved.&lt;br /&gt;
&lt;br /&gt;
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:&lt;br /&gt;
&lt;br /&gt;
    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.&lt;br /&gt;
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.&lt;br /&gt;
    * Neither the name of the SharedRealm nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.&lt;br /&gt;
&lt;br /&gt;
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- Token types.&lt;br /&gt;
Token = {&lt;br /&gt;
NONE       = -1,&lt;br /&gt;
IDENTIFIER = -2,&lt;br /&gt;
NUMBER     = -3,&lt;br /&gt;
COMMENT    = -6,&lt;br /&gt;
EOL        = -7,&lt;br /&gt;
[&amp;quot;{&amp;quot;] = &amp;quot;{&amp;quot;,&lt;br /&gt;
[&amp;quot;}&amp;quot;] = &amp;quot;}&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
TokenNames = {&lt;br /&gt;
[-1] = &amp;quot;NONE&amp;quot;,&lt;br /&gt;
[-2] = &amp;quot;IDENTIFIER&amp;quot;,&lt;br /&gt;
[-3] = &amp;quot;NUMBER&amp;quot;,&lt;br /&gt;
[-6] = &amp;quot;COMMENT&amp;quot;,&lt;br /&gt;
[-7] = &amp;quot;EOL&amp;quot;,&lt;br /&gt;
[&amp;quot;{&amp;quot;] = &amp;quot;{&amp;quot;,&lt;br /&gt;
[&amp;quot;}&amp;quot;] = &amp;quot;}&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- parse line into array of tokens.&lt;br /&gt;
local function default_parse_tokens(line)&lt;br /&gt;
	local tokens = {}&lt;br /&gt;
	local comment = nil&lt;br /&gt;
	-- check for a comment on this line.&lt;br /&gt;
	local idx = line:find(&amp;quot;//&amp;quot;)&lt;br /&gt;
	if idx ~= nil then&lt;br /&gt;
		comment = {Token.COMMENT, line:sub(idx)}&lt;br /&gt;
		-- remove comment from line&lt;br /&gt;
		line = line:sub(1,idx - 1)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- split line into tokens using white-space as token delimitator&lt;br /&gt;
	for tok in line:gmatch(&amp;quot;%s?([^%s]+)&amp;quot;) do&lt;br /&gt;
		local tok_type = Token.NONE&lt;br /&gt;
		-- check for number&lt;br /&gt;
		if tonumber(tok) ~= nil then&lt;br /&gt;
			tok_type = Token.NUMBER&lt;br /&gt;
		elseif Token[tok] then&lt;br /&gt;
			-- token is same as type&lt;br /&gt;
			tok_type = Token[tok]&lt;br /&gt;
		else&lt;br /&gt;
			-- token is an identifier&lt;br /&gt;
			tok_type = Token.IDENTIFIER&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(tokens,{tok_type,tok})&lt;br /&gt;
	end&lt;br /&gt;
	-- insert comment token.&lt;br /&gt;
	if comment ~= nil then&lt;br /&gt;
		table.insert(tokens,comment)&lt;br /&gt;
	end&lt;br /&gt;
	-- add token to mark the end of this line&lt;br /&gt;
	table.insert(tokens,{Token.EOL, &amp;quot;&amp;quot;})&lt;br /&gt;
	return tokens&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function get_lexer(file, parse_tokens)&lt;br /&gt;
	-- use the default line tokenizer if one is not provided&lt;br /&gt;
	if parse_tokens == nil then parse_tokens = default_parse_tokens end&lt;br /&gt;
	-- next/current line code&lt;br /&gt;
	local line_num = 0&lt;br /&gt;
	local line = nil&lt;br /&gt;
	local next_line = io.lines(file)&lt;br /&gt;
	-- parse line tokens code&lt;br /&gt;
	local get_next_token = nil&lt;br /&gt;
	local next_tokens = function ()&lt;br /&gt;
		local f, tokens, idx&lt;br /&gt;
		repeat&lt;br /&gt;
			line_num = line_num + 1&lt;br /&gt;
			line = next_line()&lt;br /&gt;
			if line == nil then return nil end&lt;br /&gt;
			tokens = parse_tokens(line)&lt;br /&gt;
		until tokens ~= nil&lt;br /&gt;
		-- create get_next_toekn function from table iterator&lt;br /&gt;
		f, tokens, idx = ipairs(tokens)&lt;br /&gt;
		get_next_token = function()&lt;br /&gt;
			idx, token = f(tokens, idx)&lt;br /&gt;
			return token&lt;br /&gt;
		end&lt;br /&gt;
		return tokens&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- get first group of tokens&lt;br /&gt;
	if next_tokens() == nil then&lt;br /&gt;
		-- error reading file or empty file&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- build lexer table.&lt;br /&gt;
	local lexer = {&lt;br /&gt;
	get_token = function ()&lt;br /&gt;
		local token&lt;br /&gt;
		repeat&lt;br /&gt;
			token = get_next_token()&lt;br /&gt;
			if token == nil then&lt;br /&gt;
				-- get next group of tokens&lt;br /&gt;
				if next_tokens() == nil then&lt;br /&gt;
					-- end of file.&lt;br /&gt;
					return nil&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		until token ~= nil&lt;br /&gt;
		return token&lt;br /&gt;
	end,&lt;br /&gt;
	get_line_number = function() return line_num end&lt;br /&gt;
	}&lt;br /&gt;
	return lexer&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function print_tokens(file)&lt;br /&gt;
	local lexer = get_lexer(file)&lt;br /&gt;
	local num = -1&lt;br /&gt;
	while true do&lt;br /&gt;
		local tok = lexer.get_token()&lt;br /&gt;
		if tok == nil then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		if num ~= lexer.get_line_number() then&lt;br /&gt;
			num = lexer.get_line_number()&lt;br /&gt;
			io.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
			io.write(string.format(&amp;quot;%d: &amp;quot;,num))&lt;br /&gt;
		end&lt;br /&gt;
		io.write(string.format(&amp;quot;%s &amp;quot;,tok[2]))&lt;br /&gt;
	end&lt;br /&gt;
	io.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>ChrisD</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Office_hours</id>
		<title>Office hours</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Office_hours"/>
				<updated>2008-07-22T21:26:25Z</updated>
		
		<summary type="html">&lt;p&gt;ChrisD: /* Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenSim weekly office hours are held in an OpenSim world somewhere on the Internet.  The purpose of these office hours is to created a focussed weekly discussion on the state of OpenSim, and things that need attention.  It is intended for people wishing to become contributors to the project, so if you show up, you'll probably walk away with something on your todo list.&lt;br /&gt;
&lt;br /&gt;
The office hours are held on Tuesdays at 19:00 UTC.  This corresponds to:&lt;br /&gt;
* 11:00 PST - San Francisco (U.S.A. - California)&lt;br /&gt;
* 14:00 - New York (U.S.A. - New York)&lt;br /&gt;
* 19:00 UST - Oslo (Norway)&lt;br /&gt;
* 20:00 - Italy&lt;br /&gt;
* 02:00 Wed - Perth (Australia)  (sorry adam)&lt;br /&gt;
* 15:00 AST - Atlantic Canada&lt;br /&gt;
&lt;br /&gt;
There is useful [http://www.timeanddate.com/ Time'n'date] tool for timezone aware planning, with [http://www.timeanddate.com/worldclock/converter.html Time Zone Converter] &amp;amp; [http://www.timeanddate.com/worldclock/meeting.html Meeting Planner] (last thing helps to plan meeting for up 4 tz places)&lt;br /&gt;
&lt;br /&gt;
The office hours will take place at the sim &amp;quot;Wright Plaza&amp;quot; on osgrid, which was called &amp;quot;Sang&amp;quot; until last Friday. &lt;br /&gt;
&lt;br /&gt;
To get to this sim, make sure you have created an account with the normal first, last and password and set the home location to &amp;quot;Wright Plaza&amp;quot;. This is done at http://www.osgrid.org.&lt;br /&gt;
&lt;br /&gt;
Then startup the client with a -loginuri of &amp;quot;-loginuri http://osgrid.org:8002&amp;quot; and you should arrive on &amp;quot;Wright Plaza&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Previous Agenda Items ===&lt;br /&gt;
&lt;br /&gt;
Cfk would like to suggest that we give some thought to the following bugs.&lt;br /&gt;
#) Remoting exceptions with adjacent non-running sims.&lt;br /&gt;
#) Prim unlinking.&lt;br /&gt;
#) Enabling the script editor from the edit prim dialog box.&lt;br /&gt;
#) jpeg/ode dll and glibc-2.4 exceptions and stability.&lt;br /&gt;
#) GridServer.exe locks up in r2090 and works fine in r2060 on OSGrid.&lt;br /&gt;
#) Enabling avatar 'sit' on a prim.&lt;br /&gt;
#) More progress on avatar customization consistency. (Avatar changes when crossing region boundaries).&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-06-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-06-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-04-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-04-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-03-11]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-03-04]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-01-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-01-09]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-12-18]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-12-11]]&lt;br /&gt;
* Chat log from the meeting on 2007-12-4 (meeting cancelled)&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-27]]&lt;br /&gt;
* Chat log from the meeting on 2007-11-20 (missing)&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-06]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-30]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-23]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-16]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-09]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Office Hours]]&lt;/div&gt;</summary>
		<author><name>ChrisD</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2008-07-22</id>
		<title>Chat log from the meeting on 2008-07-22</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2008-07-22"/>
				<updated>2008-07-22T21:21:57Z</updated>
		
		<summary type="html">&lt;p&gt;ChrisD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt; [10:58]  Bill Humphries: Yes.&lt;br /&gt;
&amp;lt;br&amp;gt; [10:58]  Justin Clark-Casey: hey shenlei!&lt;br /&gt;
&amp;lt;br&amp;gt; [10:58]  Bill Humphries: Hey Dahlia, Charles.&lt;br /&gt;
&amp;lt;br&amp;gt; [10:58]  Justin Clark-Casey: hi dahlia, adam, bill, samuel&lt;br /&gt;
&amp;lt;br&amp;gt; [10:58]  Dahlia Trimble: Hi :)&lt;br /&gt;
&amp;lt;br&amp;gt; [10:58]  Justin Clark-Casey: nice to see you Charles&lt;br /&gt;
&amp;lt;br&amp;gt; [10:58]  Adam Frisby: Hey guys&lt;br /&gt;
&amp;lt;br&amp;gt; [10:59]  Dahlia Trimble quickly does a vanity rebake&lt;br /&gt;
&amp;lt;br&amp;gt; [10:59]  You: morning.&lt;br /&gt;
&amp;lt;br&amp;gt; [10:59]  You: Nice dress, Shenlei&lt;br /&gt;
&amp;lt;br&amp;gt; [10:59]  Shenlei Winkler blinks....&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Shenlei Winkler: hi guys&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Shenlei Winkler: Thanks Charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Dahlia Trimble: Hi :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  You: you guys and gals are shaming me out of my &amp;quot;ruth state&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Shenlei Winkler: Hi Justin, it's nice to see you again&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Strawberry Fride: hi everyone :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Shenlei Winkler grins ruthlessly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Shenlei Winkler: good&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Justin Clark-Casey: well, me in my poor grey/black ruthed state&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Bill Humphries: Ah, rebaked.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Justin Clark-Casey: graphics card issues&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Shenlei Winkler: I lost some of my hair in inventory somewhere. I'm sulking.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  Justin Clark-Casey: hey dahlia, strawberry&lt;br /&gt;
&amp;lt;br&amp;gt; [11:00]  You: being a nerd, I just barely get my pants and shirt on in the morning.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Strawberry Fride: most of you haven't rezzed in any form for me yet - getting disembodied voices :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Shenlei Winkler: they make GR animals for that you know&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Justin Clark-Casey: interesting&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Dahlia Trimble: I cant see Shenlei's dress, she looks like a cloud :(&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Shenlei Winkler: Match the gorilla to the gorilla&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Justin Clark-Casey: I can see her dress, though there's a lot of grey....&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Shenlei Winkler: I'm moving content over...or trying&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Bill Humphries: She's wearing the mother of all crinolines with that dress.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Charles Krinkeb: Shall we start or wait another minute?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Shenlei Winkler: Ballgowns are the epitome of virtual worlds, Bill&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Bill Humphries: No argument there.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Charles Krinkeb: Maybe I need a ball gown sometime so I can keep up.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Justin Clark-Casey: interesting, my graphics card actually appears to be playing ball today&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Strawberry Fride: can still only see 4 avatars - though plenty more dots on minimap&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Justin Clark-Casey: yes, lots more people than that here sf&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Strawberry Fride: I guessed as much :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Bill Humphries: Well, at some point, maybe Hya will open a branch out here.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Dahlia Trimble: everyone is grey but Bluewall and Strawberry&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Dahlia Trimble: and Bill&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Justin Clark-Casey: yeah, we do seem to have avatar appearance issues still.....&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Strawberry Fride: I can see Dahlia (with clothes), Chris D (also with clothes) and a grey Monk and a grey Adam :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Charles Krinkeb: I see lots of &amp;quot;AgentHeightWidth&amp;quot; and &amp;quot;MapItemRequest&amp;quot; packets so the sim is loading a bit.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Bill Humphries: maybe hitting rebake?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Shenlei Winkler: Persistence is getting better&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Chris D was worried he might be naked&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Charles Krinkeb: Adam? Are you here or a zombie?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Shenlei Winkler: I teleported today and did not lose my hair&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Strawberry Fride: my hair on my sim is remarkably resilient&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Charles Krinkeb: great, Shenlei&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Strawberry Fride: especially since we added that missing method to SQL Server. No wonder it wasn't working so well :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Strawberry Fride: nothing in the Agents table at all before Sunday&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Charles Krinkeb: Lets try to get started. I think the first item of business is to chat with our LL colleagues and discuss interop issues.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Justin Clark-Casey: mssql tends to lag in opensim&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Justin Clark-Casey: strawberry: good stuff&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Justin Clark-Casey: hey mic&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Strawberry Fride: mssql not so much any more - whizzy these days&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Justin Clark-Casey: hi neas&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Justin Clark-Casey: I mean in terms of functionality&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Bill Humphries: okay, Tess and Greg are coming, if you have another item you can do first&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Strawberry Fride: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Charles Krinkeb: Morning, Neas, Mic.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Mic Bowman: morning all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Neas Bade: hey all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Monk Zymurgy: g'morning&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Charles Krinkeb: Ready to get started?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Neas Bade: charles, can you turn on build for me?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Neas Bade: I want to generate the sit bug test case&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Adam Frisby: That was weeird&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Adam Frisby: Anyway&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Adam Frisby: I have a slight announcement for these hours - can someone add a note on the agenda for me?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Charles Krinkeb: Neas. You are an estate manager just like me and I just rezzed a box.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Dahlia Trimble: slight?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Neas Bade: yeh, no dice&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Adam Frisby: Oh, I totally need estate manager privilidges. &amp;gt;_&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Strawberry Fride: oo - now I see people! flew into adjacent region and back :) Shenlei - fab outfit!&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: oh, never mind&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Shenlei Winkler grins&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: my build button is just greyed out&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Shenlei Winkler: Thanks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: ok, I'm going to go build this a little ways away&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Mic Bowman: brb&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: back shortly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Charles Krinkeb: Adam, Neas. The estate stuff appears to be a bit fubar lately.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: Hah. Shen is a ruth to me&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: What a fate&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Shenlei Winkler: Darling, I can haz hair&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Shenlei Winkler smiles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Adam Frisby: Hehe&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: No&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: You can haz particle cloud&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Strawberry Fride: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Charles Krinkeb: Lets get going. Sorry about the estate stuff, Neas. I'll have Nebadon look at it a little later. I dont want to loose our hour.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  G2 Proto: :) hello all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Shenlei Winkler: well, there are worse things...+&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Primitive: Script running&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Charles Krinkeb: Lets let Adam go first. Adam, you have the floor.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Adam Frisby: Alright, I have shinies.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Adam Frisby: Zha, you're going to appreciate this.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Dahlia Trimble: shinies? o.O&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Charles Krinkeb: Somebody hit you in the eye?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Adam Frisby: Myself and Mike just finished setting up forge.opensimulator.org -- it's a install of GForge, which is Source-forge like software. It's for people who are working on opensim related projects, to get hosting and SVN access for it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Adam Frisby: Things like say the Perl Gridservers, the ASP.NET gridservers, Zha's interop patches, etc can all be hosted there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Adam Frisby: We can make projects, you get mailing lists, bug trackers, etc all included plus SVN hosting (looks like we have Hg and Git too)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  BlueWall Slade: awesome!&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Hiro Protagonist: +1 Adam&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Hiro Protagonist: Hi All :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Zha Ewry: Cool&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Zha Ewry: Better still, when the pacth isn't ugly as sin&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Hiro Protagonist: we need to get Jeroen's 'moo' on there too&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Charles Krinkeb: How do we handle keeping the patches in sync with the opensim svn?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Dahlia Trimble: good question Charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Justin Clark-Casey: adam: nice&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Adam Frisby: Well, doing full opensim clones probably isnt the intent of hosting it there, but I imagine just producing .patches based on SVN revisions might be the way to go.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Hiro Protagonist: Hiya WHump :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Charles Krinkeb: Hiro. Can you figure out how to set Neas so he can build and add Adam to estate managers. I cant tell if it is broken or not.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Adam Frisby: In any case, it should help - I'm going to throw up a lot of the internal DTL code onto it so you can play with some of our internal stuff. Anyone else is free to register projects, etc.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Adam Frisby: We've got a 15 user limit right now, but that will be removed in a day or two when we get the proper OSS license reg'd.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Hiro Protagonist: sure thing Charles one sec&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Bill Humphries: Sorry about that, I lost my presense.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Charles Krinkeb: No problem, Bill. Anything else, Adam? Any questions for Adam?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Justin Clark-Casey: didn't appear to be directly a server issue&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  G2 Proto: its very cool thanks Adam&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Bill Humphries: What was the topic?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Hiro Protagonist: Ckrinke, need to relog as plaza builder&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: &amp;lt;br&amp;gt; [11:12] Adam Frisby: Myself and Mike just finished setting up forge.opensimulator.org -- it's a install of GForge, which is Source-forge like software. It's for people who are working on opensim related projects, to get hosting and SVN access for it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Tao Takashi: somehow I seem to be underwater and I cannot see myself ...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: k, Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Hiro Protagonist: also the estate managers list for this region is impacted; I'll have to purge a few non-participants&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: &amp;lt;br&amp;gt; [11:13] Adam Frisby: Things like say the Perl Gridservers, the ASP.NET gridservers, Zha's interop patches, etc can all be hosted there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Dahlia Trimble: Thanks Adam :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Justin Clark-Casey: we still have these login issues I see...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: Anything else, Adam? Any questions for Adam?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Bill Humphries: okay, thanks for catching me back up&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Justin Clark-Casey: adam: are there any criteria for getting hosting?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Neas Bade: btw, this is the log off doom. It has funny effects if people log in later as to what you look like. Fun bugs in the sit code&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Neas Bade: btw, Adam, +1 for setting up gforge&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Justin Clark-Casey: apart from that you have code related to opensim?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Justin Clark-Casey: don't log off is you're on the log of doom?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Charles Krinkeb: Lets give Bill the floor and Adam can chime in if there is more, or anyone can ask questions about anything we previously talked about.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Adam Frisby: Justin: no criteria other than it's somewhat opensim related.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Adam Frisby: Projects have to be approved by a site admin (opensim devs)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Justin Clark-Casey: cool :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Neas Bade: Adam, I thought there was a free version of gforge, not just the commercial version. Or did they stop doing that?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Plaza Builder: Ok Neas&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Adam Frisby: Neas: The free version is crippled.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Adam Frisby: Majorly, so we're applying for the full F/OSS one.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Plaza Builder: if you select 'Advanced-&amp;gt;View Admin Options' it should enable your estate powers&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Dahlia Trimble: who is Plaza Builder today?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: Hiro, but only temproarily&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: Plaza, no, it's working for me&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: cool&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: I didn't realize the build button would stay greyed out&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: that's something we should change&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: Ahhhh&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: but it's a minor bug&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: yup&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: sorry, my confusion&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: Charles, what all was it you asked me to do? Neas, and...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Bill Humphries: Okay, Tess and Zha are here, so I can go ahead if you all are ready.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Charles Krinkeb: Adam as estate manager. Gryc might have to go off the list.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Charles Krinkeb: Please go ahead, Bill.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Plaza Builder: Gryc is off, as are Babble and Pablo&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Plaza Builder: they can be readded later if need be&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Charles Krinkeb: k, Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Bill Humphries: Okay, so next week, the 31st, we're kicking off the Open Grid Protocol Beta Program.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Adam Frisby: Charles: we should be able to make it so there's multiple admins.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Adam Frisby: (FYI: Mike just got the F/OSS license then, he's installing now)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Tao Takashi: now this looks better. Hello :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Justin Clark-Casey: Hi Tao&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Bill Humphries: As you may know, Zha Ewry developed a patch for OpenSim that enables the protocols for teleport.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  G2 Proto: hey Tao&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Plaza Builder: Ok Adam you are set sir&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Plaza Builder: brb w/Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Zha Ewry: FFor some epsilon, around the phrase enables&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Bill Humphries: At the moment, we need to do a little more work to get Zha's changes in sync with our agent domain.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Tao Takashi: I should have tried to login to here earlier to be here in time ...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Dahlia Trimble: is the current interop patch on mantis up to date?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Zha Ewry: I should have a new on to offer in a day or so&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Zha Ewry: Among other things, catching up to the current Linden Beta grid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Zha Ewry: and.. somewhat better integrated, less horrible&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Bill Humphries: But what I'm hoping to come out of here with is a plan for people participating in the beta to either be able to build OpenSim out of top of trunk with OGP support, or a well-defined way to get it patched with OGP support.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  G2 Proto: great!&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Justin Clark-Casey: Zha, is it still the case that applying the patch disrupts the current region login ops?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Hiro Protagonist: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Adam Frisby: &amp;gt;_&amp;gt; &amp;lt;_&amp;lt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Hiro Protagonist: Adam&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Strawberry Fride: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Zha Ewry: Less so, but yes&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Charles Krinkeb: &amp;lt;harumph&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Zha Ewry: Mostly in the handles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Bill Humphries: I saw the blue card, LOL.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Zha Ewry: Once we sort out the current prtocol update, I want to look at that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: I mean, the best thing right now might be just for people to apply the patch&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Zha Ewry: I think, and this is problematic, for the longer term story&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: or for some kind soul to supply a build with it pre-applied&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Bill Humphries: So that would be a blocker, then, alright.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Hiro Protagonist: Justin, you are in color mate ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Dahlia Trimble: I have a build with it applied&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Tao Takashi: btw, it would be great if the protocol docs would be updated or discussion about changes would go about some mailing list so I can keep up with my agent domain implementation. not sure if that's possible&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Zha Ewry: that you won't be able to login, via the normal path, and teleport, because you won't be on the agent domain correctly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Charles Krinkeb: So, Bill. Is your understanding that the interop is teleporting to an OpenSim standalone region from the betagrid and not to a region attached to OSGrid?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: hiro: I know - it's wierd - there's nothing different on my machine :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Bill Humphries: Charles, at the moment, yes. But I think teleporting to a grid enabled sim would be a great next step in the beta.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Hiro Protagonist: hrmmm&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Zha Ewry: I clearly want to get this synced with the full grid version&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Hiro Protagonist: I guess I'll wait for phase 2 then&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Zha Ewry: Part of that is going to be sorting out handles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Hiro Protagonist: I dont have the resources to set up a standalone&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Neas Bade: so, that means proper agent domain handoff, right?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Zha Ewry: (my one attempt to patch that way, was a nightmare)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Neas Bade: because I don't think we want osgrid accounts to be dependant on SL accounts&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Bill Humphries: Neas, this is just a beta.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Neas Bade: most people running grids want seperate account controls&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Neas Bade: Bill, yeh, I understand that :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Tao Takashi: I would more call it alpha ;-)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Justin Clark-Casey: agent domain handoff is going to be considerably more complicated I imagine&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Neas Bade: but if we're trying for real grid interop, it seems like doing it early would be a good thing&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Charles Krinkeb: For, now it is fair to say that a common username could be used so we dont have to open the openid/liveid/authorization bit yet.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Zha Ewry: I think there is a very legitimate concern, in not handling the AD list&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Zha Ewry: (bit)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Zha Ewry: too many SL style meetings, my typoing dies&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Neas Bade: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Zha Ewry: There are two, issues, I think, one is the agent domain code, the other, woudl be the client handling the hand off&lt;br /&gt;
&amp;lt;br&amp;gt; [11:31]  Charles Krinkeb: Well, I dont want to derail any of the efforts, so I'll stand in the background a bit, and OSGrid is happy to support this effort when appropriate for LL's plans.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Charles Krinkeb: Although one has to understand that the notion of &amp;quot;interop&amp;quot; implies grid&amp;lt;--&amp;gt;grid, both betagrid&amp;lt;-&amp;gt;OpenSimGrid *and* OpenSimGrid&amp;lt;-&amp;gt;OpenSimGrid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Bill Humphries: Okay, so for the short term, if we could host the patch on adam's gforge, until we can work through the issues with merging that would be good. And I can see if we can provide a precompiled mono .exe as well.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Adam Frisby: Go ahead - if you make the project right now, I can approve it.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Dahlia Trimble: couldnt interop also include grid&amp;lt;-&amp;gt;standalone?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Adam Frisby: (I'll also add the other opensim admins to the site admins if they care to register accounts. hehe.)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Tao Takashi: I hope the patch will then also be published&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Neas Bade: Dahlia, I think so&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Charles Krinkeb: We can run a mono .exe on the OSGrid gridserver as long as both LL and the core developers agree.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Tess Linden: Interop means that the code implements against the protocol, and any code taht runs against the protocol should interoperate with each other&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Bill Humphries: Yes, and that's where, given the time left before the beta starts, where we'll start from.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Digi Fly: hi&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Hiro Protagonist: I think it should also support standalone as well; however, it's important to note, that there is almost no representation of that use case on osgrid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Zha Ewry: Well, baring opermisions and all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Justin Clark-Casey: tao: you mean the zha's existing work? that is already out there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Neas Bade: the issue on the opensim side is that we've got to address moving between standalone and grid instances relatively shortly, especially because there is no URL bar in the client&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Justin Clark-Casey: hiro: you mean local assets?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Tess Linden: we've got code thats working against a protocol that will allow you to TP between virtual worlds, we're talking about making it easy to iterate on&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Bill Humphries: A patch that will enable OGP on a standalone grid. With the caveats about no inventory, no baked textures coming over.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Neas Bade: and if there is no ability to do agent domain handoff, then that is a real issue&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Charles Krinkeb: Ok. This may be an important point then. Are you saying that interop has nothing to do with moving from grid to grid, or sim to sim, but merely that certain code communicates with each other in two internet seperated sites?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Tess Linden: Neas: Suzy put in a url bar in the client before she left for vacation&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Hiro Protagonist: Justin: I mean, coming to osgrid to look for people running standalone is, well, a little misdirected&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Tess Linden: it remembers the last 10 region_urls youve typed in&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Tao Takashi: Justin: I also mean the changes which are happening now&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Justin Clark-Casey: hiro: true :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Neas Bade: Tess, ok, so when does that release in a GA browser? :P)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Zha Ewry: Interop is a series of steps, and teleport is only one part&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Tao Takashi: I have Zha's patch running here on a standalone server&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Neas Bade: oops sorr for the P, I just meant a smilely&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Charles Krinkeb: k. I best start correcting a mis-conception that exists in our users.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Neas Bade: Tess, those urls include grid?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: We need to make sure it's all the places where we ahve urls&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Tess Linden: region_urls identify the region you're rezzing into, could be on any grid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: including AD, Region, and login&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Tao Takashi: and it would be nicer of course to have a branch instead of a patch which you have to apply&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  paulie Flomar waves&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: We really want to make it easy to hop to any of the permuations&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: and. ideally, without a logout/login&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Dahlia Trimble: Hi Paulie&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Tess Linden: sorry CHarles, whats the misconception?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  paulie Flomar: Howdeh, everyone. :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  BlueWall Slade: stand alone seems a good, safe first step&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Neas Bade: ok, so when do we get to see that in a release client? As it would be really nice to not need to have all these icon links for different OS instances&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  paulie Flomar: thx, d.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Digi Fly: stand alone still the required firts step.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Justin Clark-Casey: hey paulie&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Tess Linden: thats what the Beta is for, so we can all try it out and work out all the kinks to a ready state&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Tao Takashi: will this beta client also have some cmdline option to change the agent domain?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  paulie Flomar: Howdeh, JCC.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Neas Bade: right, but the beta client won't do old auth, right?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Charles Krinkeb: The prevalent misconception is that the interop implies a full handoff from betagrid&amp;lt;-&amp;gt;OpenSimGrid, both ways, in an arms-length manner. I may have to soften the perceptions in the users a bit.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Zha Ewry: I think its in the branch&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Dahlia Trimble: maybe we need to develop some criteria for including the interop patch into core?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Zha Ewry: (the various switches, to select all the bits, if not, it needs to be)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Tao Takashi: interop4 I guess&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Tess Linden: +1 Dahlia&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Charles Krinkeb: No problem. I just dont want the users to assume it is further ahead then it is. That adds additional pressure on everyone.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Zha Ewry: I think handles, grid , whitelisting, good controls, and cleaner code, would begin to do it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Charles Krinkeb: +1, Zha. Thats about where my thinking starts.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Bill Humphries: Zha by grid you mean teleporting into a sim in a grid, or a handoff?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Tess Linden: Charles: its not a full handoff because your identity lives with the agent domain, and the agent domain is the second life one, but the opensim one doesn't implement against the protocol yet&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Zha Ewry: Being able to run in grid mode&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Bill Humphries: Zha: +1&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: Full handoff, I think is another good, but, somewhat seperable&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: issue&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Justin Clark-Casey: I think we're really aiming for modules for the protocol stuff if possible&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Tess Linden: do we need all those things for the Beta?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: We need to be able to do it, so we can have both the various unified and seperable cases&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: I think we need all of those to exit beta ;-)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  TARDIS Wiki-Lith:  No wikipedia URL found&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Tao Takashi: these are the times of perpetual betas though&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Tess Linden: oh yes, there is so much to do during the Beta, I don't think anybody is arguing that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Zha Ewry: I personaly have my own list of horrible things inside my code to fix too&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Charles Krinkeb: Its ok. One step at a time is just fine. We will move forward faster that way. I just need to make sure the perceptions are not out of line with reality over the next few months.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Zha Ewry: (there's also some discussion we need to have about how we signal how the grids cooperate, so w eknow if we do/don't need a AD handoff&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Tess Linden: but am I hearing that we don't want to apply the patch to trunk until the Beta is done and we're actually releasing the code?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Dahlia Trimble: I would hope sooner Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Bill Humphries: okay, so I'd propose the plan would be to start a branch with standalone OGP support and add the features Zha mentioned above to that branch.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Zha Ewry: When the OpenSim core, thinks its appropriate&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Justin Clark-Casey: there really is a philosphical question as to whether it would ever be applied directly to trunk&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Justin Clark-Casey: we may well want to keep protocol code in separate modules&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Neas Bade: no, I think you are hearing that AD handoff and having grids be able to connect but not be in the same AD is really important&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Tao Takashi: Justin: wouldn't this be more a question of refactoring the code so these things can be plugins?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Justin Clark-Casey: Tao: yep, that's certainly a factor&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Zha Ewry: A bit of both, I think tao&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Neas Bade: and something short of that, in which OpenSim is largely just extra land is a lot less interesting to a lot of opensim folks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Dahlia Trimble: so we may want to work towards putting the hooks into core so interop can work as a module?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  TARDIS Wiki-Lith: Ask a question with '???' to get a Wikipedia answer &lt;br /&gt;
(maybe). Touch me to get the Wikipedia article used to provide the answer.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Charles Krinkeb: We also have the issue of OpenSimGrid&amp;lt;-&amp;gt;OpenSimGrid interop, so there may be more then one implementation of a similar notion.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  TARDIS Wiki-Lith: Ask a question with '???' to get a Wikipedia answer &lt;br /&gt;
(maybe). Touch me to get the Wikipedia article used to provide the answer.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Justin Clark-Casey: in which case those plugins may be bundled with a separate OpenSim core kernel rather than being part of that core kernel itself&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Justin Clark-Casey: Dahlia: +1&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Charles Krinkeb: stop typing three question marks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  TARDIS Wiki-Lith: Ask a question with '???' to get a Wikipedia answer &lt;br /&gt;
&lt;br /&gt;
(maybe). Touch me to get the Wikipedia article used to provide the answer.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: I think kinic is actually working on the wikilith&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: *knio&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Zha Ewry: I'd be glad to work with anyoen who wants to&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: pffft&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: KINOC&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Zha Ewry: dive into the modularity bits&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Tao Takashi: having it on a branch should definitiely make it easier to collaborate&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  paulie Flomar: It was me playin with the wikilith. I'll cut it out. :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Daxxon Kinoc: not i&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Hiro Protagonist: the thing that concerns me about a branch is that the code there will rapidly go stale&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Charles Krinkeb: Thanks for clarifying, Zha, Tess and Bill. I was operating under the misconception that this was a full handoff.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Neas Bade: Tao, we shot down the branch idea in core. The opensim code moves too fast and no one really wants to maintain a branch.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Dahlia Trimble: I dont see how a branch would have any advantages over a patch set&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Zha Ewry: So far, I've been able to keep on branch wihtout too much pain&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Neas Bade: branches in svn is the evil&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Zha Ewry: and. I'm willing to comit to it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Zha Ewry: i mean trunk&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Justin Clark-Casey: depends if other people also want to work on that code I think&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Adam Frisby: Zha: well there's an advantage there to having the seperate project on the forge then - since you can maintain that and release your in-dev code&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: I've got the stuff in placet o build and test daily&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Justin Clark-Casey: patches aren't very scalable&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: One thing I'd think we can do&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: is break it into two parts&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: the hooks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: and the core functoin&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: at which point, we can get 90% of it in trunk&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Dahlia Trimble: that would help&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Tao Takashi: well, I usually prefer branches to sending patches forth and back.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: and only have the patch out there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Justin Clark-Casey: zha: that would be cool&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Hiro Protagonist: one thing that concerns me is taht I know that a lot of the packet and stack code is being worked over as we speak&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Zha Ewry: I don't touch that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Bill Humphries: and the core function becomes a module, Zha?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Hiro Protagonist: it may well be that the very parts you're depending on being stable will be moving the most quickly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Tao Takashi: If Zha works alone on it then ok, but if somebody should join I would see some problem.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Justin Clark-Casey: hiro: I think that'slargely orthogonal Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Zha Ewry: This is 90%, in parsing/responsinf to the AD&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Hiro Protagonist bows to more knowlegable heads&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Hiro Protagonist: just makin' sure folks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Zha Ewry: and.. calling back into the guts of the OpenSim world&lt;br /&gt;
&amp;lt;br&amp;gt; [11:49]  Zha Ewry: (and I'm trying to focus on keepiing it seperate that way)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Zha Ewry: (There is some really tricky re-facoring that might imply, at some point, but it would be nice to havbe nayway, seperate out the login, fromt he state updates behind it)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Charles Krinkeb: Adam. I would be most interested in your opinion and guidance.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Justin Clark-Casey: Zha: I think we're using you as cheap labour to improve our modularity ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Adam Frisby: Haha&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Bill Humphries: okay, I think I'm back.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Zha Ewry: That's fine with me&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Dahlia Trimble: wb :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Adam Frisby: Well, I've talked with Zha about this in person - but I think Zha's onto the right track with having some seperate patches for improving OpenSim's modularity, and the interop functionality.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Zha Ewry: When I get the core patch done, I'm willign to sort out other thignds I've noticed. I don't miind making thing bvetter&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Charles Krinkeb: Oh Great Existential Wizard, Adam. What would you counsel us on the best way to move forward on the interop patch with maximum happiness and minimal frustration to all.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Zha Ewry: That involves good beer and decent fajitas, I think.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Adam Frisby: Dont look at me, I'm usually the one breaking things. &amp;gt;_&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Tess Linden: Neas I understand your concern that the patch to OpenSim doesn't create an opensim agent domain, but just because we've added coded to make the region domain work against the protcol doesn't prevent anybody else writing code to add an agent domain that works against the protocol too&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  G2 Proto: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Bill Humphries: So we have an offsite in Austin where we can get good beer and fajita's to has this out? :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Adam Frisby: Tess: I think that does actually raise a valid point here -- is there a OSS project to build a agent domain?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Adam Frisby: A reference one that is&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Neas Bade: no, but it prevents the way we can do grid jump today with just the region &amp;lt;-&amp;gt; client protocol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Adam Frisby: If not - that strikes me as a major deficiency that all parties would be best trying to fix.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Neas Bade: which would be a step backwards, and something that would be good not to loose&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Justin Clark-Casey: neas: can we really do that today though? The raw jump might be possible but we would hjave asset and inventory probs, potentially&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Charles Krinkeb: I have RL intruding and must be passive. Is someone going to get the chat log on the wiki.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Neas Bade: if you are changing domains of control, you are leaving that behind&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Neas Bade: but that's ok&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Zha Ewry: I think, looking intot he code, that, the current OpenSim code gets pretty close to being an easy basis for an agent domain, in some of the UGAS code&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Neas Bade: it's like moving from myspace -&amp;gt; facebook&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Justin Clark-Casey: the trouble is I don't think you can tell the client to suddenly reload its inventory&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Tess Linden: that just tells me that there isn't a big push for it. We've been working hard to meet these deadlines to show that interoperability works, and its amazing, but people are pushing back because they want more? why not take steps at a time and work together?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:55]  Zha Ewry: I think the client, often gets in the way of this&lt;br /&gt;
&amp;lt;br&amp;gt; [11:55]  Justin Clark-Casey: I think one issue is that we want really to be protocol agnostic&lt;br /&gt;
&amp;lt;br&amp;gt; [11:55]  Zha Ewry: because it's so hard to do simple hacks, on it end, which would make it easier for people to test and flow between parts of the developing envrionemnt&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Justin Clark-Casey: so potentially an opensim server could be on some protocol other than ogp, when/if there is one&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Tess Linden: if we can get the code patched to trunk then we can all be working on the same code base to improve interoperability, and we can discuss details at this office hours, at the AWG office hour, or Zero's&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Justin Clark-Casey: and opensim itself wasn't really meant ot be a full vw implementation, really just kernel of a general vw server&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Charles Krinkeb: I need to go. Sorry folks. Please carry on without me.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Bill Humphries: Okay, thanks Charles.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Hiro Protagonist: See ya soo Charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Dahlia Trimble: tc Charles :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Neas Bade: later charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Justin Clark-Casey: bye charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Charles Krinkeb: My heart is with this, but I have to pretend to work.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Daxxon Kinoc: happy RL'ing ...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Charles Krinkeb: &amp;lt;sigh&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Adam Frisby: Zha: just quickly heading back 5 minutes -&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: yes?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Adam Frisby: Adding AD support to the opensim userserver, what needs to be done?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Adam Frisby: Is there some specs someone could spend a couple of days nailing out?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: I htink, and this was a quick glance&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Adam Frisby: And do we have a test scenario we can use?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: you'd need to be willign to handle about four calls&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: and.. Tao, ought to be able to drive the test cases&lt;br /&gt;
&amp;lt;br&amp;gt; [11:59]  Zha Ewry: Bascially, you need to tyake the place_avatar, fromt he client, in the modded form, and pass it on to the regions, as a rez or rez/de-rez pair&lt;br /&gt;
&amp;lt;br&amp;gt; [11:59]  Bill Humphries: Yes, Tao, Infinity and Lochlainn have been working on a test harness as well.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:59]  Tess Linden: Justin: we've iterated on the OGP protocol because we think this is the common language that will define interoperability between virtual worlds. We should discuss more if there are specific pieces that a group of people don't agree with that people would want another protocol for&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Zha Ewry: I'd be game for a discussion on how to do a sprint on that&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Justin Clark-Casey: Tess: I'm not sure OpenSim really wants to choose protocols&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Bill Humphries: http://wiki.secondlife.com/wiki/SLGOGP_Teleport_Strawman&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Justin Clark-Casey: which is why separation of the stuff into modules works for most people on the project&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Hiro Protagonist: OpenSim wants it's users to choose protocols&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Zha Ewry: I think Opensim, is strctured well enough to allow ipeople to pick and chose sets&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Dahlia Trimble is going to take a rl break then head to Zero's ... bye all :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Hiro Protagonist: bye Dahlia&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Zha Ewry: I've plenty of use cases where I don't want or need a full interop set, just some parts&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Zha Ewry: Oh. Yikes.time.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Justin Clark-Casey: bye Dahlia&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Zha Ewry: I think keepign in mind, that OpenSim is a base, which can have mutiple towers is important&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Justin Clark-Casey: absolutely. Also there are many people who want to use opensim for standalone applications without any grid concerns&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Justin Clark-Casey: zha: +1&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Adam Frisby is going to head to Zero's hours. (maybe we should look at extending the OpenSim ones since we keep running into Zeros)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Adam Frisby: Seeya over there&lt;br /&gt;
&amp;lt;br&amp;gt; [12:03]  Justin Clark-Casey needs to eat&lt;br /&gt;
&amp;lt;br&amp;gt; [12:03]  Zha Ewry: yeah, I have an hour on Tuesday when I can work. Can't have that&lt;br /&gt;
&amp;lt;br&amp;gt; [12:03]  Bill Humphries: Justin, OpenSim doesn't need to be hard coded to use one protocol, I agree.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:04]  Tess Linden: sorry, pushed a funny button&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Bill Humphries: But, as the AWG and Linden Lab are working on a candidate for an interopt protocol, I would hate to get blocked on moving forward.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Hiro Protagonist: step away from the 'big X' LoL&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Justin Clark-Casey: yes. Which is why the module solution will hopefully be a good way forward&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Strawberry Fride: I'm gonna head off - thanks all, see you later :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Digi Fly: bye strawberry&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Hiro Protagonist: bye :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Shenlei Winkler: night, Strawberry&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Justin Clark-Casey: so that OpenSim can be bundled with various ogp modules sitting on top potentially (assuming that something doesn't crop up later on in connection with the fundamental architecture of vws)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  paulie Flomar: I'm off, too. Good meeting. :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Bill Humphries: okay&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Justin Clark-Casey: bye paulie&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  paulie Flomar: .me waves&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Bill Humphries: So what's the intermediate step?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Tess Linden: I think this has been a very constructive and open conversation, and we should continue to work together to create protocols that'll make the metaverse work, whether its standalone or interoperable&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Justin Clark-Casey: yes, I do agree&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Bill Humphries: I've heard concerns about developing that as a branch, and as a patch. But we will need a way to develop that will get us to a OGP module.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Hiro Protagonist: I dont question the utility of using standalone first as an intermediary step - it's just that few (if any) beyond the devs in this group run standalone&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Tess Linden: I think the next step is Zha will refactor code to work this way, and after that would it be good enough to merge into trunk?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Justin Clark-Casey: I would think if Zha does the work to put in modular hooks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Hiro Protagonist: we're grid operators/region operators who operate grid attatched regions&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Bill Humphries: How difficult would it be to take Zha's contribution and modularize it?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Justin Clark-Casey: the modular parts can be put into trunk and then the module itself shipped either seperately or in an opensim bundle&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Tess Linden: Hiro: I didnt know that.. good to know&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Justin Clark-Casey: there's probably a reasonable amount of work involved since I don't think we currently have modularity in that area&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Bill Humphries: Hiro, yes, I understand that. And as we work out the kinks in standalone, then we'll be better prepared to develop grid mode.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Justin Clark-Casey: I mean,in the mean time perhaps someone would want to just supply an opensim build with Zha's patch applied&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Hiro Protagonist: Understood :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Justin Clark-Casey: if you want to widen the testing participation as much as possible...&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Bill Humphries: thanks, Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  BlueWall Slade: clean patches against recent svn's would be ok?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  Bill Humphries: Yes, broad participation, so we can work out bugs in code and the protocoal.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  Tess Linden: Justin: would it be too much to ask for that to be done during the Beta so we can get the code in earlier?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  Justin Clark-Casey: sorry, for what to be done?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Tess Linden: for the refactor for modularity&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Justin Clark-Casey: I think as long as people put in the manpower then those patches can come in any time&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Tess Linden: if we keep the code away from the trunk for too long then maintenance on it will be expensive&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Hiro Protagonist: afaik, we already have much spport for modules in place - in fact, probably all&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Justin Clark-Casey: yes&lt;br /&gt;
&amp;lt;br&amp;gt; [12:12]  Justin Clark-Casey: so I guess the way forward is for Zha or other interested parties to submit patches containing the modularity hooks and as much code as possible that isn't ogp specific&lt;br /&gt;
&amp;lt;br&amp;gt; [12:12]  Justin Clark-Casey: those can be tiny little patches at the work gets done, in principle&lt;br /&gt;
&amp;lt;br&amp;gt; [12:13]  Bill Humphries: okay, so the consensus is OGP lives in a module&lt;br /&gt;
&amp;lt;br&amp;gt; [12:14]  Justin Clark-Casey: for now at least - who knows what can happen in the future in principle. I mean, if it becomes HTTP then things could be different&lt;br /&gt;
&amp;lt;br&amp;gt; [12:14]  Justin Clark-Casey: but I think we're concerned with concensus building in the OpenSim community&lt;br /&gt;
&amp;lt;br&amp;gt; [12:14]  Carlos Roundel: hola&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Hiro Protagonist: Hola Carlos&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Carlos Roundel: in my region higth avatars density&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Carlos Roundel: :DD&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Bill Humphries: I understand, I've worked with groups that work by consensus building, and it's work, but worth the effort.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Justin Clark-Casey: Bill: Cool - we're definitely much the same here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:16]  Justin Clark-Casey: hard work but very much necessary to our project setup, I would say&lt;br /&gt;
&amp;lt;br&amp;gt; [12:17]  Bill Humphries: and if you have questions about OGP, you're very welcome to join in on the process&lt;br /&gt;
&amp;lt;br&amp;gt; [12:17]  Justin Clark-Casey: I would like too - unfortunately I'm horribly busy for the next couple of months&lt;br /&gt;
&amp;lt;br&amp;gt; [12:17]  Axaes Xandal: very funny&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Axaes Xandal: hehe&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Justin Clark-Casey: I think OpenSim very much progresses by coalitions of the willing - though there are strong opinions in core about keeping the project 'neutral' right now&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Bill Humphries: are there other developers who would be interested in participating?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Hiro Protagonist: unfortunately, JustinCC is the last dev here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Justin Clark-Casey: the last puppy in the shop&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Hiro Protagonist: heh&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Shenlei Winkler: awwww&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Bill Humphries: okay, that's a question I can follow up on later.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Justin Clark-Casey: but I know Adam and Dahlia are on the OGP list&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: thanks for having me :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: gotta run&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Justin Clark-Casey: bye Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  G2 Proto: cya Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: bye Justin, bye G2&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Bill Humphries: Yes, Tess is presenting at Zero's office hours.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: bye everybody&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Hiro Protagonist: Thanks for coming Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Bill Humphries: Thanks Tess.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Axaes Xandal: bye&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  G2 Proto: I'll look into the oGP list and see if we can help&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Hiro Protagonist: every little bit helps G2&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Hiro Protagonist: but what they really need is opensim dev representation in the ogp group&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Hiro Protagonist: core devs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Bill Humphries: Great, and I'll follow up there. But I think the final takeaway is short term patch, longer term module?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: There are people in there - I'm in there though I don't have a lot of time&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: bill: in my opinion, that is definitely the way to go to move the process forward&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Hiro Protagonist: this may be heresy, but...&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  G2 Proto: hehe cool ok well I'll get involved I am mostly web mashups but I have others on my team who could help with client stuff possibly&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Bill Humphries: Yes, as mentioned ablve Adam and Dahlia.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Bill Humphries: and otehrs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: The problem is, there aren't always people with time :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Hiro Protagonist: I think that you guys need to quit having office hours about this - get our core group together with your engineers, and hammer this thing out&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: Us not being a corporate entity and all ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Hiro Protagonist: just my 0.02$L&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Bill Humphries: Hiro, I've pitched the idea internally about having a sprint.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  G2 Proto: I'm willing to commit to help represent OpenSim there regularly&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Justin Clark-Casey: hiro: I think the situation needs to evolve a bit first&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  G2 Proto: OGP that is&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Hiro Protagonist: G2: you arent OpenSIm core&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Hiro Protagonist: no offense&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  G2 Proto: i see&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Hiro Protagonist: but hat's whats needfull&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Justin Clark-Casey: I reckon Dahlia and Adam will do an excellent job there though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Hiro Protagonist: Justin: I'm sure it will :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  UUID Speaker: Axaes Xandal, your key is 29540840-7c2d-4038-9089-0d429611644c&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Rip Oxbar: hello folks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  G2 Proto: hey Rip&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Axaes Xandal: Hi Rip&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Justin Clark-Casey: hi rip. You're merely 83 minutes late :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Monk Zymurgy: hi axaes...has anyone made a chatlog for nebadon?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Bill Humphries: Justin, by evolve, what do you mean, a more fleshed out spec or acceptance?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Axaes Xandal: Hi Monk&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Rip Oxbar: Charlie u here with us&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Hiro Protagonist: Charles is not&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Rip Oxbar: heck&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Axaes Xandal: Next time y'all come to a meeting you should get properly dressed:--)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Justin Clark-Casey: I think more fleshing out really, seeing how things develop&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Axaes Xandal: Looks like an army of clones here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Rip Oxbar: well i would but my clothes didnt DL&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Digi Fly: rebake.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Axaes Xandal: hehe&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Bill Humphries: hit rebake&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Justin Clark-Casey: I think there is a lot of concern with seeing grid to grid, though I personally think getting opensim properly hooked up to thenew domain stuff is enough work&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Justin Clark-Casey: I have to imagine that's much much easier than doing grid to grid&lt;br /&gt;
&amp;lt;br&amp;gt; [12:26]  Rip Oxbar: ok everythings worn&lt;br /&gt;
&amp;lt;br&amp;gt; [12:26]  Rip Oxbar: its just not rezzing :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:26]  Hiro Protagonist: you are rezzed here Rip&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Rip Oxbar: not here :(&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Justin Clark-Casey: anyhow, must dash&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Hiro Protagonist: TC Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Rip Oxbar: it maybe be our connection&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Hiro Protagonist: catch you in the channels&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Axaes Xandal: bb Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  You: bye Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Justin Clark-Casey: see you hiro, chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Digi Fly: bye justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Justin Clark-Casey: see you folks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Bill Humphries: kk, thanks for your time Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Rip Oxbar: i heard Microsoft is going to put a opensim package together...is that true?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Hiro Protagonist: LOL&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Digi Fly: ow. that will kick SL back.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Bill Humphries: I don't know. One of their developer evangelists is interested in OpenSim.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Hiro Protagonist: I seriously doubt any such thing is happening&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Hiro Protagonist: who knows though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Rip Oxbar: Hang on ill get you a article&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Axaes Xandal: Is the smudgy-terrain-bug know already?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Axaes Xandal: it seems to be spreading&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Rip Oxbar: http://secondlife.reuters.com/stories/2008/07/18/microsoft-eyes-integration-between-opensim-and-windows-live-id/&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Bill Humphries: okay, I'm the last person in the metaverse who should express an opinon about that.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: Heh&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: I have to discount that article without even reading it&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: the guy that writes those articles is notorious for not checking his facts&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Bill Humphries: alright, I'm going to dash&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: he even got Zero's real name wrong recently&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: Ahh ok&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Hiro Protagonist: Take care Bill&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: see you all next week here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Hiro Protagonist: Thanks for coming Sir&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: cu later bill&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  You: bye Bill, thanks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: Office Hours tomorrow on Prep for the Beta&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  G2 Proto: that article was twisted&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: I'll send the reminder out to the gridnauts list.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: Beta when?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: here?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Hiro Protagonist sighs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  G2 Proto: G2 my company is working on some asp.net mods for admin for open sim&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: http://wiki.secondlife.com/wiki/Open_Grid_Public_Beta&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: yet Eric claimed it was Microosft&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Rip Oxbar: ok thanks bill&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: they are working on no OpenSim package only with us to work with the community&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Hiro Protagonist: Eric is a gossip factory&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Rip Oxbar: ive been so busy in rl i havnt been keeping up im sorry to say&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: yes he really went on a tangent&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Hiro Protagonist: you can even quote me on that&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Rip Oxbar: haha&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: we wont be doing nay more onterviews&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Hiro Protagonist: we have adopted the posture that we will release a press release to him if we have anything for him to report&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Hiro Protagonist: (OSGrid, that is)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Rip Oxbar: haha&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  G2 Proto: we certainly do not plan to compete with Sl which is what is said, neither G2 nor MS&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Rip Oxbar: so hes that bad then huh&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  G2 Proto: just offer a login option is all for opensim&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Hiro Protagonist: yeah, fraid so&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Hiro Protagonist: G2, dont let him slow ya down&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Rip Oxbar: well it would be nice if true though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  You: Have t o go now cya&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Hiro Protagonist: TC Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  G2 Proto: I won't but he clearly went for the more suggestive story and could get the MS Dev in trouble&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Axaes Xandal: bye Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  G2 Proto: but don't get me worng&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Hiro Protagonist: G2: indeed.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  G2 Proto: MS loves OpenSim&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: who doesnt?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: they are just trying to find out how to support it&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: and they are welcome to do what they will with it of course&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: including submit patcehs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: even Steve ballmer is seeing a video from g2 about recreating the MS campus&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  You: I have a log of office hour pus a couple of screenshots .&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: in OpenSim internally&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Rip Oxbar: i still dont like L$ being considered for and economy though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  You: Bye&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: vya Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: cya&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: Cool Chrios - there's a place on the wiki for the log&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: if you would post it that would rock&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: *Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  You: Will do&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  G2 Proto: they will use OpenSIm internally to teach refactoring too&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  Digi Fly: bye chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  Hiro Protagonist: tHANKS mAN :d&lt;/div&gt;</summary>
		<author><name>ChrisD</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Office_hours</id>
		<title>Office hours</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Office_hours"/>
				<updated>2008-07-22T21:03:47Z</updated>
		
		<summary type="html">&lt;p&gt;ChrisD: /* Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenSim weekly office hours are held in an OpenSim world somewhere on the Internet.  The purpose of these office hours is to created a focussed weekly discussion on the state of OpenSim, and things that need attention.  It is intended for people wishing to become contributors to the project, so if you show up, you'll probably walk away with something on your todo list.&lt;br /&gt;
&lt;br /&gt;
The office hours are held on Tuesdays at 19:00 UTC.  This corresponds to:&lt;br /&gt;
* 11:00 PST - San Francisco (U.S.A. - California)&lt;br /&gt;
* 14:00 - New York (U.S.A. - New York)&lt;br /&gt;
* 19:00 UST - Oslo (Norway)&lt;br /&gt;
* 20:00 - Italy&lt;br /&gt;
* 02:00 Wed - Perth (Australia)  (sorry adam)&lt;br /&gt;
* 15:00 AST - Atlantic Canada&lt;br /&gt;
&lt;br /&gt;
There is useful [http://www.timeanddate.com/ Time'n'date] tool for timezone aware planning, with [http://www.timeanddate.com/worldclock/converter.html Time Zone Converter] &amp;amp; [http://www.timeanddate.com/worldclock/meeting.html Meeting Planner] (last thing helps to plan meeting for up 4 tz places)&lt;br /&gt;
&lt;br /&gt;
The office hours will take place at the sim &amp;quot;Wright Plaza&amp;quot; on osgrid, which was called &amp;quot;Sang&amp;quot; until last Friday. &lt;br /&gt;
&lt;br /&gt;
To get to this sim, make sure you have created an account with the normal first, last and password and set the home location to &amp;quot;Wright Plaza&amp;quot;. This is done at http://www.osgrid.org.&lt;br /&gt;
&lt;br /&gt;
Then startup the client with a -loginuri of &amp;quot;-loginuri http://osgrid.org:8002&amp;quot; and you should arrive on &amp;quot;Wright Plaza&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Previous Agenda Items ===&lt;br /&gt;
&lt;br /&gt;
Cfk would like to suggest that we give some thought to the following bugs.&lt;br /&gt;
#) Remoting exceptions with adjacent non-running sims.&lt;br /&gt;
#) Prim unlinking.&lt;br /&gt;
#) Enabling the script editor from the edit prim dialog box.&lt;br /&gt;
#) jpeg/ode dll and glibc-2.4 exceptions and stability.&lt;br /&gt;
#) GridServer.exe locks up in r2090 and works fine in r2060 on OSGrid.&lt;br /&gt;
#) Enabling avatar 'sit' on a prim.&lt;br /&gt;
#) More progress on avatar customization consistency. (Avatar changes when crossing region boundaries).&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-21]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-07-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-06-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-06-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-04-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-04-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-03-11]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-03-04]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-02-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-01-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2008-01-09]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-12-18]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-12-11]]&lt;br /&gt;
* Chat log from the meeting on 2007-12-4 (meeting cancelled)&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-27]]&lt;br /&gt;
* Chat log from the meeting on 2007-11-20 (missing)&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-11-06]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-30]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-23]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-16]]&lt;br /&gt;
* [[Chat log from the meeting on 2007-10-09]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Office Hours]]&lt;/div&gt;</summary>
		<author><name>ChrisD</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2008-07-22</id>
		<title>Chat log from the meeting on 2008-07-22</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2008-07-22"/>
				<updated>2008-07-22T21:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;ChrisD: New page: &amp;lt;br&amp;gt; [11:01]  Shenlei Winkler: I'm moving content over...or trying &amp;lt;br&amp;gt; [11:01]  Bill Humphries: She's wearing the mother of all crinolines with that dress. &amp;lt;br&amp;gt; [11:01]  Charles Krinkeb: ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt; [11:01]  Shenlei Winkler: I'm moving content over...or trying&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Bill Humphries: She's wearing the mother of all crinolines with that dress.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:01]  Charles Krinkeb: Shall we start or wait another minute?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Shenlei Winkler: Ballgowns are the epitome of virtual worlds, Bill&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Bill Humphries: No argument there.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Charles Krinkeb: Maybe I need a ball gown sometime so I can keep up.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Justin Clark-Casey: interesting, my graphics card actually appears to be playing ball today&lt;br /&gt;
&amp;lt;br&amp;gt; [11:02]  Strawberry Fride: can still only see 4 avatars - though plenty more dots on minimap&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Justin Clark-Casey: yes, lots more people than that here sf&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Strawberry Fride: I guessed as much :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Bill Humphries: Well, at some point, maybe Hya will open a branch out here.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Dahlia Trimble: everyone is grey but Bluewall and Strawberry&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Dahlia Trimble: and Bill&lt;br /&gt;
&amp;lt;br&amp;gt; [11:03]  Justin Clark-Casey: yeah, we do seem to have avatar appearance issues still.....&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Strawberry Fride: I can see Dahlia (with clothes), Chris D (also with clothes) and a grey Monk and a grey Adam :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Charles Krinkeb: I see lots of &amp;quot;AgentHeightWidth&amp;quot; and &amp;quot;MapItemRequest&amp;quot; packets so the sim is loading a bit.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Bill Humphries: maybe hitting rebake?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Shenlei Winkler: Persistence is getting better&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Chris D was worried he might be naked&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Charles Krinkeb: Adam? Are you here or a zombie?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Shenlei Winkler: I teleported today and did not lose my hair&lt;br /&gt;
&amp;lt;br&amp;gt; [11:04]  Strawberry Fride: my hair on my sim is remarkably resilient&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Charles Krinkeb: great, Shenlei&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Strawberry Fride: especially since we added that missing method to SQL Server. No wonder it wasn't working so well :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Strawberry Fride: nothing in the Agents table at all before Sunday&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Charles Krinkeb: Lets try to get started. I think the first item of business is to chat with our LL colleagues and discuss interop issues.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Justin Clark-Casey: mssql tends to lag in opensim&lt;br /&gt;
&amp;lt;br&amp;gt; [11:05]  Justin Clark-Casey: strawberry: good stuff&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Justin Clark-Casey: hey mic&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Strawberry Fride: mssql not so much any more - whizzy these days&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Justin Clark-Casey: hi neas&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Justin Clark-Casey: I mean in terms of functionality&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Bill Humphries: okay, Tess and Greg are coming, if you have another item you can do first&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Strawberry Fride: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Charles Krinkeb: Morning, Neas, Mic.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:06]  Mic Bowman: morning all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Neas Bade: hey all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Monk Zymurgy: g'morning&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Charles Krinkeb: Ready to get started?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Neas Bade: charles, can you turn on build for me?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:07]  Neas Bade: I want to generate the sit bug test case&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Adam Frisby: That was weeird&lt;br /&gt;
&amp;lt;br&amp;gt; [11:08]  Adam Frisby: Anyway&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Adam Frisby: I have a slight announcement for these hours - can someone add a note on the agenda for me?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Charles Krinkeb: Neas. You are an estate manager just like me and I just rezzed a box.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Dahlia Trimble: slight?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Neas Bade: yeh, no dice&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Adam Frisby: Oh, I totally need estate manager privilidges. &amp;gt;_&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:09]  Strawberry Fride: oo - now I see people! flew into adjacent region and back :) Shenlei - fab outfit!&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: oh, never mind&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Shenlei Winkler grins&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: my build button is just greyed out&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Shenlei Winkler: Thanks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: ok, I'm going to go build this a little ways away&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Mic Bowman: brb&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Neas Bade: back shortly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:10]  Charles Krinkeb: Adam, Neas. The estate stuff appears to be a bit fubar lately.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: Hah. Shen is a ruth to me&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: What a fate&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Shenlei Winkler: Darling, I can haz hair&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Shenlei Winkler smiles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Adam Frisby: Hehe&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: No&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Zha Ewry: You can haz particle cloud&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Strawberry Fride: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Charles Krinkeb: Lets get going. Sorry about the estate stuff, Neas. I'll have Nebadon look at it a little later. I dont want to loose our hour.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  G2 Proto: :) hello all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Shenlei Winkler: well, there are worse things...+&lt;br /&gt;
&amp;lt;br&amp;gt; [11:11]  Primitive: Script running&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Charles Krinkeb: Lets let Adam go first. Adam, you have the floor.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Adam Frisby: Alright, I have shinies.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Adam Frisby: Zha, you're going to appreciate this.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Dahlia Trimble: shinies? o.O&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Charles Krinkeb: Somebody hit you in the eye?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:12]  Adam Frisby: Myself and Mike just finished setting up forge.opensimulator.org -- it's a install of GForge, which is Source-forge like software. It's for people who are working on opensim related projects, to get hosting and SVN access for it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Adam Frisby: Things like say the Perl Gridservers, the ASP.NET gridservers, Zha's interop patches, etc can all be hosted there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Adam Frisby: We can make projects, you get mailing lists, bug trackers, etc all included plus SVN hosting (looks like we have Hg and Git too)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  BlueWall Slade: awesome!&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Hiro Protagonist: +1 Adam&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Hiro Protagonist: Hi All :D&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Zha Ewry: Cool&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Zha Ewry: Better still, when the pacth isn't ugly as sin&lt;br /&gt;
&amp;lt;br&amp;gt; [11:13]  Hiro Protagonist: we need to get Jeroen's 'moo' on there too&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Charles Krinkeb: How do we handle keeping the patches in sync with the opensim svn?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Dahlia Trimble: good question Charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Justin Clark-Casey: adam: nice&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Adam Frisby: Well, doing full opensim clones probably isnt the intent of hosting it there, but I imagine just producing .patches based on SVN revisions might be the way to go.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Hiro Protagonist: Hiya WHump :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Charles Krinkeb: Hiro. Can you figure out how to set Neas so he can build and add Adam to estate managers. I cant tell if it is broken or not.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:14]  Adam Frisby: In any case, it should help - I'm going to throw up a lot of the internal DTL code onto it so you can play with some of our internal stuff. Anyone else is free to register projects, etc.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Adam Frisby: We've got a 15 user limit right now, but that will be removed in a day or two when we get the proper OSS license reg'd.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Hiro Protagonist: sure thing Charles one sec&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Bill Humphries: Sorry about that, I lost my presense.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Charles Krinkeb: No problem, Bill. Anything else, Adam? Any questions for Adam?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Justin Clark-Casey: didn't appear to be directly a server issue&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  G2 Proto: its very cool thanks Adam&lt;br /&gt;
&amp;lt;br&amp;gt; [11:15]  Bill Humphries: What was the topic?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Hiro Protagonist: Ckrinke, need to relog as plaza builder&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: &amp;lt;br&amp;gt; [11:12] Adam Frisby: Myself and Mike just finished setting up forge.opensimulator.org -- it's a install of GForge, which is Source-forge like software. It's for people who are working on opensim related projects, to get hosting and SVN access for it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Tao Takashi: somehow I seem to be underwater and I cannot see myself ...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: k, Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Hiro Protagonist: also the estate managers list for this region is impacted; I'll have to purge a few non-participants&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: &amp;lt;br&amp;gt; [11:13] Adam Frisby: Things like say the Perl Gridservers, the ASP.NET gridservers, Zha's interop patches, etc can all be hosted there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Dahlia Trimble: Thanks Adam :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Justin Clark-Casey: we still have these login issues I see...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:16]  Charles Krinkeb: Anything else, Adam? Any questions for Adam?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Bill Humphries: okay, thanks for catching me back up&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Justin Clark-Casey: adam: are there any criteria for getting hosting?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Neas Bade: btw, this is the log off doom. It has funny effects if people log in later as to what you look like. Fun bugs in the sit code&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Neas Bade: btw, Adam, +1 for setting up gforge&lt;br /&gt;
&amp;lt;br&amp;gt; [11:17]  Justin Clark-Casey: apart from that you have code related to opensim?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Justin Clark-Casey: don't log off is you're on the log of doom?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Charles Krinkeb: Lets give Bill the floor and Adam can chime in if there is more, or anyone can ask questions about anything we previously talked about.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Adam Frisby: Justin: no criteria other than it's somewhat opensim related.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Adam Frisby: Projects have to be approved by a site admin (opensim devs)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Justin Clark-Casey: cool :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:18]  Neas Bade: Adam, I thought there was a free version of gforge, not just the commercial version. Or did they stop doing that?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Plaza Builder: Ok Neas&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Adam Frisby: Neas: The free version is crippled.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Adam Frisby: Majorly, so we're applying for the full F/OSS one.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:19]  Plaza Builder: if you select 'Advanced-&amp;gt;View Admin Options' it should enable your estate powers&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Dahlia Trimble: who is Plaza Builder today?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: Hiro, but only temproarily&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: Plaza, no, it's working for me&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: cool&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: I didn't realize the build button would stay greyed out&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: that's something we should change&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: Ahhhh&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: but it's a minor bug&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: yup&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Neas Bade: sorry, my confusion&lt;br /&gt;
&amp;lt;br&amp;gt; [11:20]  Plaza Builder: Charles, what all was it you asked me to do? Neas, and...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Bill Humphries: Okay, Tess and Zha are here, so I can go ahead if you all are ready.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Charles Krinkeb: Adam as estate manager. Gryc might have to go off the list.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Charles Krinkeb: Please go ahead, Bill.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Plaza Builder: Gryc is off, as are Babble and Pablo&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Plaza Builder: they can be readded later if need be&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Charles Krinkeb: k, Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Bill Humphries: Okay, so next week, the 31st, we're kicking off the Open Grid Protocol Beta Program.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:21]  Adam Frisby: Charles: we should be able to make it so there's multiple admins.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Adam Frisby: (FYI: Mike just got the F/OSS license then, he's installing now)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Tao Takashi: now this looks better. Hello :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Justin Clark-Casey: Hi Tao&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Bill Humphries: As you may know, Zha Ewry developed a patch for OpenSim that enables the protocols for teleport.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  G2 Proto: hey Tao&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Plaza Builder: Ok Adam you are set sir&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Plaza Builder: brb w/Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:22]  Zha Ewry: FFor some epsilon, around the phrase enables&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Bill Humphries: At the moment, we need to do a little more work to get Zha's changes in sync with our agent domain.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Tao Takashi: I should have tried to login to here earlier to be here in time ...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Dahlia Trimble: is the current interop patch on mantis up to date?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:23]  Zha Ewry: I should have a new on to offer in a day or so&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Zha Ewry: Among other things, catching up to the current Linden Beta grid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Zha Ewry: and.. somewhat better integrated, less horrible&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  Bill Humphries: But what I'm hoping to come out of here with is a plan for people participating in the beta to either be able to build OpenSim out of top of trunk with OGP support, or a well-defined way to get it patched with OGP support.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:24]  G2 Proto: great!&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Justin Clark-Casey: Zha, is it still the case that applying the patch disrupts the current region login ops?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Hiro Protagonist: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Adam Frisby: &amp;gt;_&amp;gt; &amp;lt;_&amp;lt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Hiro Protagonist: Adam&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Strawberry Fride: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Zha Ewry: Less so, but yes&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Charles Krinkeb: &amp;lt;harumph&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Zha Ewry: Mostly in the handles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Bill Humphries: I saw the blue card, LOL.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:25]  Zha Ewry: Once we sort out the current prtocol update, I want to look at that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: I mean, the best thing right now might be just for people to apply the patch&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Zha Ewry: I think, and this is problematic, for the longer term story&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: or for some kind soul to supply a build with it pre-applied&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Bill Humphries: So that would be a blocker, then, alright.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Hiro Protagonist: Justin, you are in color mate ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Dahlia Trimble: I have a build with it applied&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Tao Takashi: btw, it would be great if the protocol docs would be updated or discussion about changes would go about some mailing list so I can keep up with my agent domain implementation. not sure if that's possible&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Zha Ewry: that you won't be able to login, via the normal path, and teleport, because you won't be on the agent domain correctly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Charles Krinkeb: So, Bill. Is your understanding that the interop is teleporting to an OpenSim standalone region from the betagrid and not to a region attached to OSGrid?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:26]  Justin Clark-Casey: hiro: I know - it's wierd - there's nothing different on my machine :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:27]  Bill Humphries: Charles, at the moment, yes. But I think teleporting to a grid enabled sim would be a great next step in the beta.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Hiro Protagonist: hrmmm&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Zha Ewry: I clearly want to get this synced with the full grid version&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Hiro Protagonist: I guess I'll wait for phase 2 then&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Zha Ewry: Part of that is going to be sorting out handles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Hiro Protagonist: I dont have the resources to set up a standalone&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Neas Bade: so, that means proper agent domain handoff, right?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Zha Ewry: (my one attempt to patch that way, was a nightmare)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:28]  Neas Bade: because I don't think we want osgrid accounts to be dependant on SL accounts&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Bill Humphries: Neas, this is just a beta.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Neas Bade: most people running grids want seperate account controls&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Neas Bade: Bill, yeh, I understand that :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Tao Takashi: I would more call it alpha ;-)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Justin Clark-Casey: agent domain handoff is going to be considerably more complicated I imagine&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Neas Bade: but if we're trying for real grid interop, it seems like doing it early would be a good thing&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Charles Krinkeb: For, now it is fair to say that a common username could be used so we dont have to open the openid/liveid/authorization bit yet.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:29]  Zha Ewry: I think there is a very legitimate concern, in not handling the AD list&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Zha Ewry: (bit)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Zha Ewry: too many SL style meetings, my typoing dies&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Neas Bade: :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:30]  Zha Ewry: There are two, issues, I think, one is the agent domain code, the other, woudl be the client handling the hand off&lt;br /&gt;
&amp;lt;br&amp;gt; [11:31]  Charles Krinkeb: Well, I dont want to derail any of the efforts, so I'll stand in the background a bit, and OSGrid is happy to support this effort when appropriate for LL's plans.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Charles Krinkeb: Although one has to understand that the notion of &amp;quot;interop&amp;quot; implies grid&amp;lt;--&amp;gt;grid, both betagrid&amp;lt;-&amp;gt;OpenSimGrid *and* OpenSimGrid&amp;lt;-&amp;gt;OpenSimGrid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:32]  Bill Humphries: Okay, so for the short term, if we could host the patch on adam's gforge, until we can work through the issues with merging that would be good. And I can see if we can provide a precompiled mono .exe as well.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Adam Frisby: Go ahead - if you make the project right now, I can approve it.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Dahlia Trimble: couldnt interop also include grid&amp;lt;-&amp;gt;standalone?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Adam Frisby: (I'll also add the other opensim admins to the site admins if they care to register accounts. hehe.)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Tao Takashi: I hope the patch will then also be published&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Neas Bade: Dahlia, I think so&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Charles Krinkeb: We can run a mono .exe on the OSGrid gridserver as long as both LL and the core developers agree.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Tess Linden: Interop means that the code implements against the protocol, and any code taht runs against the protocol should interoperate with each other&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Bill Humphries: Yes, and that's where, given the time left before the beta starts, where we'll start from.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:33]  Digi Fly: hi&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Hiro Protagonist: I think it should also support standalone as well; however, it's important to note, that there is almost no representation of that use case on osgrid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Zha Ewry: Well, baring opermisions and all&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Justin Clark-Casey: tao: you mean the zha's existing work? that is already out there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Neas Bade: the issue on the opensim side is that we've got to address moving between standalone and grid instances relatively shortly, especially because there is no URL bar in the client&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Justin Clark-Casey: hiro: you mean local assets?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Tess Linden: we've got code thats working against a protocol that will allow you to TP between virtual worlds, we're talking about making it easy to iterate on&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Bill Humphries: A patch that will enable OGP on a standalone grid. With the caveats about no inventory, no baked textures coming over.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Neas Bade: and if there is no ability to do agent domain handoff, then that is a real issue&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Charles Krinkeb: Ok. This may be an important point then. Are you saying that interop has nothing to do with moving from grid to grid, or sim to sim, but merely that certain code communicates with each other in two internet seperated sites?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Tess Linden: Neas: Suzy put in a url bar in the client before she left for vacation&lt;br /&gt;
&amp;lt;br&amp;gt; [11:34]  Hiro Protagonist: Justin: I mean, coming to osgrid to look for people running standalone is, well, a little misdirected&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Tess Linden: it remembers the last 10 region_urls youve typed in&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Tao Takashi: Justin: I also mean the changes which are happening now&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Justin Clark-Casey: hiro: true :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Neas Bade: Tess, ok, so when does that release in a GA browser? :P)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Zha Ewry: Interop is a series of steps, and teleport is only one part&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Tao Takashi: I have Zha's patch running here on a standalone server&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Neas Bade: oops sorr for the P, I just meant a smilely&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Charles Krinkeb: k. I best start correcting a mis-conception that exists in our users.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:35]  Neas Bade: Tess, those urls include grid?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: We need to make sure it's all the places where we ahve urls&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Tess Linden: region_urls identify the region you're rezzing into, could be on any grid&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: including AD, Region, and login&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Tao Takashi: and it would be nicer of course to have a branch instead of a patch which you have to apply&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  paulie Flomar waves&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: We really want to make it easy to hop to any of the permuations&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Zha Ewry: and. ideally, without a logout/login&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Dahlia Trimble: Hi Paulie&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  Tess Linden: sorry CHarles, whats the misconception?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:36]  paulie Flomar: Howdeh, everyone. :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  BlueWall Slade: stand alone seems a good, safe first step&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Neas Bade: ok, so when do we get to see that in a release client? As it would be really nice to not need to have all these icon links for different OS instances&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  paulie Flomar: thx, d.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Digi Fly: stand alone still the required firts step.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Justin Clark-Casey: hey paulie&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Tess Linden: thats what the Beta is for, so we can all try it out and work out all the kinks to a ready state&lt;br /&gt;
&amp;lt;br&amp;gt; [11:37]  Tao Takashi: will this beta client also have some cmdline option to change the agent domain?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  paulie Flomar: Howdeh, JCC.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Neas Bade: right, but the beta client won't do old auth, right?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Charles Krinkeb: The prevalent misconception is that the interop implies a full handoff from betagrid&amp;lt;-&amp;gt;OpenSimGrid, both ways, in an arms-length manner. I may have to soften the perceptions in the users a bit.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Zha Ewry: I think its in the branch&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Dahlia Trimble: maybe we need to develop some criteria for including the interop patch into core?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Zha Ewry: (the various switches, to select all the bits, if not, it needs to be)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Tao Takashi: interop4 I guess&lt;br /&gt;
&amp;lt;br&amp;gt; [11:38]  Tess Linden: +1 Dahlia&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Charles Krinkeb: No problem. I just dont want the users to assume it is further ahead then it is. That adds additional pressure on everyone.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Zha Ewry: I think handles, grid , whitelisting, good controls, and cleaner code, would begin to do it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Charles Krinkeb: +1, Zha. Thats about where my thinking starts.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Bill Humphries: Zha by grid you mean teleporting into a sim in a grid, or a handoff?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Tess Linden: Charles: its not a full handoff because your identity lives with the agent domain, and the agent domain is the second life one, but the opensim one doesn't implement against the protocol yet&lt;br /&gt;
&amp;lt;br&amp;gt; [11:39]  Zha Ewry: Being able to run in grid mode&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Bill Humphries: Zha: +1&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: Full handoff, I think is another good, but, somewhat seperable&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: issue&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Justin Clark-Casey: I think we're really aiming for modules for the protocol stuff if possible&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Tess Linden: do we need all those things for the Beta?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: We need to be able to do it, so we can have both the various unified and seperable cases&lt;br /&gt;
&amp;lt;br&amp;gt; [11:40]  Zha Ewry: I think we need all of those to exit beta ;-)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  TARDIS Wiki-Lith:  No wikipedia URL found&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Tao Takashi: these are the times of perpetual betas though&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Tess Linden: oh yes, there is so much to do during the Beta, I don't think anybody is arguing that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:41]  Zha Ewry: I personaly have my own list of horrible things inside my code to fix too&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Charles Krinkeb: Its ok. One step at a time is just fine. We will move forward faster that way. I just need to make sure the perceptions are not out of line with reality over the next few months.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Zha Ewry: (there's also some discussion we need to have about how we signal how the grids cooperate, so w eknow if we do/don't need a AD handoff&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Tess Linden: but am I hearing that we don't want to apply the patch to trunk until the Beta is done and we're actually releasing the code?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Dahlia Trimble: I would hope sooner Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Bill Humphries: okay, so I'd propose the plan would be to start a branch with standalone OGP support and add the features Zha mentioned above to that branch.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Zha Ewry: When the OpenSim core, thinks its appropriate&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Justin Clark-Casey: there really is a philosphical question as to whether it would ever be applied directly to trunk&lt;br /&gt;
&amp;lt;br&amp;gt; [11:42]  Justin Clark-Casey: we may well want to keep protocol code in separate modules&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Neas Bade: no, I think you are hearing that AD handoff and having grids be able to connect but not be in the same AD is really important&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Tao Takashi: Justin: wouldn't this be more a question of refactoring the code so these things can be plugins?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Justin Clark-Casey: Tao: yep, that's certainly a factor&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Zha Ewry: A bit of both, I think tao&lt;br /&gt;
&amp;lt;br&amp;gt; [11:43]  Neas Bade: and something short of that, in which OpenSim is largely just extra land is a lot less interesting to a lot of opensim folks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Dahlia Trimble: so we may want to work towards putting the hooks into core so interop can work as a module?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  TARDIS Wiki-Lith: Ask a question with '???' to get a Wikipedia answer &lt;br /&gt;
&lt;br /&gt;
(maybe). Touch me to get the Wikipedia article used &lt;br /&gt;
&lt;br /&gt;
to provide the answer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Charles Krinkeb: We also have the issue of OpenSimGrid&amp;lt;-&amp;gt;OpenSimGrid interop, so there may be more then one implementation of a similar notion.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  TARDIS Wiki-Lith: Ask a question with '???' to get a Wikipedia answer &lt;br /&gt;
&lt;br /&gt;
(maybe). Touch me to get the Wikipedia article used &lt;br /&gt;
&lt;br /&gt;
to provide the answer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Justin Clark-Casey: in which case those plugins may be bundled with a separate OpenSim core kernel rather than being part of that core kernel itself&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Justin Clark-Casey: Dahlia: +1&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Charles Krinkeb: stop typing three question marks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  TARDIS Wiki-Lith: Ask a question with '???' to get a Wikipedia answer &lt;br /&gt;
&lt;br /&gt;
(maybe). Touch me to get the Wikipedia article used &lt;br /&gt;
&lt;br /&gt;
to provide the answer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; [11:44]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: I think kinic is actually working on the wikilith&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: *knio&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Zha Ewry: I'd be glad to work with anyoen who wants to&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: pffft&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: KINOC&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Hiro Protagonist: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Zha Ewry: dive into the modularity bits&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Tao Takashi: having it on a branch should definitiely make it easier to collaborate&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  paulie Flomar: It was me playin with the wikilith. I'll cut it out. :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:45]  Daxxon Kinoc: not i&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Hiro Protagonist: the thing that concerns me about a branch is that the code there will rapidly go stale&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Charles Krinkeb: Thanks for clarifying, Zha, Tess and Bill. I was operating under the misconception that this was a full handoff.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Neas Bade: Tao, we shot down the branch idea in core. The opensim code moves too fast and no one really wants to maintain a branch.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Dahlia Trimble: I dont see how a branch would have any advantages over a patch set&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Zha Ewry: So far, I've been able to keep on branch wihtout too much pain&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Neas Bade: branches in svn is the evil&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Zha Ewry: and. I'm willing to comit to it&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Zha Ewry: i mean trunk&lt;br /&gt;
&amp;lt;br&amp;gt; [11:46]  Justin Clark-Casey: depends if other people also want to work on that code I think&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Adam Frisby: Zha: well there's an advantage there to having the seperate project on the forge then - since you can maintain that and release your in-dev code&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: I've got the stuff in placet o build and test daily&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Justin Clark-Casey: patches aren't very scalable&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: One thing I'd think we can do&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: is break it into two parts&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: the hooks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: and the core functoin&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: at which point, we can get 90% of it in trunk&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Dahlia Trimble: that would help&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Tao Takashi: well, I usually prefer branches to sending patches forth and back.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Zha Ewry: and only have the patch out there&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Justin Clark-Casey: zha: that would be cool&lt;br /&gt;
&amp;lt;br&amp;gt; [11:47]  Hiro Protagonist: one thing that concerns me is taht I know that a lot of the packet and stack code is being worked over as we speak&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Zha Ewry: I don't touch that&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Bill Humphries: and the core function becomes a module, Zha?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Hiro Protagonist: it may well be that the very parts you're depending on being stable will be moving the most quickly&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Tao Takashi: If Zha works alone on it then ok, but if somebody should join I would see some problem.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Justin Clark-Casey: hiro: I think that'slargely orthogonal Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Zha Ewry: This is 90%, in parsing/responsinf to the AD&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Hiro Protagonist bows to more knowlegable heads&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Hiro Protagonist: just makin' sure folks&lt;br /&gt;
&amp;lt;br&amp;gt; [11:48]  Zha Ewry: and.. calling back into the guts of the OpenSim world&lt;br /&gt;
&amp;lt;br&amp;gt; [11:49]  Zha Ewry: (and I'm trying to focus on keepiing it seperate that way)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Zha Ewry: (There is some really tricky re-facoring that might imply, at some point, but it would be nice to havbe nayway, seperate out the login, fromt he state updates behind it)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Charles Krinkeb: Adam. I would be most interested in your opinion and guidance.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Justin Clark-Casey: Zha: I think we're using you as cheap labour to improve our modularity ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:50]  Adam Frisby: Haha&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Bill Humphries: okay, I think I'm back.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Zha Ewry: That's fine with me&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Dahlia Trimble: wb :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Adam Frisby: Well, I've talked with Zha about this in person - but I think Zha's onto the right track with having some seperate patches for improving OpenSim's modularity, and the interop functionality.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Zha Ewry: When I get the core patch done, I'm willign to sort out other thignds I've noticed. I don't miind making thing bvetter&lt;br /&gt;
&amp;lt;br&amp;gt; [11:51]  Charles Krinkeb: Oh Great Existential Wizard, Adam. What would you counsel us on the best way to move forward on the interop patch with maximum happiness and minimal frustration to all.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Zha Ewry: That involves good beer and decent fajitas, I think.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Adam Frisby: Dont look at me, I'm usually the one breaking things. &amp;gt;_&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Tess Linden: Neas I understand your concern that the patch to OpenSim doesn't create an opensim agent domain, but just because we've added coded to make the region domain work against the protcol doesn't prevent anybody else writing code to add an agent domain that works against the protocol too&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  G2 Proto: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Bill Humphries: So we have an offsite in Austin where we can get good beer and fajita's to has this out? :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:52]  Adam Frisby: Tess: I think that does actually raise a valid point here -- is there a OSS project to build a agent domain?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Adam Frisby: A reference one that is&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Neas Bade: no, but it prevents the way we can do grid jump today with just the region &amp;lt;-&amp;gt; client protocol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Adam Frisby: If not - that strikes me as a major deficiency that all parties would be best trying to fix.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Neas Bade: which would be a step backwards, and something that would be good not to loose&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Justin Clark-Casey: neas: can we really do that today though? The raw jump might be possible but we would hjave asset and inventory probs, potentially&lt;br /&gt;
&amp;lt;br&amp;gt; [11:53]  Charles Krinkeb: I have RL intruding and must be passive. Is someone going to get the chat log on the wiki.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Neas Bade: if you are changing domains of control, you are leaving that behind&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Neas Bade: but that's ok&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Zha Ewry: I think, looking intot he code, that, the current OpenSim code gets pretty close to being an easy basis for an agent domain, in some of the UGAS code&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Neas Bade: it's like moving from myspace -&amp;gt; facebook&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Justin Clark-Casey: the trouble is I don't think you can tell the client to suddenly reload its inventory&lt;br /&gt;
&amp;lt;br&amp;gt; [11:54]  Tess Linden: that just tells me that there isn't a big push for it. We've been working hard to meet these deadlines to show that interoperability works, and its amazing, but people are pushing back because they want more? why not take steps at a time and work together?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:55]  Zha Ewry: I think the client, often gets in the way of this&lt;br /&gt;
&amp;lt;br&amp;gt; [11:55]  Justin Clark-Casey: I think one issue is that we want really to be protocol agnostic&lt;br /&gt;
&amp;lt;br&amp;gt; [11:55]  Zha Ewry: because it's so hard to do simple hacks, on it end, which would make it easier for people to test and flow between parts of the developing envrionemnt&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Justin Clark-Casey: so potentially an opensim server could be on some protocol other than ogp, when/if there is one&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Tess Linden: if we can get the code patched to trunk then we can all be working on the same code base to improve interoperability, and we can discuss details at this office hours, at the AWG office hour, or Zero's&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Justin Clark-Casey: and opensim itself wasn't really meant ot be a full vw implementation, really just kernel of a general vw server&lt;br /&gt;
&amp;lt;br&amp;gt; [11:56]  Charles Krinkeb: I need to go. Sorry folks. Please carry on without me.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Bill Humphries: Okay, thanks Charles.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Hiro Protagonist: See ya soo Charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Dahlia Trimble: tc Charles :)&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Neas Bade: later charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Justin Clark-Casey: bye charles&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Charles Krinkeb: My heart is with this, but I have to pretend to work.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Daxxon Kinoc: happy RL'ing ...&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Charles Krinkeb: &amp;lt;sigh&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; [11:57]  Adam Frisby: Zha: just quickly heading back 5 minutes -&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: yes?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Adam Frisby: Adding AD support to the opensim userserver, what needs to be done?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Adam Frisby: Is there some specs someone could spend a couple of days nailing out?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: I htink, and this was a quick glance&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Adam Frisby: And do we have a test scenario we can use?&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: you'd need to be willign to handle about four calls&lt;br /&gt;
&amp;lt;br&amp;gt; [11:58]  Zha Ewry: and.. Tao, ought to be able to drive the test cases&lt;br /&gt;
&amp;lt;br&amp;gt; [11:59]  Zha Ewry: Bascially, you need to tyake the place_avatar, fromt he client, in the modded form, and pass it on to the regions, as a rez or rez/de-rez pair&lt;br /&gt;
&amp;lt;br&amp;gt; [11:59]  Bill Humphries: Yes, Tao, Infinity and Lochlainn have been working on a test harness as well.&lt;br /&gt;
&amp;lt;br&amp;gt; [11:59]  Tess Linden: Justin: we've iterated on the OGP protocol because we think this is the common language that will define interoperability between virtual worlds. We should discuss more if there are specific pieces that a group of people don't agree with that people would want another protocol for&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Zha Ewry: I'd be game for a discussion on how to do a sprint on that&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Justin Clark-Casey: Tess: I'm not sure OpenSim really wants to choose protocols&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Bill Humphries: http://wiki.secondlife.com/wiki/SLGOGP_Teleport_Strawman&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Justin Clark-Casey: which is why separation of the stuff into modules works for most people on the project&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Hiro Protagonist: OpenSim wants it's users to choose protocols&lt;br /&gt;
&amp;lt;br&amp;gt; [12:00]  Zha Ewry: I think Opensim, is strctured well enough to allow ipeople to pick and chose sets&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Dahlia Trimble is going to take a rl break then head to Zero's ... bye all :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Hiro Protagonist: bye Dahlia&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Zha Ewry: I've plenty of use cases where I don't want or need a full interop set, just some parts&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Zha Ewry: Oh. Yikes.time.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:01]  Justin Clark-Casey: bye Dahlia&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Zha Ewry: I think keepign in mind, that OpenSim is a base, which can have mutiple towers is important&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Justin Clark-Casey: absolutely. Also there are many people who want to use opensim for standalone applications without any grid concerns&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Justin Clark-Casey: zha: +1&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Adam Frisby is going to head to Zero's hours. (maybe we should look at extending the OpenSim ones since we keep running into Zeros)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:02]  Adam Frisby: Seeya over there&lt;br /&gt;
&amp;lt;br&amp;gt; [12:03]  Justin Clark-Casey needs to eat&lt;br /&gt;
&amp;lt;br&amp;gt; [12:03]  Zha Ewry: yeah, I have an hour on Tuesday when I can work. Can't have that&lt;br /&gt;
&amp;lt;br&amp;gt; [12:03]  Bill Humphries: Justin, OpenSim doesn't need to be hard coded to use one protocol, I agree.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:04]  Tess Linden: sorry, pushed a funny button&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Bill Humphries: But, as the AWG and Linden Lab are working on a candidate for an interopt protocol, I would hate to get blocked on moving forward.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Hiro Protagonist: step away from the 'big X' LoL&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Justin Clark-Casey: yes. Which is why the module solution will hopefully be a good way forward&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Strawberry Fride: I'm gonna head off - thanks all, see you later :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Digi Fly: bye strawberry&lt;br /&gt;
&amp;lt;br&amp;gt; [12:05]  Hiro Protagonist: bye :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Shenlei Winkler: night, Strawberry&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Justin Clark-Casey: so that OpenSim can be bundled with various ogp modules sitting on top potentially (assuming that something doesn't crop up later on in connection with the fundamental architecture of vws)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  paulie Flomar: I'm off, too. Good meeting. :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Bill Humphries: okay&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  Justin Clark-Casey: bye paulie&lt;br /&gt;
&amp;lt;br&amp;gt; [12:06]  paulie Flomar: .me waves&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Bill Humphries: So what's the intermediate step?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Tess Linden: I think this has been a very constructive and open conversation, and we should continue to work together to create protocols that'll make the metaverse work, whether its standalone or interoperable&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Justin Clark-Casey: yes, I do agree&lt;br /&gt;
&amp;lt;br&amp;gt; [12:07]  Bill Humphries: I've heard concerns about developing that as a branch, and as a patch. But we will need a way to develop that will get us to a OGP module.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Hiro Protagonist: I dont question the utility of using standalone first as an intermediary step - it's just that few (if any) beyond the devs in this group run standalone&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Tess Linden: I think the next step is Zha will refactor code to work this way, and after that would it be good enough to merge into trunk?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Justin Clark-Casey: I would think if Zha does the work to put in modular hooks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Hiro Protagonist: we're grid operators/region operators who operate grid attatched regions&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Bill Humphries: How difficult would it be to take Zha's contribution and modularize it?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Justin Clark-Casey: the modular parts can be put into trunk and then the module itself shipped either seperately or in an opensim bundle&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Tess Linden: Hiro: I didnt know that.. good to know&lt;br /&gt;
&amp;lt;br&amp;gt; [12:08]  Justin Clark-Casey: there's probably a reasonable amount of work involved since I don't think we currently have modularity in that area&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Bill Humphries: Hiro, yes, I understand that. And as we work out the kinks in standalone, then we'll be better prepared to develop grid mode.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Justin Clark-Casey: I mean,in the mean time perhaps someone would want to just supply an opensim build with Zha's patch applied&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Hiro Protagonist: Understood :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Justin Clark-Casey: if you want to widen the testing participation as much as possible...&lt;br /&gt;
&amp;lt;br&amp;gt; [12:09]  Bill Humphries: thanks, Hiro&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  BlueWall Slade: clean patches against recent svn's would be ok?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  Bill Humphries: Yes, broad participation, so we can work out bugs in code and the protocoal.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  Tess Linden: Justin: would it be too much to ask for that to be done during the Beta so we can get the code in earlier?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:10]  Justin Clark-Casey: sorry, for what to be done?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Tess Linden: for the refactor for modularity&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Justin Clark-Casey: I think as long as people put in the manpower then those patches can come in any time&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Tess Linden: if we keep the code away from the trunk for too long then maintenance on it will be expensive&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Hiro Protagonist: afaik, we already have much spport for modules in place - in fact, probably all&lt;br /&gt;
&amp;lt;br&amp;gt; [12:11]  Justin Clark-Casey: yes&lt;br /&gt;
&amp;lt;br&amp;gt; [12:12]  Justin Clark-Casey: so I guess the way forward is for Zha or other interested parties to submit patches containing the modularity hooks and as much code as possible that isn't ogp specific&lt;br /&gt;
&amp;lt;br&amp;gt; [12:12]  Justin Clark-Casey: those can be tiny little patches at the work gets done, in principle&lt;br /&gt;
&amp;lt;br&amp;gt; [12:13]  Bill Humphries: okay, so the consensus is OGP lives in a module&lt;br /&gt;
&amp;lt;br&amp;gt; [12:14]  Justin Clark-Casey: for now at least - who knows what can happen in the future in principle. I mean, if it becomes HTTP then things could be different&lt;br /&gt;
&amp;lt;br&amp;gt; [12:14]  Justin Clark-Casey: but I think we're concerned with concensus building in the OpenSim community&lt;br /&gt;
&amp;lt;br&amp;gt; [12:14]  Carlos Roundel: hola&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Hiro Protagonist: Hola Carlos&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Carlos Roundel: in my region higth avatars density&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Carlos Roundel: :DD&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Bill Humphries: I understand, I've worked with groups that work by consensus building, and it's work, but worth the effort.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:15]  Justin Clark-Casey: Bill: Cool - we're definitely much the same here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:16]  Justin Clark-Casey: hard work but very much necessary to our project setup, I would say&lt;br /&gt;
&amp;lt;br&amp;gt; [12:17]  Bill Humphries: and if you have questions about OGP, you're very welcome to join in on the process&lt;br /&gt;
&amp;lt;br&amp;gt; [12:17]  Justin Clark-Casey: I would like too - unfortunately I'm horribly busy for the next couple of months&lt;br /&gt;
&amp;lt;br&amp;gt; [12:17]  Axaes Xandal: very funny&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Axaes Xandal: hehe&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Justin Clark-Casey: I think OpenSim very much progresses by coalitions of the willing - though there are strong opinions in core about keeping the project 'neutral' right now&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Bill Humphries: are there other developers who would be interested in participating?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:18]  Hiro Protagonist: unfortunately, JustinCC is the last dev here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Justin Clark-Casey: the last puppy in the shop&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Hiro Protagonist: heh&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Shenlei Winkler: awwww&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Bill Humphries: okay, that's a question I can follow up on later.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Justin Clark-Casey: but I know Adam and Dahlia are on the OGP list&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: thanks for having me :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: gotta run&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Justin Clark-Casey: bye Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  G2 Proto: cya Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: bye Justin, bye G2&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Bill Humphries: Yes, Tess is presenting at Zero's office hours.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Tess Linden: bye everybody&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Hiro Protagonist: Thanks for coming Tess&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Bill Humphries: Thanks Tess.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:19]  Axaes Xandal: bye&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  G2 Proto: I'll look into the oGP list and see if we can help&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Hiro Protagonist: every little bit helps G2&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Hiro Protagonist: but what they really need is opensim dev representation in the ogp group&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Hiro Protagonist: core devs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:20]  Bill Humphries: Great, and I'll follow up there. But I think the final takeaway is short term patch, longer term module?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: There are people in there - I'm in there though I don't have a lot of time&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: bill: in my opinion, that is definitely the way to go to move the process forward&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Hiro Protagonist: this may be heresy, but...&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  G2 Proto: hehe cool ok well I'll get involved I am mostly web mashups but I have others on my team who could help with client stuff possibly&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Bill Humphries: Yes, as mentioned ablve Adam and Dahlia.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Bill Humphries: and otehrs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: The problem is, there aren't always people with time :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Hiro Protagonist: I think that you guys need to quit having office hours about this - get our core group together with your engineers, and hammer this thing out&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Justin Clark-Casey: Us not being a corporate entity and all ;)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:21]  Hiro Protagonist: just my 0.02$L&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Bill Humphries: Hiro, I've pitched the idea internally about having a sprint.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  G2 Proto: I'm willing to commit to help represent OpenSim there regularly&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Justin Clark-Casey: hiro: I think the situation needs to evolve a bit first&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  G2 Proto: OGP that is&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Hiro Protagonist: G2: you arent OpenSIm core&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Hiro Protagonist: no offense&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  G2 Proto: i see&lt;br /&gt;
&amp;lt;br&amp;gt; [12:22]  Hiro Protagonist: but hat's whats needfull&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Justin Clark-Casey: I reckon Dahlia and Adam will do an excellent job there though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Hiro Protagonist: Justin: I'm sure it will :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  UUID Speaker: Axaes Xandal, your key is 29540840-7c2d-4038-9089-0d429611644c&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Rip Oxbar: hello folks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  G2 Proto: hey Rip&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Axaes Xandal: Hi Rip&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Justin Clark-Casey: hi rip. You're merely 83 minutes late :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Monk Zymurgy: hi axaes...has anyone made a chatlog for nebadon?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Bill Humphries: Justin, by evolve, what do you mean, a more fleshed out spec or acceptance?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:23]  Axaes Xandal: Hi Monk&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Rip Oxbar: Charlie u here with us&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Hiro Protagonist: Charles is not&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Rip Oxbar: heck&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Axaes Xandal: Next time y'all come to a meeting you should get properly dressed:--)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:24]  Justin Clark-Casey: I think more fleshing out really, seeing how things develop&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Axaes Xandal: Looks like an army of clones here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Rip Oxbar: well i would but my clothes didnt DL&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Digi Fly: rebake.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Axaes Xandal: hehe&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Bill Humphries: hit rebake&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Justin Clark-Casey: I think there is a lot of concern with seeing grid to grid, though I personally think getting opensim properly hooked up to thenew domain stuff is enough work&lt;br /&gt;
&amp;lt;br&amp;gt; [12:25]  Justin Clark-Casey: I have to imagine that's much much easier than doing grid to grid&lt;br /&gt;
&amp;lt;br&amp;gt; [12:26]  Rip Oxbar: ok everythings worn&lt;br /&gt;
&amp;lt;br&amp;gt; [12:26]  Rip Oxbar: its just not rezzing :)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:26]  Hiro Protagonist: you are rezzed here Rip&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Rip Oxbar: not here :(&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Justin Clark-Casey: anyhow, must dash&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Hiro Protagonist: TC Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Rip Oxbar: it maybe be our connection&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Hiro Protagonist: catch you in the channels&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Axaes Xandal: bb Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  You: bye Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Justin Clark-Casey: see you hiro, chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Digi Fly: bye justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Justin Clark-Casey: see you folks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:27]  Bill Humphries: kk, thanks for your time Justin&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Rip Oxbar: i heard Microsoft is going to put a opensim package together...is that true?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Hiro Protagonist: LOL&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Digi Fly: ow. that will kick SL back.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Bill Humphries: I don't know. One of their developer evangelists is interested in OpenSim.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:28]  Hiro Protagonist: I seriously doubt any such thing is happening&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Hiro Protagonist: who knows though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Rip Oxbar: Hang on ill get you a article&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Axaes Xandal: Is the smudgy-terrain-bug know already?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:29]  Axaes Xandal: it seems to be spreading&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Rip Oxbar: http://secondlife.reuters.com/stories/2008/07/18/microsoft-eyes-integration-between-opensim-and-windows-live-id/&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Bill Humphries: okay, I'm the last person in the metaverse who should express an opinon about that.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: Heh&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: I have to discount that article without even reading it&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: the guy that writes those articles is notorious for not checking his facts&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Bill Humphries: alright, I'm going to dash&lt;br /&gt;
&amp;lt;br&amp;gt; [12:30]  Hiro Protagonist: he even got Zero's real name wrong recently&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: Ahh ok&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Hiro Protagonist: Take care Bill&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: see you all next week here&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Hiro Protagonist: Thanks for coming Sir&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: cu later bill&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  You: bye Bill, thanks&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: Office Hours tomorrow on Prep for the Beta&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  G2 Proto: that article was twisted&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: I'll send the reminder out to the gridnauts list.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: Beta when?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Rip Oxbar: here?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Hiro Protagonist sighs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  G2 Proto: G2 my company is working on some asp.net mods for admin for open sim&lt;br /&gt;
&amp;lt;br&amp;gt; [12:31]  Bill Humphries: http://wiki.secondlife.com/wiki/Open_Grid_Public_Beta&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: yet Eric claimed it was Microosft&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Rip Oxbar: ok thanks bill&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: they are working on no OpenSim package only with us to work with the community&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Hiro Protagonist: Eric is a gossip factory&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Rip Oxbar: ive been so busy in rl i havnt been keeping up im sorry to say&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: yes he really went on a tangent&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Hiro Protagonist: you can even quote me on that&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  Rip Oxbar: haha&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: lol&lt;br /&gt;
&amp;lt;br&amp;gt; [12:32]  G2 Proto: we wont be doing nay more onterviews&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Hiro Protagonist: we have adopted the posture that we will release a press release to him if we have anything for him to report&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Hiro Protagonist: (OSGrid, that is)&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Rip Oxbar: haha&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  G2 Proto: we certainly do not plan to compete with Sl which is what is said, neither G2 nor MS&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Rip Oxbar: so hes that bad then huh&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  G2 Proto: just offer a login option is all for opensim&lt;br /&gt;
&amp;lt;br&amp;gt; [12:33]  Hiro Protagonist: yeah, fraid so&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Hiro Protagonist: G2, dont let him slow ya down&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Rip Oxbar: well it would be nice if true though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  You: Have t o go now cya&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Hiro Protagonist: TC Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  G2 Proto: I won't but he clearly went for the more suggestive story and could get the MS Dev in trouble&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Axaes Xandal: bye Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  G2 Proto: but don't get me worng&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  Hiro Protagonist: G2: indeed.&lt;br /&gt;
&amp;lt;br&amp;gt; [12:34]  G2 Proto: MS loves OpenSim&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: who doesnt?&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: they are just trying to find out how to support it&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: and they are welcome to do what they will with it of course&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: including submit patcehs&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: even Steve ballmer is seeing a video from g2 about recreating the MS campus&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  You: I have a log of office hour pus a couple of screenshots .&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: in OpenSim internally&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Rip Oxbar: i still dont like L$ being considered for and economy though&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  You: Bye&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: vya Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  G2 Proto: cya&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: Cool Chrios - there's a place on the wiki for the log&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: if you would post it that would rock&lt;br /&gt;
&amp;lt;br&amp;gt; [12:35]  Hiro Protagonist: *Chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  You: Will do&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  G2 Proto: they will use OpenSIm internally to teach refactoring too&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  Digi Fly: bye chris&lt;br /&gt;
&amp;lt;br&amp;gt; [12:36]  Hiro Protagonist: tHANKS mAN :d&lt;/div&gt;</summary>
		<author><name>ChrisD</name></author>	</entry>

	</feed>