<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Whoops+Babii</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Whoops+Babii"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Whoops_Babii"/>
	<updated>2026-07-28T06:53:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33900</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33900"/>
		<updated>2007-10-01T12:32:57Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: /* Signatories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33899</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33899"/>
		<updated>2007-10-01T12:29:38Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: /* Signatories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Dana Fagerstrom|Dana Fagerstrom]] [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Resident_Names&amp;diff=31027</id>
		<title>SLDev Resident Names</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Resident_Names&amp;diff=31027"/>
		<updated>2007-09-10T13:32:22Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: Added myself to the list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[SLDev]] &amp;gt; &#039;&#039;&#039;SLDev Resident Names&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most things associated with Second Life development (in-world meetings, wiki editing, JIRA) are done using Second Life names, but posting on the mailing list is often done using another name (real name or non-Second Life alias).  This page is intended as a decoder ring for people to figure out who&#039;s who on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t reveal any information you don&#039;t want to, but if you post messages to the SLDev mailing list under a different name than your Second Life Resident name, please consider dropping your name in the table. (Tip:  putting three tildes, e.g. &amp;quot;&amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&amp;quot;, will automatically convert to your name and a link to your username on this wiki) :&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=sortable&lt;br /&gt;
|-&lt;br /&gt;
!| SLDev Posting Name &lt;br /&gt;
!| Second Life Resident Name&lt;br /&gt;
|-&lt;br /&gt;
| Andre Roche || [[User:Ryozu Kojima|Ryozu Kojima]]&lt;br /&gt;
|-&lt;br /&gt;
| Andy Estes || [[User:Drewan Keats|Drewan Keats]]&lt;br /&gt;
|-&lt;br /&gt;
| Callum Lerwick || [[User:Seg Baphomet|Seg Baphomet]]&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Moerenhout || [[User:Blakar Ogre|Blakar Ogre]]&lt;br /&gt;
|-&lt;br /&gt;
| Dzonatas || [[User:Dzonatas Sol|Dzonatas Sol]]&lt;br /&gt;
|-&lt;br /&gt;
| Ettore Pasquini || [[User:Abstra Apparatchik|Abstra Apparatchik]]&lt;br /&gt;
|-&lt;br /&gt;
| Harold &amp;quot;LabRat&amp;quot; Brown || [[User:Thraxis Epsilon|Thraxis Epsilon]] &lt;br /&gt;
|-&lt;br /&gt;
| Jason Giglio || [[User:Gigs Taggart|Gigs Taggart]]&lt;br /&gt;
|-&lt;br /&gt;
| Laurent Laborde || [[User:Kerunix Flan|Kerunix Flan]]&lt;br /&gt;
|-&lt;br /&gt;
| Lawson English || [[User:Saijanai Kuhn|Saijanai Kuhn]]&lt;br /&gt;
|-&lt;br /&gt;
| Matt Kimmel || [[User:Feep Larsson|Feep Larsson]]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Monkowski || [[User:Mm Alder|Mm Alder]]&lt;br /&gt;
|-&lt;br /&gt;
| Nik Radford || [[User:Nik Woodget|Nik Woodget]]&lt;br /&gt;
|-&lt;br /&gt;
| Paul Nolan || [[User:Paul Churchill|Paul Churchill]]&lt;br /&gt;
|-&lt;br /&gt;
| Rob Lanphier || [[User:Rob Linden|Rob Linden]] &lt;br /&gt;
|-&lt;br /&gt;
| Ben Byer || [[User:Bushing Spatula|Bushing Spatula]]&lt;br /&gt;
|-&lt;br /&gt;
| Dana Fagerstrom || [[User:Whoops Babii|Whoops Babii]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Soft_Linden/scratch&amp;diff=24622</id>
		<title>User:Soft Linden/scratch</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Soft_Linden/scratch&amp;diff=24622"/>
		<updated>2007-06-29T13:25:37Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: /* sldev Meeting Times */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sldev Meeting Times ==&lt;br /&gt;
&lt;br /&gt;
Add your SL name and mark the time slots (in Pacific/SLT) that are generally agreeable and available for developer meetings. Don&#039;t worry about breaking it down to specific days - I&#039;m just looking for clusters here.&lt;br /&gt;
&lt;br /&gt;
   Name               Weekday 6a 9a 12 15 18 21   Weekend 6a 9a 12 15 18 21&lt;br /&gt;
   Soft Linden                 *  *  *  *  *  *            *  *  *  *  *  *&lt;br /&gt;
   Nick                        *  *  *  *                  *  *  *  *&lt;br /&gt;
   John Hurliman                     *  *  *  *                     *  *&lt;br /&gt;
   Able Whitman                         *  *  *               *  *  *  *&lt;br /&gt;
   Jason Giglio                      *  *  *  *                  *  *  *  *&lt;br /&gt;
   Boroondas Gupte                   *  *                  *  *  *  *&lt;br /&gt;
   Dana Fagerstrom             *  *  *&lt;br /&gt;
&lt;br /&gt;
== Old Patches Possibly Wanting Love ==&lt;br /&gt;
sldev PATCH build fixes for gcc 4&amp;lt;br /&amp;gt;&lt;br /&gt;
Olivier Blin blino at mandriva.com&amp;lt;br /&amp;gt;&lt;br /&gt;
Mon Jan 8 17:56:35 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-January/000026.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev PATCH: Copy UUID pie menu item&amp;lt;br /&amp;gt;&lt;br /&gt;
John Hurliman jhurliman at wsu.edu&amp;lt;br /&amp;gt;&lt;br /&gt;
Sat Jan 13 01:56:11 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-January/000094.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev alternative os support?&amp;lt;br /&amp;gt;&lt;br /&gt;
Todd T. Fries sl at email.fries.net&amp;lt;br /&amp;gt;&lt;br /&gt;
Mon Jan 22 17:20:24 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-January/000176.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev OpenJPEG MAX_PATH issue&amp;lt;br /&amp;gt;&lt;br /&gt;
David Fries david at fries.net&amp;lt;br /&amp;gt;&lt;br /&gt;
Sat Jan 20 14:43:49 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-January/000180.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev Re: LLOctree crash (weird crash)&amp;lt;br /&amp;gt;&lt;br /&gt;
Dylan Alex Simon dylan at dylex.net&amp;lt;br /&amp;gt;&lt;br /&gt;
Wed Jan 24 18:36:22 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-January/000232.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev New First Look source code&amp;lt;br /&amp;gt;&lt;br /&gt;
Ismail Dönmez ismail at pardus.org.tr&amp;lt;br /&amp;gt;&lt;br /&gt;
Sat Feb 3 04:09:22 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-February/000315.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev OpenJPEG meta decode, Second Life patches&amp;lt;br /&amp;gt;&lt;br /&gt;
David Fries david at fries.net&amp;lt;br /&amp;gt;&lt;br /&gt;
Sun Feb 11 14:26:06 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-February/000362.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev jinclude.h ?&amp;lt;br /&amp;gt;&lt;br /&gt;
David Fries david at fries.net&amp;lt;br /&amp;gt;&lt;br /&gt;
Wed Feb 14 20:00:27 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-February/000425.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev Let xmlrpc-epi use already installedversion of expat.&amp;lt;br /&amp;gt;&lt;br /&gt;
Guido guidoj at users.sourceforge.net&amp;lt;br /&amp;gt;&lt;br /&gt;
Mon Feb 19 07:46:59 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-February/000459.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sldev Ubuntu Runtime Error SDL&amp;lt;br /&amp;gt;&lt;br /&gt;
David Fries david at fries.net&amp;lt;br /&amp;gt;&lt;br /&gt;
Tue Feb 27 21:00:24 PST 2007&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-February/000672.html&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23924</id>
		<title>SLDev-Traffic 16</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23924"/>
		<updated>2007-06-20T22:48:22Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: /* Data Alignment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 16&lt;br /&gt;
&lt;br /&gt;
sldev discussions through June 15, 2007&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;About Land&amp;quot; Floater Patch ==&lt;br /&gt;
Zi Ree offered a patch, attached to {{JIRA|VWR-1140}}, which makes the About Land floater resizable, citing problems with some widgets, such as the ban list, being far too small. There wasn&#039;t follow-up on-list, but Zi&#039;s patch was accepted and applied. Thanks, Zi!&lt;br /&gt;
&lt;br /&gt;
== Visual Studio 2005 (VS8) Project Files ==&lt;br /&gt;
Nicholas Beresford posted a set of up-to-date Visual Studio 2005 project files, explaining some small amount of trouble in getting them to work. Listmember Dirk Moerenhout notes the importance of the 2005 project files, in that the &amp;quot;Express&amp;quot; edition of the 2005 compiler is free, opening up access to developers who can&#039;t or won&#039;t spring for the Microsoft tools.&lt;br /&gt;
&lt;br /&gt;
This lead to some discussion within Linden Lab about the best way to maintain 2005 projects as an ongoing concern, and one of our release engineers has created a script that scans for disparity in the files present in VS7 and VS8 projects, noting &amp;quot;Extending this to cover XCode and SCons files should be doable as well.&amp;quot; In the interim, until the 2005 process is smoothed out, Brian O&#039;Sullivan (Linden) confirmed on-list that Linden Lab would gladly accept VS2005 project patches. Nicholas posted a set at {{JIRA|VWR-1151}}, which Brian has assigned to himself. The first set had conflicts with other work, but Nicholas has posted a newer set.&lt;br /&gt;
&lt;br /&gt;
Of note, for the curious, we still use 2003 as the primary platform internally, but are pushing to erase the last restrictions preventing our using 2005.&lt;br /&gt;
&lt;br /&gt;
== Data Alignment ==&lt;br /&gt;
Dana Fagerstrom previously noted success in creating a Solaris build of the viewer on x86 and he&#039;s now doing the same for SPARC. One issue Dana runs across while working on the SPARC port are buffers that get created as U8&#039;s and are then cast as U32&#039;s, etc. Dana requests that developers consider adding explicit alignment. For now, Dana&#039;s making a patch set with the alignment #ifdef&#039;ed for SPARC so that Lindens can consider whether the change should be made uniformly.&lt;br /&gt;
&lt;br /&gt;
A global buffer with explicit alignment looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
   U8 mData[UUID_BYTES] __attribute__ ((aligned(8)));&lt;br /&gt;
&lt;br /&gt;
The above aligns the data across 8 byte boundaries.&lt;br /&gt;
&lt;br /&gt;
A dynamic allocation of a U8 buffer of &amp;lt;CODE&amp;gt;size&amp;lt;/CODE&amp;gt; bytes with word boundary alignment &lt;br /&gt;
looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
   U8* mBuffer = (U8 *)(new U32[size/4 + 1]);&lt;br /&gt;
&lt;br /&gt;
Each of the above ensures that the data is aligned properly and is portable across CPU architectures.&lt;br /&gt;
&lt;br /&gt;
Dana is currently working with compiler experts to see if there are options that one could include to avoid such problems.&lt;br /&gt;
&lt;br /&gt;
== Please Use .txt File Extensions in JIRA ==&lt;br /&gt;
Dzonatas Sol suggests that text-based attachments carry a .txt file extension in JIRA. The rationale is that JIRA doesn&#039;t add a MIME type, preventing users from viewing the attachment within the browser without the file extension as a type hint.&lt;br /&gt;
&lt;br /&gt;
== Email to Objects Broken ==&lt;br /&gt;
Kamilion pointed out that scripts were not receiving email from outside the secondlife.com domain, posting a sample script. This lead to a lengthy discussion about past unreliability in the XMLRPC and mail systems, with some speculation about how reliability could be improved. Kelly Washington (Linden) posted some details about the various communication methods available, noting that llHTTPRequest is the simplest and most reliable of the communication methods. Kelly also noted that Linden Lab were investigating the issue, and Kamilion confirmed that he&#039;d heard back from James Linden, and that Don Linden was leading a recovery effort. Chance Unknown confirmed that some very old messages - as old as 2 weeks - were now coming through.&lt;br /&gt;
&lt;br /&gt;
Any further observations about delays or breakage would be appreciated!&lt;br /&gt;
&lt;br /&gt;
== Another Call for CPU Statistics ==&lt;br /&gt;
In the context of a thread about CPU optimization and what programmatic and manual optimizations might help and hurt different platforms, Dirk Moerenhout made a renewed call for statistics about what kinds of CPUs are in use by Second Life residents. To date, there hasn&#039;t been a posting of this information, however Laurent Laborde posted a link to a [http://www.steampowered.com/status/survey.html hardware survey] from Valve, makers of Half Life.&lt;br /&gt;
&lt;br /&gt;
== Dead Flag ==&lt;br /&gt;
Max Okumoto noted that the LL_USE_KDU flag wasn&#039;t actually used in the viewer, and Phoenix Linden confirmed that it had now been removed internally. Thanks for pointing that out, Max.&lt;br /&gt;
&lt;br /&gt;
== LLMuteList::loadFormFile() Parses the Mute List Improperly ==&lt;br /&gt;
Able Whitman found a discrepancy between how the mute list was formatted and how it was parsed. Brian O&#039;Sullivan (Linden) confirmed the discrepancy and fixed the parsing internally. Nicholaz Beresford gave kudos for a nice catch - agreed!&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prims - .OBJ Import ==&lt;br /&gt;
Dzonatas Sol posted a basic .OBJ importer. .OBJ files are a common 3D mesh format, and Dzonatas&#039; importer can handle 64x63 sphere meshes &amp;quot;made with Wings3D, or other modelerst hat can create such meshes.&amp;quot; Qarl Linden expressed concern about the importer, as it would only work with very specifically formatted meshes. Periapse Linden suggested that Linden Lab should provide more details on what would make the patch usable at Dzonatas&#039; offer to further tailor the code.&lt;br /&gt;
&lt;br /&gt;
== Particle Appearance Changed ==&lt;br /&gt;
Argent Stonecutter noted that the appearance of particles had changed in the 1.17 viewer. Nicholaz Beresford didn&#039;t see any relevant changes in a comparison of the old and new partsim and partsource.&lt;br /&gt;
&lt;br /&gt;
Argent reported progress in working with Farallon:&amp;lt;br /&amp;gt;&lt;br /&gt;
   The problem is that if you have &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; then&lt;br /&gt;
   &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; is ignored... you can&#039;t create a particle&lt;br /&gt;
   system that uses &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; and starts the particle&lt;br /&gt;
   emission at a distance. Why not, I don&#039;t know, it&#039;s always been an&lt;br /&gt;
   annoyance to me, but I&#039;d just gotten used to it. Farallon had some&lt;br /&gt;
   particle systems he&#039;d modified that had a non-zero radius set, and he&lt;br /&gt;
   hadn&#039;t zeroed them out...&lt;br /&gt;
   &lt;br /&gt;
   Before 1.15 or so, it acted as if &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; was zero.&lt;br /&gt;
   &lt;br /&gt;
   Now it seems to create the particles at &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; then&lt;br /&gt;
   applies the &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; rule on the following frame.&lt;br /&gt;
   &lt;br /&gt;
   The correct &amp;quot;fix&amp;quot; is uncertain.&lt;br /&gt;
&lt;br /&gt;
Nicholaz pointed to a related JIRA at {{JIRA|VWR-1154}}, which is as-of-yet unresolved. Discussion continues about whether to support the old misuse of the system, or to break content by making the particle system work as designed and described in the documentation.&lt;br /&gt;
&lt;br /&gt;
== Lex and Yacc Gurury ==&lt;br /&gt;
Soft Linden investigated {{JIRA|VWR-68}}, which was designed to fold some constant expressions in LSL and fix a problem where a subtraction expression could be swallowed as a negative number, creating a nonsense pair of tokens. Soft noted a case where constants could be folded improperly and asked for suggestions on a fix. Dzonatas Sol offered some input, and Argent Stonecutter, author of the original patch, offered a follow-up. Soft has promised to test and import the result.&lt;br /&gt;
&lt;br /&gt;
== Bug Triage ==&lt;br /&gt;
This is a reminder that Rob Lanphier (Linden) holds bug triage sessions on Mondays. This is a perfect opportunity to weigh in on JIRA issues that need attention, or that may proscribe fixes you disagree with.&lt;br /&gt;
&lt;br /&gt;
The agenda can always be found [https://wiki.secondlife.com/wiki/Bug_triage/Agenda on the wiki], and volunteers, including Dzonatas Sol and Gigs taggart have been doing a fantastic job of keeping the agenda up to date!&lt;br /&gt;
&lt;br /&gt;
== 1.17 PJIRA Cleanup ==&lt;br /&gt;
Dzonatas Sol also volunteered to do some maintenance on the public JIRA following the 1.17 release. I love y&#039;all so much. :)&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23818</id>
		<title>SLDev-Traffic 16</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23818"/>
		<updated>2007-06-19T19:31:52Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: /* Data Alignment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 16&lt;br /&gt;
&lt;br /&gt;
sldev discussions through June 15, 2007&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;About Land&amp;quot; Floater Patch ==&lt;br /&gt;
Zi Ree offered a patch, attached to {{JIRA|VWR-1140}}, which makes the About Land floater resizable, citing problems with some widgets, such as the ban list, being far too small. There wasn&#039;t follow-up on-list, but Zi&#039;s patch was accepted and applied. Thanks, Zi!&lt;br /&gt;
&lt;br /&gt;
== Visual Studio 2005 (VS8) Project Files ==&lt;br /&gt;
Nicholas Beresford posted a set of up-to-date Visual Studio 2005 project files, explaining some small amount of trouble in getting them to work. Listmember Dirk Moerenhout notes the importance of the 2005 project files, in that the &amp;quot;Express&amp;quot; edition of the 2005 compiler is free, opening up access to developers who can&#039;t or won&#039;t spring for the Microsoft tools.&lt;br /&gt;
&lt;br /&gt;
This lead to some discussion within Linden Lab about the best way to maintain 2005 projects as an ongoing concern, and one of our release engineers has created a script that scans for disparity in the files present in VS7 and VS8 projects, noting &amp;quot;Extending this to cover XCode and SCons files should be doable as well.&amp;quot; In the interim, until the 2005 process is smoothed out, Brian O&#039;Sullivan (Linden) confirmed on-list that Linden Lab would gladly accept VS2005 project patches. Nicholas posted a set at {{JIRA|VWR-1151}}, which Brian has assigned to himself. The first set had conflicts with other work, but Nicholas has posted a newer set.&lt;br /&gt;
&lt;br /&gt;
Of note, for the curious, we still use 2003 as the primary platform internally, but are pushing to erase the last restrictions preventing our using 2005.&lt;br /&gt;
&lt;br /&gt;
== Data Alignment ==&lt;br /&gt;
Dana Fagerstrom previously noted success in creating a Solaris build of the viewer on x86 and he&#039;s now doing the same for SPARC. One issue Dana runs across while working on the SPARC port are buffers that get created as U8&#039;s and are then cast as U32&#039;s, etc. Dana requests that developers consider adding explicit alignment. For now, Dana&#039;s making a patch set with the alignment #ifdef&#039;ed for SPARC so that Lindens can consider whether the change should be made uniformly.&lt;br /&gt;
&lt;br /&gt;
A global buffer with explicit alignment looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
   U8 mData[UUID_BYTES] __attribute__ ((aligned(8)));&lt;br /&gt;
&lt;br /&gt;
Of course the above could cause concern because the #define UUID_BYTES, which is 8, can not be used in the &amp;lt;CODE&amp;gt;aligned&amp;lt;/CODE&amp;gt; attribute.  However, there are only a few of these globals that need such alignment so at the moment they are workable.&lt;br /&gt;
&lt;br /&gt;
A dynamic allocation of a U8 buffer of &amp;lt;CODE&amp;gt;size&amp;lt;/CODE&amp;gt; bytes with word boundary alignment &lt;br /&gt;
looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
   U8* mBuffer = (U8 *)(new U32[size/4 + 1]);&lt;br /&gt;
&lt;br /&gt;
Each of the above ensures that the data is aligned properly and is portable across CPU architectures.&lt;br /&gt;
&lt;br /&gt;
== Please Use .txt File Extensions in JIRA ==&lt;br /&gt;
Dzonatas Sol suggests that text-based attachments carry a .txt file extension in JIRA. The rationale is that JIRA doesn&#039;t add a MIME type, preventing users from viewing the attachment within the browser without the file extension as a type hint.&lt;br /&gt;
&lt;br /&gt;
== Email to Objects Broken ==&lt;br /&gt;
Kamilion pointed out that scripts were not receiving email from outside the secondlife.com domain, posting a sample script. This lead to a lengthy discussion about past unreliability in the XMLRPC and mail systems, with some speculation about how reliability could be improved. Kelly Washington (Linden) posted some details about the various communication methods available, noting that llHTTPRequest is the simplest and most reliable of the communication methods. Kelly also noted that Linden Lab were investigating the issue, and Kamilion confirmed that he&#039;d heard back from James Linden, and that Don Linden was leading a recovery effort. Chance Unknown confirmed that some very old messages - as old as 2 weeks - were now coming through.&lt;br /&gt;
&lt;br /&gt;
Any further observations about delays or breakage would be appreciated!&lt;br /&gt;
&lt;br /&gt;
== Another Call for CPU Statistics ==&lt;br /&gt;
In the context of a thread about CPU optimization and what programmatic and manual optimizations might help and hurt different platforms, Dirk Moerenhout made a renewed call for statistics about what kinds of CPUs are in use by Second Life residents. To date, there hasn&#039;t been a posting of this information, however Laurent Laborde posted a link to a [http://www.steampowered.com/status/survey.html hardware survey] from Valve, makers of Half Life.&lt;br /&gt;
&lt;br /&gt;
== Dead Flag ==&lt;br /&gt;
Max Okumoto noted that the LL_USE_KDU flag wasn&#039;t actually used in the viewer, and Phoenix Linden confirmed that it had now been removed internally. Thanks for pointing that out, Max.&lt;br /&gt;
&lt;br /&gt;
== LLMuteList::loadFormFile() Parses the Mute List Improperly ==&lt;br /&gt;
Able Whitman found a discrepancy between how the mute list was formatted and how it was parsed. Brian O&#039;Sullivan (Linden) confirmed the discrepancy and fixed the parsing internally. Nicholaz Beresford gave kudos for a nice catch - agreed!&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prims - .OBJ Import ==&lt;br /&gt;
Dzonatas Sol posted a basic .OBJ importer. .OBJ files are a common 3D mesh format, and Dzonatas&#039; importer can handle 64x63 sphere meshes &amp;quot;made with Wings3D, or other modelerst hat can create such meshes.&amp;quot; Qarl Linden expressed concern about the importer, as it would only work with very specifically formatted meshes. Periapse Linden suggested that Linden Lab should provide more details on what would make the patch usable at Dzonatas&#039; offer to further tailor the code.&lt;br /&gt;
&lt;br /&gt;
== Particle Appearance Changed ==&lt;br /&gt;
Argent Stonecutter noted that the appearance of particles had changed in the 1.17 viewer. Nicholaz Beresford didn&#039;t see any relevant changes in a comparison of the old and new partsim and partsource.&lt;br /&gt;
&lt;br /&gt;
Argent reported progress in working with Farallon:&amp;lt;br /&amp;gt;&lt;br /&gt;
   The problem is that if you have &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; then&lt;br /&gt;
   &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; is ignored... you can&#039;t create a particle&lt;br /&gt;
   system that uses &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; and starts the particle&lt;br /&gt;
   emission at a distance. Why not, I don&#039;t know, it&#039;s always been an&lt;br /&gt;
   annoyance to me, but I&#039;d just gotten used to it. Farallon had some&lt;br /&gt;
   particle systems he&#039;d modified that had a non-zero radius set, and he&lt;br /&gt;
   hadn&#039;t zeroed them out...&lt;br /&gt;
   &lt;br /&gt;
   Before 1.15 or so, it acted as if &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; was zero.&lt;br /&gt;
   &lt;br /&gt;
   Now it seems to create the particles at &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; then&lt;br /&gt;
   applies the &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; rule on the following frame.&lt;br /&gt;
   &lt;br /&gt;
   The correct &amp;quot;fix&amp;quot; is uncertain.&lt;br /&gt;
&lt;br /&gt;
Nicholaz pointed to a related JIRA at {{JIRA|VWR-1154}}, which is as-of-yet unresolved. Discussion continues about whether to support the old misuse of the system, or to break content by making the particle system work as designed and described in the documentation.&lt;br /&gt;
&lt;br /&gt;
== Lex and Yacc Gurury ==&lt;br /&gt;
Soft Linden investigated {{JIRA|VWR-68}}, which was designed to fold some constant expressions in LSL and fix a problem where a subtraction expression could be swallowed as a negative number, creating a nonsense pair of tokens. Soft noted a case where constants could be folded improperly and asked for suggestions on a fix. Dzonatas Sol offered some input, and Argent Stonecutter, author of the original patch, offered a follow-up. Soft has promised to test and import the result.&lt;br /&gt;
&lt;br /&gt;
== Bug Triage ==&lt;br /&gt;
This is a reminder that Rob Lanphier (Linden) holds bug triage sessions on Mondays. This is a perfect opportunity to weigh in on JIRA issues that need attention, or that may proscribe fixes you disagree with.&lt;br /&gt;
&lt;br /&gt;
The agenda can always be found [https://wiki.secondlife.com/wiki/Bug_triage/Agenda on the wiki], and volunteers, including Dzonatas Sol and Gigs taggart have been doing a fantastic job of keeping the agenda up to date!&lt;br /&gt;
&lt;br /&gt;
== 1.17 PJIRA Cleanup ==&lt;br /&gt;
Dzonatas Sol also volunteered to do some maintenance on the public JIRA following the 1.17 release. I love y&#039;all so much. :)&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23785</id>
		<title>SLDev-Traffic 16</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23785"/>
		<updated>2007-06-19T12:27:09Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: /* Data Alignment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 16&lt;br /&gt;
&lt;br /&gt;
sldev discussions through June 15, 2007&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;About Land&amp;quot; Floater Patch ==&lt;br /&gt;
Zi Ree offered a patch, attached to {{JIRA|VWR-1140}}, which makes the About Land floater resizable, citing problems with some widgets, such as the ban list, being far too small. There wasn&#039;t follow-up on-list, but Zi&#039;s patch was accepted and applied. Thanks, Zi!&lt;br /&gt;
&lt;br /&gt;
== Visual Studio 2005 (VS8) Project Files ==&lt;br /&gt;
Nicholas Beresford posted a set of up-to-date Visual Studio 2005 project files, explaining some small amount of trouble in getting them to work. Listmember Dirk Moerenhout notes the importance of the 2005 project files, in that the &amp;quot;Express&amp;quot; edition of the 2005 compiler is free, opening up access to developers who can&#039;t or won&#039;t spring for the Microsoft tools.&lt;br /&gt;
&lt;br /&gt;
This lead to some discussion within Linden Lab about the best way to maintain 2005 projects as an ongoing concern, and one of our release engineers has created a script that scans for disparity in the files present in VS7 and VS8 projects, noting &amp;quot;Extending this to cover XCode and SCons files should be doable as well.&amp;quot; In the interim, until the 2005 process is smoothed out, Brian O&#039;Sullivan (Linden) confirmed on-list that Linden Lab would gladly accept VS2005 project patches. Nicholas posted a set at {{JIRA|VWR-1151}}, which Brian has assigned to himself. The first set had conflicts with other work, but Nicholas has posted a newer set.&lt;br /&gt;
&lt;br /&gt;
Of note, for the curious, we still use 2003 as the primary platform internally, but are pushing to erase the last restrictions preventing our using 2005.&lt;br /&gt;
&lt;br /&gt;
== Data Alignment ==&lt;br /&gt;
Dana Fagerstrom previously noted success in creating a Solaris build of the viewer on x86 and he&#039;s now doing the same for SPARC. One issue Dana runs across while working on the SPARC port are buffers that get created as U8&#039;s and are then cast as U32&#039;s, etc. Dana requests that developers consider adding explicit alignment. For now, Dana&#039;s making a patch set with the alignment #ifdef&#039;ed for SPARC so that Lindens can consider whether the change should be made uniformly.&lt;br /&gt;
&lt;br /&gt;
A global buffer with explicit alignment looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
  U8 mData[UUID_BYTES] __attribute__ ((aligned(8)));&lt;br /&gt;
&lt;br /&gt;
Of course the above could cause concern because the #define UUID_BYTES, which is 8, can not be used in the &amp;lt;CODE&amp;gt;aligned&amp;lt;/CODE&amp;gt; attribute.  However, there are only a few of these globals that need such alignment so at the moment they are workable.&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
A dynamic allocation of a U8 buffer of &amp;lt;CODE&amp;gt;size&amp;lt;/CODE&amp;gt; bytes with word boundary alignment looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
   U8* mBuffer = (U8 *)(new U32[size/4]);&lt;br /&gt;
&lt;br /&gt;
Each of the above ensures that the data is aligned properly and is portable across CPU architectures.&lt;br /&gt;
&lt;br /&gt;
== Please Use .txt File Extensions in JIRA ==&lt;br /&gt;
Dzonatas Sol suggests that text-based attachments carry a .txt file extension in JIRA. The rationale is that JIRA doesn&#039;t add a MIME type, preventing users from viewing the attachment within the browser without the file extension as a type hint.&lt;br /&gt;
&lt;br /&gt;
== Email to Objects Broken ==&lt;br /&gt;
Kamilion pointed out that scripts were not receiving email from outside the secondlife.com domain, posting a sample script. This lead to a lengthy discussion about past unreliability in the XMLRPC and mail systems, with some speculation about how reliability could be improved. Kelly Washington (Linden) posted some details about the various communication methods available, noting that llHTTPRequest is the simplest and most reliable of the communication methods. Kelly also noted that Linden Lab were investigating the issue, and Kamilion confirmed that he&#039;d heard back from James Linden, and that Don Linden was leading a recovery effort. Chance Unknown confirmed that some very old messages - as old as 2 weeks - were now coming through.&lt;br /&gt;
&lt;br /&gt;
Any further observations about delays or breakage would be appreciated!&lt;br /&gt;
&lt;br /&gt;
== Another Call for CPU Statistics ==&lt;br /&gt;
In the context of a thread about CPU optimization and what programmatic and manual optimizations might help and hurt different platforms, Dirk Moerenhout made a renewed call for statistics about what kinds of CPUs are in use by Second Life residents. To date, there hasn&#039;t been a posting of this information, however Laurent Laborde posted a link to a [http://www.steampowered.com/status/survey.html hardware survey] from Valve, makers of Half Life.&lt;br /&gt;
&lt;br /&gt;
== Dead Flag ==&lt;br /&gt;
Max Okumoto noted that the LL_USE_KDU flag wasn&#039;t actually used in the viewer, and Phoenix Linden confirmed that it had now been removed internally. Thanks for pointing that out, Max.&lt;br /&gt;
&lt;br /&gt;
== LLMuteList::loadFormFile() Parses the Mute List Improperly ==&lt;br /&gt;
Able Whitman found a discrepancy between how the mute list was formatted and how it was parsed. Brian O&#039;Sullivan (Linden) confirmed the discrepancy and fixed the parsing internally. Nicholaz Beresford gave kudos for a nice catch - agreed!&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prims - .OBJ Import ==&lt;br /&gt;
Dzonatas Sol posted a basic .OBJ importer. .OBJ files are a common 3D mesh format, and Dzonatas&#039; importer can handle 64x63 sphere meshes &amp;quot;made with Wings3D, or other modelerst hat can create such meshes.&amp;quot; Qarl Linden expressed concern about the importer, as it would only work with very specifically formatted meshes. Periapse Linden suggested that Linden Lab should provide more details on what would make the patch usable at Dzonatas&#039; offer to further tailor the code.&lt;br /&gt;
&lt;br /&gt;
== Particle Appearance Changed ==&lt;br /&gt;
Argent Stonecutter noted that the appearance of particles had changed in the 1.17 viewer. Nicholaz Beresford didn&#039;t see any relevant changes in a comparison of the old and new partsim and partsource.&lt;br /&gt;
&lt;br /&gt;
Argent reported progress in working with Farallon:&amp;lt;br /&amp;gt;&lt;br /&gt;
   The problem is that if you have &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; then&lt;br /&gt;
   &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; is ignored... you can&#039;t create a particle&lt;br /&gt;
   system that uses &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; and starts the particle&lt;br /&gt;
   emission at a distance. Why not, I don&#039;t know, it&#039;s always been an&lt;br /&gt;
   annoyance to me, but I&#039;d just gotten used to it. Farallon had some&lt;br /&gt;
   particle systems he&#039;d modified that had a non-zero radius set, and he&lt;br /&gt;
   hadn&#039;t zeroed them out...&lt;br /&gt;
   &lt;br /&gt;
   Before 1.15 or so, it acted as if &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; was zero.&lt;br /&gt;
   &lt;br /&gt;
   Now it seems to create the particles at &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; then&lt;br /&gt;
   applies the &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; rule on the following frame.&lt;br /&gt;
   &lt;br /&gt;
   The correct &amp;quot;fix&amp;quot; is uncertain.&lt;br /&gt;
&lt;br /&gt;
Nicholaz pointed to a related JIRA at {{JIRA|VWR-1154}}, which is as-of-yet unresolved. Discussion continues about whether to support the old misuse of the system, or to break content by making the particle system work as designed and described in the documentation.&lt;br /&gt;
&lt;br /&gt;
== Lex and Yacc Gurury ==&lt;br /&gt;
Soft Linden investigated {{JIRA|VWR-68}}, which was designed to fold some constant expressions in LSL and fix a problem where a subtraction expression could be swallowed as a negative number, creating a nonsense pair of tokens. Soft noted a case where constants could be folded improperly and asked for suggestions on a fix. Dzonatas Sol offered some input, and Argent Stonecutter, author of the original patch, offered a follow-up. Soft has promised to test and import the result.&lt;br /&gt;
&lt;br /&gt;
== Bug Triage ==&lt;br /&gt;
This is a reminder that Rob Lanphier (Linden) holds bug triage sessions on Mondays. This is a perfect opportunity to weigh in on JIRA issues that need attention, or that may proscribe fixes you disagree with.&lt;br /&gt;
&lt;br /&gt;
The agenda can always be found [https://wiki.secondlife.com/wiki/Bug_triage/Agenda on the wiki], and volunteers, including Dzonatas Sol and Gigs taggart have been doing a fantastic job of keeping the agenda up to date!&lt;br /&gt;
&lt;br /&gt;
== 1.17 PJIRA Cleanup ==&lt;br /&gt;
Dzonatas Sol also volunteered to do some maintenance on the public JIRA following the 1.17 release. I love y&#039;all so much. :)&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23784</id>
		<title>SLDev-Traffic 16</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_16&amp;diff=23784"/>
		<updated>2007-06-19T12:24:13Z</updated>

		<summary type="html">&lt;p&gt;Whoops Babii: /* Data Alignment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 16&lt;br /&gt;
&lt;br /&gt;
sldev discussions through June 15, 2007&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;About Land&amp;quot; Floater Patch ==&lt;br /&gt;
Zi Ree offered a patch, attached to {{JIRA|VWR-1140}}, which makes the About Land floater resizable, citing problems with some widgets, such as the ban list, being far too small. There wasn&#039;t follow-up on-list, but Zi&#039;s patch was accepted and applied. Thanks, Zi!&lt;br /&gt;
&lt;br /&gt;
== Visual Studio 2005 (VS8) Project Files ==&lt;br /&gt;
Nicholas Beresford posted a set of up-to-date Visual Studio 2005 project files, explaining some small amount of trouble in getting them to work. Listmember Dirk Moerenhout notes the importance of the 2005 project files, in that the &amp;quot;Express&amp;quot; edition of the 2005 compiler is free, opening up access to developers who can&#039;t or won&#039;t spring for the Microsoft tools.&lt;br /&gt;
&lt;br /&gt;
This lead to some discussion within Linden Lab about the best way to maintain 2005 projects as an ongoing concern, and one of our release engineers has created a script that scans for disparity in the files present in VS7 and VS8 projects, noting &amp;quot;Extending this to cover XCode and SCons files should be doable as well.&amp;quot; In the interim, until the 2005 process is smoothed out, Brian O&#039;Sullivan (Linden) confirmed on-list that Linden Lab would gladly accept VS2005 project patches. Nicholas posted a set at {{JIRA|VWR-1151}}, which Brian has assigned to himself. The first set had conflicts with other work, but Nicholas has posted a newer set.&lt;br /&gt;
&lt;br /&gt;
Of note, for the curious, we still use 2003 as the primary platform internally, but are pushing to erase the last restrictions preventing our using 2005.&lt;br /&gt;
&lt;br /&gt;
== Data Alignment ==&lt;br /&gt;
Dana Fagerstrom previously noted success in creating a Solaris build of the viewer on x86 and he&#039;s now doing the same for SPARC. One issue Dana runs across while working on the SPARC port are buffers that get created as U8&#039;s and are then cast as U32&#039;s, etc. Dana requests that developers consider adding explicit alignment. For now, Dana&#039;s making a patch set with the alignment #ifdef&#039;ed for SPARC so that Lindens can consider whether the change should be made uniformly.&lt;br /&gt;
&lt;br /&gt;
A global buffer with explicit alignment looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
  U8 mData[UUID_BYTES] __attribute__ ((aligned(8)));&lt;br /&gt;
&lt;br /&gt;
Of course the above could cause concern because the #define UUID_BYTES, which is 8, can not be used in the &amp;lt;CODE&amp;gt;aligned&amp;lt;/CODE&amp;gt; attribute.  However, there are only a few of these globals that need such alignment for at the moment they are workable.&lt;br /&gt;
&lt;br /&gt;
And a dynamic allocation of a U8 buffer of &amp;lt;CODE&amp;gt;size&amp;lt;/CODE&amp;gt; bytes with word boundary alignment looks like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
   U8* mBuffer = (U8 *)(new U32[size/4]);&lt;br /&gt;
&lt;br /&gt;
Each of the above  ensures that the data is aligned properly and is portable across CPU architectures.&lt;br /&gt;
&lt;br /&gt;
== Please Use .txt File Extensions in JIRA ==&lt;br /&gt;
Dzonatas Sol suggests that text-based attachments carry a .txt file extension in JIRA. The rationale is that JIRA doesn&#039;t add a MIME type, preventing users from viewing the attachment within the browser without the file extension as a type hint.&lt;br /&gt;
&lt;br /&gt;
== Email to Objects Broken ==&lt;br /&gt;
Kamilion pointed out that scripts were not receiving email from outside the secondlife.com domain, posting a sample script. This lead to a lengthy discussion about past unreliability in the XMLRPC and mail systems, with some speculation about how reliability could be improved. Kelly Washington (Linden) posted some details about the various communication methods available, noting that llHTTPRequest is the simplest and most reliable of the communication methods. Kelly also noted that Linden Lab were investigating the issue, and Kamilion confirmed that he&#039;d heard back from James Linden, and that Don Linden was leading a recovery effort. Chance Unknown confirmed that some very old messages - as old as 2 weeks - were now coming through.&lt;br /&gt;
&lt;br /&gt;
Any further observations about delays or breakage would be appreciated!&lt;br /&gt;
&lt;br /&gt;
== Another Call for CPU Statistics ==&lt;br /&gt;
In the context of a thread about CPU optimization and what programmatic and manual optimizations might help and hurt different platforms, Dirk Moerenhout made a renewed call for statistics about what kinds of CPUs are in use by Second Life residents. To date, there hasn&#039;t been a posting of this information, however Laurent Laborde posted a link to a [http://www.steampowered.com/status/survey.html hardware survey] from Valve, makers of Half Life.&lt;br /&gt;
&lt;br /&gt;
== Dead Flag ==&lt;br /&gt;
Max Okumoto noted that the LL_USE_KDU flag wasn&#039;t actually used in the viewer, and Phoenix Linden confirmed that it had now been removed internally. Thanks for pointing that out, Max.&lt;br /&gt;
&lt;br /&gt;
== LLMuteList::loadFormFile() Parses the Mute List Improperly ==&lt;br /&gt;
Able Whitman found a discrepancy between how the mute list was formatted and how it was parsed. Brian O&#039;Sullivan (Linden) confirmed the discrepancy and fixed the parsing internally. Nicholaz Beresford gave kudos for a nice catch - agreed!&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prims - .OBJ Import ==&lt;br /&gt;
Dzonatas Sol posted a basic .OBJ importer. .OBJ files are a common 3D mesh format, and Dzonatas&#039; importer can handle 64x63 sphere meshes &amp;quot;made with Wings3D, or other modelerst hat can create such meshes.&amp;quot; Qarl Linden expressed concern about the importer, as it would only work with very specifically formatted meshes. Periapse Linden suggested that Linden Lab should provide more details on what would make the patch usable at Dzonatas&#039; offer to further tailor the code.&lt;br /&gt;
&lt;br /&gt;
== Particle Appearance Changed ==&lt;br /&gt;
Argent Stonecutter noted that the appearance of particles had changed in the 1.17 viewer. Nicholaz Beresford didn&#039;t see any relevant changes in a comparison of the old and new partsim and partsource.&lt;br /&gt;
&lt;br /&gt;
Argent reported progress in working with Farallon:&amp;lt;br /&amp;gt;&lt;br /&gt;
   The problem is that if you have &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; then&lt;br /&gt;
   &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; is ignored... you can&#039;t create a particle&lt;br /&gt;
   system that uses &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; and starts the particle&lt;br /&gt;
   emission at a distance. Why not, I don&#039;t know, it&#039;s always been an&lt;br /&gt;
   annoyance to me, but I&#039;d just gotten used to it. Farallon had some&lt;br /&gt;
   particle systems he&#039;d modified that had a non-zero radius set, and he&lt;br /&gt;
   hadn&#039;t zeroed them out...&lt;br /&gt;
   &lt;br /&gt;
   Before 1.15 or so, it acted as if &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; was zero.&lt;br /&gt;
   &lt;br /&gt;
   Now it seems to create the particles at &amp;quot;PSYS_SRC_BURST_RADIUS&amp;quot; then&lt;br /&gt;
   applies the &amp;quot;PSYS_PART_FOLLOW_SRC_MASK&amp;quot; rule on the following frame.&lt;br /&gt;
   &lt;br /&gt;
   The correct &amp;quot;fix&amp;quot; is uncertain.&lt;br /&gt;
&lt;br /&gt;
Nicholaz pointed to a related JIRA at {{JIRA|VWR-1154}}, which is as-of-yet unresolved. Discussion continues about whether to support the old misuse of the system, or to break content by making the particle system work as designed and described in the documentation.&lt;br /&gt;
&lt;br /&gt;
== Lex and Yacc Gurury ==&lt;br /&gt;
Soft Linden investigated {{JIRA|VWR-68}}, which was designed to fold some constant expressions in LSL and fix a problem where a subtraction expression could be swallowed as a negative number, creating a nonsense pair of tokens. Soft noted a case where constants could be folded improperly and asked for suggestions on a fix. Dzonatas Sol offered some input, and Argent Stonecutter, author of the original patch, offered a follow-up. Soft has promised to test and import the result.&lt;br /&gt;
&lt;br /&gt;
== Bug Triage ==&lt;br /&gt;
This is a reminder that Rob Lanphier (Linden) holds bug triage sessions on Mondays. This is a perfect opportunity to weigh in on JIRA issues that need attention, or that may proscribe fixes you disagree with.&lt;br /&gt;
&lt;br /&gt;
The agenda can always be found [https://wiki.secondlife.com/wiki/Bug_triage/Agenda on the wiki], and volunteers, including Dzonatas Sol and Gigs taggart have been doing a fantastic job of keeping the agenda up to date!&lt;br /&gt;
&lt;br /&gt;
== 1.17 PJIRA Cleanup ==&lt;br /&gt;
Dzonatas Sol also volunteered to do some maintenance on the public JIRA following the 1.17 release. I love y&#039;all so much. :)&lt;/div&gt;</summary>
		<author><name>Whoops Babii</name></author>
	</entry>
</feed>