<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tentacolor &#187; Guides, How-Tos &amp; Tips</title>
	<atom:link href="http://tentacolor.com/category/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://tentacolor.com</link>
	<description></description>
	<lastBuildDate>Mon, 31 May 2010 20:40:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bypass an Anti-Inspect Shield in 3 Easy Steps</title>
		<link>http://tentacolor.com/2009/09/17/bypass-an-anti-inspect-shield-in-3-easy-steps/</link>
		<comments>http://tentacolor.com/2009/09/17/bypass-an-anti-inspect-shield-in-3-easy-steps/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 21:25:34 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Gripes]]></category>
		<category><![CDATA[Guides, How-Tos & Tips]]></category>

		<guid isPermaLink="false">http://tentacolor.com/2009/09/17/bypass-an-anti-inspect-shield-in-3-easy-steps/</guid>
		<description><![CDATA[The SL fashion world has spawned a bizarre and mysterious type of device known as the anti-inspect shield. The primary purpose of these devices is to deter other people from checking the names and creators of attachments you are wearing, so that they can&#8217;t go and buy the same things you did and copy your [...]]]></description>
			<content:encoded><![CDATA[<p>The SL fashion world has spawned a bizarre and mysterious type of device known as the <strong>anti-inspect shield.</strong> The primary purpose of these devices is to deter other people from checking the names and creators of attachments you are wearing, so that they can&#8217;t go and buy the same things you did and copy your &#8220;style&#8221;. The shields accomplish this by surrounding your avatar in many layers of transparent prims, so that other people can&#8217;t right click and Inspect your other attachments &mdash; their click will hit the shield instead.</p>
<p>Anti-inspect shields are a contentious issue for many reasons. Not the least of these is that it deprives designers of the new customers they could have gained from people seeing and admiring your outfit, and finding out who made it. But just as bad is that they severely reduce your framerate and the framerate of everyone around you, as Gabby Panacek <a href="http://atomicvalley.com/?p=450">has demonstrated</a>.</p>
<p>Hurting the creators of the items you love, and slashing everyone&#8217;s framerates in the process? Well, that&#8217;s pretty vain and selfish, but maybe it&#8217;s worth it to stop &#8220;copycats&#8221; from stealing your style? Perhaps it would be, if the shields actually stopped people from inspecting your attachments &mdash; <em>but they don&#8217;t.</em></p>
<p>In fact, there&#8217;s an extremely quick and easy way to completely bypass the shields, and you don&#8217;t even have to fiddle around trying to get the right camera angle. All it takes is 3 easy steps, which I&#8217;ll demonstrate with Caer Balogh&#8217;s lovely <del>brown paper bag</del> &#8220;Advanced Fashion Shield 1.0&#8243;, which Gabby kindly passed on to me. It&#8217;s just as useless as the real shields at stopping people from inspecting, but doesn&#8217;t hurt your framerate, and is way more stylish.</p>
<p><a href="http://www.flickr.com/photos/jjacek/3929288381/sizes/o/" title="Bypass Anti-Inspect Shield in 3 Easy Steps"><img src="http://farm3.static.flickr.com/2550/3929288381_e7bdb721bf.jpg" alt="Bypass Anti-Inspect Shield in 3 Easy Steps" class="aligncenter" /></a></p>
<ol>
<li>Enable Advanced &gt; Rendering &gt; Hide Selected. (Use Ctrl-Alt-Shift-D to turn on the Advanced menu if you need to.)</li>
<li>Open Edit mode (Ctrl-3) and click on the shield to select it. It will disappear from your view (except for its outline). If the person is wearing multiple shields, you can hold Shift and continue to click them until you have selected (and thus hidden) them all.</li>
<li>Click on the attachment you want to inspect.</li>
</ol>
<p>Even the biggest, primmiest, laggiest shield, whether scripted or unscripted, sculpty or nonsculpty, can be bypassed in just a few clicks using this method.</p>
<p>So if you have a shield, please, take it off. All you&#8217;re doing is making SL less enjoyable for yourself and everyone around you.</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2009/09/17/bypass-an-anti-inspect-shield-in-3-easy-steps/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Random UI Tip: Send an item through the IM window.</title>
		<link>http://tentacolor.com/2009/01/25/random-ui-tip-send-an-item-through-the-im-window/</link>
		<comments>http://tentacolor.com/2009/01/25/random-ui-tip-send-an-item-through-the-im-window/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 19:00:54 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>
		<category><![CDATA[Interface]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=536</guid>
		<description><![CDATA[Here&#8217;s another random UI tip for you, this one discovered by McCabe Maxsted:
Drag and drop an inventory item into the IM window to send it to the person you&#8217;re IMing with. You don&#8217;t need to open their profile window! (This doesn&#8217;t work for group IMs, though.)
The next version of Imprudence will have a little reminder [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another random UI tip for you, this one discovered by McCabe Maxsted:</p>
<p><strong>Drag and drop an inventory item into the IM window</strong> to send it to the person you&#8217;re IMing with. You don&#8217;t need to open their profile window! (This doesn&#8217;t work for group IMs, though.)</p>
<p>The next version of Imprudence will have a little reminder note in the IM window, but you can do this with any SL viewer right now!</p>
<p>The more you know!</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2009/01/25/random-ui-tip-send-an-item-through-the-im-window/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Random UI Tip: Reset a slider to its default value</title>
		<link>http://tentacolor.com/2009/01/24/random-ui-tip-reset-a-slider-to-the-default-value/</link>
		<comments>http://tentacolor.com/2009/01/24/random-ui-tip-reset-a-slider-to-the-default-value/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 19:00:32 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>
		<category><![CDATA[Interface]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=530</guid>
		<description><![CDATA[You find out the darnedest things, looking through the viewer source code.
For example, if you Ctrl-click on a slider bar in the SL viewer (or Imprudence), it will reset that slider to its default value.
The more you know!
P.S. This is what a slider bar looks like: 
]]></description>
			<content:encoded><![CDATA[<p>You find out the darnedest things, looking through the viewer source code.</p>
<p>For example, if you <strong>Ctrl-click on a slider bar</strong> in the SL viewer (or Imprudence), it will <strong>reset that slider to its default value</strong>.</p>
<p>The more you know!</p>
<p>P.S. This is what a slider bar looks like: <img src="http://tentacolor.com/wp-content/uploads/2009/01/slider_bar.png" alt="Example of a slider bar widget" title="Slider Bar" class="wp-image-531" style="vertical-align:middle;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2009/01/24/random-ui-tip-reset-a-slider-to-the-default-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serving simple HTML by LSL script</title>
		<link>http://tentacolor.com/2008/11/24/serving-simple-html-by-lsl-script/</link>
		<comments>http://tentacolor.com/2008/11/24/serving-simple-html-by-lsl-script/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 20:22:19 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Guides, How-Tos & Tips]]></category>

		<guid isPermaLink="false">http://tentacolor.com/2008/11/24/serving-simple-html-by-lsl-script/</guid>
		<description><![CDATA[
I&#8217;ve written an LSL script which &#8220;serves&#8221; custom-generated HTML via a neat trick I discovered. But don&#8217;t bust out the champagne just yet &#8212; this method is extremely limited, so I don&#8217;t expect this to revolutionize HUDs or anything like that. Still, it&#8217;s a fun curiosity.
The trick is this: If you use text of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/10858540@N04/3056206041/" title="Serving simple HTML by LSL script"><img src="http://farm4.static.flickr.com/3273/3056206041_82912d4901_m.jpg" alt="Serving simple HTML by LSL script" class="aligncenter" /></a></p>
<p>I&#8217;ve written an LSL script which &#8220;serves&#8221; custom-generated HTML via a neat trick I discovered. But don&#8217;t bust out the champagne just yet &mdash; this method is extremely limited, so I don&#8217;t expect this to revolutionize HUDs or anything like that. Still, it&#8217;s a fun curiosity.</p>
<p>The trick is this: If you use text of the form &#8220;<tt>data:text/html,[html code here]</tt>&#8221; as the web URL, Firefox (and maybe other browsers?) will render the HTML code as a web page. For example, visit <a href="data:text/html,%3Chtml%3E%3Cbody%3E%3Ch1%3EOh hai!%3C/h1%3E%3C/body%3E%3C/html%3E">data:text/html,&lt;html&gt;&lt;body&gt;&lt;h1&gt;Oh hai!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;</html></a>, and Firefox will render the words &#8220;Oh hai!&#8221;. It&#8217;s not accessing a web page, and it&#8217;s not loading a local HTML file, it&#8217;s loading the HTML code from the pseudo-URL.</p>
<p>The same trick works in SL as well, by setting the parcel media URL to the &#8220;data:text/html&#8221; string. You can use an LSL script to generate the HTML code and set the parcel URL, or even set the URL for an individual avatar. The result is that your LSL script acts as a very simple web server!</p>
<p>However, as I mentioned, there are some serious limitations: SL won&#8217;t let you set the web URL to a string longer than 254 letters! That means you have to cram all the HTML code into that tiny string, which severely limits the complexity of the HTML you can display.</p>
<p>Another problem is that the method may not work for other web engines besides Firefox / Mozilla. Linden Lab is (or was recently) working on switching to WebKit, the engine used by Safari, for rendering HTML. That&#8217;s good news, since WebKit is some great software, but this little trick might stop working when they switch. So, I wouldn&#8217;t rely on it.</p>
<p>So, I don&#8217;t expect this method to be more than a silly toy for programmers to play around with. But it <em>is</em> that! And on the plus side, there are signs that we might get <a href="http://jira.secondlife.com/browse/SVC-1086">proper HTTP server functionality in LSL</a> sometime in the future, which would be a great boon to many scripting industries in SL.</p>
<p>You can get a full-perm copy of the object and script in SL at <a href="http://slurl.com/secondlife/Dynamism/77/141/24">my sandbox</a> or copy the following code (below the fold, if you&#8217;re viewing this on my blog front page) into an LSL script in your own object (in which case you should apply the &#8220;*Default Media Texture&#8221; to your prim from the Library, or you won&#8217;t see anything).<span id="more-481"></span></p>
<pre>// VERY SIMPLE HTML SERVER
//   by Jacek Antonelli, 2008-11-24.
//
// Description: When an avatar touches the object, it sets the
// avatar's media URL to a custom-generated HTML string,
// effectively serving HTML from an LSL script.
//
// However, this method is limited by the maximum allowed
// URL length of 254 characters. Thus it's only possible to
// serve very simple HTML with this method.
//
// This script has been released to the PUBLIC DOMAIN
// by its author. 

default
{
    touch_start( integer n )
    {
        string html =
            "&lt;html&gt;&lt;body&gt;"+
            "&lt;p style="font-family:sans-serif;font-size:30px;"&gt;"+
            "Your name is "+ llDetectedName(0)+".&lt;br/&gt;"+
            "Your position is "+ (string)llDetectedPos(0)+ ".&lt;br/&gt;"+
            "This HTML is generated by the LSL script.&lt;br/&gt;"+
            "Have a nice day. :)"+
            "&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;";

        llParcelMediaCommandList(
            [PARCEL_MEDIA_COMMAND_TEXTURE,
            "8b5fec65-8d8d-9dc5-cda8-8fdf2716e361",
            PARCEL_MEDIA_COMMAND_URL,
            "data:text/html,"+html,
            PARCEL_MEDIA_COMMAND_TYPE,
            "text/html",
            PARCEL_MEDIA_COMMAND_SIZE,
            600, 300,
            PARCEL_MEDIA_COMMAND_AGENT,
            llDetectedKey(0),
            PARCEL_MEDIA_COMMAND_PLAY
            ]);
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2008/11/24/serving-simple-html-by-lsl-script/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Happy Days, Old Viewers</title>
		<link>http://tentacolor.com/2008/11/02/happy-days-old-viewers/</link>
		<comments>http://tentacolor.com/2008/11/02/happy-days-old-viewers/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 04:49:01 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=462</guid>
		<description><![CDATA[Tired of those beautiful, photo-realistic sunsets? That new-fangled Windlight rendering engine slow your compy to a crawl? Want to relive the good old days, back when voice chat was new and strange, and Linden Lab even bothered to pretend to communicate with its customers?
Well now you can!
&#8230; Actually, you&#8217;ve been able to do so for [...]]]></description>
			<content:encoded><![CDATA[<p>Tired of those beautiful, photo-realistic sunsets? That new-fangled Windlight rendering engine slow your compy to a crawl? Want to relive the good old days, back when voice chat was new and strange, and Linden Lab even bothered to <em>pretend</em> to communicate with its customers?</p>
<p>Well now you can!</p>
<p>&#8230; Actually, you&#8217;ve been able to do so for a long, long time &mdash; ever since the <a href="http://blog.secondlife.com/2007/06/25/dia-de-la-liberacion/">Día de Liberación</a> back in summer 2007. One of the benefits of &#8220;message liberation&#8221; was that you wouldn&#8217;t need to download a new SL viewer just because they made some server changes; old viewers would continue to work with new sims.</p>
<p>And in fact, that has held true, even to today. The only thing stopping you from using a 1.18-series (pre-Windlight) viewer is that annoying &#8220;You must download the latest version to continue&#8221; message, which is easily bypassed with a trick I&#8217;ll describe below.</p>
<p>But what of that <a href="http://status.secondlifegrid.net/2008/10/06/post275/">mandatory security update in early October</a>? Or the security update and <a href="http://status.secondlifegrid.net/2008/09/26/post256/">protocol switch from UDP to HTTPS</a> less than two weeks before that? Wouldn&#8217;t those issues prevent old viewers from connecting?</p>
<p>Apparently not. As of this writing, even 1.19 and 1.18 viewers (but not 1.17 or other older, &#8220;unliberated&#8221; viewers) can connect to SL with nary a hitch, though they&#8217;re probably still susceptible to the security issues mentioned above. As usual, the purportedly required updates are, in fact, <em>not</em>.</p>
<p>So, what is this trick, this secret knowledge needed to bypass the download prompt and log in with older viewers? <em>Change the channel.</em> It&#8217;s an old trick, though there was some concern that it wouldn&#8217;t work anymore since the change to HTTPS. Fortunately, those concerns have not come to pass, and the SL servers seem perfectly happy to use UDP with older viewers.</p>
<p>Changing the channel is easy. The viewer application takes a parameter, &#8220;&#8211;channel CHANNEL&#8221;, which sets the channel to use. The process for giving that parameter varies between operating systems. The processes are <a href="https://wiki.secondlife.com/wiki/Client_parameters#Using_Client_Parameters">described on the SL wiki</a>, but I&#8217;ve included a brief overview below.</p>
<ul>
<li><strong>Windows:</strong> Create a shortcut to the older SecondLife.exe. Open up the shortcut&#8217;s properties (right click > Properties) and edit the shortcut path. <del datetime="2008-11-03T22:31:49+00:00">After <code>SecondLife.exe</code> but before the closing quotation mark</del> <ins datetime="2008-11-03T22:31:49+00:00">After the closing quotation mark</ins>, add: <code>--channel Happydays</code></li>
<li><strong>Mac:</strong> Open up the terminal and run these two commands (adjust the first path if your Second Life app isn&#8217;t in Applications):
<p><code>
<pre>cd "/Applications/Second Life.app/"
echo "--channel Happydays" >> Contents/Resources/arguments.txt</pre>
<p></code></p>
<p>(Mac users, leave a comment if the above solution didn&#8217;t work for you. I don&#8217;t have a Mac handy to test it!)</li>
<li><strong>Linux:</strong> Run the viewer as: <code>secondlife --channel Happydays</code></li>
</ul>
<p>You should now be able to log in to SL with your retro viewer version. Enjoy, good night, and good luck!</p>
<p>P.S. Don&#8217;t have the installer for the old viewer laying around? No worries, they&#8217;re <a href="https://wiki.secondlife.com/wiki/Old_versions">still available for download</a>. Mad props to McCabe Maxsted for putting that wiki page together!</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2008/11/02/happy-days-old-viewers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tip: Replace the SL typing sound with crickets</title>
		<link>http://tentacolor.com/2008/09/26/tip-replace-the-sl-typing-sound-with-crickets/</link>
		<comments>http://tentacolor.com/2008/09/26/tip-replace-the-sl-typing-sound-with-crickets/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 17:00:07 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=423</guid>
		<description><![CDATA[Here&#8217;s an updated version of an oldie but a goodie. Back in January 2007, I found out how to disable (on your computer only) the SL typing sound &#8212; the loud, annoying click-clack-clack sound that plays whenever you or anyone around you starts typing something into chat.
It has been nice and peaceful since then. But [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an updated version of an oldie but a goodie. <a href="http://tentacolor.com/2007/01/22/disabling-typing-sound-client-side/">Back in January 2007</a>, I found out how to disable (on your computer only) the SL typing sound &mdash; the loud, annoying click-clack-clack sound that plays whenever you or anyone around you starts typing something into chat.</p>
<p>It has been nice and peaceful since then. But tonight, while testing the latest build of Imprudence, I heard it for the first time in 21 months (since my regular SL settings weren&#8217;t loaded). Blech! What a racket. I went to disable it, but then I thought of something better: I could replace it with a nicer sound. That way I&#8217;d still have an audible indicator of when someone was typing (something I realize I had been missing).</p>
<p>After rummaging around in my inventory a bit to find an appropriate sound, I settled on a freebie cricket chirp sound. It was full perm, so I grabbed the asset UUID: b3831ff2-a197-62df-34f7-a83be592c1da</p>
<p>So, I enabled the Advanced menu (Ctrl+Alt+D, or Cmd+Alt+D for you Mac-types), opened up <strong>Advanced > Debug Settings</strong>, typed in <strong>UISndTyping</strong>, then pasted in <strong>b3831ff2-a197-62df-34f7-a83be592c1da</strong> in the box at the bottom, replacing the UUID that was there. Close up Debug Settings and&#8230; voila! Now instead of clacking on a keyboard, everybody chirps like a cricket when they start typing!</p>
<p>Of course, if crickets aren&#8217;t your thing, you can use any sound at all, as long as you have the UUID for it. You can get that by right clicking on it and selecting <strong>Copy Asset UUID</strong> &mdash; but only if you have full permissions on the item.</p>
<p>So, enjoy your crickets etc.! If you find a free sound that you like even better than crickets, leave a comment with the UUID or link to where it can be downloaded so I can try it out. (No illegal rips, please!)</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2008/09/26/tip-replace-the-sl-typing-sound-with-crickets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tip: Stop the Tools menu from hiding in 1.20</title>
		<link>http://tentacolor.com/2008/07/31/tip-stop-the-tools-menu-from-hiding-in-120/</link>
		<comments>http://tentacolor.com/2008/07/31/tip-stop-the-tools-menu-from-hiding-in-120/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 21:10:12 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>
		<category><![CDATA[Interface]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=360</guid>
		<description><![CDATA[Wonder where the &#8220;Tools&#8221; menu went in Second Life viewer 1.20? Linden Lab decided, in the interest of reducing the number of menus presented to the user, to make it only visible when the &#8220;Build&#8221; window is open (Ctrl-3).
This change was rather unpopular, and Linden Lab has, thankfully, decided to revert it in a future [...]]]></description>
			<content:encoded><![CDATA[<p>Wonder where the &#8220;Tools&#8221; menu went in Second Life viewer 1.20? Linden Lab decided, in the interest of reducing the number of menus presented to the user, to make it only visible when the &#8220;Build&#8221; window is open (Ctrl-3).</p>
<p>This change was <a href="http://jira.secondlife.com/browse/VWR-6328">rather unpopular</a>, and Linden Lab has, thankfully, <a href="http://jira.secondlife.com/browse/VWR-6328?focusedCommentId=70574">decided to revert it</a> in a future version. But in the meantime, we&#8217;re stuck with it &#8212; or we would be, except <strong>there&#8217;s a quick and easy work-around</strong> to disable it! All it takes is a text editor (Notepad, etc.); you don&#8217;t even have to compile anything. (If you&#8217;re really lazy, you can just download my file and put it in the right spot, as described below.)</p>
<p>This trick is a simple one. Since SL looks for the Tools menu by name to find which menu to hide, all you have to do is change its name, and SL won&#8217;t find it, and it&#8217;ll stay visible all the time!</p>
<p>The really easy way (download the replacement file):</p>
<ol>
<li>Download <a href='http://tentacolor.com/wp-content/uploads/2008/07/menu_viewer.xml'>my pre-chewed XML file</a> to &#8220;Second Life/skins/default/xui/en-us/&#8221;, replacing the existing one. On OS X, go to Applications, ctrl-click on &#8220;Second Life&#8221;, choose &#8220;Show Package Contents&#8221;, then put the file in &#8220;Contents/Resources/skins/default/xui/en-us/&#8221;.</li>
<li>Restart SL, enjoy.</li>
</ol>
<p>The slightly less easy way (edit the file yourself):</p>
<ol>
<li>Open up &#8220;Second Life/skins/default/xui/en-us/menu_viewer.xml&#8221; in your text editor. On OS X, go to Applications, ctrl-click on &#8220;Second Life&#8221;, choose &#8220;Show Package Contents&#8221;, then open up &#8220;Contents/Resources/skins/default/xui/en-us/viewer-menu.xml&#8221; with TextEdit (or your favorite text editor).</li>
<li>Search for: <code>name="Tools"</code> (it&#8217;s on line 590)</li>
<li>Change <code>name="Tools"</code> to <code>name="Toolz"</code> or some other non-Tools word.</li>
<li>Save the file, restart SL, enjoy.</li>
</ol>
<p>Voila, your Tools menu will now be visible all the time. Piece of cake.</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2008/07/31/tip-stop-the-tools-menu-from-hiding-in-120/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tutorial: SL Animation for Blender Newbs!</title>
		<link>http://tentacolor.com/2008/06/06/tutorial-sl-animation-for-blender-newbs/</link>
		<comments>http://tentacolor.com/2008/06/06/tutorial-sl-animation-for-blender-newbs/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 21:02:16 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[exporter]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=339</guid>
		<description><![CDATA[
It&#8217;s done! I am pleased to present to you, SL Animation for Blender Newbs. It&#8217;s 6 pages long, with pictures. It might take you maybe 30 minutes or so to follow along, I&#8217;m guessing. If you have any feedback (e.g. suggestions or praise), leave a comment on any of the pages.
Enjoy.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://tentacolor.com/wp-content/uploads/2008/05/blender_to_sl_anim.jpg"><img src="http://tentacolor.com/wp-content/uploads/2008/05/blender_to_sl_anim-300x225.jpg" alt="Comparison of Blender and SL poses" title="Blender to SL Animation Demo" class="aligncenter" height="225" width="300"></a></p>
<p>It&#8217;s done! I am pleased to present to you, <a href="http://tentacolor.com/sl-animation-for-blender-newbs/">SL Animation for Blender Newbs</a>. It&#8217;s 6 pages long, with pictures. It might take you maybe 30 minutes or so to follow along, I&#8217;m guessing. If you have any feedback (e.g. suggestions or praise), leave a comment on any of the pages.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2008/06/06/tutorial-sl-animation-for-blender-newbs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JIRA Issue States (Part 2 of 2)</title>
		<link>http://tentacolor.com/2007/12/19/jira-issue-states-part-2-of-2/</link>
		<comments>http://tentacolor.com/2007/12/19/jira-issue-states-part-2-of-2/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 02:47:32 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>
		<category><![CDATA[ossviewer]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=211</guid>
		<description><![CDATA[In Part 1, I talked about the different states a JIRA issue can have, as well as the different resolutions and what they mean. Today, I&#8217;ll walk you through the life of an issue, from the time it&#8217;s opened to the time it&#8217;s fixed and released. I&#8217;ll also talk about some of the challenges the [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://tentacolor.com/?p=210">Part 1</a>, I talked about the different states a JIRA issue can have, as well as the different resolutions and what they mean. Today, I&#8217;ll walk you through the life of an issue, from the time it&#8217;s opened to the time it&#8217;s fixed and released. I&#8217;ll also talk about some of the challenges the JIRA process faces as it turns from an inward-facing tool to be used by trained software developers, to an outward-facing tool to be used by the general public.</p>
<p><span id="more-211"></span></p>
<p>In theory, here&#8217;s how things are supposed to go:</p>
<ol>
<li>Someone opens a new issue. We&#8217;ll call that person the issue reporter. The issue is now Open.</li>
<li>People vote and comment and add more info.</li>
<li>A programmer (either a Linden or an open source volunteer) sees the issue and decides to tackle the job. The issue is now In Progress.</li>
<li>When the programmer is done working their voodoo, they upload a patch to the JIRA. The issue is now Resolved. Or maybe it&#8217;s still Open. Who knows?</li>
<li>A Linden with access to LL&#8217;s source code repository applies the patch and marks the issue as Resolved, with a resolution of &#8220;Fixed Internally&#8221;.</li>
<li>It&#8217;s compiled and examined and made sure it works and there don&#8217;t seem to be any bugs. This is called QA (Quality Assurance), and it can take a long time, because there are lots of issues to check. The issue has to wait in a queue until it can be looked at.</li>
<li>If it all checks out, eventually it will be released in a new version along with other fixes. Yay!</li>
<li>The issue reporter downloads the new version and makes sure the issue has really been addressed. If it has, they mark the issue as Fixed, and Close it. If not, they change it back to Open, and we go back to step 1.</li>
<li>Done!</li>
</ol>
<p>That&#8217;s how it&#8217;s <em>supposed</em> to go, anyway; or rather, as I said last time, my interpretation of it based on experience.</p>
<p>In practice, though, issues often don&#8217;t end up Closed. Instead, they linger as Resolved until a dutiful volunteer sifts through the hundreds (thousands?) of Resolved issues, marking off the ones that have been fixed. Often, issue reporters simply don&#8217;t realize they&#8217;re supposed to check back later to Close the issue.</p>
<p>As it happens, the Closed state isn&#8217;t used much. Maybe it&#8217;s the ambiguous difference between Resolved and Closed. Maybe it&#8217;s confusion about when it&#8217;s appropriate to Close an issue, and who is allowed to do it. Maybe it&#8217;s fear that Closing an issue is forever, as implied by <a href="http://wiki.secondlife.com/wiki/Issue_Tracker#Issue_States">the description of Closed</a> as &#8220;the final resting place&#8221; (it&#8217;s not forever; you can re-open Closed issues just like you can for Resolved issues). Maybe they don&#8217;t want to make the reporter angry by closing their issue.</p>
<p>Another contentious issue is the fact that voting is closed for Resolved issues, which (in my opinion) should not be the case. There are cases of high-profile bugs that are still ruining a lot of people&#8217;s SL experiences, but the fix seems to be stuck in QA limbo. Since issues are marked Resolved / Fixed Internally while going through the QA process, people can&#8217;t vote for it anymore. That means there could be hundreds of Residents who would have registered the fact that it affects them, but couldn&#8217;t. This prevents the number of voters reflecting the relative severity of the problem, a metric that could (and possibly should) be used to prioritize issues in the QA queue.</p>
<p>Fortunately, there are JIRA issues about the issues with JIRA (how delightfully recursive)! A lot of progress has already been made on improving JIRA, but there&#8217;s still more to do. To get you started, check out:</p>
<ul>
<li><a href="http://jira.secondlife.com/browse/WEB-194">WEB-194</a> (&#8220;Streamline and clarify JIRA reporting process for non-technical users&#8221;)</li>
<li><a href="http://jira.secondlife.com/browse/WEB-247">WEB-274</a> (&#8220;Change status labels for PJIRA&#8221;)</li>
<li><a href="http://jira.secondlife.com/browse/WEB-315">WEB-315</a> (&#8220;Meta Issue: LL JIRA Guidelines&#8221;)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2007/12/19/jira-issue-states-part-2-of-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JIRA Issue States (Part 1 of 2)</title>
		<link>http://tentacolor.com/2007/12/15/jira-issue-states-part-1-of-2/</link>
		<comments>http://tentacolor.com/2007/12/15/jira-issue-states-part-1-of-2/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 21:03:35 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Guides, How-Tos & Tips]]></category>
		<category><![CDATA[ossviewer]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=210</guid>
		<description><![CDATA[If you used the SL Public JIRA (highly recommended for all Resis, it&#8217;s neat!) then you might be familiar with the various states an issue can have. But you might not really know what those states mean. 
What&#8217;s the difference between &#8220;Resolved&#8221; and &#8220;Closed&#8221;? When is something &#8220;Fixed&#8221;, and why do some issues seem to [...]]]></description>
			<content:encoded><![CDATA[<p>If you used the <a href="http://jira.secondlife.com">SL Public JIRA</a> (highly recommended for all Resis, it&#8217;s neat!) then you might be familiar with the various states an issue can have. But you might not really know what those states mean. </p>
<p>What&#8217;s the difference between &#8220;Resolved&#8221; and &#8220;Closed&#8221;? When is something &#8220;Fixed&#8221;, and why do some issues seem to get stuck in &#8220;Fixed Internally&#8221; for a long time? </p>
<p>Read on to find out!</p>
<p><span id="more-210"></span></p>
<p>Due to some confusing technical jargon that doesn&#8217;t make a lot of sense if you&#8217;re not used to them, the meanings of the various states aren&#8217;t immediately obviou. Here&#8217;s a list of the possible states that an issue can have right now:</p>
<ul>
<li><strong>Open</strong>: the normal state, people can vote and comment and post patches and such.</li>
<li><strong>In Progress</strong>: someone&#8217;s working on it, so never ye worry.</li>
<li><strong>Resolved</strong>: some sort of action has been taken to address the issue, but someone needs to confirm that it&#8217;s addressed, or it still needs to be released. Voting is closed, but you can comment or even re-open it.</li>
<li><strong>Closed</strong>: the issue has been solved and released, everything&#8217;s groovy, nothing more to be done. Voting is closed, but you can comment or re-open it.</li>
</ul>
<p>At least, that&#8217;s my interpretation of them, based in large part on <a href="http://wiki.secondlife.com/wiki/Issue_Tracker#Issue_States">this well-hidden blurb</a> on the SL wiki. There&#8217;s a lot of confusion about issue states, especially among users who aren&#8217;t used to issue tracking software and its weird jargon. </p>
<p>When someone says a problem has been &#8220;resolved&#8221;, that usually means the thing has been fixed. But wait, that&#8217;s what the &#8220;Closed&#8221; state means on JIRA! So what does &#8220;Resolved&#8221; mean, then? Is it the same as &#8220;Closed&#8221;? Why do they have both of them?! Arrrgh, so confusin&#8217;!</p>
<p>To make it even more confusifying, the &#8220;Resolved&#8221; state can mean lots of very different and unrelated things, depending on what the &#8220;resolution&#8221; is:</p>
<ul>
<li><strong>Fixed Internally</strong>: LL has fixed the issue (or applied a patch) in their internal source code repository, but it still needs to be reviewed to make sure everything&#8217;s good and it can be released.</li>
<li><strong>Fixed</strong>: the issue has been fixed and released. Yay!</li>
<li><strong>Won&#8217;t Finish</strong>: LL won&#8217;t fix the issue, for any number of reasons. Maybe it would break content, or make things really slow, or it just doesn&#8217;t fit within their grand vision.</li>
<li><strong>Duplicate</strong>: someone has already reported this same (or a very similar) issue earlier or with better info/repro, and you should comment/vote on the other issue instead.</li>
<li><strong>Needs More Info</strong>: the issue doesn&#8217;t have enough info, or it isn&#8217;t specific enough, for anyone to address the issue. E.g. &#8220;inventory is borked plz fix kthxbai&#8221; &lt;&#8211; needs moar infos!!</li>
<li><strong>Cannot Reproduce</strong>: the Linden who looked at this issue can&#8217;t make babies. Just kidding! It means they tried to make the bug happen so they could study it (and later try again to make sure it doesn&#8217;t happen up anymore), but they couldn&#8217;t. Repros are an important part of the process!</li>
<li><strong>Misfiled</strong>: this issue doesn&#8217;t belong on JIRA. Examples include &#8220;Halp I furgetted my password&#8221;, &#8220;I liek ponies&#8221;, and &#8220;LL sucks cuz there poopy heads&#8221;. These types of reports don&#8217;t help make SL better!</li>
</ul>
<p>But those labels can be confusing, too, hence me needing to explain what they mean. And some of them don&#8217;t really fit with the Resolved state: the &#8220;Fixed&#8221; resolution, for example, should really only go with the Closed issue state. But, the same list of resolutions is used for both Resolved and Closed, and there&#8217;s some overlap, so it&#8217;s fuzzy and ambiguous.</p>
<p>Tune in next time for an overview of the JIRA process flow, more JIRA quirks and weirdness, and some tips on making JIRA a better place!</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2007/12/15/jira-issue-states-part-1-of-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
