<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3778038114497110346</id><updated>2011-07-28T19:37:39.633-07:00</updated><category term='trolls'/><category term='development'/><category term='rants'/><category term='fonts'/><category term='jira'/><category term='policy'/><category term='debacle'/><category term='patches'/><category term='misc'/><category term='source'/><category term='user reaction'/><category term='ui'/><category term='imprudence'/><category term='git'/><category term='source comments'/><category term='skinning'/><category term='flowchart'/><category term='alternative viewers'/><category term='slim'/><category term='windows'/><category term='surrealism'/><category term='compiling'/><category term='pie menu'/><category term='hippo awards'/><category term='usability'/><category term='gstreamer'/><title type='text'>An alter ego looks at Second Life</title><subtitle type='html'>I am known as McCabe Maxsted in SL. I mentor, speak in pirate and non sequiturs, and possess a well-known love for puns and user interfaces.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7041896998669647037</id><published>2011-07-06T16:23:00.000-07:00</published><updated>2011-07-06T17:43:23.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compiling'/><title type='text'>Fixing NMAKE fatal error U1077</title><content type='html'>Here's how to fix the following bug:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NMAKE : fatal error U1077: 'cl.EXE' : return code '0x1'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NMAKE : fatal error U1077: 'cl.EXE' : return code '0x2'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NMAKE : fatal error U1077: 'cl.EXE' : return code '0xc0000135'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I encountered this while building OpenSSL with Visual Studio 2005 on Windows 7 (I ran "nmake -f ms\ntdll.mak /x C:\out.log" if anyone's curious).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;According to google, to fix this I needed to run "vsvars32.bat" before I ran name nmake. Only, for some reason the Visual Studio 2005 command prompt wanted to run nmake in a separate window, and since the new window didn't know about the old window's updated PATH, nmake produced first error (return code 0x1 - can't find cl.exe at all). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The actual solution is to make sure you always run the Visual Studio 2005 command prompt as an Administrator. But, if for some reason that &lt;b&gt;still&lt;/b&gt; doesn't work and you really want to bash Windows with a hammer, here's how to do it:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Irritated, I opened "vsvars32.bat" in Notepad++ to see exactly what it was supposed to do. Basically:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;@set DevEnvDir=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;@set PATH=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\Windows\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PATH%&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;@set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;%INCLUDE%&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;@set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB%&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;@set LIBPATH=C:\Windows\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This pissed me off. There's no reason I can think of why VS8's nmake shouldn't &lt;i&gt;always&lt;/i&gt; do this when it runs (or at very least there should be a flag for it). So, being pissed off, I added all the above to my System Variables, forced windows to refresh my PATH settings, told Windows to suck it, and voila, nmake worked as expected!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Anyway. &lt;/span&gt;I wanted to throw this explanation out there i&lt;span class="Apple-style-span"&gt;n case random a googler finds him or herself stuck as to why the prescribed fix wasn't working. If you bang up your PATH at all, just remember to undo the damage once you're done (even though it feels good at the time, it always seems to cause problems later; silly OS).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7041896998669647037?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7041896998669647037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7041896998669647037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7041896998669647037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7041896998669647037'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2011/07/heres-how-to-fix-following-bug-nmake.html' title='Fixing NMAKE fatal error U1077'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-439383479928443589</id><published>2009-11-19T02:41:00.000-08:00</published><updated>2010-09-16T06:03:47.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='policy'/><category scheme='http://www.blogger.com/atom/ns#' term='debacle'/><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><title type='text'>Well, well, word "debacle"</title><content type='html'>&lt;a href="https://blogs.secondlife.com/community/commerce/blog/2009/11/18/roadmap--managing-freebies-on-xstreet-sl"&gt;we meet again&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My comments:&lt;br /&gt;- &lt;a href="https://blogs.secondlife.com/message/37874#37874"&gt;to Colossus Linden&lt;/a&gt;.&lt;br /&gt;- &lt;a href="https://blogs.secondlife.com/message/37447#37447"&gt;in general&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As of tonight, I know four people who've closed or are closing their XStreetSL shops.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-439383479928443589?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/439383479928443589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/439383479928443589'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/11/well-well-word-debacle.html' title='Well, well, word &quot;debacle&quot;'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7977446130217834126</id><published>2009-10-20T20:43:00.000-07:00</published><updated>2009-11-19T02:45:24.139-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alternative viewers'/><category scheme='http://www.blogger.com/atom/ns#' term='policy'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='debacle'/><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><title type='text'>"Debacle"</title><content type='html'>It's something of a fad to use this word when describing a Linden effort. The Great Island Pricing Debacle, The Adult Content Debacle, etc. As critical I am of the Lab at times, I try to shy away from the word, as it's often too simplistic a term to describe the shit the Lab is actually pulling. This time, though, I'll run with it:&lt;br /&gt;&lt;br /&gt;The new &lt;a href="https://blogs.secondlife.com/community/community/blog/2009/10/20/third-party-viewer-policy"&gt;Third Party Viewer Policy&lt;/a&gt; is a debacle.&lt;br /&gt;&lt;br /&gt;First, there is no policy. (Only, there is, but they can't give specifics.) Then there's a threat posted and emailed by LL that users of third party viewers will be banned if the viewer they use doesn't comply with.... well, we'll get back to you on that. Then there's a swarm of rumor-mongering residents, followed by Lindens who have never used an opensource viewer or have any idea of the technical implications of the policy. Then, it's revealed "discussion" about the policy will basically be a Linden pretending to listen while telling us what they've already done, as the Lab always does when it reacts to an unpopular policy.&lt;br /&gt;&lt;br /&gt;It's just horrible to watch. The Lindens--in everything they've said (except for private group chat, which I'm not going to quote here)--have shown a complete lack of caring or understanding for opensource developers. And, as anyone who's looked at the viewer source should be able to tell you, it's not going to work anyway. It's going to be another classic case of hurting legitimate usage while doing little to stop infringement (which, if we're going to be honest, will never improve until LL starts getting their own shit together).&lt;br /&gt;&lt;br /&gt;Some people I know are predicting an end of opensource releases from LL altogether. Connecting the dots in a certain way, I can see where they're coming from. It's very bottom-line thinking to say "The problem is all these other viewers out there. Opensource was a nice idea, but a mistake." Viewer 2.0 will be closed source, then LL will implement some over the top rules when they reveal how their third party developer registry will work, and that will be the end of that. Once that happens, almost nobody will want to develop the viewer at all, and the few that do will definitely feel the pain.&lt;br /&gt;&lt;br /&gt;Not saying that's how it's going to happen, but it could, and makes one wonder just who is deciding what at the Lab.&lt;br /&gt;&lt;br /&gt;Anyway, yeah. I'm calling a debacle on this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7977446130217834126?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7977446130217834126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7977446130217834126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7977446130217834126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7977446130217834126'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/10/debacle.html' title='&quot;Debacle&quot;'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1066046842709624910</id><published>2009-10-05T04:43:00.001-07:00</published><updated>2009-10-05T06:16:12.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surrealism'/><title type='text'>The grid hasn't changed, but I have</title><content type='html'>To get personal for a moment, Second Life has always meant more to me than, perhaps, others I won't name. When I think of the virtual world, I don't think of building, or scripting, or exploring, or virtual dating, or live music, or any of the things that supposedly "make Second Life great." For me, it's always been about people. When I think of Second Life, I think of a home in my heart, and an extended family. There are certain times in your life when you're surrounded by great people, and naturally, you treasure them.&lt;br /&gt;&lt;br /&gt;After being away from Second Life for nearly a year, it's weird logging in again. My "SL family" really isn't around anymore, except for a few scattered survivors. The virtual world is still just as buggy as when I left. The Lindens still don't give a crap about community projects, small details, or anything but their own agenda, really. The viewer code is stil a mess. The JIRA is still clogged. The gestures are still just as loud and annoying (and group chat is still full of fearmongerers hyping up the latest copybot--when it works, I mean).&lt;br /&gt;&lt;br /&gt;Sometimes I'll stare at my monitor in amazement. "Wow, nothing's changed."&lt;br /&gt;&lt;br /&gt;I think about leaving, walking away from the keyboard and never looking back.&lt;br /&gt;&lt;br /&gt;Then, I remember why I log on these days:&lt;br /&gt;&lt;br /&gt;1. Testing new Imprudence features. I love working on Imprudence. It's fantastic fun, and watching others enjoy this toy you've helped create makes the pain worth it.&lt;br /&gt;&lt;br /&gt;2. As always, what draws me is a girl. I've liked her for a long time, and we've been reconnecting with lately. She's pretty amazing, I have to say. I like her quite a bit.&lt;br /&gt;&lt;br /&gt;Both of these things are positive, so I'm pretty okay with my relationship to SL right now. As a matter of fact, I'd say it's far nicer than when I'd spend days perpetually logged in.&lt;br /&gt;&lt;br /&gt;In talking with people, we all miss the one thing that's changed: the old days, when work really was love made visible, and we stayed up sharing it long into the night. That's understandable. Such moments are hard to find, even in SL (actually, prolly especially in SL now that the pioneers have left). As much as I enjoyed the past, though, I have to say: it feels good to be thinking about the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1066046842709624910?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1066046842709624910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1066046842709624910' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1066046842709624910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1066046842709624910'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/10/grid-hasnt-changed-but-i-have.html' title='The grid hasn&apos;t changed, but I have'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4225398310173180560</id><published>2009-06-12T22:38:00.000-07:00</published><updated>2009-06-12T22:46:02.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='pie menu'/><title type='text'>"Second Life 2.0"</title><content type='html'>Screenshots I took while using the "leaked"? UI prototype viewer Tateru discovered and &lt;a href="http://www.massively.com/2009/06/12/second-life-2-0-a-sneak-peek-at-the-new-user-interface/"&gt;posted about on Massively&lt;/a&gt; (she rocks!):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mccabemaxsted/sets/72157619668109264/"&gt;http://www.flickr.com/photos/mccabemaxsted/sets/72157619668109264/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4225398310173180560?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4225398310173180560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4225398310173180560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4225398310173180560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4225398310173180560'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/06/second-life-20.html' title='&quot;Second Life 2.0&quot;'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3720776755414317693</id><published>2009-06-12T03:18:00.000-07:00</published><updated>2009-06-12T05:03:18.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='patches'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='pie menu'/><title type='text'>VWR-8080</title><content type='html'>A lot of people have been confused by VWR-8080 (from the comments I've read, they see a change but don't understand why), so I took a bit of time this evening to try to better explain the reasoning: (As LL still refuses to communicate on SL-UX, let 'em explain it on the JIRA.)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A newbie won't stay if they accidentally become naked and don't know why. Neither will they stay if they go out and buy one of those "awesome cheap avatars" from places like Grendel's only to find they can't figure out how it works (some Mentors have this problem, even). Learning that there are Prim Avatars and Fleshy Avatars--and the differences between the two--is a largely trial and error affair. If you've ever helped a noob hair shop, you should be aware of how noobs are confused by the difference between prim hair and the "bald hair" that accompanies it. (You need to wear this hair, but not this hair because it hides your hair. You can right click this hair but not that hair. Hair is hair, right?) Trying to explain why clicking your nametag works one way while clicking your avatar works another also elicits similar confusion (they're both you, right?).&lt;br /&gt;&lt;br /&gt;Unless you're doing content creation or editing, the UI really doesn't give you an indication of whether you're wearing prim bits or avatar bits. This is especially difficult for newbies as they haven't had a chance to learn and memorize the same subtleties we all have. We've all been tainted by our experience such that we can look at an avatar and instantly understand what parts of it are prims, what are clothes, etc. True newbies &lt;span style="font-style: italic;"&gt;must&lt;/span&gt; just see shoes regardless of how they were made; knowledge otherwise &lt;span style="font-style: italic;"&gt;can't be apriori&lt;/span&gt;. (Although you could bypass this with a tutorial, but why would you want to introduce yourself to others by telling them how confusing your virtual world is?)&lt;br /&gt;&lt;br /&gt;Prim-based avatars are really the best way to illustrate this problem, but as I said above it's also an attachment issue. I strongly feel that when you take a problem and make it inherent from the beginning--i.e. changing to prim-based hair and full-prim new avatars--the need to fix it should become even more important. Fixing the inventory means fixing the asset server, and that's just not going to happen in a million years. The UI is fair game for improvement, though.&lt;br /&gt;&lt;br /&gt;So, you tell the user an avatar is an avatar, don't worry about what's you and what's not unless you really need to know; just go along your merry way. Right click wherever on your av you want, it's always going to give you your basic avatar options. Hence, the JIRA issue and following patch.&lt;br /&gt;&lt;br /&gt;Now, whether or not a fix adequately &lt;span style="font-style: italic;"&gt;addresses&lt;/span&gt; the problem or creates new ones is a different animal entirely. Clearly, a lot of people had legitimate issues with the final pie menu that arose, so further changes were required. On that front, I take full responsibility for the idea; I won't take any for the ugly edits in 1.23, because that's not my doing. LL rushed out their own version &lt;span style="font-weight: bold;"&gt;without telling us&lt;/span&gt; ("us" being the participants of SL-UX who were currently talking about the issue). They wouldn't even say if they'd &lt;span style="font-style: italic;"&gt;apply&lt;/span&gt; a patch that addressed people's concerns, then they went ahead and committed something anyway without participating in our discussion. So, I think that says a lot about LL, especially since they later backtracked yet again (what you get when you don't listen to your users).&lt;br /&gt;&lt;br /&gt;The pie menu is rather important to me. I've submitted a bunch of pie menu patches, and I've applied the version LL ignored to Imprudence for 1.1. So far there's been nothing but "this is a lot better" comments. Erica Linden (who is awesome in every way) also used it as an opportunity to fix another related major pie menu bug: people accidentally detaching stuff. This is akin to accidentally muting someone (which I fixed on the pie, and someone else far more ingenious than myself fixed fundamentally) in that even experienced users struggle with this. It's far harder to misclick and detach things, now. &lt;/blockquote&gt;&lt;br /&gt;Solutions clearly differ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3720776755414317693?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3720776755414317693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3720776755414317693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3720776755414317693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3720776755414317693'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/06/vwr-8080.html' title='VWR-8080'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-5955455121622024605</id><published>2009-06-11T23:42:00.001-07:00</published><updated>2009-06-12T00:36:55.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='trolls'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Fun With Prok</title><content type='html'>So, I got another "I blame you" IM from someone hating 1.23's pie menu, this time from Prok herself. (As though, you know, I'm the Evil Person Behind The SL Viewer who secretly controls everything. I decided to run with it:)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 10:30 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[22:28] Prokofy Neva: I understand we have YOU to thank for this terrible inconvenience and hobble we've suffered for weeks with no groups on the pie chart, which we need to access hundreds of times a day. Shame on you. You should keep your paws of the regular viewer. You already have your hacked viewer to play with.&lt;br /&gt;[22:29] Prokofy Neva: Only a tiny percentage of newbies have dragon and robot and cardboard box avatars like you geeks, and it's an absolute disgrace for you to attempt to shove that down the throats of the general population as an "improvement".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;me to Prokofy Neva&lt;br /&gt;date    Thu, Jun 11, 2009 at 10:47 PM&lt;br /&gt;subject    Re: Message From Second Life&lt;br /&gt;mailed-by    gmail.com&lt;br /&gt;&lt;br /&gt;http://graphjam.com/upcoming/?pid=11548&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 10:50 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[22:49] Prokofy Neva: Glad to get a confirmation that we CAN blame you&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;me to Prokofy Neva&lt;br /&gt;date    Thu, Jun 11, 2009 at 10:54 PM&lt;br /&gt;subject    Re: Message From Second Life&lt;br /&gt;mailed-by    gmail.com&lt;br /&gt;&lt;br /&gt;Actually, you CAN'T. The Lindens neither applied my first patch, nor applied the patch where I addressed people's concerns like yours (that patch is now in Imprudence 1.1 btw. You can see a diagram here: http://imprudenceviewer.org/wiki/Pie_Menus).&lt;br /&gt;&lt;br /&gt;So really, you need to go squawk at Q Linden I believe it was.&lt;br /&gt;&lt;br /&gt;I blame you for not reading the issue fully and seeing who actually did what and for thinking that sending random blame across the Internet solves anything.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 10:54 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[22:53] Prokofy Neva: where your ideas are headed: http://www.daylife.com/photo/0gaibQT3385Oe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;me to Prokofy Neva&lt;br /&gt;date    Thu, Jun 11, 2009 at 10:55 PM&lt;br /&gt;subject    Re: Message From Second Life&lt;br /&gt;mailed-by    gmail.com&lt;br /&gt;&lt;br /&gt;Bah! My socialist uprising will crush your puny army!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 10:59 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[22:55] Prokofy Neva: No, I see EXACTLY what happened there TOTALLY&lt;br /&gt;[22:56] Prokofy Neva: Why are you screwing with the regular viewer? You have your own stupid hacked viewer "Impudence" to play with, screw with that and leave the regular one alone instead of trying to smuggle your features in with a JIRA hijack.&lt;br /&gt;[22:57] Prokofy Neva: Just because the Lindens didn't apply a patch doesn't mean a thing, the point is you went after the viewer, trying to hijack it for a tiny percentage of your goofy geek users with their robot and box avatars, and that's juts plain wrong. That led to it being messed up for general use, wrong, wrong wrong, and yes, just like taking all the pie, total asshole thing to do.&lt;br /&gt;[22:58] Prokofy Neva: It's not random blame at all, it's a very precise understanding of just EXACLTY what you are up to, smuggling shit into the viewer. You went after it on a total specious grounds with a tiny edge case that nobody needs, and then it went from there&lt;br /&gt;[22:58] Prokofy Neva: wrong wrong wrong&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;me to Prokofy Neva&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:07 PM&lt;br /&gt;subject    Re: Message From Second Life&lt;br /&gt;mailed-by    gmail.com&lt;br /&gt;&lt;br /&gt;OR! OR OR OR OOOOOOOR!&lt;br /&gt;&lt;br /&gt;It could be because the patch was submitted waaaaaaay before Imprudence was even a germ in anyone's mind.&lt;br /&gt;&lt;br /&gt;But that'd require you to look at timestamps 'n' stuff.&lt;br /&gt;&lt;br /&gt;Of course.... I COULD have a timemachine and have retroactively submitted the JIRA KNOWING it would piss you off and spread my evil communist ideals into the heart of all that is innocent and pure. Or I could have hacked the JIRA and backdated it, sneaking out the one feature request which would have made SL perfect in order to begin my devious schemes. I could have all of SL and the JIRA at my fingertips and you would never know it for you would not be able to see the depth of my strings, MUWAHAHAHAHA!&lt;br /&gt;&lt;br /&gt;Or, you know, timestamps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;me to Prokofy Neva&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:07 PM&lt;br /&gt;subject    Re: Message From Second Life&lt;br /&gt;mailed-by    gmail.com&lt;br /&gt;&lt;br /&gt;(BTW, you'd better stop using the regular viewer too. There are AT LEAST six of my UI bug fix patches in there. You don't want to be associated with my work, do you? You'd better not be using the default skin! *gasp* I ported that, insidious viewer hacker that I am! In order to not use anything mine you'll need to go back to 1.19. Luckily I maintain an archive of old versions just in case someone catches on to my plots: http://wiki.secondlife.com/wiki/Old_versions)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:14 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[23:11] Prokofy Neva: Um I'm sure they're all ideological annoyances, and I can only reiterate: why are you screwing with the regular viewer? Make your own viewer, and if you get any takers, then you get them, what's a matter, can't find any customers for your own goofy viewer?&lt;br /&gt;[23:11] Prokofy Neva: You could take the JIRA down and put it in  your own viewe,r if you believed in it THAT MUCH, for one&lt;br /&gt;[23:12] Prokofy Neva: Your attitude merely exposes you as being a brainless and insolent ass, not a contributor to anything useful&lt;br /&gt;[23:13] Prokofy Neva: I see you are continuing to evade my central point here by engaging in hysterical exaggerations about time stamps: Why the hell do you have to invade the viewer with a silly edgecase for roboxes and people in cardboard boxes??? THAT is the problem. And why can't you ADMIT that it screwed up the groups and other conveniences that you were entirely HEEDLESS of because you don't care about what other BUSINESS might need, you merely wish to i mpose your socialist sandbox on the public&lt;br /&gt;[23:13] Prokofy Neva: Shame on you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:17 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[23:16] Prokofy Neva: Answer the question: what gives you the right to assume there are all these newbies who want to be robots???&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;me to Prokofy Neva&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:30 PM&lt;br /&gt;subject    Re: Message From Second Life&lt;br /&gt;mailed-by    gmail.com&lt;br /&gt;&lt;br /&gt;That you do not understand the ways of a Metaverse Oligarch does not surprise me. You talk of socialism! Hah! We have left socialism behind in the dust--a merest stepping stone into our far more rootful and mysteries. You must ask yourself.... nay! You must look into the depths of your SOUL and ask, "How do I know who amongst the masses wishes to be a robot and who does not?!" For the answer is there, if you look deep enough. It is one of the great truths of all mankind, one of the many constants that leads one to enlightenment. That you have not yet grasped this figure tells me that you are not yet ready to understand the True Way Of The Metaverse. Next time you see a prim avatar--be it dragon, furry, horse, or rabbit--dare to ask, "What is your universal truth?!" For perhaps they might lead you towards the answer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;me to Prokofy Neva&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:41 PM&lt;br /&gt;subject    Re: Message From Second Life&lt;br /&gt;mailed-by    gmail.com&lt;br /&gt;&lt;br /&gt;Are you still there?&lt;br /&gt;How many people want to be robots, Prok?&lt;br /&gt;HOW MANY PEOPLE WANT TO BE ROBOTS?!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:42 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[23:41] Prokofy Neva: Um, I look at newbies all day, every day, and wait on them more than you ever will in you rentire life, it's a tiny sub-set of a minority using these dumbass boxes and robots, it's a geek affectation, and total bullshit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prokofy Neva to me&lt;br /&gt;date    Thu, Jun 11, 2009 at 11:45 PM&lt;br /&gt;subject    Message From Second Life&lt;br /&gt;mailed-by    im.agni.lindenlab.com&lt;br /&gt;&lt;br /&gt;[23:43] Prokofy Neva: Like I said, .000035 percent&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;At this point, I got the feeling that unlike the mindless ranting above, this was Prok's ACTUAL OPINION. Off the top of my head, I can think of quite a few avatar shops who'd disagree (".000035 percent" would be only two avatars in a 60,000 concurrency) but the point of trolls isn't to have discussions or exchanges of ideas. It's to, well, troll, hence why &lt;span style="font-style: italic;"&gt;ad absurdem&lt;/span&gt; etc. is really the only appropriate response.&lt;br /&gt;&lt;br /&gt;So, I didn't reply and neither did she, and now I'm waiting to see if I get a rant dedicated to me and my "evil socialist ideals" on Prok's blog or not. I hope so. Jacek's promised me a Prok-Star shirt if I do.&lt;br /&gt;&lt;br /&gt;EDIT: Yay! &lt;a href="http://secondthoughts.typepad.com/second_thoughts/2009/06/more-pie-for-me-less-pie-for-you.html#more"&gt;I get one&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-5955455121622024605?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/5955455121622024605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=5955455121622024605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5955455121622024605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5955455121622024605'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/06/fun-with-prok.html' title='Fun With Prok'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6345546735381959121</id><published>2009-04-20T18:30:00.000-07:00</published><updated>2009-04-20T18:32:28.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>MIX 09 Windows 7 presentation</title><content type='html'>http://videos.visitmix.com/MIX09/C26F&lt;br /&gt;&lt;br /&gt;Windows 7 Desktop Experience presentation on the development of the new Windows taskbar. Some interesting prototypes in here that were tried and eventually discarded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6345546735381959121?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6345546735381959121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6345546735381959121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6345546735381959121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6345546735381959121'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/04/mix-09-windows-7-presentation.html' title='MIX 09 Windows 7 presentation'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-5814725104496371107</id><published>2009-04-06T01:09:00.000-07:00</published><updated>2009-04-06T01:11:01.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='compiling'/><title type='text'>Useful visual studio information</title><content type='html'>&lt;a href="http://support.microsoft.com/kb/268901"&gt;How to automatically save files with LF endings in Visual Studio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You would think this would be built in, but ah well. At least there's a way to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-5814725104496371107?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/5814725104496371107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=5814725104496371107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5814725104496371107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5814725104496371107'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/04/useful-visual-studio-information.html' title='Useful visual studio information'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8977833713843786801</id><published>2009-04-02T21:31:00.000-07:00</published><updated>2009-04-02T21:42:06.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Kentucky e-voting fraud</title><content type='html'>See?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arstechnica.com/tech-policy/news/2009/03/kentucky-e-voting-fraud-manipulated-voters-not-machines.ars"&gt;UI is important&lt;/a&gt; ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8977833713843786801?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8977833713843786801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8977833713843786801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8977833713843786801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8977833713843786801'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/04/kentucky-e-voting-fraud.html' title='Kentucky e-voting fraud'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-502373033316327719</id><published>2009-03-31T02:57:00.001-07:00</published><updated>2009-03-31T03:11:30.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='source'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>I'm looking at you, Mozilla</title><content type='html'>*rubs eyes*&lt;br /&gt;&lt;br /&gt;You can always tell who the *nix developers are on a mailing list:&lt;br /&gt;&lt;br /&gt;"Binary? Why can't you just build it from source?"&lt;br /&gt;&lt;br /&gt;Hah.&lt;br /&gt;&lt;br /&gt;Welcome to the Wonderful World of Windows, my friend, where it's, "A 300k dll file? Oh ho, not so fast!"&lt;br /&gt;&lt;br /&gt;Are the build files mingw/msys? VS6? VS9? Will it work? Not a clue? Download the source and find out!&lt;br /&gt;&lt;br /&gt;(But don't worry, you won't be able to build straight from source. First you need to install several hundred MBs of dependency crap--almost all of which you'll never use! Just follow these build instructions. They're outdated, but don't worry, they should work. Probably. Maybe.)&lt;br /&gt;&lt;br /&gt;Such an adventure, heh. I swear, I can't wait for CMake to become widely accepted as the norm (prolly just as soon as all the people who are tied to their existing convoluted build processes die off, heh).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-502373033316327719?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/502373033316327719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=502373033316327719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/502373033316327719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/502373033316327719'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/im-looking-at-you-mozilla.html' title='I&apos;m looking at you, Mozilla'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4351856379389114663</id><published>2009-03-21T15:37:00.000-07:00</published><updated>2009-04-06T01:12:20.034-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Sentimental</title><content type='html'>So far, I've spent today lounging around the apartment catching up on comic reading (lord, I've missed comics! What did I ever do without them?)&lt;br /&gt;&lt;br /&gt;Reading all these drama-filled stories makes me think about a conversation I had with my friend Sarah ages ago about writing an SL book based on the experiences of our avatars. It would have everything: sex, intrigue, drama, action, heart (and did I mention sex?).&lt;br /&gt;&lt;br /&gt;My friend Steve used to say similar things about "the gang" back in high school: "We should make a tv series out of this." Of course, our RL adventures weren't nearly crazy as my SL adventures have been, but the rest was there (and yes, too, the sex).&lt;br /&gt;&lt;br /&gt;I've been thinking a lot about people in my life lately. Friends, those I care about and am proud of. Every now and again as I stand up from my chair, a name will pop into my mind, and I'll think, "I'm really glad I met them" or "You know, this person makes me proud. I should tell them that  more often."&lt;br /&gt;&lt;br /&gt;Friendship is an important element to my life. If you cannot be a good friend--if you don't sincerely love and care about the people in your life--then what do you have? It all harkens back to a lecture my logic professor gave once, as we diverged into philosophy: "There is only one kind of immortality," she said, sitting on a desk, "And that is memory. After we are long dead, we will live on in other people's memories of us. The question is, what kind of legacy do you want to leave?"&lt;br /&gt;&lt;br /&gt;It was one of those life changing moments where I saw something in the world and--without even consciously realizing it--recognized it to be me. A reflection of my beliefs, the man I want to be.&lt;br /&gt;&lt;br /&gt;I suppose that's why I get so angry when people violate my value system. I want to shake them, make them understand, "Don't you get it? This, what you're doing, it's not just you. It's everything. All of us. We're all interconnected." It doesn't seem right that someone should get away with being an ass; it's like... cheating the universe.&lt;br /&gt;&lt;br /&gt;But, that's another rant. Right now, I find myself thinking about my old SL friends, imagining all of us living in the same roof. What would have happened? What incredible stories would we have told?&lt;br /&gt;&lt;br /&gt;Luc, Sarah, Amy, Gill, Viv, Cee, and many others.&lt;br /&gt;&lt;br /&gt;The hyjinx would certainly have been something, but it's the people that'd carry the story through Volume 10 and beyond.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4351856379389114663?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4351856379389114663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4351856379389114663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4351856379389114663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4351856379389114663'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/sentimental.html' title='Sentimental'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7636002630365284355</id><published>2009-03-16T21:42:00.000-07:00</published><updated>2009-03-17T00:55:29.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>Taking a break while the viewer compiles</title><content type='html'>So, here's the progress I've made this weekend:&lt;br /&gt;&lt;br /&gt;- Fixed my HD and my copy of XP, now dual booting Vista Ultimate.&lt;br /&gt;- Fixed Vista crashing when media is played right away (upgraded from 0.10.21 to 0.10.22, need to figure out the final archive contents before uploading to S3).&lt;br /&gt;- Learned install.xml handles file:/// paths just fine, but won't update its cache unless the filename changes along with the MD5. Good to know.&lt;br /&gt;- Discovered a bad plugin list made its way into the Windows version of RC2 (bunch of unnecessary junk in there).&lt;br /&gt;- Fixed a few minor bugs while I was there.&lt;br /&gt;- Now, I'm back to working on secret unnamed project again, and making headway. Woo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7636002630365284355?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7636002630365284355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7636002630365284355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7636002630365284355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7636002630365284355'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/taking-break-while-viewer-compiles.html' title='Taking a break while the viewer compiles'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6639454687814781310</id><published>2009-03-15T00:43:00.000-07:00</published><updated>2009-03-15T02:04:26.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><title type='text'>Manifestos</title><content type='html'>Websites like &lt;a href="http://www.theleagueofmoveabletype.com/"&gt;http://www.theleagueofmoveabletype.com&lt;/a&gt; are perfect examples of why manifestos rock. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6639454687814781310?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6639454687814781310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6639454687814781310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6639454687814781310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6639454687814781310'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/manifestos.html' title='Manifestos'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-5613626634402942519</id><published>2009-03-14T23:35:00.000-07:00</published><updated>2009-03-14T23:44:59.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>(Yes, it's mushy now)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgs.xkcd.com/comics/not_enough_work.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 702px; height: 228px;" src="http://imgs.xkcd.com/comics/not_enough_work.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I just have to laugh at this. With the combination of RL and... I guess SLish? stuff going on lately, first thing I do when I wake up each morning is head straight to the computer, and I generally stay there until my brain's too mushy to work anymore.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-5613626634402942519?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/5613626634402942519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=5613626634402942519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5613626634402942519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5613626634402942519'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/yes-its-mushy-now.html' title='(Yes, it&apos;s mushy now)'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8898785216963968411</id><published>2009-03-14T04:41:00.000-07:00</published><updated>2009-03-14T04:42:33.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source'/><title type='text'>Fun in \linden\indra\lib\python\indra\ipc\siesta_test.py</title><content type='html'>&lt;pre class="js"&gt;def callable_app(req):&lt;br /&gt;    if req.method == 'UNDERPANTS':&lt;br /&gt;        raise exc.HTTPMethodNotAllowed()&lt;br /&gt;    elif req.method == 'GET':&lt;br /&gt;        return None&lt;br /&gt;    return req.llsd&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8898785216963968411?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8898785216963968411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8898785216963968411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8898785216963968411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8898785216963968411'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/fun-in-lindenindralibpythonindraipcsies.html' title='Fun in \linden\indra\lib\python\indra\ipc\siesta_test.py'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6697611548156097321</id><published>2009-03-04T21:26:00.000-08:00</published><updated>2009-03-14T04:04:46.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>Nice to know what the solution is</title><content type='html'>I finally figured out what to do about that PITA git bug I've been experiencing: every time I have a floating file that supposedly has local changes, "git rm -f" it. From earlier this afternoon:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;McCabe@MAMALAPPY /c/imprudence&lt;/div&gt;&lt;div&gt;$ git merge next&lt;/div&gt;&lt;div&gt;Auto-merged ChangeLog.txt&lt;/div&gt;&lt;div&gt;Auto-merged linden/indra/newview/skins/default/xui/de/panel_media_controls.xml&lt;/div&gt;&lt;div&gt;CONFLICT (content): Merge conflict in linden/indra/newview/skins/default/xui/de/&lt;/div&gt;&lt;div&gt;panel_media_controls.xml&lt;/div&gt;[...etc...]&lt;div&gt;Automatic merge failed; fix conflicts and then commit the result.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;McCabe@MAMALAPPY /c/imprudence&lt;/div&gt;&lt;div&gt;$ git reset --hard HEAD^&lt;/div&gt;&lt;div&gt;HEAD is now at 205f160 Merge branch '1.1.0-RC2' into curltimeout&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;McCabe@MAMALAPPY /c/imprudence&lt;/div&gt;&lt;div&gt;$ git rm linden/indra/newview/skins/default/xui/de/panel_media_controls.xml [...etc...]&lt;/div&gt;&lt;div&gt;error: 'linden/indra/newview/skins/default/xui/de/panel_media_controls.xml' has&lt;/div&gt;&lt;div&gt;local modifications&lt;/div&gt;&lt;div&gt;(use --cached to keep the file, or -f to force removal)&lt;/div&gt;[...etc...]&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;McCabe@MAMALAPPY /c/imprudence&lt;/div&gt;&lt;div&gt;$ git rm linden/indra/newview/skins/default/xui/de/panel_media_controls.xml [...etc...] -f&lt;/div&gt;&lt;div&gt;rm 'linden/indra/newview/skins/default/xui/de/panel_media_controls.xml'&lt;/div&gt;[...etc...]&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;McCabe@MAMALAPPY /c/imprudence&lt;/div&gt;&lt;div&gt;$ git merge next&lt;/div&gt;&lt;div&gt;Auto-merged ChangeLog.txt&lt;/div&gt;&lt;div&gt;Merge made by recursive.&lt;/div&gt;&lt;div&gt; ChangeLog.txt                                      |   48 +++++++++++&lt;/div&gt;&lt;div&gt; linden/indra/llcharacter/llbvhloader.cpp           |   45 ++++++++--&lt;/div&gt;&lt;div&gt; linden/indra/llui/llfloater.cpp                    |    1 +&lt;/div&gt;&lt;div&gt; linden/indra/newview/app_settings/keywords.ini     |    1 +&lt;/div&gt;&lt;div&gt; linden/indra/newview/llcompilequeue.cpp            |   16 ++++-&lt;/div&gt;&lt;div&gt; linden/indra/newview/lldrawable.cpp                |   12 ++-&lt;/div&gt;&lt;div&gt; linden/indra/newview/llfilepicker.cpp              |   39 ++++++++-&lt;/div&gt;&lt;div&gt; linden/indra/newview/llfloaterchat.cpp             |    6 +-&lt;/div&gt;&lt;div&gt; linden/indra/newview/llviewermenu.cpp              |    5 +-&lt;/div&gt;&lt;div&gt; linden/indra/newview/pipeline.cpp                  |   12 +++&lt;/div&gt;&lt;div&gt; .../skins/default/xui/de/panel_media_controls.xml  |   75 ++++++++---------&lt;/div&gt;&lt;div&gt; .../default/xui/en-us/panel_preferences_im.xml     |    2 +-&lt;/div&gt;&lt;div&gt; .../skins/default/xui/fr/panel_media_controls.xml  |   75 ++++++++---------&lt;/div&gt;&lt;div&gt; .../skins/default/xui/ja/panel_media_controls.xml  |   88 ++++++++++----------&lt;/div&gt;&lt;div&gt; .../skins/default/xui/ko/panel_media_controls.xml  |   75 ++++++++---------&lt;/div&gt;&lt;div&gt; .../silver/xui/en-us/panel_media_controls.xml      |   14 +---&lt;/div&gt;&lt;div&gt; 16 files changed, 323 insertions(+), 191 deletions(-)&lt;br /&gt;&lt;br /&gt;EDIT: nevermind, turns out it only works in certain situations, i.e. not if you make more than one commit that has ghost files attached. There's a new Windows port of git out this week, though. Will have to see if that kills this bug or not.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6697611548156097321?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6697611548156097321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6697611548156097321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6697611548156097321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6697611548156097321'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/nice-to-know-what-solution-is.html' title='Nice to know what the solution is'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1167809976580787773</id><published>2009-03-04T20:48:00.000-08:00</published><updated>2009-03-14T04:09:56.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Beautiful</title><content type='html'>World Builder: &lt;a href="http://vimeo.com/3365942"&gt;http://vimeo.com/3365942&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nothing more need be said.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1167809976580787773?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1167809976580787773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1167809976580787773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1167809976580787773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1167809976580787773'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/beautiful.html' title='Beautiful'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7489157116908586654</id><published>2009-03-04T08:54:00.000-08:00</published><updated>2009-03-04T08:57:00.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Hello, Avatar</title><content type='html'>Things I like about McCabe:&lt;div&gt;&lt;ul&gt;&lt;li&gt;He's quirky.&lt;/li&gt;&lt;li&gt;He doesn't seem to really fit in any one place.&lt;/li&gt;&lt;li&gt;No one else shares his name.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;We have a lot in common, this McCabe fellow and I. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7489157116908586654?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7489157116908586654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7489157116908586654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7489157116908586654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7489157116908586654'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/hello-avatar.html' title='Hello, Avatar'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6078878047902931448</id><published>2009-03-01T00:58:00.000-08:00</published><updated>2009-03-01T05:08:57.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gstreamer'/><category scheme='http://www.blogger.com/atom/ns#' term='source'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>Imprudence Source Adventures</title><content type='html'>I would like, for a moment, to take you on a tour of the media system Imprudence currently uses (aka the one we've inherited from 1.21.6). First, a little quiz. Can you guess which function currently in the source code is called when you click "play" for streaming video?&lt;br /&gt;&lt;br /&gt;1.&lt;pre class="brush: cpp; ruler: false; gutter: true; smart-tabs: true; tab-size: 4"&gt;&lt;br /&gt;void LLViewerMediaImpl::play(const std::string&amp;amp; media_url,&lt;br /&gt;                  const std::string&amp;amp; mime_type,&lt;br /&gt;                  const LLUUID&amp;amp; placeholder_texture_id,&lt;br /&gt;                  S32 media_width, S32 media_height, U8 media_auto_scale,&lt;br /&gt;                  U8 media_loop)&lt;br /&gt;{&lt;br /&gt;// first stop any previously playing media&lt;br /&gt;stop();&lt;br /&gt;&lt;br /&gt;// Save this first, as init/load below may fire events&lt;br /&gt;mMovieImageID = placeholder_texture_id;&lt;br /&gt;&lt;br /&gt;// If the mime_type passed in is different than the cached one, and&lt;br /&gt;// Auto-discovery is turned OFF, replace the cached mime_type with the new one.&lt;br /&gt;if(mime_type != mMimeType &amp;amp;&amp;amp;&lt;br /&gt;! gSavedSettings.getBOOL("AutoMimeDiscovery"))&lt;br /&gt;{&lt;br /&gt;mMimeType = mime_type;&lt;br /&gt;}&lt;br /&gt;LLURI url(media_url);&lt;br /&gt;std::string scheme = url.scheme() != "" ? url.scheme() : "http";&lt;br /&gt;&lt;br /&gt;LLMediaManager* mgr = LLMediaManager::getInstance();&lt;br /&gt;mMediaSource = mgr-&gt;createSourceFromMimeType(scheme, mMimeType );&lt;br /&gt;if ( !mMediaSource )&lt;br /&gt;{&lt;br /&gt;if (mMimeType != "none/none")&lt;br /&gt;{&lt;br /&gt; llwarns &lt;&lt; "media source create failed " &lt;&lt; mmediaurl =" media_url;"&gt;setRequestedMediaSize(media_width, media_height);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;mMediaSource-&gt;setLooping(media_loop);&lt;br /&gt;mMediaSource-&gt;setAutoScaled(media_auto_scale);&lt;br /&gt;mMediaSource-&gt;addObserver( this );&lt;br /&gt;mMediaSource-&gt;navigateTo( media_url );&lt;br /&gt;mMediaSource-&gt;addCommand(LLMediaBase::COMMAND_START);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2.&lt;pre class="brush: cpp; ruler: false; gutter: true; smart-tabs: true; tab-size: 4"&gt;&lt;br /&gt;void LLViewerParcelMedia::play(LLParcel* parcel)&lt;br /&gt;{&lt;br /&gt;lldebugs &lt;&lt; "LLViewerParcelMedia::play" &lt;&lt; media_url =" parcel-"&gt;getMediaURL();&lt;br /&gt;std::string mime_type = parcel-&gt;getMediaType();&lt;br /&gt;LLUUID placeholder_texture_id = parcel-&gt;getMediaID();&lt;br /&gt;U8 media_auto_scale = parcel-&gt;getMediaAutoScale();&lt;br /&gt;U8 media_loop = parcel-&gt;getMediaLoop();&lt;br /&gt;S32 media_width = parcel-&gt;getMediaWidth();&lt;br /&gt;S32 media_height = parcel-&gt;getMediaHeight();&lt;br /&gt;LLViewerMedia::play(media_url, mime_type, placeholder_texture_id,&lt;br /&gt;             media_width, media_height, media_auto_scale,&lt;br /&gt;             media_loop);&lt;br /&gt;LLFirstUse::useMedia();&lt;br /&gt;&lt;br /&gt;LLViewerParcelMediaAutoPlay::playStarted();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3.&lt;pre class="brush: cpp; ruler: false; gutter: true; smart-tabs: true; tab-size: 4"&gt;&lt;br /&gt;bool LLMediaImplCommon::navigateTo( const std::string url )&lt;br /&gt;{&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4.&lt;pre class="brush: cpp; ruler: false; gutter: true; smart-tabs: true; tab-size: 4"&gt;&lt;br /&gt;void LLOverlayBar::toggleMediaPlay(void*)&lt;br /&gt;{&lt;br /&gt;if (!gOverlayBar)&lt;br /&gt;{&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (LLViewerMedia::isMediaPaused())&lt;br /&gt;{&lt;br /&gt;LLViewerParcelMedia::start();&lt;br /&gt;}&lt;br /&gt;else if(LLViewerMedia::isMediaPlaying())&lt;br /&gt;{&lt;br /&gt;LLViewerParcelMedia::pause();&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;LLParcel* parcel = LLViewerParcelMgr::getInstance()-&gt;getAgentParcel();&lt;br /&gt;if (parcel)&lt;br /&gt;{&lt;br /&gt; LLViewerParcelMedia::play(parcel);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If your answer was "none of the above" then congrats! You obviously understand the current state of Imprudence's media system! Although it &lt;span style="font-style: italic;"&gt;appears&lt;/span&gt; as though all of these should play some role, none of them are involved with the streaming media tab (some are called in other--more mysterious--places, though).&lt;br /&gt;&lt;br /&gt;What's really going on is, after it's initialized GStreamer begins constantly checking for updates to your media state. As soon as your state changes, GStreamer picks up on it and sends information to a callback. This is, at least, how streaming video/web currently works. Streaming audio uses a &lt;span style="font-style: italic;"&gt;completely different&lt;/span&gt; method! Did I mention that there are three places for recording your current state: LLMediaBase, GstState*, and gAudiop? And that all/some/none of these are referenced depending on where you're looking in the source?&lt;br /&gt;&lt;br /&gt;Oh, yes. Welcome to the joy that is Imprudence's media system (AKA my demon for the past month).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6078878047902931448?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6078878047902931448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6078878047902931448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6078878047902931448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6078878047902931448'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/03/imprudence-source-adventures.html' title='Imprudence Source Adventures'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4351225527446017717</id><published>2009-02-27T17:14:00.000-08:00</published><updated>2009-02-27T17:15:14.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Sometimes the UI works with you, other times...</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rPyNM7q61g8&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rPyNM7q61g8&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Can you tell I've just discovered &lt;span class="description"&gt;Jinnai Tomonori? :)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4351225527446017717?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4351225527446017717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4351225527446017717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4351225527446017717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4351225527446017717'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/02/sometimes-ui-works-with-you-other-times.html' title='Sometimes the UI works with you, other times...'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6750214438595138807</id><published>2009-02-17T22:25:00.000-08:00</published><updated>2009-02-17T22:29:40.765-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Sidenote (I'm full of them lately)</title><content type='html'>It's always interesting when you not only realize how to do something, but realize that you know all along and just hadn't been asking the right questions.&lt;br /&gt;&lt;br /&gt;I need to practice my critical thinking more. I've been out of practice this week (prolly because I haven't done any reading).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6750214438595138807?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6750214438595138807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6750214438595138807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6750214438595138807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6750214438595138807'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/02/sidenote-im-full-of-them-lately.html' title='Sidenote (I&apos;m full of them lately)'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3607006177096901604</id><published>2009-02-14T18:10:00.001-08:00</published><updated>2009-03-12T15:42:58.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Interface Design Guidelines for Imprudence (in no way complete at all)</title><content type='html'>I've been thinking about our need for some sort of Interface Guidelines in order to both guide contributors and to cite when we might reject a feature request for usability reasons.&lt;br /&gt;&lt;br /&gt;Here's a few that come to mind:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Do NOT rely on tooltips for explanations. If your feature requires a tooltip to make sense, it is not a good feature. &lt;/li&gt;&lt;li&gt;Strong defaults are always preferred over "Give users the option to..." Try not to add any new preferences if you can avoid it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Do NOT use mouseover to activate/toggle any feature. You can't predict where a user's mouse might be.&lt;/li&gt;&lt;li&gt;State messages to the user as plainly as possible. Avoid technical or flowy phrases; be straightforward.&lt;/li&gt;&lt;li&gt;Do NOT hardcode strings. Add them to strings.xml and use LLTrans instead.&lt;/li&gt;&lt;li&gt;Do NOT hardcode colors that could be skinned. Either add an entry to colors.xml or use one already present there.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;That's all I can think of at the moment. I'm sure Jacek has a million others running through her head, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3607006177096901604?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3607006177096901604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3607006177096901604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3607006177096901604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3607006177096901604'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/02/design-guidelines-for-imprudence-draft.html' title='Interface Design Guidelines for Imprudence (in no way complete at all)'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7050534436857020568</id><published>2009-02-04T07:41:00.000-08:00</published><updated>2009-02-05T04:52:49.256-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>This is what happens when I read botgirl's blog, heh</title><content type='html'>I've been sitting here, wondering, "Who is McCabe? Has he ever had any identity other than my own? Just how alike/unlike are we?"&lt;br /&gt;&lt;br /&gt;It's a tough question to answer, because realistically, McCabe doesn't exist anymore. When I chose real life over Second Life, I really didn't give him a choice except to die.&lt;br /&gt;&lt;br /&gt;Now, some time has passed, and his home is gone, his inworld friends have all moved on, and his old projects sit in his inventory, unfinished, probably forever. The parts that made McCabe's life unique have been disassembled, leaving only a login name and the persona behind it.&lt;br /&gt;&lt;br /&gt;(Should I feel sentimental? I don't know. I put a lot of myself into him, but I also put a lot into my lego builds when I was 6, and I'm not out there buying bricks.)&lt;br /&gt;&lt;br /&gt;In looking at his social interractions, I suppose McCabe was me-but-not-me. He was confident where I'd be shy; adventerous where I'd be scared. He felt very much like a fresh start. If I ever moved to a new town and assumed a new identity, that identity would be very much like McCabe.&lt;br /&gt;&lt;br /&gt;Yet, he was not me. McCabe was happy with the ethereal; he thrived in a world where imagination and possibility were not just stories, they were currency. The person behind McCabe could never imagine being happy with those limitations (even his emotional needs are far too tactile).&lt;br /&gt;&lt;br /&gt;I rather like how even though McCabe's transition from virtual identity to alias was rough at first, it now feels completely natural. It doesn't feel weird anymore when people call me McCabe instead of my real name (if anything, it feels like being back in high school when everyone called me by my nickname). As fond as I was of McCabe's little life, I like me more :)&lt;br /&gt;&lt;br /&gt;*stretches* Mmm, mental ramblings.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scfire-ntc-aa02.stream.aol.com/stream/1004"&gt;http://scfire-ntc-aa02.stream.aol.com:80/stream/1004&lt;/a&gt;: something about solo piano and intelligent discourse always leaves me introspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7050534436857020568?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7050534436857020568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7050534436857020568' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7050534436857020568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7050534436857020568'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/02/this-is-what-happens-when-i-read.html' title='This is what happens when I read botgirl&apos;s blog, heh'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1646235016645062963</id><published>2009-01-27T03:48:00.000-08:00</published><updated>2009-01-27T10:42:28.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Yawny-face</title><content type='html'>I'm feeling meh and irritated this evening, which means a lot of time spent tossing and turning until I find something to do with this nervous energy. (Tried for three hours to get to sleep tonight, but it was a no-go).&lt;br /&gt;&lt;br /&gt;So, here are my options:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Finish my book on the Dead Sea Scrolls. It's a very interesting analysis of the history of the scrolls and where scholarly debate stands on their meanings. Prolly not the best reading for 5 AM though.&lt;/li&gt;&lt;li&gt;Work on Imprudence. There's a branch I need to finish as well as another small fix I need to put in, but I'm not feeling it tonight. (It's been bugging me, not having an actual deadline for RC1. I really want to get this release out there--I've put a lot of work into it).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Indulge in some SL time. There might be a few interesting people on, or wandering by.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Try to beat &lt;a href="http://www.comedycentral.com/sitewide/game_player/index.jhtml?game=215789"&gt;Cheney's Descent&lt;/a&gt;. For some reason, I've become addicted to this little flash joy. I'm sure if Cheney had infinite ammo in RL, he'd be always firing too.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Catch up on the latest news and politics.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Drool a bit.&lt;/li&gt;&lt;/ul&gt;I'll prolly go with secret option G: browse wikipedia until I pass out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1646235016645062963?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1646235016645062963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1646235016645062963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1646235016645062963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1646235016645062963'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/yawny-face.html' title='Yawny-face'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4958457749934490186</id><published>2009-01-22T23:27:00.000-08:00</published><updated>2009-03-01T05:08:18.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>*stretch*</title><content type='html'>It's been a productive evening. While my viewer changes continue to compile, I've backported fixes for two of my personal favorite UI JIRAs (one just fixed today by qarl--go qarl!), and even found time to browse through the latest round of feature requests on the JIRA.&lt;br /&gt;&lt;br /&gt;God, what a mess that was. Obvious issues not linked, issues in the wrong category, issues missing components. (Am I the only one who ever really cared about keeping the metas and feature requests organized, btw?) I had to stop after two pages, otherwise knowing me, I would have gotten sucked into bug reports and wasted my entire night organizing.&lt;br /&gt;&lt;br /&gt;Anyway. Stumbled across two small patches that would prolly fit well in 1.1 if there's time and ahh, compile's done. Time to do some testing :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4958457749934490186?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4958457749934490186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4958457749934490186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4958457749934490186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4958457749934490186'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/stretch.html' title='*stretch*'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8887826853446338538</id><published>2009-01-21T10:44:00.000-08:00</published><updated>2009-01-21T11:01:59.923-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>TG + MG = Err</title><content type='html'>&lt;blockquote&gt;McCabe Maxsted says: hey&lt;br /&gt;McCabe Maxsted says: here's a question for you, as a mother. How would you feel if your kids were 13 and on second life?&lt;br /&gt;Indya Etchegaray says: teen grid...ok. main grid....not so good&lt;br /&gt;Indya Etchegaray says: unless accompanied..there are a lot of great educational sites on the main grid.&lt;br /&gt;McCabe Maxsted says: LL's planning on merging the TG and the MG&lt;br /&gt;Indya Etchegaray says: and they bought slx&lt;br /&gt;Indya Etchegaray says: well, there will be more kids who know about bdsm, beastiality, etc.&lt;br /&gt;McCabe Maxsted says: heh&lt;/blockquote&gt;&lt;br /&gt;I like the idea of allowing TG accounts to enjoy some of the benefits of MG content, potentially through OGP teleports to verified PG estates (if nothing else strictly for educational use) and allowing the exchange of content-rated assets across markets, but I doubt LL will go that route. Historically, they do the least amount of work possible, meaning what is easiest for them gets done, while what is harder for LL but easier for the community gets pushed aside. (For example, it's easier for LL to just drop the TG completely and maintain one, more restrictive grid).&lt;br /&gt;&lt;br /&gt;There are reasons for this (many lindens say how overloaded they all are) but ultimately, mixing an irresponsible and lazy company with minors, acres of adult content, and increasingly watchful government?&lt;br /&gt;&lt;br /&gt;*shakes his head*&lt;br /&gt;&lt;br /&gt;That's just asking for trouble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8887826853446338538?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8887826853446338538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8887826853446338538' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8887826853446338538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8887826853446338538'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/tg-mg-err.html' title='TG + MG = Err'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7076240070955747534</id><published>2009-01-19T23:13:00.001-08:00</published><updated>2009-01-19T23:27:58.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>1.1's moving forward</title><content type='html'>*rubs his eyes* man, I've been staring at the computer screen for a long time tonight. But, progress &lt;i&gt;has&lt;/i&gt; been made!&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GStreamer now works again. Huzzah! I figured out what was going on and the issue is prolly rare, but it's corrected for.&lt;/li&gt;&lt;li&gt;I've learned &lt;a href="http://support.microsoft.com/default.aspx?scid=kb%3ben-us%3b104011"&gt;why people weren't hearing sound after installing&lt;/a&gt;. I'm not particularly proud of my fix for this, however. Rather than embedding something in the app, I attached a small console application to the installer (it takes ten minutes to compile/link a single source change, then logging on... logging off... was just faster to repro/make/test it this way). The fix works seamlessly on XP, but I'm pretty sure Vista will throw a wedge in that (goes to show how much I still have yet to learn in this area). &lt;/li&gt;&lt;li&gt;My "small little ui fix" that I wanted to get in has turned into a major anti-cruft campaign. Looks like I'll have to hold off on finishing that until the morning, which is fine, really. My head's starting to wobble on its hinges.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Obama gets inaugerated today (check the time, it's after midnight).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The last one really has nothing to do with me, but it's too exciting not to comment on. Finally, no more Bush.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7076240070955747534?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7076240070955747534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7076240070955747534' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7076240070955747534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7076240070955747534'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/11s-moving-forward.html' title='1.1&apos;s moving forward'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7373361826686542567</id><published>2009-01-17T19:31:00.001-08:00</published><updated>2009-01-17T20:52:04.651-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>Hubris and testing</title><content type='html'>Oh, how 24 hours changes things. Yesterday, Jacek and I decided on January 20th for a code freeze for RC1. I only had a few small bugs on my radar, so I spent the evening relaxing, indulging in a little UI cleanup before I went to bed. When I woke up this morning, here's what I learned:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Somewhere along the way GStreamer had broken for streaming music (well, not so much broken as become annoyingly hobbled). I tried reverting to an earlier version, but it still didn't work.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I packaged a test build to see if other people were seeing the bug or not, but it turns out that while GStreamer works fine on my comp, nobody can stream anything on the builds I sent out.&lt;/li&gt;&lt;li&gt;Trying out various fixes has resulted in bizarre error messages, and even more head pounding on my part (although I did finally figure out what was up, there).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Lesson learned: don't think you've got it down until you actually do, and have the tests to back it up. In this case, "assumption" has just made an ass out of &lt;i&gt;me&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7373361826686542567?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7373361826686542567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7373361826686542567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7373361826686542567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7373361826686542567'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/hubris-and-testing.html' title='Hubris and testing'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1941141866398814631</id><published>2009-01-14T12:43:00.000-08:00</published><updated>2009-01-14T14:32:51.056-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>The Linden Way of Thinking</title><content type='html'>&lt;div&gt;While at Nyx Linden's office hours, talking about avatars and textures:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;[12:15]  McCabe Maxsted: I have a question, if you don't mind&lt;/div&gt;&lt;div&gt;[12:16]  Nyx Linden: sure&lt;/div&gt;&lt;div&gt;[12:16]  MystiTool HUD 1.0.22: Entering chat range: limonov Verne (19m)&lt;/div&gt;&lt;div&gt;[12:16]  McCabe Maxsted: why can't rendering avatars be separated from the particle count setting, so they don't appear invisible?&lt;/div&gt;&lt;div&gt;[12:17]  Nyx Linden: actually I fixed a bug a little while ago for that, so if you turn off particles anyone who is "ruthed" appears as a white sphere [&lt;a href="https://jira.secondlife.com/browse/VWR-7334"&gt;link, for those who are curious&lt;/a&gt;]&lt;/div&gt;&lt;div&gt;[12:17]  Nyx Linden: don't think that's made it into the RC yet&lt;/div&gt;&lt;div&gt;[12:17]  McCabe Maxsted: I remember that; I wasn't a big fan&lt;/div&gt;&lt;div&gt;[12:17]  McCabe Maxsted: it was in the 1.21 nightly&lt;/div&gt;&lt;div&gt;[12:17]  McCabe Maxsted: at least, for a while&lt;/div&gt;&lt;div&gt;[12:17]  Nyx Linden: ah&lt;/div&gt;&lt;div&gt;[12:18]  McCabe Maxsted: why can't they just be particles?&lt;/div&gt;&lt;div&gt;[12:18]  BigPapi Linden: what do you mean?&lt;/div&gt;&lt;div&gt;[12:18]  McCabe Maxsted: I mean, not be affected by the particle setting. An exception&lt;/div&gt;&lt;div&gt;[12:18]  Nyx Linden: that's only used if particles are turned off. If you specifically change your settings so that you don't render particles, we want to use something else to represent a ruthed avatar&lt;/div&gt;&lt;div&gt;[12:19]  BigPapi Linden: The fix gets around that.&lt;/div&gt;&lt;div&gt;[12:19]  BigPapi Linden: However, we treat the two particle types as different&lt;/div&gt;&lt;div&gt;[12:19]  BigPapi Linden: Since we have a particle pool that we add the ruth particles to.&lt;/div&gt;&lt;div&gt;[12:19]  BigPapi Linden: The renderer doesn't know those particles are any different.&lt;/div&gt;&lt;div&gt;[12:20]  Morgaine Dinova loves BigPapi's raptor&lt;/div&gt;&lt;div&gt;[12:20]  McCabe Maxsted: it can't tell the source?&lt;/div&gt;&lt;div&gt;[12:20]  BigPapi Linden: Not really. We also don't want to add lots of logic to particle culling or particle budgets.&lt;/div&gt;&lt;div&gt;[12:20]  Kevin Paisley is Online&lt;/div&gt;&lt;div&gt;[12:21]  BigPapi Linden: Since for performance reasons we need each individual particle's rendering to be as fast as possible.&lt;/div&gt;&lt;div&gt;[12:21]  BigPapi Linden: But nyx's fix allows you to see ruthed avatars even if you set the particle budget to 0&lt;/div&gt;&lt;div&gt;[12:21]  McCabe Maxsted nods. Makes sense. Would it be possible to have two separate pools?&lt;/div&gt;&lt;div&gt;[12:21]  McCabe Maxsted: or is that too much of a performance drain?&lt;/div&gt;&lt;div&gt;[12:22]  Morgaine Dinova: A derived class with a parameter override wouldn't create a slowdown, other than the virtual dereference.&lt;/div&gt;&lt;div&gt;[12:22]  BigPapi Linden: Not that much of a performance drain, but it would require changing around more of the renderer. Nyx's fix is cleaner.&lt;/div&gt;&lt;div&gt;[12:22]  McCabe Maxsted: it creates more user confusion, though&lt;/div&gt;&lt;div&gt;[12:23]  BigPapi Linden: the white sphere?&lt;/div&gt;&lt;div&gt;[12:23]  McCabe Maxsted: yeah, having two different types of avatars that newbies won't be able to understand, multicolored IIRC based on your shader settings&lt;/div&gt;&lt;div&gt;[12:24]  McCabe Maxsted: simpler for the user to just have one avatar, one unrezed avatar&lt;/div&gt;&lt;div&gt;[12:24]  McCabe Maxsted: and always know what's what&lt;/div&gt;&lt;div&gt;[12:24]  Nyx Linden: it should be consistent unless you're changing your settings back and forth&lt;/div&gt;&lt;div&gt;[12:24]  McCabe Maxsted: which we are always doing&lt;/div&gt;&lt;div&gt;[12:24]  McCabe Maxsted: as residents&lt;/div&gt;&lt;div&gt;[12:24]  BigPapi Linden: Yes, but it does look similar, and that would also require adding another slider to allow you to budget avatar particles too. :)&lt;/div&gt;&lt;div&gt;[12:24]  Aimee Trescothick is Offline&lt;/div&gt;&lt;div&gt;[12:25]  McCabe Maxsted: I think it could safely be a default, without a preference&lt;/div&gt;&lt;div&gt;[12:25]  BigPapi Linden: Plus the engineering resources to change the renderer to allow you to it that way.&lt;/div&gt;&lt;div&gt;[12:25]  Aimee Trescothick is Online&lt;/div&gt;&lt;div&gt;[12:25]  MystiTool HUD 1.0.22: Entering chat range: Aimee Trescothick (1m)&lt;/div&gt;&lt;div&gt;[12:25]  Nyx Linden: I think this should be sufficient for now -feel free to create a feature request and gather votes if you feel that its a big issue though&lt;/div&gt;&lt;div&gt;[12:26]  Morgaine Dinova: I guess the LL manpower issue is the deciding factor. Short of providing a patch for them ...&lt;/div&gt;&lt;div&gt;[12:26]  McCabe Maxsted nods. I guess so&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not more than ten minutes later:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;[12:34]  Aimee Trescothick: someone want to deal with the griefer objects?&lt;/div&gt;&lt;div&gt;[12:35]  Aimee Trescothick (turns off particles so she can see again)&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't think the lindens there quite caught on to the irony, but I did. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the Linden dev mindset, sacraficing usabililty is justified because it's easier. In my mindset, that's a cardinal sin. Yesterday, while browsing their SVN, I could feel myself starting to get sucked back into the whole LL-viewer-JIRA bit, but witnessing this conversation has successfully killed any lingering desire for me to submit patches to LL again. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Really, shame on me for being tempted by lipstick on a pig. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1941141866398814631?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1941141866398814631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1941141866398814631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1941141866398814631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1941141866398814631'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/linden-way-of-thinking.html' title='The Linden Way of Thinking'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3936835809556270112</id><published>2009-01-10T05:20:00.000-08:00</published><updated>2009-01-10T05:52:10.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>Imprudence update</title><content type='html'>An update on my personal tasks for Imprudence v.1.1.0:&lt;br /&gt;&lt;br /&gt;- Finally got GStreamer working with streaming music. Almost all the work involved getting my build environment right (ended up using OA's version of GStreamer 0.10.21, but not their Glib; learned to always put Glib before GStreamer and mix and match certain plugins). I still haven't updated CMake to use these changes, as I was waiting to make sure everything worked first, but I'll prolly hold off on that until we're close to releasing.&lt;br /&gt;&lt;br /&gt;- Started working through my list of patches to implement (as well as 1.22/1.23 features to backport). There are also a few changes that have been swirling around in the back of my mind, such as layout fixes and adding a debug setting for wind. I just implemented Armin's minimap tp patch this morning and it's pretty rockin'.&lt;br /&gt;&lt;br /&gt;- I've got way too many branches right now, at various stages of development. Now that I have a working baseline, my plan is to start merging them into various groups later today, if I make enough headway through my list. I'm also in need of a "next" branch.&lt;br /&gt;&lt;br /&gt;I really hope we get a mac dev soon. It's so nice to see this release finally shaping up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3936835809556270112?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3936835809556270112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3936835809556270112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3936835809556270112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3936835809556270112'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/imprudence-update.html' title='Imprudence update'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4699381063220346027</id><published>2009-01-06T22:04:00.000-08:00</published><updated>2009-01-06T22:05:04.818-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Brilliant UI parody of Apple:</title><content type='html'>&lt;a href="http://www.hulu.com/watch/51092/onion-news-network-apple-introduces-revolutionary-new-laptop-with-no-keyboard"&gt;http://www.hulu.com/watch/51092/onion-news-network-apple-introduces-revolutionary-new-laptop-with-no-keyboard&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4699381063220346027?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4699381063220346027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4699381063220346027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4699381063220346027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4699381063220346027'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2009/01/brilliant-ui-parody-of-apple.html' title='Brilliant UI parody of Apple:'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7249542715817257480</id><published>2008-12-29T21:30:00.000-08:00</published><updated>2008-12-29T22:16:46.907-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>"New User Experience"</title><content type='html'>This pisses me off:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NGsICekKRaQ/SVmyef7Nq5I/AAAAAAAAAFw/fM3P7lpaLME/s1600-h/help+island+what+a+waste.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 186px;" src="http://2.bp.blogspot.com/_NGsICekKRaQ/SVmyef7Nq5I/AAAAAAAAAFw/fM3P7lpaLME/s400/help+island+what+a+waste.png" alt="" id="BLOGGER_PHOTO_ID_5285451874731666322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What a waste, for newbies to spend their first thirty minutes sitting around in an empty sim playing with sliders. There's absolutely no point to it. As I've said time and time again, if you're going to use flash on the website, USE FUCKING FLASH. Create a virtual avatar creator that people can use to edit their avatar's shape and profile &lt;span style="font-style: italic;"&gt;before&lt;/span&gt; they login.&lt;br /&gt;&lt;br /&gt;There is no technical reason why this is not possible (heck, make it an open API, that way 3rd party registration sites can skin their own avatar creators tuned to their specific offerings, like pre-built student avs for colleges, complete with school colors, etc).&lt;br /&gt;&lt;br /&gt;You can even throw in handy tutorial bits, such as how clothing works and how to buy accessories. People who don't care will pick from the prebuilt models; the rest will hit the ground running.&lt;br /&gt;&lt;br /&gt;The most frustrating part, though, isn't that this system doesn't exist, it's my faith that even if LL took this idea and actually ran with it, they'd find some way to screw over 3rd parties just as they did welcome areas.&lt;br /&gt;&lt;br /&gt;*looking at the pic again*&lt;br /&gt;&lt;br /&gt;What a waste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7249542715817257480?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7249542715817257480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7249542715817257480' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7249542715817257480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7249542715817257480'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/12/new-user-experience.html' title='&quot;New User Experience&quot;'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NGsICekKRaQ/SVmyef7Nq5I/AAAAAAAAAFw/fM3P7lpaLME/s72-c/help+island+what+a+waste.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-256799146429948263</id><published>2008-12-22T04:32:00.001-08:00</published><updated>2008-12-22T04:33:50.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Standing in an emtpy sim, reading two notecards:</title><content type='html'>From Gill:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;My loves&lt;br /&gt;&lt;br /&gt;As you know, all good things come to an end.  In September 2006, more than two Actual Real Life Years ago, I started – with the help of some other likeminded souls -  a tiny, clunky club in the back of a t-shirt store.  We hoped to make somewhere for community, for music, for fun – never really commercial gain, but somewhere for people to be creative, to share, and to enjoy Second Life.  That we made it this far makes me so fucking proud I can’t even begin to tell you.&lt;br /&gt;&lt;br /&gt;Those who were with me at the very beginning – CT, Lori, Lucian, Kari, Kai, Tooter, Linds, Lia, Deadboy, Russ.  Those who came a little later – my Mc, ingo, cecee, my beloved Aidia, Barely effing Schlegal, Push.  Daisy, Ringo, Lilly, Marky and my Rhia.  Sjofin and Gogo, and Dorian and Lily.   From Lonsdale’s hideous square beginnings, to the Emerald City and onto EC, one thing has remained constant and true- our care for each other, our relationships, and the drive to keep moving forward even when things have been difficult. &lt;br /&gt;&lt;br /&gt;The things that we have taken from EC though are much bigger than any pixelly paradise.  I have met some of the most important people in my life there.  As I sit writing this in Aidia’s flat in London, getting ready for Christmas, I can look across at my real life best friend, who I met in one of those clunky row houses – remember those? – at Lonsdale.  Mc; still my number one, always.  Miss ingo was here – actually here, in person, in Amy’s actual flat, not a month ago.  We have photos.  They’re scary.  I’ve met more special people, both in person and online, through this venture than I care to even try and recount.   It’s not going to change.  Whether we’re dressed in ridiculous pixelly avatars, or slumped in our PJs on the phone smoking cigarettes, you are my friends and I am grateful and privileged to have been here to witness everything you have put into this, and to watch what we take away.&lt;br /&gt;&lt;br /&gt;It is difficult.  But you know what, we’ve all been through worse and it’s not often you come out of a loss with people you’d be honoured to call family.&lt;br /&gt;&lt;br /&gt;I wish you all a very merry Christmas, and a happy, and healthy New Year, whether it’s with your real live families or your online community, and I thank you from the bottom of my heart.&lt;br /&gt;&lt;br /&gt;Go well.  Keep in touch.&lt;br /&gt;&lt;br /&gt;Gill/Ruby&lt;br /&gt;X&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From Amy:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hi Guys..&lt;br /&gt;&lt;br /&gt; In September 2006 Ruby had an idea.. to start a community for pixel types. For music, for friendship, for odd ones. It really was the first SIM to combine music and family and a home. A place where we could live and love and laugh. And boy, did we laugh. Can we forget Lonsdale? And then the rebuild into the Emerald City, and then the EC.  Ruby, Mc, Ingo, Barely, Aidia, Luccian, Rhia. How we worked to worked to pull this beast up from the ashes. You all became family. And we cried a lot, we spent WAY to much money on our Tuesday night themes ( yeah, Ruby and I dressed like Pony girl whores, so what?)&lt;br /&gt;&lt;br /&gt;And we became real life friends. We shared babies with Daisy, got married in the Sky with Kasabian Beck( dood ), we went adventuring in Arizona we came to London. But as Gill and I sit here, ready for Christmas together in this apartment in our spindly real life house, we are sure of a few things. The EC is done. We are sad, but.. we are fully aware of how important it was to us and what an important part of your life it was. And also, when the times got rough, Daisy just became the good witch. Thank you baby girl.&lt;br /&gt;&lt;br /&gt;So I wish you so long, and I wish you good things and I wish you somewhere over the rainbow.&lt;br /&gt;&lt;br /&gt;Merry Christmas, Merry Christmas, Merry Christmas..&lt;br /&gt;&lt;br /&gt;To. You. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I have nothing more to add.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-256799146429948263?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/256799146429948263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=256799146429948263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/256799146429948263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/256799146429948263'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/12/standing-in-emtpy-sim-reading-two.html' title='Standing in an emtpy sim, reading two notecards:'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7836860912838219132</id><published>2008-12-05T12:20:00.000-08:00</published><updated>2008-12-05T12:51:54.193-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Interesting</title><content type='html'>&lt;a href="http://svn.secondlife.com/trac/linden/changeset/1553"&gt;http://svn.secondlife.com/trac/linden/changeset/1553&lt;/a&gt; has three of my patches, plus several other suggestions I've made thrown in, but strangely I don't feel particularly proud of that fact. I suppose it's just another way my viewpoint has changed this year. Even my contributions to the viewer don't feel like &lt;span style="font-style: italic;"&gt;contributions&lt;/span&gt; anymore (if anything, they feel like forced entry).&lt;br /&gt;&lt;br /&gt;Just looking through the massive amount of changes, I suppose I can see why LL takes the attitude they do in regard to opensource contributions. It's almost like here's someone standing outside your door shouting advice, only your kitchen's a mess and you've got cleaning to do and don't even begin to think about the laundry, let alone the dusting! Sure you opened your curtains so they could look in, but what right do they have to tell you how to run your own house?&lt;br /&gt;&lt;br /&gt;If I were a Linden dev, I'd prolly mutter and shuffle OS patches aside too (I'm McDev Linden, after all, I've got McDev Linden things to do!) No new patches submitted to the JIRA (i.e. the current state of things) = good news for me.&lt;br /&gt;&lt;br /&gt;Not saying it's right or justified; just, I can see their POV.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7836860912838219132?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7836860912838219132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7836860912838219132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7836860912838219132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7836860912838219132'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/12/interesting.html' title='Interesting'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3066992804410798830</id><published>2008-12-03T23:10:00.001-08:00</published><updated>2008-12-03T23:15:27.927-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>A perfect example of LL's attitude</title><content type='html'>&lt;a href="http://jira.secondlife.com/browse/VWR-10636"&gt;VWR-10636&lt;/a&gt; is a feature request to make URLs in alerts clickable (you know, those prompts that gives you important info and warnings). Here is LL's &lt;a href="http://jira.secondlife.com/browse/VWR-10636?focusedCommentId=89404#action_89404"&gt;response&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Yes, we agree this is a needed feature for increasing the usability of the Second Life viewer! We have been tracking this feature internally as well.&lt;br /&gt;&lt;br /&gt;However at this time it is not scheduled for active development, on the short-term road map. Please do continue to add votes and we will track it here&lt;br /&gt;&lt;br /&gt;-- Ramzi Linden.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Ugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3066992804410798830?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3066992804410798830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3066992804410798830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3066992804410798830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3066992804410798830'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/12/perfect-example-of-lls-attitude.html' title='A perfect example of LL&apos;s attitude'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3180636999334804131</id><published>2008-12-02T03:33:00.000-08:00</published><updated>2008-12-02T03:34:44.037-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>God bless whomever created the noob sculpt</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ueswRt6elZk&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ueswRt6elZk&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3180636999334804131?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3180636999334804131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3180636999334804131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3180636999334804131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3180636999334804131'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/12/god-bless-whomever-created-noob-sculpt.html' title='God bless whomever created the noob sculpt'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-5190448522566726500</id><published>2008-12-02T01:15:00.000-08:00</published><updated>2008-12-02T04:41:41.898-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>The Moon Is Down</title><content type='html'>I hate December. Always have, always will. December is the month everything changes: my world, my personal life, even my age (the 27th, a proud Capricorn here). Now, it has arrived, and already I can feel the bleak holiday spirit spreading throughout the communities I'm in. Everyone knows it: nothing good comes from December once you pass the age of 16. Even the man who walked on water had his birthday changed to accommodate some pagans.&lt;br /&gt;&lt;br /&gt;Still, there &lt;i&gt;are&lt;/i&gt; a few bright spots in my virtual life:&lt;br /&gt;&lt;br /&gt;Imprudence is coming along well. Due to the freedom of "hey, I can implement this idea and not worry about giving a flying fuck what LL thinks" the improvements have steadily been building. 1.0 will be a pretty awesome viewer, but 1.1? Totally kickass. I almost don't want to get there, just because the excitement for it is too much fun to revel in. The &lt;a href="http://imprudenceviewer.org/2008/11/23/imprudence-progress-update-november-23/"&gt;quickfilter&lt;/a&gt;, for example, is a godsend.&lt;br /&gt;&lt;br /&gt;I've also begun exploring other 3D "worlds" out there (if anything, they're mostly 3D guided tours or flash games), not so much to find a new home for myself but to give their UIs a try. It's interesting discovering just how many of these things there are out there (or at least, have popped up in the past only to quickly die). For example, right now I'm downloading a "lite" 600mb client for a korean anime MMO as well as Google Sketchup, just because I'm curious about their interfaces. (I suppose that officially makes me a UI geek right there).&lt;br /&gt;&lt;br /&gt;Last year, my friends threw me a surprise birthday party that packed a sim for six hours straight. It was the second surprise party of my life, and just as well-received as my first. The gifts and the company were beyond fantastic. It's going to be weird, comparing last year to what I know is coming this year: I'll log on, test a few features in Imprudence, log off again. Maybe hang out in the living room and watch movies until I pass out (the usual way I spend my birthdays). I keep reminding myself, "It's better this way. You don't need Second Life anymore," but still, not looking forward to that day.&lt;br /&gt;&lt;br /&gt;Damn, this was supposed to end upbeat. See what I mean about Decembers?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-5190448522566726500?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/5190448522566726500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=5190448522566726500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5190448522566726500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5190448522566726500'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/12/moon-is-down.html' title='The Moon Is Down'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-5663581455294088638</id><published>2008-11-30T21:30:00.001-08:00</published><updated>2008-11-30T22:07:36.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Saying goodbye</title><content type='html'>As of this week, I am officially saying goodbye to EC, my Second Life home. I've kept my otherworldly presence there for nearly two years now (I registered January '07) but Second Life--like the first life upon which it is based--is never stagnant. It's time to let it go.&lt;br /&gt;&lt;br /&gt;Honestly, I'm both sad and relieved. Sad because it had become such a huge part of my life: I met many friends and loved ones through EC, but also relieved, because it was also thanks to that place that I lost my oldest friend, ingo, a woman I love dearly, along with my other close friend Sjo. I was never really able to look at EC the same after that.&lt;br /&gt;&lt;br /&gt;Still, there are so many treasured memories. The night I met Gill. My first apartment. Crazy conversations that lasted long after midnight.&lt;br /&gt;&lt;br /&gt;The snapshots are full of McCabe, but I never saw myself as just an avatar (if anything, I referred to myself as a "pixelated person"). The bonds I've forged in SL have been real and strong, and have affected my life in a way I could never have anticipated--not just in friendship. EC gave me a home that had been missing from my real life for far too long. Despite my recent bitterness and discontent towards SL as a whole, I'll always be grateful for that. Second Life brought (and continues to bring) people close together; beautiful people who would never have had a chance to meet in real life, otherwise.&lt;br /&gt;&lt;br /&gt;(Heh. You really do know "it's time" when you start waxing nostaligically in such broad strokes like that).&lt;br /&gt;&lt;br /&gt;Anyway. All that's left is for me to pick up my things, handover ownership, and find a new place to set my home point (have to keep testing this UI &lt;span style="font-style: italic;"&gt;somehow&lt;/span&gt;, after all!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-5663581455294088638?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/5663581455294088638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=5663581455294088638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5663581455294088638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5663581455294088638'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/11/saying-goodbye.html' title='Saying goodbye'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8292966187268743837</id><published>2008-11-26T14:43:00.000-08:00</published><updated>2008-11-26T17:28:39.066-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>mmm, tweaks</title><content type='html'>Taking a break from banging my head against OpenAL, I've started working on several tweaks for Imprudence. Some are small (like moving a button) and others are a bit bigger (like reorganizing the profile window to make it more modular). Here's a list of the tweaks I have in my branch so far:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fully commented colors_base.xml files (insanely useful for skinning).&lt;/li&gt;&lt;li&gt;Friendship offers can now be ignored (this was a patch of mine that's been sitting since Spring on the JIRA).&lt;/li&gt;&lt;li&gt;Removed persistence from beacons (or rather, fixed some Linden inanity). Beacons used to persist through logins, so when some clueless user enabled them and tried to relog, they wouldn't go away. &lt;/li&gt;&lt;li&gt;Moved "Offer Teleport" in IMs to the left-hand side. It seems to fit better there, and acts as an "oh yeah" reminder for me when I automatically go to try to open someone's profile to teleport them.&lt;/li&gt;&lt;li&gt;Moved the "Leave" group button to the bottom to avoid accidental misclicks. &lt;/li&gt;&lt;li&gt;Added the group name to the group invitation title. This was the only shortcoming of my "Invite..." button in the Contacts' group list, a patch that LL rejected because "it'd be too hard to QA". &lt;/li&gt;&lt;li&gt;&lt;a href="http://flickr.com/photos/mccabemaxsted/3060082563/"&gt;Reorganized the general profile window&lt;/a&gt;. Useless information was removed, the pic size was increased, and there's now room to add more buttons. &lt;/li&gt;&lt;li&gt;Added "Invite to Group..." to the general tab (what's currently compiling). I've had a lot of requests for this, and I think it'll go over well. Group invites have always required &lt;i&gt;way&lt;/i&gt; too many clicks. It's rather nice to know that all the improvements in this area have come solely from users (it was a user who added "Invite to Group" to the pie menu. Go community!).&lt;/li&gt;&lt;/ul&gt;All in all, not bad for two days' work. I feel more relaxed and powerful :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8292966187268743837?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8292966187268743837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8292966187268743837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8292966187268743837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8292966187268743837'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/11/mmm-tweaks.html' title='mmm, tweaks'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6554283128384665371</id><published>2008-11-10T13:33:00.001-08:00</published><updated>2008-11-26T15:09:36.584-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><title type='text'>Losing the dream</title><content type='html'>I'm sitting in SL listening to my friend DJ "Tiny Dancer" by Elton John, rather pensive about my future in this place. My optimistic side thinks, "There are still a lot of good people here. I keep meeting them." My more bitter side reminds me, "You've lost a lot thanks to this place. Linden Lab doesn't give a crap about you, no matter how much you want to call this place yours. What are you getting out of being inworld these days? Time to cut your losses and move on."&lt;br /&gt;&lt;br /&gt;I feel sad, because I was one of the most ardent lovers of Second Life for a long time there. I mean, I really and truly loved this place, and was proud to call my Second Life a Second Home.&lt;br /&gt;&lt;br /&gt;I suppose, though, it's the difference between the Resident View and the Linden View.&lt;br /&gt;&lt;br /&gt;For Residents, SL is a place we built with our own two hands. It's our home, our collective experience, a manifestation of the power of dedicated people. Those of us who stay past those first ten hours are strongly emotionally invested in this world.&lt;br /&gt;&lt;br /&gt;For Lindens, SL is a job, and the decisions they make are job decisions. They own SL, and they'll do with it what they want with it, regardless of what the people who make it work think. Residents are just part of the business.&lt;br /&gt;&lt;br /&gt;This is a bit of a generalization, but you can see it in the attitude of Lindens the more you spend time with them. Those that were plucked from the community (or participated in the world at its founding) share in the dream; those that were brought in from the outside nod politely then ignore us.&lt;br /&gt;&lt;br /&gt;In a way, we're lucky to have as much influence over our corportation as we do; what other business holds regular office hours with its customers? Can you imagine influencing EA at the same level we can influence Linden Lab?&lt;br /&gt;&lt;br /&gt;At the end of the day, though, for me it's ultimately about what SL is:&lt;br /&gt;&lt;br /&gt;Is SL a product, part of some businessman's portfolio?&lt;br /&gt;Or is SL the dream? A communal home? A place of shared joy and adventure?&lt;br /&gt;&lt;br /&gt;Having peeked behind the curtain, I have to say, SL is profoundly a product; we are there to make money for someone else, cheaply, and if people lose their virtual homes over it so be it; the community is just noise that gets in the way. The community's dream will never be the dream of Linden Labs&lt;br /&gt;&lt;br /&gt;This realization was, I think, what finally killed my SL life. I can't enjoy being in a place that values their profit margins over that deep underlying sense of home and community spirit that first drew me deep into SL. I know there are many exceptions to this, but ultimately my conscience is unforgiving in this regard. SL is no longer a place I can call home. I have become disillusioned, and once you lose a dream--especially one based upon something that was never true, in this case the sense that SL was by residents for residents--there's just no getting it back.&lt;br /&gt;&lt;br /&gt;So, don't be surprised if you don't see my avatar hanging around much in the future. There was a time when if I wasn't able to log in at least once a day withdrawal set in. Now, most of my early friends have come to the same conclusion I have--that SL is not worth it--and if I can't log in, I just shake my head and move on to one of the many RL commitments and projects that require my attention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6554283128384665371?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6554283128384665371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6554283128384665371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6554283128384665371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6554283128384665371'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/11/losing-dream.html' title='Losing the dream'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-2947794634680140098</id><published>2008-11-09T15:11:00.001-08:00</published><updated>2008-11-10T13:32:11.694-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Weddings</title><content type='html'>I always get terribly sentimental at weddings. It's not the wedding itself--I could care less about pomp and ceremony--but watching two lovers be together as a permanent couple for the first time, committed, fulfilling that promise to each other... it touches me in one of those magical, wordless ways. So, today, I am proud of my friend Aimee, and happy for her that she's found love in her life. I know it's cliche' to say "I wish them all the best," but I really do. Love is &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; worth it, no matter what, after all.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm sitting here, munching on sunflower seeds, pondering the Imprudence installer. WiX is quite a headful--perhaps too much for me at the moment. There's another opensource installer that'll work just as well that I'll prolly use until I get WiX down.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*puts on more Star Trek while VS chugs*&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-2947794634680140098?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/2947794634680140098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=2947794634680140098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2947794634680140098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2947794634680140098'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/11/i-always-get-terribly-sentimental-at.html' title='Weddings'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8406599543248274500</id><published>2008-11-03T15:01:00.000-08:00</published><updated>2008-11-03T15:17:01.995-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>"George Bush doesn't care about black people"</title><content type='html'>In case you were living under a rock in 2005 and missed the quote from a Hurricane Katrina telethon, here's the video:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zIUzLpO1kxI&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/zIUzLpO1kxI&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I'm going to say it:&lt;br /&gt;&lt;br /&gt;Linden Lab doesn't care about SL users.&lt;br /&gt;&lt;br /&gt;Feel free to quote me, cite me, whatever. Linden Lab just doesn't give a fuck about we, the users, adn they've shown this time and time and time again. The latest evidence is the Open Space pricing debacle (&lt;a href="http://www.massively.com/2008/10/28/the-spirit-of-1776-second-lifes-second-revolution/"&gt;AKA the 1776 SL revolution&lt;/a&gt;). Now, today, they throw us some buzzword crumbs on the blog to reassure the base: &lt;a href="http://blog.secondlife.com/2008/11/03/transforming-the-second-life-experience/"&gt;http://blog.secondlife.com/2008/11/03/transforming-the-second-life-experience/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nevermind bringing this up with the core group of users who spend their time each week discussing the resident experience and UI and (up 'til recently) submitted nearly all of the viewer UI patches, no. They want to &lt;a href="http://wiki.secondlife.com/wiki/User:Benjamin_Linden/Office_Hours/2008-10-30"&gt;scale back the Rx office hour to twelve times a year&lt;/a&gt; because guess what, apparently resident input now matters that much less.&lt;br /&gt;&lt;br /&gt;I'm sick of this company. Sick of the way they behave in relation to users. I'm sure it's just a cultural thing, but the divide is vast (and--frankly--considering how much I've come to love SL over the year+ I've been here, it's fucking disheartening).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8406599543248274500?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8406599543248274500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8406599543248274500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8406599543248274500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8406599543248274500'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/11/george-bush-doesnt-care-about-black.html' title='&quot;George Bush doesn&apos;t care about black people&quot;'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-5145925614611122038</id><published>2008-11-01T03:56:00.000-07:00</published><updated>2008-11-03T15:15:37.051-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Second Life and the Nuremberg Funnel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NGsICekKRaQ/SQw6yx-LxCI/AAAAAAAAAFo/AoQwI6EtqaA/s1600-h/Nuernberger_Tricher.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 258px; height: 400px;" src="http://1.bp.blogspot.com/_NGsICekKRaQ/SQw6yx-LxCI/AAAAAAAAAFo/AoQwI6EtqaA/s400/Nuernberger_Tricher.jpg" alt="" id="BLOGGER_PHOTO_ID_5263646708571292706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Nuremberg Funnel is an old German legend about a magical funnel into which could be poured all necessary knowledge, condensed so that even the simplest mind could understand. It is the simplest means of teaching; place, pour, and accept.&lt;br /&gt;&lt;br /&gt;The funnel has, I understand, also come to stand for a kind of minimalism in user interfaces. Imagine a Nuremberg Funnel that could be used to teach the use of entire operating system in a matter of seconds, or an operating system? No more tutorials, no need for help guides, KB articles, or mans. The interface would take care of itself, acting as a funnel of knowledge so that even the most technologically inept person the planet would be able to easily grasp its concepts.&lt;br /&gt;&lt;br /&gt;That is the goal of pure minimalism (or, at least, it should be).&lt;br /&gt;&lt;br /&gt;A purely intuitive user interface will almost certainly never be possible, but it's a good goal to reach for, which brings me to the thrust of my thoughts this evening: what would a Nuremberg Funnel for Second Life look like?&lt;br /&gt;&lt;br /&gt;It's a tough question, first because second life is so many things for so many people, and second because the system is terribly complex. You can't ask, "What is the point of Second Life?" because there isn't one, nor can you ask, "Who is our audience?" because the audience is--from what I've seen--nearly everybody.&lt;br /&gt;&lt;br /&gt;Honestly, I'm not sure where to begin. Back when Dusan Writer held his interface contest, I thought of the interface more as a set of tools, like a toolbox, that would keep the most common wrenches close at hand for the most common tasks. Now, though, I'm uncertain about this approach. Surely, there must be something better, &lt;i&gt;some&lt;/i&gt; overarching uniformity that could be applied to this unique set of applications.&lt;br /&gt;&lt;br /&gt;Rheta Shan's &lt;a href="http://rhetasworld.files.wordpress.com/2008/07/big-makeover.pdf"&gt;approac&lt;/a&gt;&lt;a href="http://rhetasworld.files.wordpress.com/2008/07/big-makeover.pdf"&gt;h&lt;/a&gt; was to regroup the interface in the form of "workbenches" that group related system tasks, such as appearance, images, etc. While interesting, I don't think her idea is the answer. It answers the question of unification, but not of use (personally, I don't think it'd be any easier to use than the current interface, but the fact that it builds on the two windows I hate the most--Communicate and the build tools--prolly biases me there).&lt;br /&gt;&lt;br /&gt;I really wish I knew what the answer was (if anything, this post is just my attempt to properly form the question). Lately, my thoughts have been drifting in a ton of directions with no solid way to compile them yet (perhaps I should just start making mockups like crazy and see what happens again).&lt;br /&gt;&lt;br /&gt;Anyway. The question is what's important. What exactly would a Nuremberg Funnel for Second Life look like? How would it function? Is a minimalist version of the interface even &lt;i&gt;possible&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;Food for thought, there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-5145925614611122038?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/5145925614611122038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=5145925614611122038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5145925614611122038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/5145925614611122038'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/11/second-life-and-nuremberg-funnel.html' title='Second Life and the Nuremberg Funnel'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NGsICekKRaQ/SQw6yx-LxCI/AAAAAAAAAFo/AoQwI6EtqaA/s72-c/Nuernberger_Tricher.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8610611222278987874</id><published>2008-10-30T00:47:00.000-07:00</published><updated>2008-10-30T09:38:58.397-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slim'/><title type='text'>SLim first use</title><content type='html'>&lt;div style="text-align: left; font-family: trebuchet ms;"&gt;&lt;blockquote&gt;"SLim is the name of the Second Life chat client. It enables Second Life Residents to text or voice chat with SL Friends without having the SL viewer open. Residents using the SL viewer can use the usual viewer communication controls to text or voice chat with SLim users, and SLim users can communicate with SL viewer users.&lt;br /&gt;&lt;br /&gt;SLim does not support group (conference) text or voice chat yet, though we hope to make this available in the near future."&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;Using the new SLim client:&lt;br /&gt;&lt;br /&gt;Step 1: Head to &lt;a href="http://secondlife.com/SLim/"&gt;http://secondlife.com/SLim/&lt;/a&gt; Step 2: Download the two clients. Step 3: Register your avatar in a new account with Vivox. It all feels unnecessary considering the blog/forums/website are all moving to single site login.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NGsICekKRaQ/SQlsRt6ekHI/AAAAAAAAAFQ/g9hyzFvGAWs/s1600-h/slim1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 233px;" src="http://4.bp.blogspot.com/_NGsICekKRaQ/SQlsRt6ekHI/AAAAAAAAAFQ/g9hyzFvGAWs/s400/slim1.png" alt="" id="BLOGGER_PHOTO_ID_5262856691197579378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The login screen is pretty much like Skype, which is nice.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NGsICekKRaQ/SQlshLcMJZI/AAAAAAAAAFY/R9eu46ZvAOQ/s1600-h/slim2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 245px; height: 400px;" src="http://4.bp.blogspot.com/_NGsICekKRaQ/SQlshLcMJZI/AAAAAAAAAFY/R9eu46ZvAOQ/s400/slim2.png" alt="" id="BLOGGER_PHOTO_ID_5262856956821644690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, despite following the instructions, SLim doesn't work for me.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NGsICekKRaQ/SQls3-dBfLI/AAAAAAAAAFg/IFCLxus8Wi0/s1600-h/slim3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 245px; height: 400px;" src="http://4.bp.blogspot.com/_NGsICekKRaQ/SQls3-dBfLI/AAAAAAAAAFg/IFCLxus8Wi0/s400/slim3.png" alt="" id="BLOGGER_PHOTO_ID_5262857348472470706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looking through the feature list, it's a wonder why this client actually exists. Ajax life does everything this client does, only better, and no need to create a new account. SLim can't modify your friends list, nor can it apparently sort or, well, do anything to it (you can't even search for names, let alone IM ones manually, despite documentation in the &lt;a href="https://support.secondlife.com/ics/support/default.asp?deptID=4417&amp;amp;task=knowledge&amp;amp;questionID=5615"&gt;KB article&lt;/a&gt; otherwise).&lt;br /&gt;&lt;br /&gt;The benefit is voice integration, but if I want to use voice without SL I'll use Skype (far superior sound quality, and cuts out less).&lt;br /&gt;&lt;br /&gt;There is, however, potential. If they can lose the Vivox registration, add a few standard features, and get group chat working before hitting release, I can see myself using this program fairly regularly. Lately, I've been logging in just to IM, and it feels wasteful as well as rude (particularly when I get teleports or notices for events).&lt;br /&gt;&lt;br /&gt;Of course, opening up the IM system so I could log into my account from Trillian or Pidgin would be even better, but perhaps once the agent doman's up. Maybe. Hopefully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8610611222278987874?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8610611222278987874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8610611222278987874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8610611222278987874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8610611222278987874'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/slim-first-use.html' title='SLim first use'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NGsICekKRaQ/SQlsRt6ekHI/AAAAAAAAAFQ/g9hyzFvGAWs/s72-c/slim1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-9078831186464362940</id><published>2008-10-27T04:19:00.000-07:00</published><updated>2008-10-27T04:37:21.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Fun with SL error messages</title><content type='html'>Using alerts.xml and an &lt;a href="http://www.cockneyrhymingslang.co.uk/rabbit"&gt;online English to Cockney translator&lt;/a&gt; (thanks Gill), I present to you Second Life errors as spoken by a &lt;a href="http://www.phespirit.info/cockney/"&gt;Cockney...ite&lt;/a&gt;? See if you can guess which one is which:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Lawd above! Unable ter connect ter [SECOND_LIFE]. DNS could not resolve da 'ost name. Please verify what yew can connect to da www.secondlife.com web site. If yew can, but continue to receive dis error, please go ter www.secondlife.com/suppawt an' repawt dis problem, innit."&lt;br /&gt;&lt;br /&gt;"Awright geeezzaa! We're 'avin' barney rubble connecting. There may be a problem wiv yaaahr in'ernet connecshun awer da Second Life servers. You can either check yaaahr in'ernet connecshun an' popperoo testing in a few minutes, click Seaweed ter connect ter aaahr suppawt site, awer click Telepawt ter attempt ter telepawt 'ome. Sorted mate."&lt;br /&gt;&lt;br /&gt;"Gawdon Bennet! Camel Toe ter da Official Linden Blog, fer da Latest Jelly Roll Blues an' Infawmashun. OK?"&lt;br /&gt;&lt;br /&gt;"Blimey! You are a member ov an' all baregroups ter join anuvver one. Bell Cheese leave at least one group befawer joinin' dis one, awer decline da offer. To leave a group select da Groups... Opshun from da Edi' menu. [NAME] 'as invited yew ter join a group as a member. [INVITE]. Nuff said, yeah?"&lt;/blockquote&gt;&lt;br /&gt;I can only imagine how the 'engrish' version would turn out....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-9078831186464362940?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/9078831186464362940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=9078831186464362940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/9078831186464362940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/9078831186464362940'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/fun-with-sl-error-messages.html' title='Fun with SL error messages'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3415337730490881749</id><published>2008-10-23T20:55:00.003-07:00</published><updated>2008-10-23T21:02:16.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>More ugh from the Lab</title><content type='html'>&lt;a href="http://blog.secondlife.com/2008/10/23/update-on-linden-lab-blog-revamp/"&gt;http://blog.secondlife.com/2008/10/23/update-on-linden-lab-blog-revamp/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the comment I left:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(84, 99, 104);   font-weight: bold; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'Lucida Grande';font-size:11px;"&gt;&lt;p style="font-weight: normal; line-height: 1.5em; text-transform: none; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="font-weight: normal; line-height: 1.5em; text-transform: none; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 0px; "&gt;“I’m happy to report that we have some great things ahead for the Linden Lab Blog. We are on track with a multi-stage process of upgrading our Web presence, including both the Blog and the Forums. Our goal? To improve the information you get about Second Life and enhance our dialogue with you.”&lt;/p&gt;&lt;p style="font-weight: normal; line-height: 1.5em; text-transform: none; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 0px; "&gt;Enhancing the dialog by disabling a communication resource without any word until *after the fact*?&lt;/p&gt;&lt;p style="font-weight: normal; line-height: 1.5em; text-transform: none; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 0px; "&gt;Since when was it standard practice to disable the old model before the new one was ready? Would it really kill your *communications director* to continue communicating during the transition? Or are you trying to train us to get used to even more limited communication, because that’s what the past few weeks have felt like.&lt;/p&gt;&lt;p style="font-weight: normal; line-height: 1.5em; text-transform: none; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 0px; "&gt;You keep saying that you “get it,” then you do things that show the exact opposite. You’re not inspiring any confidence in your customers here.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="font-weight: normal; line-height: 1.5em; text-transform: none; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3415337730490881749?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3415337730490881749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3415337730490881749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3415337730490881749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3415337730490881749'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/m.html' title='More ugh from the Lab'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1105681059554679058</id><published>2008-10-22T12:12:00.001-07:00</published><updated>2008-10-22T12:44:27.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Error messages</title><content type='html'>I have an error threshold of about five errors before I start to get really frustrated and my blood pressure rises. For example, here is my recent experience with git bash:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Welcome to Git (version 1.6.0.2-preview20080923)&lt;br /&gt;&lt;br /&gt;Run 'git help git' to display the help index.&lt;br /&gt;Run 'git help &lt;command&gt;' to display help for specific commands.&lt;br /&gt;&lt;br /&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git branch&lt;br /&gt; 12015vanillaSL&lt;br /&gt; 1210vanillaSL&lt;br /&gt; VWR-9352&lt;br /&gt; bob&lt;br /&gt; browserhome&lt;br /&gt; browsermenu&lt;br /&gt; fuckyougit&lt;br /&gt; fuckyougit2&lt;br /&gt;* fuckyougit3&lt;br /&gt; imp-1216&lt;br /&gt; master&lt;br /&gt; rebranding&lt;br /&gt;&lt;br /&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git checkout imp-1216&lt;br /&gt;error: You have local changes to 'ChangeLog.txt'; cannot switch branches.&lt;br /&gt;&lt;br /&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git reset --hard HEAQD&lt;br /&gt;fatal: ambiguous argument 'HEAQD': unknown revision or path not in the working t&lt;br /&gt;ree.&lt;br /&gt;Use '--' to separate paths from revisions&lt;br /&gt;&lt;br /&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git reset --hard HEAD&lt;br /&gt;HEAD is now at 5494c2d I really hate you sometimes git&lt;br /&gt;&lt;br /&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git checkout imp-1216&lt;br /&gt;error: Untracked working tree file 'linden/indra/llcommon/llhttpstatuscodes.h' w&lt;br /&gt;ould be overwritten by merge.&lt;br /&gt;&lt;br /&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git commit -a -m "seriously, fuck you git"&lt;br /&gt;# On branch fuckyougit3&lt;br /&gt;# Untracked files:&lt;br /&gt;#   (use "git add &lt;file&gt;..." to include in what will be committed)&lt;br /&gt;#&lt;br /&gt;#       0001-VWR-8341-Bring-back-a-UI-indicator-of-Flycam-text.patch&lt;br /&gt;#       1-21_alt_avatars_login_2a.patch&lt;br /&gt;#       3rd Party Libs for SL Viewer (VS2005 edition).rar&lt;br /&gt;#       VWR-9352.txt&lt;br /&gt;#       linden/doc/contributions.txt.rej&lt;br /&gt;#       linden/indra/build-vc80/&lt;br /&gt;#       linden/indra/lib/python/indra/__init__.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/base/__init__.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/base/llsd.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/base/lluuid.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/ipc/__init__.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/ipc/compatibility.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/ipc/llmessage.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/ipc/tokenstream.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/util/__init__.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/util/fastest_elementtree.pyc&lt;br /&gt;#       linden/indra/lib/python/indra/util/helpformatter.pyc&lt;br /&gt;#       linden/indra/llcommon/llhttpstatuscodes.h&lt;br /&gt;#       linden/indra/newview/Imprudence 1.21.2 stable.zip&lt;br /&gt;#       linden/indra/newview/Imprudence 1.21.2 stable/&lt;br /&gt;#       linden/indra/newview/OpenJPEG.dll&lt;br /&gt;#       linden/indra/newview/SLVoice.exe&lt;br /&gt;#       linden/indra/newview/SLVoiceAgent.exe&lt;br /&gt;#       linden/indra/newview/alut.dll&lt;br /&gt;#       linden/indra/newview/app_settings/message.xml&lt;br /&gt;#       linden/indra/newview/app_settings/message_template.msg&lt;br /&gt;#       linden/indra/newview/app_settings/mozilla/&lt;br /&gt;#       linden/indra/newview/app_settings/mozilla_debug/&lt;br /&gt;#       linden/indra/newview/fmod.dll&lt;br /&gt;#       linden/indra/newview/freebl3.dll&lt;br /&gt;#       linden/indra/newview/gksvggdiplus.dll&lt;br /&gt;#       linden/indra/newview/imprudence-bin (2).exe&lt;br /&gt;#       linden/indra/newview/imprudence-bin (3).exe&lt;br /&gt;#       linden/indra/newview/imprudence-bin browser edits.exe&lt;br /&gt;#       linden/indra/newview/imprudence-bin.exe&lt;br /&gt;#       linden/indra/newview/js3250.dll&lt;br /&gt;#       linden/indra/newview/libeay32.dll&lt;br /&gt;#       linden/indra/newview/llkdu.dll&lt;br /&gt;#       linden/indra/newview/llworld.cpp.rej&lt;br /&gt;#       linden/indra/newview/mozilla-theme/&lt;br /&gt;#       linden/indra/newview/nspr4.dll&lt;br /&gt;#       linden/indra/newview/nss3.dll&lt;br /&gt;#       linden/indra/newview/nssckbi.dll&lt;br /&gt;#       linden/indra/newview/ortp.dll&lt;br /&gt;#       linden/indra/newview/plc4.dll&lt;br /&gt;#       linden/indra/newview/plds4.dll&lt;br /&gt;#       linden/indra/newview/secondlife-bin (2).exe&lt;br /&gt;#       linden/indra/newview/secondlife-bin 1216.exe&lt;br /&gt;#       linden/indra/newview/secondlife-bin.exe&lt;br /&gt;#       linden/indra/newview/smime3.dll&lt;br /&gt;#       linden/indra/newview/softokn3.dll&lt;br /&gt;#       linden/indra/newview/srtp.dll&lt;br /&gt;#       linden/indra/newview/ssl3.dll&lt;br /&gt;#       linden/indra/newview/ssleay32.dll&lt;br /&gt;#       linden/indra/newview/tntk.dll&lt;br /&gt;#       linden/indra/newview/vivoxsdk.dll&lt;br /&gt;#       linden/indra/newview/wrap_oal.dll&lt;br /&gt;#       linden/indra/newview/xpcom.dll&lt;br /&gt;#       linden/indra/newview/xul.dll&lt;br /&gt;#       slviewer-artwork-viewer_1-21-2-r96080.zip&lt;br /&gt;#       slviewer-artwork-viewer_1-21-r97383.zip&lt;br /&gt;#       slviewer-src-viewer_1-21-2-r96080.zip&lt;br /&gt;#       slviewer-win32-libs-viewer_1-21-2-r96080.zip&lt;br /&gt;#       slviewer-win32-libs-viewer_1-21-6-r99587.zip&lt;br /&gt;#       slviewer-win32-libs-viewer_1-21-r97383.zip&lt;br /&gt;nothing added to commit but untracked files present (use "git add" to track)&lt;br /&gt;&lt;br /&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git checkout imp-1216&lt;br /&gt;error: Untracked working tree file 'linden/indra/llcommon/llhttpstatuscodes.h' w&lt;br /&gt;ould be overwritten by merge.&lt;/file&gt;&lt;/command&gt;&lt;/blockquote&gt;&lt;br /&gt;I created the fuckyougit3 branch because git originally gave me a "you have local changes to floater_instant_message_ad_hoc.xml cannot switch branches" error when I tried to checkout to the imp-1216 branch, and "git reset --hard HEAD" didn't fix it. In the past, I'd discovered that committing to a new branch would then let me checkout to the branch I want (hence fuckyougit and fuckyougit2).&lt;br /&gt;&lt;br /&gt;So, I created fuckyougit3 and tried to checkout to imp-1216, only this time I got a new error message: git couldn't change branches, a  *.nib folder in linden\indra\mac_crash_logger\ could not be modified. Fine, I said, I'll delete it manually. I browsed to the folder and sure enough, it was read only. I tried to modify the flag, but Vista gave me a "you do not have permission to delete this folder" error (something I really hate, because it will often prompt you for ADMINISTRATOR permission first. Talk about confusing error messages...). Trying to delete just gave me that annoying "cannot delete, screw you" error (should have known better).&lt;br /&gt;&lt;br /&gt;Closing down explorer and half my processes finally killed the folder, which is where my command line entries above start. Reading the &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git.html"&gt;manual&lt;/a&gt; didn't seem to help, so I sent an IM to Jacek (my git expert). She recommended just doing a forced checkout:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;McCabe@MCCABE-PC /c/imprudence&lt;br /&gt;$ git checkout -f imp-1216&lt;br /&gt;Checking out files: 100% (400/400), done.&lt;br /&gt;Switched to branch "imp-1216"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Finally, the right branch. I can't help but wonder, though, what the heck is up with all these error messages I keep getting. Am I fucking up Imprudence? Is the crash bug I can't seem to track down somehow related to some mismanaged source file or not?&lt;br /&gt;&lt;br /&gt;Either way, I've hit my error limit for the next hour or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1105681059554679058?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1105681059554679058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1105681059554679058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1105681059554679058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1105681059554679058'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/error-messages.html' title='Error messages'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-405341593853704538</id><published>2008-10-21T16:56:00.001-07:00</published><updated>2008-10-21T16:58:24.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><title type='text'>The pumpkins are coming! The pumpkins are coming!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://jira.secondlife.com/secure/attachment/19746/orange_goo_attack_victim.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="https://jira.secondlife.com/secure/attachment/19746/orange_goo_attack_victim.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(See &lt;a href="https://jira.secondlife.com/browse/MISC-1728"&gt;MISC-1728&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-405341593853704538?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/405341593853704538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=405341593853704538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/405341593853704538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/405341593853704538'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/pumpkins-are-coming-pumpkins-are-coming.html' title='The pumpkins are coming! The pumpkins are coming!'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3234429760134150198</id><published>2008-10-21T12:00:00.000-07:00</published><updated>2008-10-21T12:12:08.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><title type='text'>10,000 and counting</title><content type='html'>With &lt;a href="https://jira.secondlife.com/browse/VWR-10000"&gt;VWR-10000&lt;/a&gt;, the JIRA viewer category has officially crossed the 10,000 issue mark as of this morning. Almost wish we'd had a betting pool to see when it'd happen :)&lt;br /&gt;&lt;br /&gt;15,448 issues have been filed since January 7th, 2007. At 653 days later, that comes to about 23.7 issues filed daily.&lt;br /&gt;&lt;br /&gt;Of course, there are ups and downs, particularly when an optional version becomes mandatory and all the bugs that were reported by power users get re-reported by the rest, and many are incomplete or better directed towards support.&lt;br /&gt;&lt;br /&gt;Still, though, I'm curious just how SL's JIRA rate compares to other people's issue trackers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3234429760134150198?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3234429760134150198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3234429760134150198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3234429760134150198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3234429760134150198'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/10000-and-counting.html' title='10,000 and counting'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-9150578159290160231</id><published>2008-10-20T19:30:00.000-07:00</published><updated>2008-10-20T19:31:39.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source comments'/><title type='text'>Fun source comments</title><content type='html'>&lt;blockquote&gt;void crashAndLoop(const std::string&amp;amp; message)&lt;br /&gt;    {&lt;br /&gt;        // Now, we go kaboom!&lt;br /&gt;        int* crash = NULL;&lt;br /&gt;&lt;br /&gt;        *crash = 0;&lt;br /&gt;&lt;br /&gt;        while(true)&lt;br /&gt;        {&lt;br /&gt;            // Loop forever, in case the crash didn't work?&lt;br /&gt;        }&lt;br /&gt;    }&lt;/blockquote&gt;&lt;br /&gt;(from llerror.cpp)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-9150578159290160231?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/9150578159290160231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=9150578159290160231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/9150578159290160231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/9150578159290160231'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/fun-source-comments.html' title='Fun source comments'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8108481083006677568</id><published>2008-10-20T12:05:00.000-07:00</published><updated>2008-10-27T06:01:32.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><title type='text'>Pondering inventory loss</title><content type='html'>On Oct. 8th, I submitted &lt;a href="https://jira.secondlife.com/browse/"&gt;WEB-826&lt;/a&gt; to add a link to the inventory loss wiki page to the JIRA's dashboard. At the time, there had been 19,994 visitors to the inventory loss page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/Inventory_Recovery_Steps"&gt;http://wiki.secondlife.com/wiki/Inventory_Recovery_Steps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, checking today, the number of visitors has jumped all the way to 20,959! Admittedly, those are not unique hits, but 965 visitors in 12 days is still a heckuva lot of people considering SL's active population size.&lt;br /&gt;&lt;br /&gt;Imagine the number of visitors if you stretch that number out over an average month's time (2,452) or a year's (29,352). And those are just people who are seeking help in the *right place*! Imagine all the people who seek help in the wrong place, or &lt;a href="http://jira.secondlife.com/secure/IssueNavigator.jspa?reset=true&amp;amp;&amp;amp;query=inventory+missing&amp;amp;summary=true&amp;amp;description=true&amp;amp;body=true&amp;amp;status=5&amp;amp;status=6"&gt;who file JIRAs&lt;/a&gt;, or contact support directly, or don't do anything at all but complain to their friends. Who knows just how many people have lost their inventory items due to the way SL currently handles things (support, if you ask, will advise you never to use "Replace Outfit" as it causes no-copy HUDs to be lost).&lt;br /&gt;&lt;br /&gt;The point is that we have no idea just how severe the inventory loss problem is, but it clearly affects a significant portion of the SL population (I've lost tons of items before, myself, although nothing I really care about yet). Despite &lt;a href="http://blog.secondlife.com/2007/10/12/inventory-loss-reduction-initiative/"&gt;promises of an open initiative&lt;/a&gt;, there's been no follow-up, and no evidence that inventory loss has lessened or worsened other than anecdotal evidence (and &lt;a href="http://jira.secondlife.com/browse/WEB-276"&gt;WEB-276&lt;/a&gt; still remains resolved as "fixed").&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8108481083006677568?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8108481083006677568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8108481083006677568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8108481083006677568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8108481083006677568'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/pondering-inventory-loss.html' title='Pondering inventory loss'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6042970661210828770</id><published>2008-10-18T21:44:00.001-07:00</published><updated>2008-10-18T22:23:33.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>A look at what's to come</title><content type='html'>Tonight, I got tired of banging my head against back-end stuff and doing inworld work, so I decided to sit down and add at least one feature to Imprudence. Here's the result:&lt;div&gt;&lt;br /&gt;&lt;div&gt;The inworld browser can now be accessed from the view menu.&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_NGsICekKRaQ/SPq8ZEWBLCI/AAAAAAAAAFA/rIoygEuL9Xw/s400/imp+browser+1.png" style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5258722653757320226" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your "Home" URL can now be set/loaded.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_NGsICekKRaQ/SPq8oljHZ_I/AAAAAAAAAFI/WTW7ggu6jCM/s400/imp+browser+2.png" style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5258722920368662514" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The browser window remembers the last page you visited, defaulting to your home page on relog. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not exactly on par with the work Jacek's been doing lately, but I have to say, I'm rather pleased with myself. A good way to spend the evening. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(BTW, you can see two linden bugs in these screenshots: &lt;a href="http://jira.secondlife.com/browse/VWR-3947"&gt;VWR-3947&lt;/a&gt;, and the classic skin using the silver skin's scrollbars (&lt;a href="http://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Release_Candidate/1.21#Release_Notes_for_Second_Life_1.21.283.29_Sept_26th.2C_2008"&gt;this was fixed in 1.21.3&lt;/a&gt;).)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6042970661210828770?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6042970661210828770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6042970661210828770' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6042970661210828770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6042970661210828770'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/look-at-whats-to-come.html' title='A look at what&apos;s to come'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NGsICekKRaQ/SPq8ZEWBLCI/AAAAAAAAAFA/rIoygEuL9Xw/s72-c/imp+browser+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7094462686958539439</id><published>2008-10-17T10:06:00.000-07:00</published><updated>2008-10-19T01:12:07.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Developing a new skin, part 1</title><content type='html'>Currently, developing a new skin for Second Life is a difficult task. First, you need to understand &lt;a href="https://wiki.secondlife.com/wiki/Skinning_HowTo/Basics"&gt;what each xml file does&lt;/a&gt;. Then, you need to learn &lt;a href="https://wiki.secondlife.com/wiki/Skinning_How_To/Hardcoded_limits_in_the_xml_files"&gt;what limitations there are in the files&lt;/a&gt;. Finally, you need to learn &lt;a href="https://wiki.secondlife.com/wiki/Skinning_How_To/Add_custom_artwork_to_the_viewer"&gt;how to trick the viewer into bypassing them&lt;/a&gt;. &lt;div&gt;The good thing is that there actually several ways to bypass the xml limits to create some truly interesting skin choices. For example, using only the xml files, I was able to change this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_NGsICekKRaQ/SPjQVgphUnI/AAAAAAAAAEw/oXs26Re0LWQ/s400/local+chat+classic.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5258181632914969202" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_NGsICekKRaQ/SPjQeMeQSoI/AAAAAAAAAE4/JhSE2305oo8/s400/lcars+chat+history+cut.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5258181782117829250" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, it's obviously not finished, but there's some interesting edits I discovered while making it. For example, adding the background. I started with one image embedded in a panel. In floater_chat_history.xml, I added:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;pre name="code" class="xml"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;panel bottom="2" filename="panel_bg_history.xml" height="290" max_height="290" left="0" width="535"&gt;&lt;div&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;panel bottom=&amp;quot;2&amp;quot; filename=&amp;quot;panel_bg_history.xml&amp;quot; height=&amp;quot;290&amp;quot; max_height=&amp;quot;290&amp;quot; left=&amp;quot;0&amp;quot; width=&amp;quot;535&amp;quot;       follows=&amp;quot;left&amp;#124;right&amp;#124;top&amp;#124;bottom&amp;quot; use_bounding_rect=&amp;quot;true&amp;quot;/&amp;gt; &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/panel&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;The contents of panel_bg_history.xml:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;panel bottom="0" default_tab_group="1" follows="left|bottom|right|top" height="21"&gt;&lt;div&gt;&lt;div&gt;&lt;pre name="code" class="xml"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;panel bottom="0" default_tab_group="1" follows="left|bottom|right|top" height="21"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;pre name="code" class="xml"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;panel bottom="0" default_tab_group="1" follows="left|bottom|right|top" height="21"&gt;&lt;div&gt;&lt;div&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;panel bottom=&amp;quot;0&amp;quot; default_tab_group=&amp;quot;1&amp;quot; follows=&amp;quot;left&amp;#124;bottom&amp;#124;right&amp;#124;top&amp;quot; height=&amp;quot;21&amp;quot;&lt;/div&gt;&lt;div&gt;     left=&amp;quot;0&amp;quot; name=&amp;quot;bg_history&amp;quot; use_bounding_rect=&amp;quot;true&amp;quot; width=&amp;quot;100&amp;quot;&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;icon bottom=&amp;quot;-24&amp;quot; color=&amp;quot;255,255,255,255&amp;quot; scale_image=&amp;quot;true&amp;quot;&lt;/div&gt;&lt;div&gt;         follows=&amp;quot;left&amp;#124;right&amp;#124;top&amp;#124;bottom&amp;quot; height=&amp;quot;26&amp;quot; image_name=&amp;quot;chat_history_background.tga&amp;quot;&lt;/div&gt;&lt;div&gt;         left=&amp;quot;0&amp;quot; width=&amp;quot;100&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/panel&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;icon bottom="-24" color="255,255,255,255" scale_image="true"&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/icon&gt;&lt;/div&gt;&lt;/panel&gt;&lt;/div&gt;&lt;div&gt;&lt;icon bottom="-24" color="255,255,255,255" scale_image="true"&gt;&lt;div&gt;&lt;/div&gt;&lt;/icon&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;icon bottom="-24" color="255,255,255,255" scale_image="true"&gt;&lt;div&gt;&lt;/div&gt;&lt;/icon&gt;&lt;/div&gt;&lt;/div&gt;&lt;/panel&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/panel&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This covers up the background with a nice LCARS image background. The height is offset so that the background starts just underneath the window title (covering the window title with a panel makes it undraggable, for obvious reasons). Another, more complex (and heck, professional) way to do it would be to add the individual components of the LCARS background as separate images and aligning them via XML.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To skin the title bar, you need to the &lt;icon&gt; tag to hide it with an image. Here's what I added to floater_chat_history.xml&lt;/icon&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;icon scale_image="true"&gt;&lt;div&gt;&lt;div&gt;&lt;code&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;&lt;div&gt;&lt;pre name="code" class="xml"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;&lt;div&gt;&lt;icon scale_image="true"&gt;&lt;div&gt;&lt;div&gt;&lt;pre name="code" class="xml"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;icon scale_image="true"&gt;&lt;div&gt;&lt;div&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;icon scale_image=&amp;quot;true&amp;quot;&lt;/div&gt;&lt;div&gt;         follows=&amp;quot;left&amp;#124;right&amp;#124;top&amp;quot; height=&amp;quot;18&amp;quot; image_name=&amp;quot;title_history.tga&amp;quot;&lt;/div&gt;&lt;div&gt;         left=&amp;quot;0&amp;quot; width=&amp;quot;535&amp;quot; bottom=&amp;quot;-18&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/icon&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/icon&gt;&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/icon&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;title_history.tga aligns with my background panel image, creating the illusion of a seamless panel. Part of the problem with this method is that it doesn't resize well. At medium sizes, the window looks good, but at large/small sizes the window looks pretty bad. So, I made my chat history unresizable (converting the one-image background into multiple components should fix that--something I'll have to look into later). &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The rest of the edits are all basic changes to the file: modifying layout panels, positions, etc. So, there you have it. Some fun skinning tricks. &lt;/div&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7094462686958539439?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7094462686958539439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7094462686958539439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7094462686958539439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7094462686958539439'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/developing-new-skin-part-1.html' title='Developing a new skin, part 1'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NGsICekKRaQ/SPjQVgphUnI/AAAAAAAAAEw/oXs26Re0LWQ/s72-c/local+chat+classic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1516408814553812931</id><published>2008-10-16T07:16:00.000-07:00</published><updated>2008-10-17T10:05:50.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>GUI Olympics</title><content type='html'>The &lt;a href="http://www.guichamps.com/"&gt;2008 GUI Olympics&lt;/a&gt; officially began this week. Basically, the GUI Olympics are a skinning competition in multiple categories for prizes. From the home page:&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The GUI Championships is an inter-website contest in which top graphic designers from around the world compete for $15,000 in cash and prizes.&lt;/p&gt; &lt;p&gt;This year's contest focuses on WindowBlinds, IconPackager and Dreams. Anyone can participate as an individual or part of a team.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;I love competitions like these. Not just for the incredible talent they attract, but looking at how different people solve--and don't solve--problems has always been intensely inspirational for me. I wish I had more skill with photoshop. Much like &lt;a href="http://www.nanowrimo.org/"&gt;NaNoWriMo&lt;/a&gt;, it's a contest I'd love to try my hand at if I ever find a cure for my lack of self-discipline. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If anyone wants to participate, you can download a 30 day trial copy of &lt;a href="http://www.stardock.com/products/windowblinds/"&gt;WindowBlinds&lt;/a&gt; and &lt;a href="http://www.stardock.com/products/iconpackager/"&gt;IconPackager&lt;/a&gt;, as well as &lt;a href="http://dream.wincustomize.com/index.aspx"&gt;Dreams&lt;/a&gt; for free. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1516408814553812931?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1516408814553812931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1516408814553812931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1516408814553812931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1516408814553812931'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/gui-olympics.html' title='GUI Olympics'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3959646192691562315</id><published>2008-10-14T23:53:00.000-07:00</published><updated>2008-10-15T04:34:15.222-07:00</updated><title type='text'>While Visual Studio chugs...</title><content type='html'>&lt;div&gt;&lt;div&gt;As it seems Imprudence is taking forever to compile, I thought I'd post an update.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good things that happened to me today:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Had a nice long talk with Indya on Skype. We met a few days ago through a mutual friend, and hit it off. Once again, I've discovered someone through SL that I probably would never have met in real life.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Jacek taught me how to use Git. I'm really quite impressed with it, now that I feel like I know what I'm doing. I suspect she must have read my mind, because earlier I was thinking, "I wish I could make sense of this. I really need to work on a new branch." She's a good teacher. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Last piece of EC's theater is nearly complete. It's really something special, having this building placed. Gill and I worked on it together; she designed it after a theater she grew up loving, and in that way I love it too. It's a little bit of us, together; it means a lot to me to give that to her. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Took more screengrabs for &lt;a href="http://www.flickr.com/photos/mccabemaxsted/2926416690/"&gt;my LCARS skin&lt;/a&gt;. Contemplating multiple configurations, even though &lt;a href="http://wiki.secondlife.com/wiki/Skinning_How_To/Hardcoded_limits_in_the_xml_files"&gt;there's a lot of limits as to what's possible&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not-so-good things that happened to me today:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* I woke up sick as a dog this morning, fighting dizziness and nausea. I tried to work, but ended up spending most of my day curled up in a blanket, napping. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Vista froze while compiling Imprudence. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3959646192691562315?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3959646192691562315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3959646192691562315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3959646192691562315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3959646192691562315'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/while-visual-studio-chugs.html' title='While Visual Studio chugs...'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3200349402966910839</id><published>2008-10-07T20:36:00.000-07:00</published><updated>2008-10-07T20:43:50.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user reaction'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>*gnashing teeth*</title><content type='html'>You know what really frustrates me as a user? Knowing exactly what I want to do, but having no idea how to do it. I know it's possible. It's a built in feature. I just have no clue how to use this feature, and I feel like I've tried every damn option to get it to do what I want it to do, but it won't.&lt;br /&gt;&lt;br /&gt;What pisses me off the most is that I know other people out there are doing what I want to do with this program (otherwise it wouldn't even exist). Only, there's no documentation. No help file. No tutorial that's accurate. And every time I look where I would consider the feature I want to naturally be, it's not there!&lt;br /&gt;&lt;br /&gt;I just feel like a fucking idiot, trying to use this damn program, and I hate it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3200349402966910839?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3200349402966910839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3200349402966910839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3200349402966910839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3200349402966910839'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/gnashing-teeth.html' title='*gnashing teeth*'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-474621470293571963</id><published>2008-10-06T15:20:00.001-07:00</published><updated>2008-10-06T16:51:38.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><title type='text'>Did you know?</title><content type='html'>Thanks to &lt;a href="http://jira.secondlife.com/browse/WEB-106"&gt;WEB-106&lt;/a&gt;, the JIRA will now be getting wiki formatting in the description and comment fields on October 8th.&lt;br /&gt;&lt;br /&gt;This has some interesting ramifications for code blocks and list formatting, but even more important than that, if you read the &lt;a href="http://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=miscellaneous"&gt;misc&lt;/a&gt; section:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NGsICekKRaQ/SOqkLzMkbvI/AAAAAAAAAEo/73-MIWP5IIY/s1600-h/jiraemoticons.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_NGsICekKRaQ/SOqkLzMkbvI/AAAAAAAAAEo/73-MIWP5IIY/s400/jiraemoticons.png" alt="" id="BLOGGER_PHOTO_ID_5254192437909548786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The JIRA's getting emoticons!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-474621470293571963?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/474621470293571963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=474621470293571963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/474621470293571963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/474621470293571963'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/did-you-know.html' title='Did you know?'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NGsICekKRaQ/SOqkLzMkbvI/AAAAAAAAAEo/73-MIWP5IIY/s72-c/jiraemoticons.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-2628748342131969909</id><published>2008-10-02T08:55:00.000-07:00</published><updated>2008-10-02T09:08:16.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>*rolling up the sleeves*</title><content type='html'>Last night, Jacek challenged me to name one major usability improvement in Second Life since 1.16. I figured it should be easy. Not only have I read through an &lt;span style="font-style: italic;"&gt;insane&lt;/span&gt; amount of release notes for my &lt;a href="https://wiki.secondlife.com/wiki/Old_versions"&gt;Old Versions&lt;/a&gt; page, but I started using SL with version 1.14, so you'd think I'd be able to rattle off a few usability improvements off the top of my head.&lt;br /&gt;&lt;br /&gt;Only, I couldn't. I can't think of one major usability improvement in the SL viewer Mind you, I can think of several fixes for broken Linden designs (un-fucking-up the communicate window, the featurettes branch), but one major &lt;span style="font-style: italic;"&gt;usability&lt;/span&gt; feature? Drawing a blank.&lt;br /&gt;&lt;br /&gt;Man, we've got a lot of work ahead of us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-2628748342131969909?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/2628748342131969909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=2628748342131969909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2628748342131969909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2628748342131969909'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/rolling-up-sleeves.html' title='*rolling up the sleeves*'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-838991655915357670</id><published>2008-10-01T04:18:00.000-07:00</published><updated>2008-10-01T04:57:16.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Spore UI</title><content type='html'>Having played through my first six hours of Spore, here are the conclusions I've drawn, UI-wise:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building UI, Ease of Use&lt;/span&gt;:&lt;br /&gt;Spore 1, Second Life 0&lt;br /&gt;-&lt;span style="font-style: italic;"&gt; Relying solely on point-and-click, there's practically no barriers to entry. Anyone can use Spore's creator to create something fantastic, even Granny&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building UI, Power:&lt;/span&gt;&lt;br /&gt;Spore 0, Second Life 1&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;As always, when dumbing down occurs it's at the cost of power features. In Second Life, I have far more control over what I create (even though Spore beats SL soundly in the looks department, none of those options are presented to users)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Camera Controls:&lt;/span&gt;&lt;br /&gt;Spore 0, Second Life 1&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;I have to say, I have not found any other application that nails the camera as well as Second Life does. Spore comes close, using a left-click-move, right-click-rotate system, but left-click movement is often error-prone ("No, I clicked here! Why won't you just move there?") and are not flexible enough to really give that feeling of open exploration Second Life provides. (Spore attempts to overcome their strict camera limitation by "fading out" objects that would normally block the camera, allowing you to move forward with mouse clicks; this works most of the time, but isn't robust enough to handle times that it doesn't.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fun Factor&lt;/span&gt;:&lt;br /&gt;Spore 1, Second Life 0&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;Earlier this evening, I tried to fly across a sim to attend an event only to get lost in a web of ban lines. While in Spore you just have fun, in Second Life you have to make your own--and sift through everyone else's attempts while doing so.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;General UI&lt;/span&gt;:&lt;br /&gt;Spore 1, Second Life 0&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;There is a clear consistency to Spore's UI that Second Life simply lacks. The UI for the most part stays away unless you purposefully seek it out, giving it a nice immersive quality. There are a certain limitations that those used to a more powerful UI should find frustrating, but the defaults are strong enough it's easy to get used to them&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;All in all, a lot to learn from. I have wanted to create a more iconic/immersive version of Second Life's UI for &lt;span style="font-style: italic;"&gt;ages&lt;/span&gt; now; Spore gives some good hints as to what such a skin might look like, and how it could function.&lt;br /&gt;&lt;br /&gt;(If I'm up to it, I will expand on this with pictures tomorrow. For now, bed time)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-838991655915357670?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/838991655915357670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=838991655915357670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/838991655915357670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/838991655915357670'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/10/spore-ui.html' title='Spore UI'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8623617471872685475</id><published>2008-09-29T20:31:00.000-07:00</published><updated>2008-09-29T21:01:22.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>SL Pencil Collection</title><content type='html'>So, tonight, &lt;a href="ttp://imprudenceviewer.org/forums/viewtopic.php?f=2&amp;amp;t=5&amp;amp;p=108#p108"&gt;I finally finished that damned pencil collection&lt;/a&gt;. You can use it to create mockups of pretty much any element in the SL user interface, and while Pencil can be frustrating at times, for the tool that it is, it works out pretty well.  Creating this was an interesting learning experience. In the beginning, I had no idea what I was doing. Now, I can look at the other collections and explain them.&lt;br /&gt;&lt;br /&gt;I love journeys like this. First, there is copying, then improvisation, then you set out on your own to use what you've learned and see what you can discover. It might be something as small as poking away at a few xml files for a month, or something as grand as your realizing your life's dream. Everything is a process, a journey, with unexpected surprises. You learn much by trial and error.&lt;br /&gt;&lt;br /&gt;For example, here is me learning how create a spinner in Pencil:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NGsICekKRaQ/SOGgix0PPQI/AAAAAAAAAEY/62gft6b14g4/s1600-h/pencil+slider+learning.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_NGsICekKRaQ/SOGgix0PPQI/AAAAAAAAAEY/62gft6b14g4/s400/pencil+slider+learning.png" alt="" id="BLOGGER_PHOTO_ID_5251655159839145218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And here is me learning how to create a slider:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NGsICekKRaQ/SOGgxtEJO_I/AAAAAAAAAEg/p9iOLHSE2S8/s1600-h/pencil+spinner+learning.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_NGsICekKRaQ/SOGgxtEJO_I/AAAAAAAAAEg/p9iOLHSE2S8/s400/pencil+spinner+learning.png" alt="" id="BLOGGER_PHOTO_ID_5251655416261721074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I love the journey aspect of these two images: capturing the process; ideas, trials and errors, coalescing into form, each attempt building on the last.&lt;br /&gt;&lt;br /&gt;I dunno. Makes me happy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8623617471872685475?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8623617471872685475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8623617471872685475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8623617471872685475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8623617471872685475'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/sl-pencil-collection.html' title='SL Pencil Collection'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NGsICekKRaQ/SOGgix0PPQI/AAAAAAAAAEY/62gft6b14g4/s72-c/pencil+slider+learning.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-37706541489512597</id><published>2008-09-26T10:50:00.000-07:00</published><updated>2008-09-26T10:56:58.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><title type='text'>One Day Poem Pavilion</title><content type='html'>In indulging my font fetish this morning, I came across this: &lt;a href="http://people.artcenter.edu/%7Ejsong5/thesis/index.html"&gt;http://people.artcenter.edu/~jsong5/thesis/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://people.artcenter.edu/%7Ejsong5/thesis/images/oneday01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://people.artcenter.edu/%7Ejsong5/thesis/images/oneday01.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;The results of an extensive exploration with shadows, the One Day Poem Pavilion demonstrates the poetic, transitory, site-sensitive and time-based nature of light and shadow.&lt;br /&gt;&lt;br /&gt;Using a complex array of perforations, the pavilion’s surface allows light to pass through creating shifting patterns, which–during specific times of the year–transform into the legible text of a poem. The specific arrangements of the perforations reveal different shadow-poems according to the solar calendar: a theme of new-life during the summer solstice, a reflection on the passing of time at the period of the winter solstice.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Yes, that IS a gigantic grin on my face you're seeing :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-37706541489512597?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/37706541489512597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=37706541489512597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/37706541489512597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/37706541489512597'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/one-day-poem-pavilion.html' title='One Day Poem Pavilion'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1813208090857675774</id><published>2008-09-22T03:34:00.000-07:00</published><updated>2008-09-23T22:02:55.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><title type='text'>Imprudence and Forking</title><content type='html'>There's a lot of commentary on the internet on &lt;a href="http://www.dwheeler.com/oss_fs_why.html#forking"&gt;forking&lt;/a&gt; and &lt;a href="http://linuxmafia.com/faq/Licensing_and_Law/forking.html"&gt;why it is or is not a good idea&lt;/a&gt;. It can happen over something as small as a &lt;a href="http://www.codinghorror.com/blog/archives/001117.html"&gt;text entry field&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/Joomla"&gt;entrenched policy disagreements&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the end, though, there are four fates for a fork:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The fork dies off.&lt;/li&gt;&lt;li&gt;The fork merges back with the original.&lt;/li&gt;&lt;li&gt;The original dies off.&lt;/li&gt;&lt;li&gt;Both successfully survive.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The biggest problem with forking, ironically, comes from the same tool that allows forks to exist in the first place: the GPL, and other opensource licenses. The GPL is particularly notable, as under it, if a fork is successful, there is nothing to stop the original code base from merging the fork's code back into itself, effectively killing interest in the fork in the process (death by mass adoption).&lt;br /&gt;&lt;br /&gt;This is interesting, because while it might seem as though forks are handicapped by the GPL in the opensource world, when it comes to LL's viewer, the GPL actually works strongly in a fork's advantage. Consider two unique properties about Imprudence:&lt;br /&gt;&lt;br /&gt;1. LL cannot use our code. Our viewer is licensed under the GPL, which is incompatible with LL's viewer strategy (they release a GPL version, but maintain the option to release closed source versions, i.e. the electric sheep's viewer). Unless we officially submit a change to them as a patch, thus waiving our rights over the code, LL cannot use what we create without first waiving their option to release a closed-source version. They're simply not going do that.&lt;br /&gt;&lt;br /&gt;2. We, in turn, can use all of LL's code we want. The viewer is opensource, thus continuously released into the community. If they improve something we can improve it more. In the meantime, we can rely on them to tackle server-side issues and those more suited towards a corporate environment.&lt;br /&gt;&lt;br /&gt;Basically, our advantage is huge. In this case, the normal disadvantages of forking are waved, and the only thing that could ever kill our fork is prolly disinterest, but I really don't see that happening any time soon. Of course, someone from the community could still come along and fork Imprudence to build their own viewer--and I'd be interested to see if that ever happens--but they'll run into the same problem other opensource forks have: the code is open for the entire community, including us, to use.&lt;br /&gt;&lt;br /&gt;All in all, very interesting stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1813208090857675774?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1813208090857675774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1813208090857675774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1813208090857675774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1813208090857675774'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/imprudence-and-forking.html' title='Imprudence and Forking'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-8197172230761720073</id><published>2008-09-19T01:36:00.000-07:00</published><updated>2008-09-21T03:17:47.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='flowchart'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Why don't more blog posts contain these?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gliffy.com/pubdoc/1496070/L.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.gliffy.com/pubdoc/1496070/L.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Spent some time tonight thinking about just how I spend my life here on &lt;a href="http://en.wikipedia.org/wiki/Internets"&gt;the Internets&lt;/a&gt;. Basically, the above is my main daily "habit"--all the big stuff, without the random surfing/linking/watching that would fill the screen (if you're on any of my friends lists, I've sent you enough links that you know what I'm talking about ;).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also: my friend Bella pointed out to me that you can enable the Home button in Google Chrome under &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Options &gt; Basics&lt;/span&gt;. Once they fix the stop button (FF it nailed when they combined stop/refresh), I do believe I'll have found a new default browser. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(I just can't get enough of shooting my mouse straight to the stop of the screen to click on tabs. It's liberating, and a great reducer of browser anxiety. Go Fitts!)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-8197172230761720073?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/8197172230761720073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=8197172230761720073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8197172230761720073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/8197172230761720073'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/why-dont-more-blog-posts-contain-these.html' title='Why don&apos;t more blog posts contain these?'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1621252631646673239</id><published>2008-09-16T22:19:00.000-07:00</published><updated>2008-09-21T03:35:48.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Spore Report</title><content type='html'>Lately, I've been reading reviews of Spore lately, trying to get a feel of how people are reacting to the creation tools. Not having a copy of the game myself, I'm hoping to gain some insights into the &lt;a href="http://www.youtube.com/spore"&gt;videos I've seen&lt;/a&gt;. So far, though, almost all the articles I've read that go into specifics have been complaints:&lt;br /&gt;&lt;br /&gt;1. The DRM is excessive. This is true (&lt;a href="http://regexp.bjoern.org/archives/000204.html"&gt;some really interesting user reaction&lt;/a&gt;).&lt;br /&gt;2. The game is dumbed down. This is also true (&lt;a href="http://multiplayerblog.mtv.com/2008/09/07/will-wright-reacts-to-crtical-spore-reviews/"&gt;read an interview with Will Wright&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Not much help there, but I did find the Will Wright interview particularly interesting, if nothing else for his comment that yes, he really did purposefully dumb his game down to appeal to a wider audience. As a consumer, you always know people do this. You see it in Hollywood, on TV, etc., but it's still a bit jarring to hear someone actively &lt;span style="font-style: italic;"&gt;admit&lt;/span&gt; it, especially after you've been hearing about what a creative revolution their product is going to be for the past two years. Weren't we all expecting art? Wasn't that the point of all those youtube sneak peeks: that this was greatness on the horizon?&lt;br /&gt;&lt;br /&gt;It's just, something I wasn't quite expecting. If your goal is to make cash, I can totally understand this, but for some reason I've always had a mental image of Will Wright as someone with a more artistic bent (something that perhaps comes from playing so many of the early--i.e. failed--sim games).&lt;br /&gt;&lt;br /&gt;Anyway. Tonight, I knocked two more tasks off the ol' belt. Gotta love that feeling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1621252631646673239?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1621252631646673239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1621252631646673239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1621252631646673239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1621252631646673239'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/spore-report.html' title='Spore Report'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1291843647017060148</id><published>2008-09-16T17:37:00.001-07:00</published><updated>2008-09-16T17:54:40.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Of course...</title><content type='html'>...some fundamental flaws never change, no matter how great your UI is. I stopped using Word years ago because I found I couldn't copy text from Word into another application without having all sorts of Microsoft-specific meta-data get carried along for the ride, ruining the text completely (copying from a Word document straight to Blogger fails, for example).&lt;br /&gt;&lt;br /&gt;The workaround I found was to paste the text into Notepad first, then copy it from there. Needless to say, Notepad has since become most frequently used application in Windows, and two years later I still haven't gone through half of the 25 free trial uses for Word 2003.&lt;br /&gt;&lt;br /&gt;UI is great. But first, your program has to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1291843647017060148?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1291843647017060148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1291843647017060148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1291843647017060148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1291843647017060148'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/of-course.html' title='Of course...'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4854149879395723875</id><published>2008-09-16T16:44:00.000-07:00</published><updated>2008-09-16T17:58:06.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>That Sense of Mastery</title><content type='html'>&lt;a href="http://blogs.msdn.com/jensenh/archive/2008/03/12/the-story-of-the-ribbon.aspx"&gt;The Story Of The Ribbion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not only is this presentation an absolutely fascinating look at the development of the Office 2007 Ribbon and usability development in general, it also has many implications for improving usability on SL. One thing I've been thinking about increasingly lately--and it's something I've mentioned at several Rx office hours in the past--is the need to gather the kind of feedback the MS team had: how do real people actually use the UI? What do they click, what don’t they, how do they access a specific feature the most? How often do people *really* use the toolbar?&lt;br /&gt;&lt;br /&gt;I don’t want to ever go the Google route and increase usability by dumbing down the software (Google Talk is very usable, but only because there’s very few options to use; Chrome, similarly). SL is too powerful for that. But improving the overall structure and coalescing the myriad of choices available in some statistically valid way… I can really see the Second Life viewer benefitting from such an approach.&lt;br /&gt;&lt;br /&gt;My favorite part was when he talked about regaining the sense of mastery a person should have over their software. Certainly, this has been missing from SL for some time. In my case, I feel like a Master of SL in the sense of a “Keeper of Arcane Knowledge”: someone who has worked with the UI enough he can prolly tell you most of the tips and tricks to find what you need. Even then, executing them often feels like punching a wall with my fist (I believe I've mentioned my "typical SL headache" before).&lt;br /&gt;&lt;br /&gt;Right now, I'm writing this post on the copy of Word 2007 that came with my loaner. At first glance, the interface felt strange, almost threatening, but now that I’m actually using the software I have to say it feels a helluva lot nicer than Word 2000. Cleaner, more powerful. Like I’m in control.&lt;br /&gt;&lt;br /&gt;Would be great to feel that in SL again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4854149879395723875?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4854149879395723875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4854149879395723875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4854149879395723875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4854149879395723875'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/that-sense-of-mastery.html' title='That Sense of Mastery'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6434721086461509222</id><published>2008-09-14T20:17:00.000-07:00</published><updated>2008-09-14T20:20:45.308-07:00</updated><title type='text'>Twitties</title><content type='html'>If this blog were a twitter, it'd read:&lt;br /&gt;&lt;br /&gt;"Leveled up McCabe's icons. Did some social networking. Updated profiles and flickr. Felt productive and connected."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6434721086461509222?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6434721086461509222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6434721086461509222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6434721086461509222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6434721086461509222'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/twitties.html' title='Twitties'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3498132617098378213</id><published>2008-09-13T22:23:00.000-07:00</published><updated>2008-09-14T11:59:34.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Another day on the grid</title><content type='html'>*cranks up Feist*&lt;br /&gt;&lt;br /&gt;I'm not sure what to say about today. Long? Rough? Disheartening? I'm rather wary of posting, as anything I write at the moment will most certainly run along the lines of &lt;a href="http://www.poemhunter.com/poem/pain-2/"&gt;this&lt;/a&gt;, thematically.&lt;br /&gt;&lt;br /&gt;Bah.&lt;br /&gt;&lt;br /&gt;Let's see here.&lt;br /&gt;&lt;br /&gt;I've spent the last two days inworld, getting things done. I have four main projects in my sights at the moment--two big, two small--and I am going to be so incredibly happy once all are done, and I can just focus on one thing at a time rather than round-robin.&lt;br /&gt;&lt;br /&gt;*ponders inserting length opinionated rant about SL here*&lt;br /&gt;&lt;br /&gt;Knaw. Already enough of those around. &lt;span class="quote"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3498132617098378213?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3498132617098378213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3498132617098378213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3498132617098378213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3498132617098378213'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/another-day-on-grid.html' title='Another day on the grid'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3709889262072804242</id><published>2008-09-11T16:53:00.000-07:00</published><updated>2008-09-11T17:54:08.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Imprudence Transcript!</title><content type='html'>The transcript from &lt;a href="https://wiki.secondlife.com/wiki/User:Benjamin_Linden/Office_Hours/2008-09-11"&gt;Jacek's appearance at Benjamin Linden's OH&lt;/a&gt; is up (sadly I couldn't make it, for various consciousness-related reasons). It's a good read, though, and Jacek did all of us proud in her presentation of the project.&lt;br /&gt;&lt;br /&gt;I think my favorite question comes from Ben himself:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr style="vertical-align: top; background-color: rgb(240, 240, 240);"&gt;&lt;td&gt;[15:49] &lt;/td&gt;&lt;td&gt; Benjamin Linden: &lt;/td&gt;&lt;td style="white-space: normal;"&gt;is one of the goals of Imprudence to undo the communicate window? &lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: top; background-color: rgb(240, 240, 240);"&gt; &lt;td&gt; [15:49] &lt;/td&gt;&lt;td&gt; Benjamin Linden: &lt;/td&gt;&lt;td style="white-space: normal;"&gt;:-) &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I literally laughed out loud. Grumbling about the Communicate window is something I've done rather often, and with good reason, I think (it took FAR too many versions for the window to even become usable. First the jamming of the Friends/Groups list in the IM window--literally, just jamming them in there--then the waiting for controls that don't waste so much screen space... then the waiting for the ability to detach it.) Like I said, lots of good UI ranting opportunities, there.&lt;br /&gt;&lt;br /&gt;So, what would I do differently?&lt;br /&gt;&lt;br /&gt;I've had a several ideas floating around in my head for while, although I haven't really talked to Jacek about them in detail, or presented them in a mockup (which I plan to do).&lt;br /&gt;&lt;br /&gt;Here's a general overview of what I consider the future of the Friends List to be:&lt;br /&gt;- Detaching the Chat History and Contacts List by default.&lt;br /&gt;- Preserving alt-tabbing between Contacts, Chat History, and IMs, even while detached.&lt;br /&gt;- Integrating people search (and the features used in people search) into the Friends List&lt;br /&gt;- Simplifying group tasks by adding more functionality to the Groups List, such as group invites.&lt;br /&gt;- Possibly reverting the massive checkbox chain (do we really need to see all of those, for every name?) in favor of three checkboxes and art, like it used to be (in functionality, but probably not the same in presentation).&lt;br /&gt;&lt;br /&gt;Anywa. These are all future thoughts (and just thoughts, mind you). For now, we're still talking about first release stuff.&lt;br /&gt;&lt;br /&gt;Malbers did make an interesting point that we will be a good proving ground for LL's own UI work, but I like how Jacek emphasized that Imprudence is &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; going to be just another an extension of LL. Imprudence is our own project, with its own goals and unique roadmap. (I'm really hoping Dusan has luck with Benjamin on opening up their usability data, as well as the mysterious Linden viewer roadmap. While we don't necessarily &lt;span style="font-style: italic;"&gt;need&lt;/span&gt; them, they'd be invaluable to have).&lt;br /&gt;&lt;br /&gt;Cheers to Jacek for the awesome presentation (although I still wish I could have been there myself. "Down with Search!" "Camera controls in every window!")&lt;br /&gt;&lt;br /&gt;Now, back to work :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3709889262072804242?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3709889262072804242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3709889262072804242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3709889262072804242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3709889262072804242'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/imprudence-transcript.html' title='Imprudence Transcript!'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7140572304092614360</id><published>2008-09-11T09:38:00.000-07:00</published><updated>2008-09-11T17:47:25.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patches'/><category scheme='http://www.blogger.com/atom/ns#' term='imprudence'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Patches, patches</title><content type='html'>So, I got a call from Fry's Electronics yesterday: "Hello, is [McCabe's Real Name] there?"&lt;br /&gt;&lt;br /&gt;Sensing they wanted to charge me money, I replied, "No, he's out. Can I take a message?"&lt;br /&gt;&lt;br /&gt;The guy was nice, though. All he wanted to know was if I'd made a backup of my HD (I had) before they sent my laptop off to Toshiba for repairs. I told him don't worry, [McCabe's Real Name] would be fine.&lt;br /&gt;&lt;br /&gt;So, looks like I'll be on Vista for another month and a half, at least, I'm stuck with this loaner. Which means reinstalling all bits and pieces need to recompile the viewer, and VS2005 (since 2003 won't run on Vista). I'm actually excited, as once I get everything set up it'll give me an opportunity to finish/update several patches of mine that I'd like to include in Imprudence:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://jira.secondlife.com/browse/VWR-1597"&gt;VWR-1597&lt;/a&gt;: Toggle 24 hour/12 hour time in the viewer. I already have a patch for this based on 1.20 RC10, I just need to update it.&lt;/li&gt;&lt;li&gt;&lt;a href="https://jira.secondlife.com/browse/VWR-1670"&gt;VWR-1670&lt;/a&gt;: Show local time zone in upper right, and in event listings. A natural extension of VWR-1597. I think a lot of people will appreciate this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Including the &lt;a href="http://wiki.secondlife.com/wiki/Category:Viewer_Skins"&gt;wiki viewer skins&lt;/a&gt; in the viewer. This is something I'd like to do for the first release, as it's an easy patch and promoting skinning has been dear to my heart for a long time now. I'm also hoping we get a new Imprudence skin sometime soon, depending on when we can find a good designer.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Again, the challenge is just in finding time. I got a lot done inworld last night, but still not close to finished.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7140572304092614360?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7140572304092614360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7140572304092614360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7140572304092614360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7140572304092614360'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/patches-patches.html' title='Patches, patches'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3474271015370922528</id><published>2008-09-09T11:54:00.000-07:00</published><updated>2008-09-09T12:22:02.845-07:00</updated><title type='text'>LHC</title><content type='html'>&lt;object width="400" height="302"&gt;    &lt;param name="allowfullscreen" value="true"&gt;    &lt;param name="allowscriptaccess" value="always"&gt;    &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1431471&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;    &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1431471&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1431471?pg=embed&amp;amp;sec=1431471"&gt;CERN Rap&lt;/a&gt; from &lt;a href="http://vimeo.com/user640443?pg=embed&amp;amp;sec=1431471"&gt;Will Barras&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1431471"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(This is, by the way, the greatest rap in existence.)&lt;br /&gt;&lt;br /&gt;So! The LHC comes online tomorrow, and geeks the world over are chomping at the bit for the largest experiment ever attempted.&lt;br /&gt;&lt;br /&gt;In particular, this Second Life geek is wondering, "Why has nobody built the LHC in SL?"&lt;br /&gt;&lt;br /&gt;It'd be a simple build. To take an Alaskan senator out of context: "a series of tubes". You could use particles to simulate, well, particles, and with &lt;a href="http://www.st.com/stonline/stappl/publish/stwebresources/PL__Press__Release/CERN_LHC_t2030shigh.jpeg"&gt;images&lt;/a&gt; &lt;a href="http://atlasexperiment.org/atlas_photos/selected-photos/lhc/0711005_01-A4-at-144-dpi.jpg"&gt;like&lt;/a&gt; &lt;a href="http://cache.boston.com/universal/site_graphics/blogs/bigpicture/lhc_08_01/lhc21.jpg"&gt;these&lt;/a&gt; how can you &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; want to wander around this place in 3D?&lt;br /&gt;&lt;br /&gt;Someone should really contact CERN. They're missing a golden opportunity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3474271015370922528?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3474271015370922528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3474271015370922528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3474271015370922528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3474271015370922528'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/lhc.html' title='LHC'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-6391873062650901650</id><published>2008-09-09T11:47:00.000-07:00</published><updated>2008-09-09T11:48:08.342-07:00</updated><title type='text'>Well where else did you think prims come from?</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ESv55r4emPY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ESv55r4emPY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-6391873062650901650?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/6391873062650901650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=6391873062650901650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6391873062650901650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/6391873062650901650'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/well-where-else-did-you-think-prims.html' title='Well where else did you think prims come from?'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-7849611536756129363</id><published>2008-09-08T13:23:00.000-07:00</published><updated>2008-09-08T13:37:51.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Just so you know</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NGsICekKRaQ/SMWLXcwYaKI/AAAAAAAAADM/ZPaLA9b7w1Y/s1600-h/multiple+tabs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_NGsICekKRaQ/SMWLXcwYaKI/AAAAAAAAADM/ZPaLA9b7w1Y/s400/multiple+tabs.png" alt="" id="BLOGGER_PHOTO_ID_5243750576115181730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You prolly should not let me keep FF open for more than a few days, max, or this will happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-7849611536756129363?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/7849611536756129363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=7849611536756129363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7849611536756129363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/7849611536756129363'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/just-so-you-know.html' title='Just so you know'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NGsICekKRaQ/SMWLXcwYaKI/AAAAAAAAADM/ZPaLA9b7w1Y/s72-c/multiple+tabs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-2843207882133013679</id><published>2008-09-08T06:42:00.000-07:00</published><updated>2008-09-08T07:31:48.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Frustrations of the Windlight Line</title><content type='html'>In order to repro certain bugs, I keep a copy of 1.18.5.3 installed (and yes, 1.18 still connects to the SL grid. See my &lt;a href="http://wiki.secondlife.com/wiki/Old_versions"&gt;viewer version archive&lt;/a&gt; for more on that). It's handy for testing those "But this was always that way I swear!" or "I'm *sure* this was a server change!" bugs, and I like how sneaky it feels logging onto a viewer nobody ever uses.&lt;br /&gt;&lt;br /&gt;Anyway. This morning I logged onto 1.18 on to test &lt;a href="https://jira.secondlife.com/browse/SVC-3034"&gt;SVC-3404&lt;/a&gt;, and noticed &lt;a href="http://jira.secondlife.com/secure/attachment/11901/Image-070909-0018_213043d.png"&gt;just how much simpler&lt;/a&gt; its toolbar looked, compared to the current incarnation. I started to wonder, just how would using the old UI feel after getting so used to Dazzle and all the changes in 1.21.2? So, for a few hours, I tried it out.&lt;br /&gt;&lt;br /&gt;What I found surprised me: the more I used 1.18, the more I liked it. The interface felt cleaner, simpler. I was completing tasks faster, and my usual pauses of frustration where I ask the UI "Just how do I do that again?" felt refreshingly shorter. There were features I sorely missed, like clickable names and the new landmark windows, but my headache was &lt;span style="font-weight: bold;"&gt;definitely&lt;/span&gt; less.&lt;br /&gt;&lt;br /&gt;Furthering the experiment, I tried logging back into the 1.21.2 public nightly, and sure enough my headache returned.  Different, inconsistent icons and unusually shaped buttons required more attention to figure out. Far too many UI elements assaulted my eyes. While parts of the layout felt intuitive, others felt random or misplaced, as though they had been bolted on as an afterthought. As I became consciously aware of all these things, a phrase popped into my head that summarized perfectly the sensation of going from 1.18 straight into 1.21: "This feels like a bad sequel."&lt;br /&gt;&lt;br /&gt;For Imprudence, I really think it's best that we start from scratch. There are just too many poor implementations in the current layout, and the thought of getting bogged down in trying to untangle years of what really are just UI tweaks makes my head spin (the Communicate window takes up about 80% of my screen space when I use it with the friends list attached--the result of having a vertically sorted list embedded in a horizontally sorted window).&lt;br /&gt;&lt;br /&gt;If anything, I might just create a 1.18-based skin for 1.21, a sort of "classic pro". Something cleaner, but with just as many features.&lt;br /&gt;&lt;br /&gt;Bah, so much on my plate right now. I'm still trying to find free moments to focus on finishing that Pencil stencil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-2843207882133013679?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/2843207882133013679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=2843207882133013679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2843207882133013679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2843207882133013679'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/frustrations-of-windlight-line.html' title='Frustrations of the Windlight Line'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-2783377766631327794</id><published>2008-09-06T12:31:00.001-07:00</published><updated>2008-09-07T12:15:05.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hippo awards'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Hippo Awards Results</title><content type='html'>So, if I could describe my mood in any one word at the moment, it would be "miffed". I didn't even get an "honorable mention" in the JIRA organizer category. I wasn't really expecting to win (see previous entry), but not even a mention? Honestly? I'd say that's low, considering all the work I've put into the JIRA over this past year.&lt;br /&gt;&lt;br /&gt;A little qualifier: I'm on the JIRA every day. I've got a good sense of who's active, who's not, who's doing what.  I was *really* hoping this award wouldn't be "political," but surprise surprise it was. Ella is great, but new to the JIRA. Wark doesn't really do much of anything at all, and what he does do he blusters about (do you need to comment every time you change a priority? Really?). Both people were mentioned, and, like the winner, have had some major face time with the judges. Myself? I'm more the person in the back of the room, quietly moving/sorting/linking/commenting and generally organizing.&lt;br /&gt;&lt;br /&gt;Just how prolific have I been in this? An easy way to compare is to take the contents of the last complete archive of the JIRA mailing list, &lt;a href="https://lists.secondlife.com/pipermail/jira-notify/2008-August/thread.html"&gt;August&lt;/a&gt;, and plug that text into &lt;a href="http://writewords.org.uk/word_count.asp"&gt;http://writewords.org.uk/word_count.asp&lt;/a&gt; (a free online word counter). My name appears a whopping 631 times, even beating out Alexa Linden for the top name on the JIRA for that month.&lt;br /&gt;&lt;br /&gt;To be fair, it was a pretty active month for me though on the JIRA. What about, say, the month before? Plugging in &lt;a href="https://lists.secondlife.com/pipermail/jira-notify/2008-July/thread.html"&gt;July&lt;/a&gt;, my name appears 248 times, not as much as the winner--Harleen--at 360. &lt;a href="https://lists.secondlife.com/pipermail/jira-notify/2008-June/thread.html"&gt;June&lt;/a&gt; has a similar result, with her again beating me at 268 to 149 for top resident (and even worse in the spring, where I was mostly absent from the JIRA due to RL reasons, although still came in second each time. I'm a shy commenter, too--I mostly link/edit, then move on if I'm not resolving).&lt;br /&gt;&lt;br /&gt;All of this is fine, and I'm glad she won (heck, I was going to nominate her myself, but didn't as I wasn't sure I could accurately list her contributions). She certainly deserves it. I was just hoping that my efforts, even though consistently second place, were worthy of some form of acknowledgment. (Or at very least, that someone else besides other JIRA geeks had noticed). To have someone whose monthly contributions to the JIRA are generally half mine or less--when they even reach double digits--be touted instead really kinda feels like a slap in the face, especially lately since I've been trying to gear up my JIRA presence more.&lt;br /&gt;&lt;br /&gt;As a friend informed me afterward, I &lt;span style="font-style: italic;"&gt;did&lt;/span&gt; get a mention for my work on the classic skin--something that resulted as a byproduct of my desire to learn and catalog the viewer GUI (which I've done). I like my skinning stuff, but frankly, I ran into a dead end with that when LL decided to abandon viewer skins to the wiki, effectively killing what could have been a promising side project (and something I'd happily have spearheaded. I might try to revive that again in the future. I still have a ton of tutorials in my brain that I just haven't had a chance to write, even).&lt;br /&gt;&lt;br /&gt;Really, it was the JIRA category that made me proud, and the one I was hoping for some sort of acknowledgment in. Rationally, I'm sure they were just trying to make sure everyone got equal treatment, which makes sense, but emotionally I feel slighted.&lt;br /&gt;&lt;br /&gt;Meh.&lt;br /&gt;&lt;br /&gt;As Jacek said, another in a list of reasons to say "screw you" to LL and the way they manage things.&lt;br /&gt;&lt;br /&gt;There, rant over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-2783377766631327794?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/2783377766631327794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=2783377766631327794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2783377766631327794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2783377766631327794'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/hippo-awards-results.html' title='Hippo Awards Results'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-923431141238918541</id><published>2008-09-05T22:31:00.001-07:00</published><updated>2008-09-06T18:37:02.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Google Chrome</title><content type='html'>There's a new browser on the market, and her name is &lt;a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html"&gt;Google Chrome&lt;/a&gt; (probably chosen because "Dazzle" was already taken ;)&lt;br /&gt;&lt;br /&gt;Chrome is available only for Windows XP SP2 and up, so if you're left out in the cold &lt;a href="http://www.theusabilityblog.com/misc/37-google-chrome-user-interface-ui-usability-review/"&gt;this blog&lt;/a&gt; has a pretty good rundown of the features in the new browser. Specifically, here are the ones that interested me:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No menus. Much like IE7, Google chrome has taken its menus and placed them in a pull-down icon.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tabs on the top. This is a fantastic idea, and one of the aspects about using Chrome I like the most. It makes tabs more clickable, and really emphasizes the "browserness" of the program.&lt;/li&gt;&lt;li&gt;Makes FF3's "most visited" feature a centerpiece.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No Home button. This is the change I hate the most. I love the home button--it's the fastest way to convert webpages you don't want to look at into useful ones.&lt;/li&gt;&lt;li&gt;No search bar in the upper right. Interesting choice as it simplifies the UI (to search, just type your query into the address bar and it'll automatically search google for it). I miss my imdb/wikipedia pulldowns, though, as well as FF3's ability to add any site's search engine while you're browsing it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;On the whole, the UI feels pretty solid. Not as robust as FF, but then again what is? It's done very much in the google style of "provide the basic functionality--we'll get to the rest later. Maybe," which will probably turn FF users off but IE users on (Safari users will still be off in the corner, wondering when the Windows version will stop sucking so other people can use their browser too). As soon as some plugins start appearing, I might just convert though. FF3 has given me nothing but pain when it comes to flash video, but so far no problems yet in Chrome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-923431141238918541?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/923431141238918541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=923431141238918541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/923431141238918541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/923431141238918541'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/google-chrome.html' title='Google Chrome'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3667016891516716956</id><published>2008-09-04T18:43:00.000-07:00</published><updated>2008-09-06T18:37:22.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>"This place would be great if it weren't for the users"</title><content type='html'>&lt;a href="http://jira.secondlife.com/browse/MISC-1516"&gt;MISC-1516&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I really REALLY want to reply to this person with, "Get stuffed--it's reopened. The only reason it's not a dupe is because it's been discussed everywhere else on the face of the planet and you just happened to be the first one to make a JIRA issue about it. Get over yourself." Of course, that wouldn't be very nice or productive, and I'm not inclined to starting flame wars, but the urge is there.&lt;br /&gt;&lt;br /&gt;Something about dealing with a certain group of people has just been getting under my skin lately. Honestly, I think it has to do with participating in Mentors Q&amp;amp;A.&lt;br /&gt;&lt;br /&gt;I'll give an example of what talking to mentors is like.&lt;br /&gt;&lt;br /&gt;This morning, I needed to direct link to a KB article, but for the life of me couldn't remember how to format the link correctly. I used to have a script in my inv, but like so many items in my nearly 50,000 long inv, it's slipped through the proverbial crack. So, I thought I'd ask the mentors group. Seems rational, right? Of all people to have a copy of the script, mentors should. Or should at least know the proper formatting so I can create my own.&lt;br /&gt;&lt;br /&gt;First reply: someone explaining how to hit F1 and find support.&lt;br /&gt;&lt;br /&gt;I explained that I already knew what support was and that I just needed a script that could format KB articles so they can be linked correctly, or the correct formatting if someone knew it.&lt;br /&gt;&lt;br /&gt;Again, more useless chatter.&lt;br /&gt;&lt;br /&gt;By then, my patience had worn pretty thin. I normally get fairly annoyed by the inane chatter of the mentors group--particularly the inaccurate answers to questions, or questions no mentor should have to ask--and to be fair, I generally ask questions of the mentors group that fly over their heads, but not even knowing how to use the KB? How can you call yourselves &lt;span style="font-style: italic;"&gt;Mentors&lt;/span&gt;, or claim to mentor anybody when you don't even know how the support system works?&lt;br /&gt;&lt;br /&gt;I bit my tongue, and settled for a frustrated remark along the lines of "forget it, I'll figure it out for myself" (which garnered the unusual reply of "that was uncalled for" by some random mentor).&lt;br /&gt;&lt;br /&gt;While I was searching for the answer to my question about KB article formatting, someone must have logged in and seen the exchange, because I got an IM with an offer to recreate the script for me--totally unnecessary and very much appreciated. In response, I sent out another message to the mentors group saying if anyone wants a copy to IM me and I'll send it to them. Only one person did.&lt;br /&gt;&lt;br /&gt;Fine if you don't know that KB articles could even be hotlinked, but to not even be curious? Or want to see something that'd show you how?&lt;br /&gt;&lt;br /&gt;Grawr. I've got all this irrational "stupid people suck" energy that I don't know what to do with. Maybe I just need a nap. I imagine I'm fairly high strung at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3667016891516716956?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3667016891516716956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3667016891516716956' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3667016891516716956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3667016891516716956'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/this-place-would-be-great-if-it-werent.html' title='&quot;This place would be great if it weren&apos;t for the users&quot;'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4201855915663768795</id><published>2008-09-04T08:04:00.000-07:00</published><updated>2008-09-06T18:37:56.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patches'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>OVER 9000!</title><content type='html'>Disabled UAC, and all is well! The result is &lt;a href="http://jira.secondlife.com/browse/VWR-9007"&gt;VWR-9007&lt;/a&gt;, which is a very me patch (by that, I mean a small change in an attempt to bring a little more consistency to the viewer).&lt;br /&gt;&lt;br /&gt;Aha, what do you know, my gmail just dinged.&lt;br /&gt;&lt;br /&gt;Looks like almost exactly two hours after the issue was created, my patch has officially been imported and assigned, along with another one of my old small patches: &lt;a href="http://jira.secondlife.com/browse/VWR-6518"&gt;VWR-6518&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hmm. Looks like I posted &lt;span style="font-weight: bold;"&gt;just&lt;/span&gt; in time to catch a linden triage. Well, that takes my whole "let's see how long this takes to be ignored" theme and just throws it out the window, now doesn't it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4201855915663768795?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4201855915663768795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4201855915663768795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4201855915663768795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4201855915663768795'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/over-9000.html' title='OVER 9000!'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-4488194164808221233</id><published>2008-09-04T06:22:00.000-07:00</published><updated>2008-09-04T06:33:02.726-07:00</updated><title type='text'>Root of roots?</title><content type='html'>Did you know that on an Administrator account using a special Administrator-level command prompt you cannot use "diff" to create .patch files in Windows Vista?&lt;br /&gt;&lt;br /&gt;Why not, you ask? Software incompatibility? A Vista quirk? Microsoft sticking it to GNU? No.&lt;br /&gt;&lt;br /&gt;"Access denied."&lt;br /&gt;&lt;br /&gt;That's right. According to Windows Vista, there is an account level above Administrator, and if you're not logged into it, Vista doesn't want to hear from you. Tough beans, and all that. I was going to attempt to submit a quick viewer patch before bed, but sadly, looks like my lowly Administrator account simply is not worthy.&lt;br /&gt;&lt;br /&gt;Maybe next time, I'll try "C:\IDDQD" first, but something tells me Vista isn't going to like that one much either.&lt;br /&gt;&lt;br /&gt;(God, I hate Vista).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-4488194164808221233?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/4488194164808221233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=4488194164808221233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4488194164808221233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/4488194164808221233'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/root-of-roots.html' title='Root of roots?'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-2898923957580062440</id><published>2008-09-01T18:15:00.001-07:00</published><updated>2008-09-05T01:47:50.966-07:00</updated><title type='text'>The Imprudent Ones</title><content type='html'>So, the day has arrived! The doors are officially open! Imprudence is open for business: &lt;a href="http://www.imprudenceviewer.org"&gt;http://www.imprudenceviewer.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you're curious just what Imprudence is, I recommend reading &lt;a href="http://imprudenceviewer.org/2008/09/01/imprudence-begins/"&gt;Jacek's blog post&lt;/a&gt; on our website, but for the skimmers out there, here's the deal:&lt;br /&gt;&lt;br /&gt;- A new viewer, forked from LL's.&lt;br /&gt;- Focusing on improving usability and drastic, needed changes.&lt;br /&gt;- No more patching against the mysterious linden crystal ball of features.&lt;br /&gt;- No more long waits to see your patches integrated.&lt;br /&gt;&lt;br /&gt;Join the forums. Participate, discuss, spread your ideas about the UI and usability of SL. All input is welcome.&lt;br /&gt;&lt;br /&gt;Why "Imprudence"?&lt;br /&gt;&lt;br /&gt;A lack of caution. A bold statement. Willing to make the necessary changes that LL--for numerous reasons--won't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-2898923957580062440?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/2898923957580062440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=2898923957580062440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2898923957580062440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/2898923957580062440'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/09/imprudent-ones.html' title='The Imprudent Ones'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-681888875691565421</id><published>2008-08-29T21:20:00.000-07:00</published><updated>2008-08-29T22:48:44.950-07:00</updated><title type='text'>Child-like eyes</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;There are no seven wonders of the world in the eyes of a child.  There are seven million.  &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;-- Walt Streightiff &lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;I tend to live by this quote. In all things, there is something wonderful; a unique beauty to behold. Not just in people, but objects, processes, theories, words, and even in the more despicable acts of human nature--where common sense judgments can be swift and absolute--there is an Art which both fascinates and horrifies us, a kind of unique beauty that makes us question our lines in the sand.&lt;br /&gt;&lt;br /&gt;Right now, I'm thinking about all the places I've been in Second Life over the past week. From dancing with a group of rabble-rousers in a box in the corner, to standing with my friend Bella on the brink of hell, fighting ogres, to rocking out to live guitar with the hobos, and yes, to even indulging in my dark sense of humor, I keep thinking about that childlike sense of wonderment, asking myself, "How can you enjoy Second Life any other way? And why would you want to?"&lt;br /&gt;&lt;br /&gt;Just my random thought for the day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-681888875691565421?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/681888875691565421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=681888875691565421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/681888875691565421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/681888875691565421'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/08/child-like-eyes.html' title='Child-like eyes'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-3892135531473800774</id><published>2008-08-24T12:52:00.000-07:00</published><updated>2008-08-24T14:30:42.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surrealism'/><title type='text'>Is Second Life Surrealism?</title><content type='html'>There are many &lt;a href="http://www.koinup.com/in-second-life/on-pictures/"&gt;fantastic images&lt;/a&gt; from Second Life. Certainly, windlight has been worth it, if nothing else than for the snapshots on pages like the one I've just linked to. Likewise, one cannot argue that the artistic elements of Second Life are transcendent. To not only create the painting, but live it; an immersive process not unlike living in a museum's statue wing. Where else can one &lt;a href="http://www.youtube.com/watch?v=LxVDVggLqsA"&gt;wander through Van Gogh's&lt;/a&gt; "&lt;a href="http://en.wikipedia.org/wiki/The_Starry_Night"&gt;The Starry Night&lt;/a&gt;"?&lt;br /&gt;&lt;br /&gt;Still, though, is it surrealism?&lt;br /&gt;&lt;br /&gt;I'm thinking now--or rather, having been thinking all morning--about the first Surrealist Manifesto (&lt;a href="http://en.wikipedia.org/wiki/Surrealist_Manifesto" title="Manifeste du surréalisme"&gt;Le Manifeste du surréalisme&lt;/a&gt;), circa 1924, penned by &lt;a href="http://en.wikipedia.org/wiki/Andre_Breton"&gt;Andre Breton&lt;/a&gt;. Some passages:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;They say that not long ago, just before he went to sleep, Saint-Pol-Roux placed    a placard on the door of his manor at Camaret which read: THE POET WORKS. &lt;/p&gt; &lt;p&gt;There is still a great deal to say, but I did want to touch lightly, in passing,    upon a subject which in itself would require a very long exposition with a different precision. I shall return to it. For the time being my intention has    been to see that justice was done to that hatred of the marvellous which rages    in certain men, that ridicule under which they would like to crush it. Let us    resolve, therefore: the Marvellous is always beautiful, everything marvellous    is beautiful. Nothing but the Marvellous is beautiful. &lt;/p&gt; ... One night, before falling asleep, I became aware of a most bizarre sentence,    clearly articulated to the point where it was impossible to change a word of    it, but still separate from the sound of any voice. It came to me bearing no    trace of the events with which I was involved at that time, at least to my conscious    knowledge. It seemed to me a highly insistent sentence - a sentence, I might    say, which knocked at the window. I quickly took note of it and was prepared    to disregard it when something about its whole character held me back. The sentence    truly astounded me. Unfortunately I still cannot remember the exact words to    this day, but it was something like: 'A man is cut in half by the window'; but    it can only suffer from ambiguity, accompanied as it was by the feeble visual    representation of a walking man cut in half by a window perpendicular to the    axis of his body. It was probably a simple matter of a man leaning on the    window and then straightening up. But the window followed the movements of the    man, and I realized that I was dealing with a very rare type of image. Immediately    I had the idea of incorporating it into my poetic material, but no sooner had    I invested it with poetic form than it went on to give way to a scarcely intermittent    succession of sentences which surprised me no less than the first and gave me    the impression of such a free gift that the control which I had had over myself    up to that point seemed illusory and I no longer thought of anything but how    to put an end to the interminable quarrel which was taking place within me.&lt;/blockquote&gt;&lt;br /&gt;An incredulous statement; fascinating, unique.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Totally involved as I was at the time with Freud, and familiar with his methods    of examination which I had had some occasion to practise on the sick during    the war, I resolved to obtain from myself what one seeks to obtain from a patient    - a spoken monologue uttered as rapidly as possible, over which the critical    faculty of the subject has no control, unencumbered by any reticence, which    is spoken thought as far as such a thing is possible. It seemed to me, and still    does - the manner in which the sentence about the man cut in two came to me    proves it - that the speed of thought is no greater than that of words, and    that it does not necessarily defy language or the moving pen. It was with this    in mind that Philippe Soupault (with whom I had shared these first conclusions)    and I undertook to cover some paper with writing, with a laudable contempt for    what might result in terms of literature. The ease of realization did the rest.    At the end of the first day we were able to read to each other around fifty    pages obtained by this method, and began to compare our results. Altogether,    those of Soupault and my own presented a remarkable similarity, even including    the same faults in construction: in both cases there was the illusion of an    extraordinary verve, a great deal of emotion, a considerable assortment of    images of a quality such as we would never have been capable of achieving in    ordinary writing, a very vivid graphic quality, and here and there an acutely    comic passage. The only difference between our texts seemed to me essentially    due to our respective natures (Soupault's is less static than mine) and, if    I may hazard a slight criticism, due to the fact that he had made the mistake    of distributing a few words in the way of titles at the head of certain pages no doubt in the spirit of mystification. On the other hand, I must give him    credit for maintaining his steadfast opposition to the slightest alteration    in the course of any passage which seemed to me rather badly put. He was completely    right on this point, of course. In fact it is very difficult to appreciate    the full value of the various elements when confronted by them. It can even    be said to be impossible to appreciate them at the first reading. These elements    are outwardly &lt;i&gt;as strange to you who have written them as to anyone else&lt;/i&gt;,    and you are naturally distrustful of them. Poetically speaking, they are especially    endowed with a very high degree of &lt;i&gt;immediate absurdity&lt;/i&gt;. The peculiarity    of this absurdity, on closer examination, comes from their capitulation to everything both inadmissible and legitimate - In the world, to produce a revelation    of a certain number of premises and facts generally no less objective than any    others. &lt;/blockquote&gt;&lt;br /&gt;Exploring the depths of this new state of conscious awareness, the flow of free thought.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The mind of the dreaming man is fully satisfied with whatever happens    to it. The agonizing question of possibility does not arise. Kill, plunder more    quickly, love as much as you wish. And if you die, are you not sure of being    roused from the dead? Let yourself be led. Events will not tolerate deferment.    You have no name. Everything Is inestimably easy. &lt;p&gt;What power, I wonder, what power so much more generous than others confers    this natural aspect upon the dream and makes me welcome unreservedly a throng    of episodes whose strangeness would overwhelm me if they were happening as    I write this? And yet I can believe it with my own eyes, my own ears. That great    day has come, that beast has spoken.&lt;/p&gt; &lt;p&gt;If man's awakening is harsher, if he breaks the spell too well, it is because    he has been led to form a poor idea of expiation.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;Dreams have their own rules (or rather, interpretation of what a "rule" should be); what we experience in a dream is perfectly natural to the dreamer, yet would strain even the most accepting minds if experienced in consciousness.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Those who might dispute our right to employ the term SURREALISM in the very special sense that we understand it are being extremely dishonest, for there can be no doubt that this word had no currency before we came along. Therefore, I am defining it once and for all: &lt;/p&gt;&lt;p&gt;SURREALISM, n. Psychic automatism in its pure state, by which one proposes to express - verbally, by means of the written word, or in any other manner - the actual functioning of thought. Dictated by the thought, in the absence of any control exercised by reason, exempt from any aesthetic or moral concern. &lt;/p&gt;&lt;p&gt;ENCYCLOPEDIA. Philosophy. Surrealism is based on the belief in the superior reality of certain forms of previously neglected associations, in the omnipotence of dream, in the disinterested play of thought. It tends to ruin once and for all all other psychic mechanisms and to substitute itself for them in solving all the principal problems of life.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;At last, the definition itself. &lt;a href="http://en.wikipedia.org/wiki/Pure_psychic_automatism"&gt;Pure psychic automatism&lt;/a&gt;. The mind flows straight to the pen, and what results, results. In today's language, it might be defined as "Giving the subconscious form," or simply, "Shooting straight from the gut."&lt;br /&gt;&lt;br /&gt;So, is Second Life surrealist?&lt;br /&gt;&lt;br /&gt;Yes and no.&lt;br /&gt;&lt;br /&gt;mIn SL, Most of the what we encounter has been dictated by conscious thought and intent, and is definitely not surrealist.&lt;br /&gt;&lt;br /&gt;There is, however, some wiggle room. SL is more than just a world for vision, it's also a tool, the same as a paintbrush and canvas. The collective whole... the potential interactions... certainly lend themselves towards surrealist uses. &lt;br /&gt;&lt;br /&gt;Where else but their own subconscious can a person pull the idea of a hair cannon? Is &lt;a href="http://www.flickr.com/photos/mccabemaxsted/2085729088/"&gt;a swimming woman with a knife in her hand and a lightbulb overhead&lt;/a&gt; any different than a man being cut in half by a window, logically? Or in commonplace acceptance in SL's world, much the way the bizarre is commonplace and accepted in our dreams?&lt;br /&gt;&lt;br /&gt;Our avatars are tools for surrealism; an open invitation to enter the gateway of the storm and leave our preconceived notions at the door. It's sad that so many continue to hold onto reality's filters, but exciting, too, to see in one place reality so exactingly recreated, then, in the neighboring sim, so utterly destroyed.&lt;br /&gt;&lt;br /&gt;That, really, is the beauty of the place. Or, as Breton might opine, what makes it marvelous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-3892135531473800774?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/3892135531473800774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=3892135531473800774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3892135531473800774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/3892135531473800774'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/08/is-second-life-surrealism.html' title='Is Second Life Surrealism?'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1242918548946877819</id><published>2008-08-24T08:07:00.000-07:00</published><updated>2008-08-24T12:07:48.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Button to clear map beacon</title><content type='html'>This morning I stumbled across an old version of the viewer I'd forgotten I was working on. I was attempting to solve &lt;a href="https://jira.secondlife.com/browse/VWR-5719"&gt;VWR-5719 &lt;/a&gt;by adding a "Release Keys" style button to the viewer:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NGsICekKRaQ/SLGEEpWqzrI/AAAAAAAAADE/NlE8nfcfMwg/s1600-h/clear+beacon.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_NGsICekKRaQ/SLGEEpWqzrI/AAAAAAAAADE/NlE8nfcfMwg/s400/clear+beacon.bmp" alt="" id="BLOGGER_PHOTO_ID_5238113056963874482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The button works fine for clearing the map beacon, but isn't triggered correctly when the beacon is activated from landmarks or tping. After I stopped using 1.20.10, I forgot all about finishing this patch. It's sat on my HD for weeks, dejected.&lt;br /&gt;&lt;br /&gt;Right now, I'm on a loaner laptop with zero compiling software. I'm not exactly keen on downloading/installing all the bits and pieces needed to compile the viewer, but perhaps when I get my laptop back I'll finish this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1242918548946877819?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1242918548946877819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1242918548946877819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1242918548946877819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1242918548946877819'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/08/button-to-clear-map-beacon.html' title='Button to clear map beacon'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NGsICekKRaQ/SLGEEpWqzrI/AAAAAAAAADE/NlE8nfcfMwg/s72-c/clear+beacon.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-1617077320847582533</id><published>2008-08-23T19:36:00.000-07:00</published><updated>2008-09-07T12:19:38.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hippo awards'/><title type='text'>Hippo Awards</title><content type='html'>So, the announcement of the &lt;a href="http://blog.secondlife.com/2008/07/01/2008-hippo-awards-nominations-now-open/"&gt;Hippo Awards&lt;/a&gt; finalists is coming up, and yours truly is a &lt;a href="http://jira.secondlife.com/browse/MISC-1302"&gt;nominee&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I imagine I'm mostly unknown in the larger SL community, so some might see my name listed and ask, "What has he done to deserve this?" Well, here's a list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.secondlife.com/wiki/Old_versions"&gt;Second Life Old Versions&lt;/a&gt; - an archive of previous release, beta, RC, and first look viewers that I've collected and maintain. &lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.secondlife.com/wiki/Skinning_HowTo/Basics#See_Also"&gt;Second life skinning tutorials&lt;/a&gt; - numerous howtos, from &lt;a href="http://wiki.secondlife.com/wiki/Skinning_How_To/Skin_the_viewer"&gt;how to get started skinning&lt;/a&gt; to &lt;a href="http://wiki.secondlife.com/wiki/Skinning_How_To/The_XML_files_and_what_they_do"&gt;basic guides&lt;/a&gt; to some &lt;a href="http://wiki.secondlife.com/wiki/Skinning_How_To/Remove_the_release_keys_button"&gt;nifty advanced tweaks&lt;/a&gt; you can do to the xml files. &lt;/li&gt;&lt;li&gt;I'm very active on the &lt;a href="http://jira.secondlife.com/"&gt;JIRA&lt;/a&gt;. According to Gig's &lt;a href="http://sljirastats.com/view_user.php?user=mccabe+maxsted"&gt;statistics page&lt;/a&gt;, I'm the 6th most prolific commenter and the 2nd most accurate bug reporter (as well as a member of the "good citizens" group, so I move things around too). I try to work on resolving dupes and sorting out old issues that have been left in tangles. A few JIRAs I'm proud of:&lt;/li&gt;&lt;li&gt;&lt;a href="http://jira.secondlife.com/browse/WEB-566"&gt;WEB-566&lt;/a&gt; - a tool for those who can't move issues to get them to the right place. One of my favorite projects has been working on making sure as many issues as possible get filed in the proper category.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jira.secondlife.com/browse/VWR-7893"&gt;VWR-7893&lt;/a&gt; - &lt;a href="http://wiki.secondlife.com/wiki/Skinning_How_To/Revert_1.20_to_a_Classic_look"&gt;my port&lt;/a&gt; of the classic second life skin for 1.20+, which has since been integrated into the viewer. I made this with zero documentation and no help from linden labs as to how to even get started on it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jira.secondlife.com/browse/VWR-6559"&gt;VWR-6559&lt;/a&gt; - a meta issue for small tweaks to the viewer, with an emphasis on usability patches. Almost all the issues linked here have patches, &lt;a href="http://jira.secondlife.com/sr/jira.issueviews:searchrequest-fullcontent/temp/SearchRequest.html?&amp;amp;customfield_10002=Patch+attached&amp;amp;reporterSelect=specificuser&amp;amp;reporter=McCabe+Maxsted&amp;amp;sorter/field=issuekey&amp;amp;sorter/order=DESC&amp;amp;tempMax=1000"&gt;many by me&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;a href="http://jira.secondlife.com/browse/VWR-2149"&gt;VWR-2149&lt;/a&gt; - a meta issue for collecting numerous issues relating to the avatar displaying incorrectly. Many dupes have been resolved thanks to this. &lt;/li&gt;&lt;li&gt;&lt;a href="http://jira.secondlife.com/browse/WEB-753"&gt;WEB-753&lt;/a&gt; - added new components to the JIRA. I sorted/updated/moved/resolved all the relevant issues in VWR, MISC, and SVC, a pretty lengthy cleanup.  &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I doubt I'll win Best Project Organizer (Zha and the AWG will surely take this, or Lex Neva, who absolutely would have won in this category last year if it were available) but still, even though most of my contributions this year have been mostly behind-the-scenes sort of things, I think I've done my fair share. Gotta be proud of that.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-1617077320847582533?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/1617077320847582533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=1617077320847582533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1617077320847582533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/1617077320847582533'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/08/hippo-awards.html' title='Hippo Awards'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3778038114497110346.post-947309306252859665</id><published>2008-08-23T18:59:00.001-07:00</published><updated>2008-08-24T12:08:25.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Asking how</title><content type='html'>What is Second Life? Is it a game? A platform? A 3D chat interface? The future of the Internet? Or just a glorified drama sink?&lt;br /&gt;&lt;br /&gt;Just when I think I've figured out, something or someone comes along and takes me completely by surprise, showing me a whole new aspect of SL I had never before imagined (the striking detail of some of the sims I've visited makes me wonder how anyone who has explored this world would want to leave, for can't they see the &lt;em&gt;potential&lt;/em&gt;?).&lt;br /&gt;&lt;br /&gt;What I do know is the same thing every newbie knows when they first login:&lt;br /&gt;&lt;br /&gt;- Second Life is a 3D world.&lt;br /&gt;- You are there.&lt;br /&gt;- You can do stuff.&lt;br /&gt;&lt;br /&gt;Not very comprehensive, I know, but this information immediately begs several questions, all of which are--not surprisingly--on the tip of a newbie's lips: Where can I go? What can I do? How do I do it?&lt;br /&gt;&lt;br /&gt;The first two questions are ones no open source contributor can answer. LL is in charge of their own virtual world, and it's up to them to make users aware of what they can expect in that world ("Showcase" is a definite improvement. There's a lot more they could do, but that's another rant entirely).&lt;br /&gt;&lt;br /&gt;The "how do I do X?" questions, though... now these are questions an open source contributor can influence.&lt;br /&gt;&lt;br /&gt;Understanding them is the key to improving your user interface. No matter how compelling your product is, if it's not &lt;em&gt;usable&lt;/em&gt; then most people will avoid it. (A simplification, I know, but a relevant one).&lt;br /&gt;&lt;br /&gt;From what I've seen, LL has taken a different approach. The Second Life viewer--or rather, the means by which the user interacts with the 3D world and accomplishes tasks--has been based not around its users, but around the programmers who coded it. Evidence for this can be seen in the esoteric nature of the menus, swiss-army-like windows, and lack of consistent icons or strong intuitive cues.&lt;br /&gt;&lt;br /&gt;To new users, the lack of a consistent interface feels much like the entrance of a labyrinth, making the initial learning curve--that is, the learning curve for actually beginning to explore the depths of SL, not master them--unnecessarily high.&lt;br /&gt;&lt;br /&gt;Questing minds will undoubtedly been intrigued by the possibilities of everything presented to them (and they have been. These are the "pioneers" of Second Life: one of the reasons why I still love this place).&lt;br /&gt;&lt;br /&gt;The rest of will login for an hour or a day, look around, and say, simply, "Pass."&lt;br /&gt;&lt;br /&gt;Every mentor has seen it. Newbie appearing on their friends lists for only one day; follow up IMs never returned; friendship requests not even declined. SL's retention rate is abysmal, and a good portion of the blame can, IMHO, be placed squarely on the UI (a whole 'nother rant there, too).&lt;br /&gt;&lt;br /&gt;Now, how to improve that UI? That is a hard question (especially since LL has as of yet to release any usability data to the community). You might as well ask, "How does one transform bad art into good art?" At the moment, the thought process would be about the same.&lt;br /&gt;&lt;br /&gt;Still, though, something &lt;em&gt;must &lt;/em&gt;be done. Not just for the users, but for second life in general.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3778038114497110346-947309306252859665?l=secondmccabe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://secondmccabe.blogspot.com/feeds/947309306252859665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3778038114497110346&amp;postID=947309306252859665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/947309306252859665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778038114497110346/posts/default/947309306252859665'/><link rel='alternate' type='text/html' href='http://secondmccabe.blogspot.com/2008/08/asking-how.html' title='Asking how'/><author><name>Ad</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
