<?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; Interests</title>
	<atom:link href="http://tentacolor.com/category/interests/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>A Bittersweet Fourth Rezday</title>
		<link>http://tentacolor.com/2010/04/23/a-bittersweet-fourth-rezday/</link>
		<comments>http://tentacolor.com/2010/04/23/a-bittersweet-fourth-rezday/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 19:47:21 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[LL policy woes]]></category>
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=791</guid>
		<description><![CDATA[Yesterday, April 22, was my fourth rezday. It was four years ago yesterday that I logged in to Second Life for the first time, and the persona of Jacek Antonelli was born.
Yesterday was also the last rezday I&#8217;ll be celebrating in Second Life. A recent culmination of circumstances has pushed me away from Second Life, [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, April 22, was my fourth rezday. It was four years ago yesterday that I logged in to Second Life for the first time, and the persona of Jacek Antonelli was born.</p>
<p>Yesterday was also the last rezday I&#8217;ll be celebrating in Second Life. A recent culmination of circumstances has pushed me away from Second Life, and triggered my migration to OpenSim. I&#8217;ll be wrapping up my affairs over the next month, then putting my Second Life account on the shelf. By this time next year, I expect SL to be mostly irrelevant to my day-to-day life. <span id="more-791"></span></p>
<p>I&#8217;ll explain why I&#8217;m leaving below, but I don&#8217;t want this to be a completely whiney frumple post. Yes, I&#8217;m leaving Second Life, but it has been a rich and amazing four years. Here are a few of the interesting things I&#8217;ve done in my time in Second Life (in no particular order):</p>
<ul>
<li>Built hundreds of silly little things as part of a weekly speed-building competition at <a href="http://wiki.secondlife.com/wiki/Shelter">The Shelter</a>.</li>
<li>Worked a variety of odd-jobs: scripter, texturer, builder, animator, artist, teacher, clothing designer, shop owner, and more.</li>
<li>Taught dozens of students how to build with prims. (I was an instructor at <a href="http://www.nci-sl.org/" title="New Citizens, Inc.">NCI</a> for several months, teaching one class at first, then later three.)</li>
<li>Exhibited my artwork in several virtual galleries.</li>
<li>Discovered countless things about myself that I never knew.</li>
<li>Met the best friends I&#8217;ve ever known. (And hope to keep even after I&#8217;ve left.)</li>
<li>Fell head-over-heels in love. (More than once.)</li>
<li>Opened up a shop to sell several of my creations. (Some were <a href="http://tentacolor.com/deliverator/">more useful</a> than <a href="http://tentacolor.com/2008/02/08/new-cj-kissing-squidogram-for-valentines-day/">others</a>).</li>
<li>Earned thousands of US dollars working as a metaverse development contractor. (And found out how much fun it is to pay self-employment taxes.)</li>
<li>Created a series of <a href="http://tentacolor.com/tag/chibi/">&#8220;chibi&#8221; comics</a> featuring toon versions of me and my friends in various silly situations.</li>
<li>Organized the Creator&#8217;s Playgroup, a small group of friends who would do show-and-tells, themed creation games, and collaborative builds.</li>
<li>Exploited a short-lived server glitch in order to build a <a href="http://tentacolor.com/2008/05/19/giant-octopus/">giant megaprim sculpty octopus</a>.</li>
<li>Won second place for <a href="http://tentacolor.com/2008/06/30/user-interface-contest-entry/">my entry</a> in a <a href="http://dusanwriter.com/index.php/2008/08/12/congratulations-ui-contest-winners/">UI design contest</a>, earning a cash prize of over USD $700. (I also earned a multi-post tirade about the Leninist and anti-populist concepts my design supposedly exhibited, and about the downfall of the SL economy that would occur if I ever had the opportunity to implement my design. That was almost as good as the $700.)</li>
<li>Owned a variety of homes: a modernist house built into the side of a cliff overlooking an icy waterfall; a peaceful garden facing out to the sea; and a sky platform high above a volcanic island that resembles a sea creature when viewed from above.</li>
<li>Took an epic multi-day sailing trip of the mainland waterways, navigating my trusty Flying Tako through narrow channels, shallow waters, and hundreds of perilous sim border crossings &mdash; and lived to tell the tale. (My motto and catch phrase was &#8220;Sand bars and ban lines be damned!&#8221;)</li>
<li>Developed a <a href="http://tentacolor.com/sl-animation-for-blender-newbs/">tool to create avatar animations with Blender</a>. (Then gave it away for free.)</li>
<li>Attended the Resident Experience Team Office Hours for months, providing feedback, ideas, and patches.</li>
<li>Organized the <a href="https://wiki.secondlife.com/wiki/User_Experience_Interest_Group">User Experience Interest Group</a> after the Resident Experience Team abandoned the above mentioned office hours. (We&#8217;ve met weekly for a year and a half, generating <a href="https://wiki.secondlife.com/wiki/User_Experience_Interest_Group/Transcripts">countless great ideas</a> for Linden Lab to ignore.)</a></li>
<li>Contributed numerous software patches to improve the Second Life viewer. (Linden Lab even got around to using a few of them, eventually.)</li>
<li>Got fed up with LL and <a href="http://imprudenceviewer.org">started a new viewer project</a> with my friend McCabe &mdash; despite neither of us being much good at C++ at the time.</li>
</ul>
<p>So you could hardly call my time in Second Life dull. There were ups and down, excitement and frustration, good times and bad. All considered, I&#8217;ve had a good run in SL. But the time has come to move on.</p>
<p>I&#8217;m sure some of you have guesses about why I&#8217;m leaving, but it&#8217;s not as simple as it seems. I could point to the <a href="http://imprudenceviewer.org/2010/03/26/an-important-announcement-regarding-the-third-party-viewer-policy/">kerfuffle over the Third-Party Viewer (TPV) policy</a> as the reason for leaving, and people would nod in understanding. But that&#8217;s not the whole story.</p>
<p>True, after the annoucement of the new <a href="http://secondlife.com/corporate/tos.php">Terms of Service</a> (which requires you agree to the new policy), I was certain I would <em>have</em> to leave SL and cancel my account before April 30 to avoid the legal implications of an overreaching and ill-conceived policy. But the policy has recently been revised enough that, although I still don&#8217;t like the policy, it&#8217;s no longer an urgent danger that prevents me from logging in.</p>
<p>So, I could stay in Second Life &mdash; if I wanted to.</p>
<p>But you see, by my own nature, I&#8217;m a creator. I can&#8217;t help creating things. It&#8217;s what I do, and I love to do it. It&#8217;s what attracted me to Second Life in the first place. SL was the ultimate canvas, a &#8220;game&#8221; where the goal was to create and share cool things with other people. My own skillset and interests in art, computer graphics, and programming served me extremely well in SL. There wasn&#8217;t (and still isn&#8217;t) much in SL that I couldn&#8217;t do if I applied myself to it. And as you can see from the sizable list above, I&#8217;ve tasted a huge variety of what SL has to offer.</p>
<p>Yet for the past year or two, I&#8217;ve had the growing feeling that the things I enjoyed about Second Life have been slipping away. I attribute this feeling to a number of factors:</p>
<ul>
<li><strong>Frequent policy missteps by Linden Lab.</strong> Seriously, LL screws up so often that I have an entire <a href="http://tentacolor.com/category/musings/gripe/ll-policy-woes/">blog category devoted to their messes</a>. After a while, I just stopped caring enough to even write about it. Linden Lab pulling a serious policy gaff has become less novel than a cat playing the piano on YouTube, and far more depressing. A cat can learn to paw at the piano keys, but Linden Lab apparently can&#8217;t learn to respect or understand its user base.</li>
<li><strong>A gradual shift in Linden Lab&#8217;s corporate culture.</strong> When I first signed up for Second Life, Linden Lab felt like a cool, creative company full of awesome people who were passionate about SL. Today, Linden Lab still has plenty of awesome people, but it&#8217;s not a cool, creative company anymore &mdash; because the people with a real passion for SL aren&#8217;t the ones driving the company anymore. Maybe it&#8217;s inevitable that as a startup grows, the suits take over and it becomes focused more on profits and other serious-business-type stuff, and less on making something cool. But that inevitability doesn&#8217;t make it any less unpleasant.</li>
<li><strong>A growing cynicism towards Linden Lab among Residents.</strong> This goes hand in hand with the policy missteps and corporate culture shift. Unfortunately, there is a vicious cycle at work here. As a whole, Linden Lab doesn&#8217;t understand the Residents, so it frequently does things that upset and anger them. Having been burned by Linden Lab in the past, Residents habitually see everything the Lindens do and say in the worst possible light, and frequently overreact and lash out. These negative reactions from the Residents drive the Lindens further away, so that they understand and relate to the Residents even less, and are more likely to do things that upset them. Both sides started the cycle, and both sides perpetuate it. (Myself included, I&#8217;m afraid.)</li>
<li><strong>An increasing prevalence of fear, intolerance, greed, pettiness, and viciousness among the Resident population.</strong> For as long as I have been in Second Life, there have been doomcriers, bigots, moneygrubbers, and drama mongers. But they were just a nuisance, fringe elements that the rest of us shrugged off as we went about our lives. But today, those things are an integral part of the culture and mindset of Second Life. The dwindling percentage of Residents who are here to create, learn, and enjoy life are being overwhelmed by individuals whose lives are ruled by the most base and destructive aspects of human nature. Or so it seems to me. Maybe I&#8217;m just getting crotchety in my &#8220;old age&#8221;, and resentful of a new generation of Residents with a different set of values. But regardless of whether the phenomenon is real or just my perception, Second Life no longer feels like a haven for folk like me.</li>
<li><strong>My own shift towards more serious occupations.</strong> When I first joined Second Life, I enjoyed it tremendously. I learned new things daily, socialized with friends constantly, created and experimented freely, and explored the grid, eyes wide with wonder. Over time, though, I became more involved in &#8220;serious&#8221; things, and began to accumulate obligations. Teaching, running a shop, working as a contractor, organizing groups, maintaining a viewer, helping users and customers. The carefree days of my virtual youth are long gone; I&#8217;ve drifted away from my old friends, and my emotional connection to SL has frayed. Sure, I could make changes in my life to become more involved in the fun parts of Second Life. But given the overall situation, it makes more sense to start again in OpenSim.</li>
</ul>
<p>So you see, the TPV policy was simply the impetus to act on my growing dissatisfaction with Linden Lab and Second Life. If the TPV policy hadn&#8217;t been so screwed up, I wouldn&#8217;t be leaving <em>right now</em>, but my departure was inevitable given the way things have been going. (Besides, given Linden Lab&#8217;s reputation for making exactly the same mistakes every time they introduce a new policy change, I doubt they were capable of <em>not</em> screwing up the TPV policy.)</p>
<p>So, what&#8217;s next for me? The exciting frontier of OpenSim, that&#8217;s what!</p>
<p>I&#8217;ve always wanted to have my own sim to mess around with, but a Second Life sim has always been prohibitively expensive for me. (A full SL sim costs USD $295/month, plus a $1000 set up fee). Now I have my own self-managed sim on <a href="http://osgrid.org">OSGrid</a> with free uploads, an unlimited prim count, megaprims however I want them, <a href="http://www.meta7.com/wiki.php?page=LightShare">LightShare</a> server-side windlight control, and precise collision meshes for sculpties &mdash; for a paltry USD $15/month.</p>
<p>So for me, OpenSim is a creative paradise. A giant, octopus-shaped creative paradise.</p>
<p><a href="http://www.flickr.com/photos/jjacek/4534310654/in/set-72157623887512038/" title="My OpenSim region, Tentacolonia"><img src="http://farm3.static.flickr.com/2784/4534310654_f05fbe52ed_m.jpg" alt="My OpenSim region, Tentacolonia" class="aligncenter" /></a></p>
<p>That said, OpenSim is still a rough and rugged frontier. I happen to enjoy that fact, and my skills are put to good use there. The reason I can run a sim for only $15/month is because I have the technical know-how to set it up and manage it myself. Less technically-inclined people should expect to pay in the range of $40-$100 per month for a managed sim from a commercial OpenSim host. Still, it&#8217;s a bargain compared to Second Life.</p>
<p>But OpenSim is certainly not for everyone. There are still plenty of glitches, and there aren&#8217;t all the amenities of Second Life. The number of users is much smaller than Second Life, and they are spread across <a href="http://opensimulator.org/wiki/Grid_List">a large number of separate grids</a>. There&#8217;s not nearly as much content as there is in SL, and generally not &#8220;professional quality&#8221;. Not all of the grids have any money system, so you won&#8217;t find such a bustling commercial economy as you do in SL. But the flip side of all this is the fact that it&#8217;s easy to make a name for yourself in OpenSim if you&#8217;re open, friendly, and have a bit of talent.</p>
<p>I&#8217;m sure I&#8217;ll be happy pioneering OpenSim; it&#8217;s a good fit for me. As for my plans with Second Life, I&#8217;ll be tying up loose ends over the next month. I&#8217;ll be closing down Cuddlefish Junction soon, but I&#8217;m making arrangements for my most popular products to be sold through other shops.</p>
<p>I&#8217;m not disappearing, though. I&#8217;ll still be responding to emails, I&#8217;ll still be on <a href="http://www.plurk.com/jjacek/invite">Plurk</a>, and I&#8217;ll be posting here about my adventures with OpenSim. I&#8217;m not cancelling my SL account, and I&#8217;ll probably drop in from time to time to export my creations or attend special events. In fact, given how infrequently I&#8217;ve been logging in over the past year, hardly anyone would have even noticed the change if I hadn&#8217;t said anything.</p>
<p>So, this isn&#8217;t really a goodbye; I&#8217;m just moving down the block. See you around the metaverse!</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2010/04/23/a-bittersweet-fourth-rezday/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Chibi Animation Test</title>
		<link>http://tentacolor.com/2009/10/11/chibi-animation-test/</link>
		<comments>http://tentacolor.com/2009/10/11/chibi-animation-test/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 18:09:48 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[chibi]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=758</guid>
		<description><![CDATA[O HAI THERE!

This is my first experiment in animating SVG with JavaScript! The image was created in Inkscape, then I edited the XML to add JavaScript code to adjust the arm&#8217;s rotation every 35 milliseconds. This is my second JavaScript program ever!
It should work correctly on most modern browsers. If you don&#8217;t see the arm [...]]]></description>
			<content:encoded><![CDATA[<p><strong>O HAI THERE!</strong><br />
<iframe style="width: 160px; height: 275px; border: 0px;" src="http://tentacolor.com/files/2009/10/11/chibi2.svg"></iframe></p>
<p>This is my first experiment in animating <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a> with JavaScript! The image was created in <a href="http://inkscape.org/">Inkscape</a>, then I edited the XML to add JavaScript code to adjust the arm&#8217;s rotation every 35 milliseconds. This is my second JavaScript program ever!</p>
<p>It should work correctly on most modern browsers. If you don&#8217;t see the arm moving, you may need to turn on JavaScript. If you don&#8217;t see the image at all, you should upgrade to a browser with SVG support, like Firefox or Chrome!</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2009/10/11/chibi-animation-test/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Blenderaculous Transformation</title>
		<link>http://tentacolor.com/2009/08/31/a-blenderaculous-transformation/</link>
		<comments>http://tentacolor.com/2009/08/31/a-blenderaculous-transformation/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 18:10:20 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Snapshots]]></category>

		<guid isPermaLink="false">http://tentacolor.com/2009/08/31/a-blenderaculous-transformation/</guid>
		<description><![CDATA[I&#8217;ve been making some positive life changes lately. You know, the usual stuff: eliminating stress, exercising more, focusing on the things in life that are important to me, &#8230; and transforming into a mermaid!?

As you can see, I&#8217;m shedding my human-ness in SL, and embracing my aquatic side. There&#8217;s still a ways to go in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been making some positive life changes lately. You know, the usual stuff: eliminating stress, exercising more, focusing on the things in life that are important to me, &#8230; and transforming into a mermaid!?</p>
<p><a href="http://www.flickr.com/photos/jjacek/3875379750/" title="Mermaid 4 in SL"><img src="http://farm4.static.flickr.com/3422/3875379750_6982c27ab9.jpg" alt="Mermaid 4 in SL" class="aligncenter" /></a></p>
<p>As you can see, I&#8217;m shedding my human-ness in SL, and embracing my aquatic side. There&#8217;s still a ways to go in the transformation. I need new hair, eyes, and probably a new wardrobe! (Hrmm. I guess that&#8217;s what my fortune cookie meant: &#8220;You will be doing a lot of shopping soon&#8230; in bed!&#8221;)</p>
<p>But, the first stage is done: a new skin! My deepest gratitude to Eloh Eliot for her <a href="http://eloheliot.blogspot.com/2009/08/starlight.html">Starlight skin</a>, which I used as a base. Without Eloh&#8217;s generosity, my skin would have taken weeks, instead of a few days. Actually, I probably wouldn&#8217;t have even attempted it, as it wouldn&#8217;t have been worth the time investment.</p>
<p>Here&#8217;s a tantalizing close-up of the patterns on the back:</p>
<p><a href="http://www.flickr.com/photos/jjacek/3874131684/in/set-72157622056996155/" title="Mermaid 4 Close-up (Back)"><img src="http://farm3.static.flickr.com/2567/3874131684_4b95166d48.jpg" alt="Mermaid 4 Close-up (Back)" class="aligncenter" /></a></p>
<p>Of course, I am <em>far</em> too lazy to have hand-painted anything as intricate and detailed as that! No, no, this is a job for <em>technology!</em> I relied heavily on Blender for this project, using its procedural textures, nodes system, and baking to create and tweak the patterns. As you can see, the nodes setup for the texture is a bit complex (click to view or Flickr, where you can view notes and a larger version):</p>
<p><a href="http://www.flickr.com/photos/jjacek/3874107196/in/set-72157622056996155/" title="Mermaid 4 Nodes"><img src="http://farm3.static.flickr.com/2619/3874107196_43e1a8078c.jpg" alt="Mermaid 4 Nodes" class="aligncenter" /></a></p>
<p>Here&#8217;s how it works. The skin starts with a blue version of my Starlight mod (which I spent several hours tweaking to resemble my old skin in the face). On top of that are overlaid two layers of patterns, which were created from Blender&#8217;s procedural noise textures (specifically, &#8220;Clouds&#8221;, and &#8220;Stucci&#8221;), run through several processing nodes. I imported the default female mesh from the <a href="http://www.ccccybernetics.com/avatar_databank/">Avatar Databank</a> to provide the 3D coordinates for the noise, so that the sizes would bake uniformly all over the body, even though the UV layouts are not proportional to the body part sizes.</p>
<p>The overall density and darkness of the patterns is controlled by a mask (grayscale image), which is close to white in the areas where the patterns are strongest (like the back, top of the arms, and outside of the legs), and close to black where the patterns are weakest (like the face, chest, belly, and inside of the legs), with a smooth gradation in between. The mask was painted by hand, using Blender&#8217;s 3D painting tool on the mesh. I created a new UV layer and mirrored the UVs of the left side of the body overlayed the right side, so that the mask would be symmetrical.</p>
<p>The mask acts as a threshold for the noise pattern: wherever the noise is darker than the mask, the pattern is opaque. So, since the mask is very dark on the belly, the noise pattern tends not to show there. I chose this approach for better realism in the way the pattern fades out. Rather than the pattern just becoming less opaque on the belly, the splotches actually becomes smaller and less dense, too. (For example, compare the small of the back with the buttock in the close-up above. The mask was lighter on the buttock, so the pattern is not as tightly packed there.)</p>
<p>There were also several layers of nodes influencing the skin color in more subtle ways, like applying a faint purple hue to the face, chest, belly, and inside of the legs, and slightly darkening the underlying skin in areas where the pattern was particularly dense. I also applied a little bit of baked-in shiny goodness (since, as a mermaid, my skin is slightly slimy!), using a system similar to <a href="http://blog.loonsbury.com/?p=157">this technique described by loonsbury</a>.</p>
<p>I think that covers it. I&#8217;m quite pleased with how the skin came out, although I&#8217;ll likely make adjustments and tweaks in the future, and probably some new colors, as well. But for now, it&#8217;s on to the next steps in my transformation: hair, eyes, body additions (fins, gills, etc.), and new outfits!</p>
<p>You can see <a href="http://www.flickr.com/photos/jjacek/sets/72157622056996155/">more pictures</a> of the skin on Flickr to see its evolution, and watch for my future transformations.</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2009/08/31/a-blenderaculous-transformation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Help Support Max the Virtual Guidedog!</title>
		<link>http://tentacolor.com/2009/03/29/help-support-max-the-virtual-guidedog/</link>
		<comments>http://tentacolor.com/2009/03/29/help-support-max-the-virtual-guidedog/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 21:36:08 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Passions]]></category>
		<category><![CDATA[Snapshots]]></category>

		<guid isPermaLink="false">http://tentacolor.com/2009/03/29/help-support-max-the-virtual-guidedog/</guid>
		<description><![CDATA[
Virtual Helping Hands are having a fundraising benefit at Wheelies for continued development of Max the Virtual Guidedog.
I first blogged about the scripted guide dog last August. Since that time, the VHH team has made amazing progress! They&#8217;re playing a video at Wheelies of their recent RL presentation about Max, and it&#8217;s great to see [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/10858540@N04/3396527284/" title="Max the Virtual Guidedog at Wheelies"><img src="http://farm4.static.flickr.com/3622/3396527284_09722e32b9_m.jpg" alt="Max the Virtual Guidedog at Wheelies" class="aligncenter" /></a></p>
<p>Virtual Helping Hands are having a fundraising benefit at Wheelies for continued development of <a href="http://www.virtualguidedog.org/">Max the Virtual Guidedog</a>.</p>
<p>I first <a href="http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/">blogged about the scripted guide dog last August</a>. Since that time, the VHH team has made amazing progress! They&#8217;re playing a video at Wheelies of their recent RL presentation about Max, and it&#8217;s great to see how many technical obstacles they&#8217;ve overcome.</p>
<p><a href="http://www.flickr.com/photos/10858540@N04/3395724399/" title="Old Max and New Max"><img src="http://farm4.static.flickr.com/3443/3395724399_553b158fc6_m.jpg" alt="Old Max and New Max" class="alignright" /></a></p>
<p>VHH are now trying to raise funds to purchase some needed development software so they can continue enhancing <a href="http://virtualguidedog.org/tools/">Max Voice</a>, a cross-platform application providing text-to-speech for SL chat, as well as other assorted helpful functionality. The development software costs $550 &mdash; but the price is expected to go up drastically in mid-April, so they need to purchase it soon!</p>
<p>When I visited them earlier today, VHH had raised $100 of the needed $550. The benefit runs until midnight PST tonight (March 29).</p>
<p><span style="font-size: 120%;"><strong>You can help by donating L$ in SL at <a href="http://slurl.com/secondlife/Taupo/167/90/23">Wheelies</a> or via Paypal at <a href="http://VirtualHelpingHands.org">VirtualHelpingHands.org</a>. Any amount helps.</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2009/03/29/help-support-max-the-virtual-guidedog/feed/</wfw:commentRss>
		<slash:comments>0</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>Abstract Figure Sculpture</title>
		<link>http://tentacolor.com/2009/01/23/abstract-figure-sculpture/</link>
		<comments>http://tentacolor.com/2009/01/23/abstract-figure-sculpture/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 22:51:56 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Building]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Snapshots]]></category>

		<guid isPermaLink="false">http://tentacolor.com/2009/01/23/abstract-figure-sculpture/</guid>
		<description><![CDATA[  
An abstract sculpture I created on a whim. It&#8217;s 8 prims, created it in Blender in about 1 hour.
You can view it at my friend Skitty&#8217;s flower shop in Second Life. The sculpture is not for sale (but the pretty flowers are!).
]]></description>
			<content:encoded><![CDATA[<div style="width: 500px; margin-left: auto; margin-right: auto;" class="aligncenter"><a href="http://www.flickr.com/photos/10858540@N04/3221344544/" title="Abstract Figure 1b"><img src="http://farm4.static.flickr.com/3496/3221344544_f430c5c6a3_m.jpg" alt="Abstract Figure 1b" /> </a> <a href="http://www.flickr.com/photos/10858540@N04/3221344538/" title="Abstract Figure 1a by jjacek, on Flickr"><img src="http://farm4.static.flickr.com/3536/3221344538_a2a0b6295d_m.jpg" alt="Abstract Figure 1a" /></a></div>
<p>An abstract sculpture I created on a whim. It&#8217;s 8 prims, created it in Blender in about 1 hour.</p>
<p>You can view it at <a href="http://slurl.com/secondlife/Steiger/240/90/116">my friend Skitty&#8217;s flower shop</a> in Second Life. The sculpture is not for sale (but the pretty flowers are!).</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2009/01/23/abstract-figure-sculpture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Femme Noir</title>
		<link>http://tentacolor.com/2008/11/25/femme-noir-2/</link>
		<comments>http://tentacolor.com/2008/11/25/femme-noir-2/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 17:41:00 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[Snapshots]]></category>
		<category><![CDATA[flickr]]></category>

		<guid isPermaLink="false">http://tentacolor.com/2008/11/25/femme-noir-2/</guid>
		<description><![CDATA[
Some recent posts by Botgirl Questi inspired me to get out my Femme Noir outfit: all-black skin and eyes, fullbright white hair (with signature rainbow strands, naturally) and wings.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/10858540@N04/3058561551/" title="Femme Noir"><img src="http://farm4.static.flickr.com/3291/3058561551_4669ae0d2e_m.jpg" alt="Femme Noir" class="aligncenter" /></a></p>
<p>Some <a href="http://botgirl.blogspot.com/2008/11/from-glitch-to-glam-second-life-bug.html">recent posts</a> by Botgirl Questi inspired me to get out my Femme Noir outfit: all-black skin and eyes, fullbright white hair (with signature rainbow strands, naturally) and wings.</p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2008/11/25/femme-noir-2/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>Announcing the Imprudence Project</title>
		<link>http://tentacolor.com/2008/08/31/announcing-the-imprudence-project/</link>
		<comments>http://tentacolor.com/2008/08/31/announcing-the-imprudence-project/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 00:00:07 +0000</pubDate>
		<dc:creator>Jacek Antonelli</dc:creator>
				<category><![CDATA[Interface]]></category>
		<category><![CDATA[Passions]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tentacolor.com/?p=389</guid>
		<description><![CDATA[I&#8217;ve been plotting and scheming and laboring for the past month on a new project. Those of you who have heard me hinting darkly of a grand manifesto and giggling maniacally in the dead of the night &#8212; now you&#8217;ll find out why.
From the Imprudence Blog:
Imprudence is (or rather, will be) a major fork of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been plotting and scheming and laboring for the past month on a new project. Those of you who have heard me hinting darkly of a grand manifesto and giggling maniacally in the dead of the night &mdash; now you&#8217;ll find out why.</p>
<p>From the <a href="http://imprudenceviewer.org/">Imprudence Blog</a>:</p>
<blockquote><p>Imprudence is (or rather, will be) a major fork of the open source Second Life Viewer. Our aim is to greatly improve the usability of the Viewer through community involvement, thoughtful design, modern development methods, and a pro-change atmosphere.</p>
<p>Why are we doing this? Because we, the Second Life Residents, need a better Viewer, and Linden Lab isn&#8217;t getting it done &mdash; not fast enough, anyway. </p>
<p>I&#8217;m sure they&#8217;re trying. They <em>have</em> made some modest improvement. But they are faced with intractable obstacles that block them from making real progress: a lack of resources, an overloaded QA process, and a large established user base who are, on the whole, sullenly content with the way things are &mdash; and tend to resist any change.</p>
<p>Those are tough problems, and I don&#8217;t foresee Linden Lab being able to get past them any time soon. Rather than continue to push against these obstacles with little to show for it, I&#8217;ve decided to carve another path. A community project has its own obstacles, but they are obstacles that <em>we</em> can overcome. They are obstacles <em>we can act against for ourselves</em>, instead of sitting on our hands waiting for someone else to act for us.</p></blockquote>
<p>Go on and read <a href="http://imprudenceviewer.org/2008/09/01/imprudence-begins/">the full post</a> and our <a href="http://imprudenceviewer.org/manifesto/">manifesto</a>. </p>
<p>I have high hopes for this project. It has been a long time coming, and there are a lot of people dissatisfied with the current viewer. If you&#8217;re one of them, <a href="http://imprudenceviewer.org/contribute/">get involved</a> in the project and <em>help us make it better!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tentacolor.com/2008/08/31/announcing-the-imprudence-project/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
