<?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-7115117288012344406</id><updated>2012-01-26T17:38:53.894+01:00</updated><category term='vnc2sl'/><category term='slex'/><category term='flash'/><category term='not-a-logo'/><category term='finance'/><category term='funny'/><category term='news'/><category term='3d'/><category term='competition'/><category term='libsl'/><category term='a'/><category term='privacy'/><category term='ccc'/><category term='nipplegate'/><category term='eeepc'/><category term='landbot'/><category term='ants'/><category term='www'/><category term='nlp'/><category term='psychology'/><category term='git'/><category term='haskell'/><category term='video'/><category term='sltravel'/><category term='dht'/><category term='nonsense'/><category term='cosimus'/><category term='not-a-meme'/><category term='fraud'/><category term='future'/><category term='xml'/><category term='x11'/><category term='lol'/><category term='security'/><category term='graphics'/><category term='blogher'/><category term='delihud'/><category term='adfarms'/><category term='opensim-commits'/><category term='interdomain'/><category term='wireshark'/><category term='sl04'/><category term='gpu'/><category term='windowmanager'/><category term='photo'/><category term='edit'/><category term='opensim'/><category term='build'/><category term='drm'/><category term='flickr'/><category term='bamboo'/><category term='cc'/><category term='coding'/><category term='parsec'/><category term='autoupgrade'/><category term='ruby'/><category term='humans'/><category term='bloggers'/><category term='javascript'/><category term='list'/><category term='igal'/><category term='reputation'/><category term='lsl'/><category term='lytdybr'/><category term='press'/><category term='worldchanging'/><category term='charity'/><category term='i_do_not_make_clothes'/><category term='textures'/><category term='voice'/><category term='chat'/><category term='debian'/><category term='parallel'/><category term='irc'/><category term='physics'/><category term='vint'/><category term='crash'/><category term='metaverse'/><category term='meme'/><category term='oss'/><category term='freebies'/><category term='login'/><category term='primskirtbuilder'/><category term='scm'/><category term='music'/><category term='games'/><category term='nicholaz voice'/><category term='teleport'/><category term='opensim-autoupdate'/><category term='tests'/><category term='blah'/><category term='top20'/><category term='poly ticks'/><category term='lsl basic'/><category term='history'/><category term='skins'/><category term='browsing'/><category term='ajaxlife'/><category term='opensim opensim-install'/><category term='unreal'/><category term='web30'/><category term='nicholaz'/><category term='mercurial'/><category term='money'/><title type='text'>Daltonic Gin</title><subtitle type='html'>An attempt of an avatar from a virtual world at experimentally proving the infinite monkey theorem...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default?start-index=101&amp;max-results=100'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>293</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3400485995316465964</id><published>2008-12-28T21:48:00.004+01:00</published><updated>2008-12-28T22:00:07.661+01:00</updated><title type='text'>Happy new year... and good bye.</title><content type='html'>&lt;a href="http://www.flickr.com/photos/8326674@N05/3145147920/" title="party by dalientalbot, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3134/3145147920_926b44751c_m.jpg" alt="party" height="180" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've long wanted to capture this - the social interactions between the cans of drink :-)&lt;br /&gt;&lt;br /&gt;I like the result.&lt;br /&gt;&lt;br /&gt;With this post the non-secondlife part of dalien wishes to say goodbye to you all. 3 posts short of 365, this blog was a fun story of various adventures. But as the time passes, and as the first-life identity gets bigger and bigger footprint - maintaining the two gets a bit tedious. No, I'm not going into the off-line monastery and closing off - I'll continue to post, but with my other, more conventional identity. This blog will stay silent - at least for now.&lt;br /&gt;&lt;br /&gt;If you feel like some of the sketches that I make are fun - you're welcome to hang around at &lt;a href="http://bnpcs.blogspot.com/"&gt;http://bnpcs.blogspot.com/&lt;/a&gt;, which is devoted to adventures of the same avatar in a much more entertaining game of the First Life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3400485995316465964?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3400485995316465964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3400485995316465964' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3400485995316465964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3400485995316465964'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/12/happy-new-year-and-good-bye.html' title='Happy new year... and good bye.'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3134/3145147920_926b44751c_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8535044614742806771</id><published>2008-12-04T03:23:00.001+01:00</published><updated>2008-12-04T03:25:07.120+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parallel'/><title type='text'>A wonderful article on concurrent programming</title><content type='html'>Mostly as a bookmark for myself:&lt;br /&gt;&lt;br /&gt;http://portal.acm.org/citation.cfm?doid2=1454456.1454462&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8535044614742806771?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8535044614742806771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8535044614742806771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8535044614742806771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8535044614742806771'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/12/wonderful-article-on-concurrent.html' title='A wonderful article on concurrent programming'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-9101556166767243520</id><published>2008-12-01T02:12:00.003+01:00</published><updated>2008-12-01T02:23:20.333+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>My new blog about u-Simulator...</title><content type='html'>For those of you who might have seen some strange posts with the tag "cosimus"...&lt;br /&gt;&lt;br /&gt;As the code gets a bit more functionality, there's now a bit more explanation about what those posts mean - and the subsequent posts will go to http://cosimus-news.blogspot.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-9101556166767243520?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/9101556166767243520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=9101556166767243520' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9101556166767243520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9101556166767243520'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/12/my-new-blog-about-u-simulator.html' title='My new blog about u-Simulator...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3997090929453804981</id><published>2008-10-09T22:37:00.001+02:00</published><updated>2008-10-09T22:39:06.152+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='worldchanging'/><title type='text'>I still believe...</title><content type='html'>While poking around with the matrix, stumbled across this piece. Wonderful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.elmindreda.org/istillbelieve.html"&gt;Enjoy.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3997090929453804981?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3997090929453804981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3997090929453804981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3997090929453804981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3997090929453804981'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/10/i-still-believe.html' title='I still believe...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7934207298726295786</id><published>2008-08-06T04:48:00.003+02:00</published><updated>2008-08-06T05:10:28.441+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>SL-aware server prototype in ruby...</title><content type='html'>It's no big doubt that Ruby is a high-level language.  Probably opensim svn still has my stupid ruby scripts which pretend to do something with the protocol - in effect just being more or less compact "plugs" for testing.&lt;br /&gt;&lt;br /&gt;One of these evenings I did not feel like doing anything productive, so I decided to hack up a prototype packetserver in ruby.&lt;br /&gt;&lt;br /&gt;So, the below set of files allows me to "login" (in quotes because the login info is not really checked :) with the viewer.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt; $ ls -al&lt;br /&gt;total 228&lt;br /&gt;drwxr-xr-x  2 dalien dalien   4096 Aug  6 04:46 .&lt;br /&gt;drwxr-xr-x 12 dalien dalien   4096 Jul 31 22:23 ..&lt;br /&gt;-rw-r--r--  1 dalien dalien 183208 Jul 28 17:44 1.18.3.5.txt&lt;br /&gt;-rwxr-xr-x  1 dalien dalien   8629 Jul 28 17:36 login_server.rb&lt;br /&gt;-rwxr-xr-x  1 dalien dalien  14901 Jul 29 04:27 parse_template.rb&lt;br /&gt;-rw-r--r--  1 dalien dalien   3710 Jul 31 22:27 pkt_server.rb&lt;br /&gt;-rw-r--r--  1 dalien dalien   1719 Jul 28 21:59 str_hex.rb&lt;br /&gt; $                                   &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The main cleverness is in parse_template.rb, which sucks in the 1.18.3.5.txt being the message template, and generates a bunch of classes, courtesy of Ruby being an interpreted language, something like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;t = SLPacketTemplateFile.new("1.18.3.5.txt");&lt;br /&gt;t.pt.each { |x| SLMessage.register_message(x, eval(x.to_ruby)) }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So, this defines a bunch of classes with the exact same names as the messages in the message templates, and allows to write a message handler in a nice and conscise way as a class method for a "client handler" class:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  def message(msg)&lt;br /&gt;    send_packet_ack(@client_ip, @client_port, msg.sequence)&lt;br /&gt;    handler = (msg.class.to_s + "_handler")&lt;br /&gt;    if self.respond_to? handler&lt;br /&gt;      send(handler, msg)&lt;br /&gt;    else&lt;br /&gt;      pp msg&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And, as soon as I define a "_handler" method within that class, it gets automagically hooked up! Cool, huh ?&lt;br /&gt;For example, something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  def MoneyBalanceRequest_handler(msg)&lt;br /&gt;   pkt = MoneyBalanceReply.new&lt;br /&gt;   md = pkt.MoneyData[0]&lt;br /&gt;   md.AgentID = msg.AgentData[0].AgentID&lt;br /&gt;   md.TransactionID = msg.MoneyData[0].TransactionID&lt;br /&gt;   md.TransactionSuccess = 1;&lt;br /&gt;   md.Description = "Test\00"&lt;br /&gt;   md.MoneyBalance = 1234;&lt;br /&gt;&lt;br /&gt;   send_to_client(pkt)&lt;br /&gt;  end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;where "send_to_client" is again dead simple:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  def send_to_client(pkt)&lt;br /&gt;    @sock.send(pkt.to_bytes, 0, @client_ip, @client_port)&lt;br /&gt;  end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Oh, and you'll probably be amused with this totally stupid-looking message loop:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;  def run&lt;br /&gt;    print "Started server...\n"&lt;br /&gt;    loop {&lt;br /&gt;      data, from = @sock.recvfrom(8192)&lt;br /&gt;      port = from[1]&lt;br /&gt;      host = from[2]&lt;br /&gt;      rdr = SLDataReader.new(data)&lt;br /&gt;      msg = SLMessage.from_bytes(rdr)&lt;br /&gt;      if msg.class == UseCircuitCode&lt;br /&gt;        print "New client connection!\n"&lt;br /&gt;        @clients[host.to_s + ":" + port.to_s] = ClientHandler.new(self, msg, host, port)&lt;br /&gt;      else&lt;br /&gt;        clt = @clients[host.to_s + ":" + port.to_s]&lt;br /&gt;        if clt&lt;br /&gt;          clt.message(msg)&lt;br /&gt;        else&lt;br /&gt;          print "Unknown client:\n";&lt;br /&gt;          pp msg&lt;br /&gt;        end&lt;br /&gt;      end&lt;br /&gt;    }&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Of course, the CPU usage of all this horrific mess is terrible - given that even the simple members like U32 are objects in themselves, but it's fun nonetheless.&lt;br /&gt;&lt;br /&gt;The interesting thing that parse message template + generate the code + dynamically evaluating it (creating message classes) takes around2 seconds - which I think is not too bad.&lt;br /&gt;&lt;br /&gt;There is one downside however, the debugging of the autogenerated code is a pain. I need to so how to do it better.&lt;br /&gt;&lt;br /&gt;Oh yes, and get rid of the braces in the loop {} construct, they do look ugly and out of place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7934207298726295786?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7934207298726295786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7934207298726295786' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7934207298726295786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7934207298726295786'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/08/sl-aware-server-prototype-in-ruby.html' title='SL-aware server prototype in ruby...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7702936992625198858</id><published>2008-08-06T04:42:00.004+02:00</published><updated>2008-08-06T04:45:18.903+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='primskirtbuilder'/><title type='text'>Dalien landless, no more sales for primskirtbuilder from me (for now, at least).</title><content type='html'>heh. appears I'm (finally) out of land where the thing was being sold. Hence, not selling the primskirtbuilder anymore.&lt;br /&gt;&lt;br /&gt;The copies should be around, and if you apply a certain effort, you might find a free copy.&lt;br /&gt;&lt;br /&gt;The exercise did teach me an interesting lesson - apparently the value of "free" is not really understood nor appreciated, and if you put a decent price tag, people seem to be MORE willing to get it.&lt;br /&gt;&lt;br /&gt;The never ending wonders of the human soul... Oh well, they wrote exactly that in the MBA book. It's good to confirm the theory by practice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7702936992625198858?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7702936992625198858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7702936992625198858' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7702936992625198858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7702936992625198858'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/08/dalien-landless-no-more-sales-for.html' title='Dalien landless, no more sales for primskirtbuilder from me (for now, at least).'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8980192025328166453</id><published>2008-08-03T22:59:00.001+02:00</published><updated>2008-08-03T23:00:38.301+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><title type='text'>Videos in HD</title><content type='html'>Videos in HD - and quite a lot of interesting ones. Probably good thing that HD has not hit the masses too much yet...&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="292"&gt;    &lt;param name="allowfullscreen" value="true"&gt;    &lt;param name="allowscriptaccess" value="always"&gt;    &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=866495&amp;amp;server=www.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://www.vimeo.com/moogaloop.swf?clip_id=866495&amp;amp;server=www.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="292"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/866495?pg=embed&amp;amp;sec=866495"&gt;The glove&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user384884?pg=embed&amp;amp;sec=866495"&gt;Bewegtbildarbeiter&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=866495"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8980192025328166453?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8980192025328166453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8980192025328166453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8980192025328166453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8980192025328166453'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/08/videos-in-hd.html' title='Videos in HD'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7985153179405254229</id><published>2008-07-21T00:07:00.003+02:00</published><updated>2008-07-21T00:21:15.587+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Installing debian on eeepc instead of Xandros</title><content type='html'>It's been a while since I wrote - a lot of things happening, a very busy RL, no time for SL, and broken ADSL at home which I have no time to fix for now.  But thought to write up something to show I am still alive :-)&lt;br /&gt;&lt;br /&gt;As I've already wrote, I think - I've got a shiny new eeepc a few months ago. All well, but its internal flash (which they call "solid state disk") broke at some point - giving the hardware errors. The failure happened at a very distinct moment in time - I left the eeepc on for a few days, and then - whoops. I do not suspect the FUDed "flash wear" - because there were even the read errors. Much more a possible overheating causing it to fail. So, since I do not believe in warranty (And the warranty on this item would've caused more pain anyway), I decided to buy a SD card and use it as a main storage - the experiments showed that the built-in flash was dead only in some selected range, so the first few dozen megabytes were usable.&lt;br /&gt;&lt;br /&gt;My favourite Gentoo was out of question immediately - it'd be a madness to compile everything on a system with a smaller CPU and a very slow flash-backed storage. So, I've evaluated a few others and finally settled on Debian - since it was apparently the only one who was ok with my SDHC 4Gb card that I bought.&lt;br /&gt;&lt;br /&gt;There was not much to an install - just follow the instructions &lt;a href="http://wiki.debian.org/DebianEeePC/HowTo/Install"&gt;here&lt;/a&gt; and I got a working system.&lt;br /&gt;&lt;br /&gt;However, at first when I tried to just use SDHC, it failed to boot from it - complaining that the cylinder number is larger than the one supported by BIOS (notably, after the boot the SDHC card appears to work fine).&lt;br /&gt;&lt;br /&gt;So, in the end I made the following: boot into installer from the external USB memory stick, then blow away the default partition table on the internal "Hard Disk" and create two partitions on it - the first one will be the root partition, the second one is the exact copy of the installer USB stick image.&lt;br /&gt;&lt;br /&gt;Using the same trick that GRUB uses to boot windows, I can force the installer to boot - so I have a way to recover the system in case something goes wrong.  (I think it's pretty hard to install grub from the installer itself - I used the root filesystem that was previously installed - so technically I went through the install procedure twice).&lt;br /&gt;&lt;br /&gt;The side benefit of such a setup is that now internally I have only the grub/kernel - and everything else is on the SDHC card - so in theory if I unplug that one, I can have an alternative setup (and in the case of the external HDD it can be even Gentoo).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7985153179405254229?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7985153179405254229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7985153179405254229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7985153179405254229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7985153179405254229'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/07/installing-debian-on-eeepc-instead-of.html' title='Installing debian on eeepc instead of Xandros'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4531257154078499004</id><published>2008-05-21T03:23:00.000+02:00</published><updated>2008-05-21T03:24:06.385+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpu'/><title type='text'>GPU fun..</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DPnQmdubYj0&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DPnQmdubYj0&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Quite impressive. Imagine the possibilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4531257154078499004?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4531257154078499004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4531257154078499004' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4531257154078499004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4531257154078499004'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/gpu-fun.html' title='GPU fun..'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6310280170504824636</id><published>2008-05-16T01:53:00.003+02:00</published><updated>2008-05-16T02:49:51.719+02:00</updated><title type='text'>7 habits of highly effective men</title><content type='html'>I'm writing this one from eeepc - really funny feeling, feels  bit like trying to open the door through the keyhole (from the other side, obviously :) and the real pc is left at the office by the human - who spent a good half of the evening exercising his throat, trying to get under the Purple Rain, also he was Chasing Cars and trying to express his feelings towards someone name Ruby - I have no clue who that person is, but he was trying really hard... it was entertaining to watch. Nonetheless, there's whole 3 weeks before the show, so he will sort the things out.&lt;br /&gt;&lt;br /&gt;So, about being a decent man... &lt;a href="http://tiessam.blogspot.com/2008/05/7-skills-every-man-should-master.html"&gt;Tiessa writes about her opinion of 7 habits a man should have&lt;/a&gt; - and i figured i'd take a note for myself as well as write some things on the side.&lt;br /&gt;&lt;br /&gt;7) Pick up the dirty socks off the bedroom floor.&lt;br /&gt;&lt;br /&gt;good that this is the last one in order. gonna be the toughest one. try to plan the house so the washing machine is not far from the bedroom so you can sneakingly drop them there later on - after all, they'll complain anyway if you go to the washing machine during the most precious moment. I suspect it is an RFP check item to fend off those they could not get rid of by other means.  &lt;br /&gt;&lt;br /&gt;6) Put the cap back on the toothpaste tube.&lt;br /&gt;&lt;br /&gt;ahha, now i know why they invented the snap-on caps (which are actually pretty  hard to NOT put back on. if you manage to buy a toothpaste which has detachable cap - you deserve your destiny.&lt;br /&gt;&lt;br /&gt;5) Clean the sink after shaving.&lt;br /&gt;&lt;br /&gt;shave in the shower. besides the irreplaceable experience of blind shaving, all the annoying details are taken care of automagically. cleaning the short pieces of hair off the sink is a pretty boring experience - there's always something left.&lt;br /&gt;&lt;br /&gt;4) Know how to use a mop.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.be/search?q=define:mop&amp;amp;hl=nl&amp;amp;oi=definel&amp;amp;defl=en"&gt;which one...&lt;/a&gt;. note: educate myself on that part about the dice retrieval. looks pretty unuseful, but hey, who knows - maybe one day it saves the life...&lt;br /&gt;&lt;br /&gt;3) Carry shopping bags for more than 20 minutes without whining.&lt;br /&gt;&lt;br /&gt;the shops have parkings, as well as trolleys. plan and manage the shop routing accordingly, so the heavy stuff is in the very end (it's typically food). the "things" are usually voluminous, but light. in order to minimize the amount of this, plan the shopping such that it is shortly before the closing hours - or shop more frequently. the remote shopping villages in the middle of nowhere are very good. you can get her to buy something-or-two-versace, and you've got a lead in the shopping management for the rest of the month. somehow they like those, so it's a no-brainer. just remember: the food store is the *last* place in the supermarket to visit.&lt;br /&gt;&lt;br /&gt;2) Ask for directions before we are late for the event.&lt;br /&gt;&lt;br /&gt;get a GPS. know the address. tell the time of the event 30-40 minutes in advance of the real one - this way you will be always on time and won't have to shrug when asked where have you been. the delta might need careful adjustment - the only thing worse than being late for the event is being early for it. if you are early indeed - pray for a good weather, and suggest a walk. neer ask for directions - the folks around don't have a clue anyway, it will only make her angry that you were not able to find an appropriate person to help.&lt;br /&gt;if you follow the wrong directions - it's your fault. a decent car in addition to the GPS is a very good plus - it's being looked at. possible theory: in connection to item 3 above. but a good car is an advantage even with no additional variables in the equation.&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://www.cunnilingustutor.com/"&gt;Cunnilingus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;the jury does not have any  objections on this item and nods emphatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6310280170504824636?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6310280170504824636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6310280170504824636' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6310280170504824636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6310280170504824636'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/7-habits-of-highly-effective-men.html' title='7 habits of highly effective men'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7678455143707019121</id><published>2008-05-13T23:57:00.003+02:00</published><updated>2008-05-14T00:06:54.943+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><title type='text'>A killer recipe..</title><content type='html'>If you got an idee-fixe-du-jour, all you need to do is to hint your friend to come back to you and attach some official task to it for you. Preferrably with the supposed deadline, and make it all very seriozz.&lt;br /&gt;&lt;br /&gt;The idea du jour will lose a lot of its sparkling - so you'll get your best to get rid of it as soon as you can.&lt;br /&gt;&lt;br /&gt;This behaviour indeed not anything of an invention, but feels quite funny to experience it consciously.&lt;br /&gt;&lt;br /&gt;I'm curious if this is the timing that matters, or really it is that the idee-du-jour would really be persistent in case it was worth it - so one can really use it as a "tester" ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7678455143707019121?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7678455143707019121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7678455143707019121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7678455143707019121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7678455143707019121'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/killer-recipe.html' title='A killer recipe..'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5415176715599296096</id><published>2008-05-13T01:55:00.002+02:00</published><updated>2008-05-13T02:15:35.814+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><title type='text'>Impressive 3d for your home use..</title><content type='html'>The videos are not so new, but I did not see them before. I can feel a trip to the shop sometime :)&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jd3-eiid-Uw"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/Jd3-eiid-Uw" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KyvIlKSA0BA&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KyvIlKSA0BA&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5415176715599296096?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5415176715599296096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5415176715599296096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5415176715599296096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5415176715599296096'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/impressive-3d-for-your-home-use.html' title='Impressive 3d for your home use..'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-9216048118528551945</id><published>2008-05-12T18:50:00.002+02:00</published><updated>2008-05-12T19:01:01.134+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metaverse'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><title type='text'>The future of the internet and how to stop it</title><content type='html'>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jAEMjD4J55E&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/jAEMjD4J55E&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;looks like a book worth reading.&lt;br /&gt;&lt;br /&gt;Brings up the balance between the "sterile" and "generative", with the boom of 90s being because of the technology becoming generative, and the current success flipping it back into sterile field. It's quite insightful and relevant for anyone - thinking of where is their place in this emerging soup. Long watch, but very much worth it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-9216048118528551945?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/9216048118528551945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=9216048118528551945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9216048118528551945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9216048118528551945'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/future-of-internet-and-how-to-stop-it.html' title='The future of the internet and how to stop it'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-685121384232299256</id><published>2008-05-12T15:53:00.002+02:00</published><updated>2008-05-12T15:56:58.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='web30'/><title type='text'>Web3.0</title><content type='html'>&lt;a href="http://gpl.internetconnection.net/vi/"&gt;this is so web3.0!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;p.s. don't try :%d, afterwards it does not work very well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-685121384232299256?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/685121384232299256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=685121384232299256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/685121384232299256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/685121384232299256'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/web30.html' title='Web3.0'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6098434442971267097</id><published>2008-05-12T15:47:00.001+02:00</published><updated>2008-05-12T15:48:48.581+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>The most clicked global warming story of the month</title><content type='html'>&lt;a href="http://news.bbc.co.uk/2/hi/science/nature/7390109.stm"&gt;Great tits cope well with warming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;sweet :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6098434442971267097?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6098434442971267097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6098434442971267097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6098434442971267097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6098434442971267097'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/most-clicked-global-warming-story-of.html' title='The most clicked global warming story of the month'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5626612078083285982</id><published>2008-05-04T02:49:00.003+02:00</published><updated>2008-05-04T02:53:11.702+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='parsec'/><title type='text'>character vs. token based parser in Parsec with haskell</title><content type='html'>Ok, the first parser did look *ugly*, so I wrote a bit less ugly one, using the token parser. It's not much shorter,&lt;br /&gt;but runs two times faster!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ time ./packet_template_token &gt;/dev/null&lt;br /&gt;&lt;br /&gt;real    0m0.138s&lt;br /&gt;user    0m0.130s&lt;br /&gt;sys     0m0.006s&lt;br /&gt;$ time ./packet_template_char &gt;/dev/null&lt;br /&gt;&lt;br /&gt;real    0m0.395s&lt;br /&gt;user    0m0.388s&lt;br /&gt;sys     0m0.005s&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In case you are interested, both are &lt;a href="http://opensim.be/dalien/haskell/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5626612078083285982?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5626612078083285982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5626612078083285982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5626612078083285982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5626612078083285982'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/character-vs-token-based-parser-in.html' title='character vs. token based parser in Parsec with haskell'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-626334002311615974</id><published>2008-05-03T20:03:00.002+02:00</published><updated>2008-05-03T20:07:09.591+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='parsec'/><title type='text'>Packet template parser in Haskell</title><content type='html'>As part of the dive into Haskell, I've tried out &lt;a href="http://www.haskell.org/haskellwiki/Parsec"&gt;Parsec&lt;/a&gt;, which allows a pretty intuitive construction of parsers.&lt;br /&gt;&lt;br /&gt;The result is a parser that can consume the packet template file. It does not do anything smart with it beyond some printing.&lt;br /&gt;&lt;br /&gt;You can take a look at the two &lt;a href="http://opensim.be/dalien/haskell/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The code leaves a lot to be desired - as I've used the lowest-level character parser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-626334002311615974?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/626334002311615974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=626334002311615974' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/626334002311615974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/626334002311615974'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/packet-template-parser-in-haskell.html' title='Packet template parser in Haskell'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3833133732336939210</id><published>2008-05-01T21:35:00.003+02:00</published><updated>2008-05-01T21:37:44.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Geek humor in haskell</title><content type='html'>Lately I'm periodically flirting with Haskell - and today I've found an incredibly &lt;a href="http://www.willamette.edu/~fruehr/haskell/evolution.html"&gt;funny page&lt;/a&gt;, which at the same time offers an ample educational content.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3833133732336939210?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3833133732336939210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3833133732336939210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3833133732336939210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3833133732336939210'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/05/geek-humor-in-haskell.html' title='Geek humor in haskell'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8827825092478769917</id><published>2008-04-29T22:43:00.003+02:00</published><updated>2008-04-29T23:33:57.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Flying wooden cubes and the tree eclipse</title><content type='html'>&lt;a href="http://www.flickr.com/photos/8326674@N05/2453007272/" title="Flying cubes and the sun eclipse by a tree by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2036/2453007272_5b80718536_m.jpg" width="240" height="188" alt="Flying cubes and the sun eclipse by a tree" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Texture sending code finally works - the stupid mistake was in the wrong assumption about the lower level. So now I can enjoy the strange tree-like sun. Moreover, after the peek at libsl the TextureEntry is somewhat done as well - so now the cubes are made of wood instead of some strange gray matter.&lt;br /&gt;&lt;br /&gt;All of this has exposed a few interesting bugs in the lower-level code - timers/slists, which I seem to have found and fixed - although as can be clearly seen, the strings now look a bit like junk - because of the absent null terminator (which was being automagically added by the same code that caused the texture sending to fail).  To make them show up quicker, I made a funny patch - which attaches a callback on every object being created and makes it float up to 10m, and then back to 1m, then up again.&lt;br /&gt;&lt;br /&gt;Creating the masses of these has exposed another interesting dilemma, which will probably cause the tweak to the use of  the simple slist crawlers for the object updates. The funny problem for now looks as follows: suppose I have 100 objects.  All of them are with timer callbacks, so they *move* - and move often.&lt;br /&gt;&lt;br /&gt;This results in the corresponding slist entries being deleted and reinserted at the tail of the update slist.&lt;br /&gt;&lt;br /&gt;Due to the "pull" nature of the updates, if the update iterator moves not too far within one step - then this results in some objects never moving on the client - because by the time the iterator manages to walk to them, they are on the tail of the slist again... I'll need to prove this theory by adding the dynamically tweakable number of the updates sent within a single cycle, but it seems rather plausible.&lt;br /&gt;&lt;br /&gt;The interesting question is how to do it in the least quirky way - one possible solution is to measure the frequency of the reinserts of the given object update node, and if the number is consistently high, to periodically leave a node lingering around marked as "secondary", and have a "cleanup" iterator slowly moving alongside the slist and wiping out the secondary nodes. So the slower clients have a chance to get the updates still.&lt;br /&gt;&lt;br /&gt;Having the lowest speed of it bounded, would guarantee that the maliciously (or pathologically:) slow client can not stall the resources on the server by forcing it to create an infinitely long slist. Of course, the slow client will now have to pay a price of potentially getting  the multiple duplicate updates as it moves along - but that is a fair price for keeping the data structure size O(1) instead of O(Nclients) for the case of the separate per-client queueing.  Of course, premature optimization and all that - maybe it is simpler not to try to be smart and have a per-client "intelligent queues" - but assuming there are 200 clients, each object change implies the 200x work at once, and probably to throw away stuff for the majority of these... That's seems a bit too wasteful - and would kill the elegance of simply putting the newly connected client to crawl from the beginning of the object update slist...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8827825092478769917?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8827825092478769917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8827825092478769917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8827825092478769917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8827825092478769917'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/flying-wooden-cubes-and-tree-eclipse.html' title='Flying wooden cubes and the tree eclipse'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2036/2453007272_5b80718536_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6045611717967531581</id><published>2008-04-29T03:22:00.006+02:00</published><updated>2008-04-29T03:39:35.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humans'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>New toys for the human :-)</title><content type='html'>I've been quite silent for a couple of weeks - mainly because of the human's RL trip to the US. Of course, this had a side of visiting some local gadget shops... And with the euro being expensive as it is... the human has gone slightly bananas and forgot that there was common sense. One of the nicest acquisitions was the &lt;a href="http://eeepc.asus.com/global/guide.htm"&gt;Eeepc&lt;/a&gt;.  In folded state it is quite exact to the A5 size - so it is really no bigger than most of the books - which proved to be a huge advantage in the airplane - alongside with the almost 3.5 hours of battery life. And in addition to the formfactor, the goodness one gets for approximately 350 euros (if all the math is right) is 1G of RAM, 8G of flash, wireless/ethernet, and the camera.&lt;br /&gt;&lt;br /&gt;Now, here's the coolest part - &lt;b&gt;it comes with Xandros linux preinstalled&lt;/b&gt;. So, even though the default desktop seemed kind of cute, the first thing indeed that was apt-gotten, was the fluxbox, gcc, git, openssl&amp;amp;co, and other practically pointless things. And i did not have to wipe out the whatever-other-OS-that-was-there-before and fiddle with the basics (kernel configure/compile is exciting only the first twenty times or so)&lt;br /&gt;&lt;br /&gt;The first usage experiment shown that the human needs to compartmentalize the motoric memory responsible for typing (as now I tend to hit "F1" instead of "Esc"), and that the fingers are a bit too fat.&lt;br /&gt;&lt;br /&gt;As a nice bonus, the beast auto-starts Amarok when it sees the iPod Nano connected to it. As a not-so-nice bonus the Amarok's song layout does not get recognized by iPod Nano, the only way I've solved that is by using the "standard means" aka iTunes on Windows.&lt;br /&gt;&lt;br /&gt;The CPU is not a demon (only 600Mhz), and graphics seems to be not accelerated (so no SL, even though there's no point to run it as it would have been too slow) but having a familiar architecture in a size of a pocket book is very pleasing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6045611717967531581?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6045611717967531581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6045611717967531581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6045611717967531581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6045611717967531581'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/new-toys-for-human.html' title='New toys for the human :-)'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6302872706185826047</id><published>2008-04-14T04:14:00.002+02:00</published><updated>2008-04-14T04:19:36.660+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Objects, updates, and iterators</title><content type='html'>Today was the day of object updates. That is, writing the object updates.&lt;br /&gt;&lt;br /&gt;The initial implementation is going to be very simple: an array of objects indexed by local id, and a queue of "local updates" with the members pointing towards which objects need to be updated. When the object gets updated, its reference moves to the end of this queue. Each agent periodically advances iterator on this queue as it sees fit, and sucks in the updates.&lt;br /&gt;&lt;br /&gt;If there's a new connection - then its iterator is placed in the beginning of the queue, hence getting the updates for all the objects within the scene.&lt;br /&gt;&lt;br /&gt;Indeed, polling an iterator for each agent seems like a lot of overhead - but I think it is not - what it would allow is the appropriate pacing of updates - slower clients would get the updates less frequently, and those would be more coarse. The faster clients will get the updates more as they come - hence will get smoother updates.&lt;br /&gt;&lt;br /&gt;But there's one small detail - for this to work, the iterator implementation needs to be flawless. Which apparently is totally not the case :-)&lt;br /&gt;&lt;br /&gt;Looks like I need to sit and write what happens in each specific scenario - otherwise it is a very good recipe to spaghetti code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6302872706185826047?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6302872706185826047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6302872706185826047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6302872706185826047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6302872706185826047'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/objects-updates-and-iterators.html' title='Objects, updates, and iterators'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2297120082789011243</id><published>2008-04-13T19:35:00.004+02:00</published><updated>2008-04-13T20:14:06.204+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humans'/><title type='text'>What would you do if you found a card in the ATM ?</title><content type='html'>The human today had a very interesting experience. Imagine you come to the ATM, and find that some poor soul has rushed to grab the money so much that they forgot their card in it... Quite odd. Interestingly enough, the first thought was "hmm this is totally insecure - with the card in the ATM - it needs to go out *now*". Then standing with the card you do not own, and figuring out what to do next...&lt;br /&gt;&lt;br /&gt;Wait to see if the person comes back ? highly unlikely - the things like this usually go unnoticed until the next time one needs the cash. Destroy the card ? that's not good either... Call the service to stop the card ? Probably a reasonable idea, but unwinding that would involve a bit of legwork for the poor soul with bad memory. Nonetheless, waiting for a few minutes - and indeed no-one showed up...&lt;br /&gt;&lt;br /&gt;Luckily the scene was a " booth on bank's premises" - it's common in Brussels to have such a thing - and the closed glass entrance door into the bank was just a couple of meters away.&lt;br /&gt;&lt;br /&gt;So - the card went under the door - some 50 cm from it, inside the bank - visible from outside, but practically inaccessible until the bank's staff opens the branch tomorrow. And if the person realizes and comes back - there are chances they will see the card and can pick it up in the morning morning from the bank without too much hassle. Else the bank staff will take care of it. I hope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2297120082789011243?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2297120082789011243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2297120082789011243' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2297120082789011243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2297120082789011243'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/what-would-you-do-if-you-found-card-in.html' title='What would you do if you found a card in the ATM ?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4407364327709409207</id><published>2008-04-13T02:20:00.006+02:00</published><updated>2008-04-13T20:35:44.974+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>user database, activerecord, and extension to HTTP</title><content type='html'>Today was mostly about figuring out the intricacies of the certificate generation in openssl, and wrapping them into the appropriate Ruby code - and a bit of standalone ActiveRecord coding.&lt;br /&gt;&lt;br /&gt;As a result, I now have the module, that implements PKI in a way that allows to operate it without the major headache:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;uca = UCA::UCA.new([ ["CN", "Test CA" ] ],&lt;br /&gt;      "Test CA", Proc.new { |flag| "test" })&lt;br /&gt;&lt;br /&gt;u = User.new&lt;br /&gt;u.firstname = "Dalien"&lt;br /&gt;u.lastname = "Talbot"&lt;br /&gt;cn =  [ ["CN", u.firstname + "_" +&lt;br /&gt;        u.lastname + "@" + 'localhost' ] ]&lt;br /&gt;rsa, csr = UCA::Utils::generate_csr(1024, cn)&lt;br /&gt;cert = uca.sign_csr(csr)&lt;br /&gt;u.rsa_cert = cert.to_pem&lt;br /&gt;u.rsa_key = rsa.export(&lt;br /&gt;  OpenSSL::Cipher::DES.new(:EDE3, :CBC), "test" )&lt;br /&gt;u.save!&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This small fragment of code creates the user, initializes a tiny CA, and creates a new user record with the certificate signed by this CA.&lt;br /&gt;&lt;br /&gt;Now, in the &lt;a href="http://daltonic.blogspot.com/2008/04/thoughts-on-presence-chat-and-groups.html"&gt;previous post about groups, presence, etc.&lt;/a&gt; I was thinking about nice half-persistent connections between the presence servers. HTTP would not necessarily fit there unless I'd be interested to make two unidirectional connections - which is boring.&lt;br /&gt;&lt;br /&gt;So, the other part of the fun was figuring out the way to do it in a simplest way, such that I could reuse the webrick as much as I can... And I think I found a pretty fun hack to do it - CONNECT method.&lt;br /&gt;There's an &lt;a href="http://www.web-cache.com/Writings/Internet-Drafts/draft-luotonen-web-proxy-tunneling-01.txt"&gt;old draft&lt;/a&gt; which somewhat describes this method, and from what I know, de-facto it is implemented (even though I could not find the published RFC describing it).&lt;br /&gt;&lt;br /&gt;I'm (ab)using this method to provide the "direct connection" between the two stream-oriented applications on client and server. As soon as the server replies with the standard HTTP reply "200 OK" - the two endpoints on the client and the server are connected with asynchronous stream, and can send the data to each other whenever they want. The only difference between the "classic" usage and mine is that I will probably use the URI in lieu of hostname:port - which will describe the point to connect to on the server. (especially since obviously the server would not tunnel the connection anywhere further).&lt;br /&gt;&lt;br /&gt;It's a bit of arm-twisting, but seems to integrate quite nicely both with webrick and the C code that I have. And since the stream will be SSL-encrypted anyway - noone should care.&lt;br /&gt;&lt;br /&gt;Obviously the process of "short-circuiting" will need to take into the account the certificates presented by both sides, and possibly establish the ACL/QoS based on that.&lt;br /&gt;&lt;br /&gt;Also, the Ruby code got an &lt;a href="http://blog.labnotes.org/2005/10/18/ruby-uuid-generator/"&gt;excellent UUID library&lt;/a&gt;, so now both the C and Ruby can generate the mac-based UUIDs.&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;on a second thought, the "CONNECT" idea is quite a bad one.  The end result is that the code on both sides will have to demultiplex the flow of data in two different directions - which adds the complexity and bugs... So it will be put into a box for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4407364327709409207?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4407364327709409207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4407364327709409207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4407364327709409207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4407364327709409207'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/user-database-activerecord-and.html' title='user database, activerecord, and extension to HTTP'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4957751929617924309</id><published>2008-04-12T01:25:00.003+02:00</published><updated>2008-04-12T01:38:19.500+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><title type='text'>New toysand the effects</title><content type='html'>&lt;a href="http://www.your2ndplace.com/node/1085"&gt;Ciaran&lt;/a&gt; writes about the new toy in progress.&lt;br /&gt;&lt;br /&gt;I'll copy in the embedded Youtube video here, because it's pretty cool:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2t52gkAwJq8&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2t52gkAwJq8&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;While I wholehartedly adore the neatness of this - what makes me wonder is the ergonomics of such a steering - an almost static standing position (especially leaning forwards and backwards) - looks like a good recipe for various muscular problems... Or not ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4957751929617924309?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4957751929617924309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4957751929617924309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4957751929617924309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4957751929617924309'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/new-toysand-effects.html' title='New toysand the effects'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7234337331560450947</id><published>2008-04-08T01:16:00.005+02:00</published><updated>2008-04-08T01:52:52.378+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Thoughts on presence, chat, and groups...</title><content type='html'>Even though it's pretty much early for this, I've started to muse more in detail about scaling the chat/presence/identity thing. I think it's actually pretty straightforward if we introduce the concept of "home server" - a place where the avatar "belongs".  This does not have to be a sim as such - since these activities are not necessarily related to the 3d presence.&lt;br /&gt;&lt;br /&gt;A user would have a "home identity server" - something that they trust enough to hold the private key of the avatar, and authorize the signing / encryption operations using this key. This server would house also their "profile" - something that holds the pointers to the their "home inventory server", "home message server", "home presence server", possibly even "home physics server" (even though at current  the distributed physics is probably out of the question, one should not assume it will always be like this). The "publicly viewable" profile would also hold the offline contact mail - dedicated to the communications when "off-line".&lt;br /&gt;&lt;br /&gt;Then a lot of things become quite easy.  Let's take a look at presence. If I add you to my contact list, all I have to do upon my login is to have my home presence server contact the home presence servers of my contact list and notify them that I am online - then they can update the state of the contact lists for the folks who are based there - and correspondingly to let my presence server know in return which of my contacts are online. Assuming the "friendship" link between the presence servers is protected by a shared key specific for this link, it will be rather difficult to spoof - as well as to get an unsolicited presence queries, unless explicitly permitted.&lt;br /&gt;&lt;br /&gt;Of course, then revoking the "friendship" is also possible by either of the sides - you just invalidate the shared key for that link, and then the matter of&lt;br /&gt;unsolicited queries reduces to a classic problem of fighting off the DoS against a website - which, although it is a difficult problem, has already received enough attention and has some solutions.&lt;br /&gt;&lt;br /&gt;IMs are again trivial - my chat server knows who is online and who is not from the presence server, and can either relay the message to the contacts' chat servers or directly send it to them via their contact email in case they are offline. What's nicest is that then it is only the two servers - those of the sender and of the recipient - participating in the process, so this should scale pretty well as the number of "providers" go up.&lt;br /&gt;&lt;br /&gt;Groups then could become just an special abstraction of "contact list" - with the difference that it would act more in a hub-spoke fashion - the members would send their presence / chat data to this server, and it would be the group server authorizing (or not!) chat in the groups, or providing this right to only a few people, etc.&lt;br /&gt;&lt;br /&gt;These "contact list records" stored in the friends list / groups could hold some more interesting stuff - e.g. does this user allow the inventory offers from members of the given group, or from its contacts. Of course, the final permission check would be done on the recipient's servers - but putting the signed info as close to the source as possible, it would allow to prevent the waste of resources amongst the "well-behaved" servers.&lt;br /&gt;&lt;br /&gt;And again - the protection from the ill-behaved servers reduces to countering a DoS from an untrustworthy source.&lt;br /&gt;&lt;br /&gt;I'm pretty sure this is all doable with a little bit of PKI+shared secret+SSL woodoo.&lt;br /&gt;&lt;br /&gt;The only (possibly large for some) drawback that I see is the need to expose an email address into the "identity profile" - which needs to be tackled. But the exposing of the email address only makes it resilient in the case of the server-side problems - i.e. in the case of IM, if your chat server could not contact my chat server (which was brought down by a vicious admin), then it would send an email using the exposed mail address.&lt;br /&gt;&lt;br /&gt;Nothing prevents from just allocating a "VW-only" email address on the chat server (or its mail-handling counterpart) itself - then the server failures will only cause the delayed delivery of the IMs, but not a total failure. Probably that's the best way.&lt;br /&gt;&lt;br /&gt;And given that your home chat server might allocate more than one email - say, one per contact, it would become quite easy to sort/prioritize the email-based IMs. And possibly even request the sent messages be signed by the sender + have the sender's profile attached - this way one can verify their authenticity, and store the state within the message itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7234337331560450947?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7234337331560450947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7234337331560450947' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7234337331560450947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7234337331560450947'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/thoughts-on-presence-chat-and-groups.html' title='Thoughts on presence, chat, and groups...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3599447428410273937</id><published>2008-04-08T00:26:00.003+02:00</published><updated>2008-04-08T00:44:20.988+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Are average faces beautiful ?</title><content type='html'>Ok, time for a relaxing post to just waste your time :-)&lt;br /&gt;&lt;br /&gt;On one of the /. discussions I've found a nice link: you can check out the experiment that shows&lt;a href="http://www.faceresearch.org/demos/average"&gt;the average faces&lt;/a&gt; of humans. The idea is simple - they have a bunch of photos, you select those that you want to "average together", and judge the result. The common theory is that the most "average" faces are considered the most beautiful. (Although I guess the technical details on how to actually "average" the pictures must be less than simple, unfortunately the page with the "computer graphics methods" seems to be not present :(&lt;br /&gt;&lt;br /&gt;Highly entertaining, and indeed the "averaged" results seem to be more aesthetic - albeit they seem more artificial - and the perception is - younger ? A very odd effect.&lt;br /&gt;&lt;br /&gt;It's pretty tough for me to judge the attractiveness of averaging the guys' "averaged" faces - maybe some of the female avatars reading this blog might spare their opinion ? (Of course, I assume there are still left those that did not get scared off by my recent flurry of the half-coherent geek blabber :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3599447428410273937?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3599447428410273937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3599447428410273937' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3599447428410273937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3599447428410273937'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/are-average-faces-beautiful.html' title='Are average faces beautiful ?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8329153453672211085</id><published>2008-04-07T00:26:00.003+02:00</published><updated>2008-04-07T00:37:32.737+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Consoles, sessions, sockets and other stuff</title><content type='html'>Safe lists slowly got some code, as per &lt;a href="http://daltonic.blogspot.com/2008/04/safe-lists-with-iterators-useless.html"&gt;this post&lt;/a&gt;, and I needed to test the code... However, I am slowly getting annoyed with the impossibility to dynamically tweak the debug levels.&lt;br /&gt;&lt;br /&gt;Hence, I used the excuse of debugging the slist code to implement stupid console service - very simple, using openssl s_client (it does not provide the fancy terminal emulation, and at the moment there is no authentication (yuck!) - but it serves its purpose.)&lt;br /&gt;&lt;br /&gt;The presence of the "console" code allowed to start playing with various commands - first one of course was to enable/disable debugging, and then there was some lower-level stuff, like the ability to show the sockets which&lt;br /&gt;are being handled at this moment:&lt;br /&gt;&lt;br /&gt;So, here's how it looks so far:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:-5;"&gt;&lt;br /&gt;cosimus&gt; show sockets&lt;br /&gt;Running command 'show sockets'&lt;br /&gt;Sockets:&lt;br /&gt;  0:tcp  do_ssl:0,ssl:0,listen:1,lport:2323  remote:         0.0.0.0:0     fd:3     revents:0&lt;br /&gt;  1:udp  do_ssl:0,ssl:0,listen:1,lport:9000  remote:       127.0.0.1:28032 fd:4     revents:0&lt;br /&gt;  2:tcp  do_ssl:0,ssl:1,listen:0,lport:0     remote:         0.0.0.0:0     fd:6     revents:1&lt;br /&gt;  3:udp  do_ssl:0,ssl:0,listen:1,lport:9000  remote:       127.0.0.1:28288 fd:7     revents:0&lt;br /&gt;  4:udp  do_ssl:0,ssl:0,listen:1,lport:9000  remote:         0.0.0.0:0     fd:8     revents:0&lt;br /&gt;cosimus&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Simple and stupid, but serves its purpose.&lt;br /&gt;&lt;br /&gt;As we can see, also now there is a rudimentary code to understand the concept of client sessions - such that it was possible to hook up the update routine based on the slist of the local objects (aka lobjects, for short :)&lt;br /&gt;&lt;br /&gt;6242 lines of code, if not to count the bazillion of auto-generated stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8329153453672211085?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8329153453672211085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8329153453672211085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8329153453672211085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8329153453672211085'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/consoles-sessions-sockets-and-other.html' title='Consoles, sessions, sockets and other stuff'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-9126271495372046055</id><published>2008-04-04T00:27:00.005+02:00</published><updated>2008-04-04T01:19:42.073+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Evolution vs intelligent design..</title><content type='html'>Normally I would not write about the things of this type, but I figured it is a cool oddness worth mentioning: apparently, on MS Windows you can make the "echo" command not interpret its arguments by appending the dot to it. So, the "echo. /?" outputs the "/?".&lt;br /&gt;&lt;br /&gt;Don't rush to blame anyone - because the &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2008/04/03/8352719.aspx"&gt;blog entry&lt;/a&gt; itself has an interesting ending - which is one of the reasons I think it was worth mentioning here:&lt;br /&gt;&lt;br /&gt;"This is what happens when a language develops not by design but by evolution."&lt;br /&gt;&lt;br /&gt;I'd put it a bit in a different way though - "This is what happens when the evolution of the language is not foreseen by the original design".  The key thing is to try to &lt;a href="http://www.asn1.org/books/index.htm"&gt;not make the flexibility at a price of a complexity&lt;/a&gt;.  On the other hand, it's amazing what one can do using the &lt;a href="http://digitalnet.com/knowledge/snacc_home.htm"&gt;free tools out there&lt;/a&gt;. I've used the snacc at some point in time - it's a pretty cool beast.  Albeit, I must admit that reading up about all those different kinds of seemingly overengineered things is probably a bit daunting. Of course, there's XML and all these newly derived formats...Boo. Too many angle brackets :)&lt;br /&gt;&lt;br /&gt;Nonetheless, all of those are just special cases of distorted S-expressions :-) - so designing in terms of those might be actually the best approach.&lt;br /&gt;&lt;br /&gt;So, I'll go off to install Lisp, and meantime you can go and &lt;a href="http://www.paulgraham.com/avg.html"&gt;read some wizdom&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;p.s. Of course, any wizdom is subjective :-) - so don't forget &lt;a href="http://www.jetcafe.org/~npc/doc/euc00-sendmail.html"&gt;to have other views as well&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-9126271495372046055?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/9126271495372046055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=9126271495372046055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9126271495372046055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9126271495372046055'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/evolution-vs-intelligent-design.html' title='Evolution vs intelligent design..'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2196836353709600604</id><published>2008-04-02T22:48:00.003+02:00</published><updated>2008-04-02T22:53:41.570+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>A missing sunset</title><content type='html'>I managed to get the sun texture cleaned away off my cache, and I did not fix up the texture sending yet. The notion of the missing sun was quite funny, so I figured I'd make an attempt to do some sort of "arts" about it :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2383780682/" title="A missing sunset by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2270/2383780682_9915178af1_m.jpg" alt="A missing sunset" height="180" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(BTW - the blue field on the right is "the water at its default level" :)  Feels funny to experiment with the world of no physics and discontiguous water surfaces :-) (oh, and non-moving nudist avatars, for that matter:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2196836353709600604?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2196836353709600604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2196836353709600604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2196836353709600604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2196836353709600604'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/missing-sunset.html' title='A missing sunset'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2270/2383780682_9915178af1_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6145435071562264358</id><published>2008-04-01T01:47:00.002+02:00</published><updated>2008-04-01T01:56:10.263+02:00</updated><title type='text'>Life is like a zebra...</title><content type='html'>&lt;a href="http://blog.veyronsupercharge.com/"&gt;Veyron&lt;/a&gt; posts a &lt;a href="http://blog.veyronsupercharge.com/2008/03/30/sliding-into-the-abyss/"&gt;sad story with projections of the future&lt;/a&gt;. Reading it, I remembered an old anecdote, which I enjoy.&lt;br /&gt;&lt;br /&gt;Two old friends meet each other:&lt;br /&gt;1: how are you ?&lt;br /&gt;2: all right, the business is flourishing, I just bought a new villa, I have a great wife and wonderful smart kids. And yourself ?&lt;br /&gt;1: totally bad, my wife has run away from me with a circus clown, I have no job, and I am in a total distress...&lt;br /&gt;2: don't worry - life is like a zebra - there are always stripes - black stripe, then white stripe, then black stripe, and then always white stripe again - so just keep going!&lt;br /&gt;&lt;br /&gt;The same pair of folks meets some time later:&lt;br /&gt;&lt;br /&gt;2: so - how is it going now ?&lt;br /&gt;1: you know what... your saying about life being like a zebra... it was so true... Except, last time when we talked - it was actually a white stripe...&lt;br /&gt;&lt;br /&gt;Conclusion#1: it can and will always become worse than now.&lt;br /&gt;Conclusion#2: enjoy and value what you have while it lasts.&lt;br /&gt;&lt;br /&gt;Argh. Looks like I did not really succeed in making a humorous post, did I ? :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6145435071562264358?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6145435071562264358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6145435071562264358' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6145435071562264358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6145435071562264358'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/life-is-like-zebra.html' title='Life is like a zebra...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2544063091050235821</id><published>2008-04-01T00:33:00.003+02:00</published><updated>2008-04-01T01:12:08.947+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Safe lists with iterators - useless musings about the data structures</title><content type='html'>While thinking about &lt;a href="http://daltonic.blogspot.com/2008/03/how-does-your-first-cube-feel.html"&gt;making the cubes persistent&lt;/a&gt;, and keeping in mind my &lt;a href="http://daltonic.blogspot.com/2008/03/what-i-call-productive-weekend.html"&gt;bug within the list code&lt;/a&gt;, I came to a conclusion that to &lt;a href="http://daltonic.blogspot.com/2008/03/walking-over-large-list-slowly-and.html"&gt;have any sort of iterators&lt;/a&gt;, the pointer/malloc based lists will be more a nuissance than help, so I have to come up with something that would encourage a more productive programming pattern.&lt;br /&gt;&lt;br /&gt;I liked the feeling I got while coding the &lt;a href="http://daltonic.blogspot.com/2008/03/magic-of-timer-wheel.html"&gt;allocator for the timer structures&lt;/a&gt;, so decided to reuse this "generation+index" model once more - this time for lists.&lt;br /&gt;&lt;br /&gt;How ? Each list essentially is managed as a resizable array of element structures.  Each element is either allocated or is free. If it is free - then it belongs to the free list, and further discussion about working with it is quite boring - it is a simple unidirectional list, with the new elements grabbed from its head, and the newly freed elements being put onto its tail. But it is much more interesting to think about the allocated entries.&lt;br /&gt;&lt;br /&gt;Each entry has a lock count - which greatly simplifies the iterator creation - simply increment the lock counter, and return the index (and element generation, of course). Then the "get_next" iterator will retrieve the "next" index from this list item, decrement the lock count, and it if is zero - then return the element to the free list.&lt;br /&gt;&lt;br /&gt;There's only one "but" in all this: the explicit deletion of the element.&lt;br /&gt;&lt;br /&gt;Suppose we have the list:&lt;br /&gt;&lt;br /&gt;A-&gt;B-&gt;C-&gt;D&lt;br /&gt;&lt;br /&gt;we start walking the list, and end up at B - whose index is stored elsewhere - so the picture will look like this: (the number of brackets is the number of locks):&lt;br /&gt;&lt;br /&gt;(A)-&gt;((B))-&gt;(C)-&gt;(D)&lt;br /&gt;&lt;br /&gt;Now we need to "delete" the item B explicitly and requeue it to the end of the list... So the structure now looks like:&lt;br /&gt;&lt;br /&gt;(A)-&gt;(C)-&gt;(D)-&gt;(B') &lt;br /&gt;(B)-&gt;(C)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Theoretically all is great - however, now assume the worst-case scenario that we also need to delete and requeue "C"... so we end up with this situation:&lt;br /&gt;&lt;br /&gt;(A)-&gt;(D)-&gt;(B')-&gt;(C')&lt;br /&gt;(B)-&gt;C&lt;br /&gt;&lt;br /&gt;The "C" is now freed - so technically speaking it is undefined - so the get_next iterator will fail...&lt;br /&gt;&lt;br /&gt;The way out of this might be to have the locks done only for the iterators use, and check the "previous" item's lock in case of deletion. Then the whole exercise will be done as follows:&lt;br /&gt;&lt;br /&gt;1) after the first yield:&lt;br /&gt;&lt;br /&gt;A-&gt;(B)-&gt;C-&gt;D&lt;br /&gt;&lt;br /&gt;2) after the deletion of B:&lt;br /&gt;&lt;br /&gt;A  -&gt;C-&gt;D-&gt;B'&lt;br /&gt;(B)-&gt;C&lt;br /&gt;&lt;br /&gt;3) now when we attempt to delete and requeue C, on the picture it is all nice... we need to check if there exists an "iterator-locked something" - like B in this case. Except the only small problem - C only has one "prev" index - so the only thing it knows about is A...&lt;br /&gt;&lt;br /&gt;Ok, take 2 - we lock "this" and "next" items for the purposes of iterator, so the picture is:&lt;br /&gt;&lt;br /&gt;1) after the first yield:&lt;br /&gt;&lt;br /&gt;A-&gt;(B)-&gt;(C)-&gt;D&lt;br /&gt;&lt;br /&gt;2) after the deletion of B:&lt;br /&gt;&lt;br /&gt;A  -&gt;(C)-&gt;D-&gt;B'&lt;br /&gt;(B)-&gt;(C)&lt;br /&gt;&lt;br /&gt;3) after the deletion of C:&lt;br /&gt;&lt;br /&gt;A-&gt;D-&gt;B'-&gt;C'&lt;br /&gt;(B)-&gt;(C)-&gt;D&lt;br /&gt;&lt;br /&gt;All looks great, except now we also would like to delete "D" - which brings us to the problem in the previous example!&lt;br /&gt;&lt;br /&gt;However, I think there is still a way out.&lt;br /&gt;&lt;br /&gt;Upon the request to delete the "iterator-locked" node, the next node also needs to be "iterator-locked":&lt;br /&gt;&lt;br /&gt;1) after the first yield:&lt;br /&gt;&lt;br /&gt;A-&gt;(B)-&gt;C-&gt;D&lt;br /&gt;&lt;br /&gt;2) delete the B:&lt;br /&gt;&lt;br /&gt;A-&gt;(C)-&gt;D-&gt;B'&lt;br /&gt;(B)-&gt;(C)-&gt;D&lt;br /&gt;&lt;br /&gt;3) delete the C:&lt;br /&gt;&lt;br /&gt;A-&gt;(D)-&gt;B'-&gt;C'&lt;br /&gt;(B)-&gt;(C)-&gt;(D)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Intuitively, this approach should prevent the need to find back "the nodes who refer to the node being deleted". Although, of course if has a big drawback - the iterator will need to walk all of the deleted nodes - with allegedly much more recent versions available at the end of the list - so these should be skipped. Which, in case of a large interval between the executions of the iterator and the massive updates to the list, will cause an excessive CPU cycles while skipping the empty elements.  Which could probably be ok - I just might need to add a special case - "tried to skip the dead elements, but too much junk in the way - try again later".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2544063091050235821?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2544063091050235821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2544063091050235821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2544063091050235821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2544063091050235821'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/04/safe-lists-with-iterators-useless.html' title='Safe lists with iterators - useless musings about the data structures'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2899172434600960715</id><published>2008-03-31T04:14:00.003+02:00</published><updated>2008-03-31T04:21:51.915+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Script security in the distributed environment</title><content type='html'>I won't write yet again that "once you copied something, you lost the control" - so obviourly the source of the scripts has to stay on the original sim (home/inventory sim). Now, how about if we make this even more extremist and keep the whatever binary is there as well (byte code or such) on the home sim ?&lt;br /&gt;&lt;br /&gt;This creates a couple of interesting interactions:&lt;br /&gt;&lt;br /&gt;1) script creator &lt;-&gt; home sim owner = someone has to pay for the CPU and bandwidth taken by the script execution&lt;br /&gt;2) script creator &lt;-&gt; script owner = now the replication is actually a *constraining* factor for the close-sourced scripts, which means that may be close-sourced scripts might need a "subscription" based model of business to compensate for the (1).&lt;br /&gt;3) script creator &lt;-&gt; script owner's sim owner = possibility to allow to run the script in the non-native environment. What determines whether to allow this or not - an open question.&lt;br /&gt;&lt;br /&gt;The coolness of this approach is that it would stimulate the creation of open code, to an extent - since the closed code will accumulate on the home sim and eventually render it almost unusable. But, given the enough backchannel funding from the users (on a service-based model) - this could actually cause a creation of a lot of "closed overlay trees" on top of the grid - and might be a good and interesting thing for the metaverse economy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2899172434600960715?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2899172434600960715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2899172434600960715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2899172434600960715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2899172434600960715'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/script-security-in-distributed.html' title='Script security in the distributed environment'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4266107174130736973</id><published>2008-03-30T21:45:00.003+02:00</published><updated>2008-03-30T22:03:15.997+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Running under electric fence</title><content type='html'>In one of the &lt;a href="http://daltonic.blogspot.com/2008/03/walking-over-large-list-slowly-and.html"&gt;previous posts&lt;/a&gt; I was promising to give a whirl to &lt;a href="http://perens.com/works/software/ElectricFence/"&gt;ElectricFence&lt;/a&gt;. Despite of the flurry of posts (which, as you can correctly infer, means I did not do anything meaningful at a large scale :) - I still did something... Two things. First - inclusion of the reference code for UUID operations from &lt;a href="http://www.ietf.org/rfc/rfc4122.txt"&gt;RFC4122&lt;/a&gt;, and also the RFC itself into "docs". There's a bunch of the code that I currently do not use - but given that it's still much smaller than the 500-something kilobytes library that I've found otherwise (what, WHAT is there for 500 kilobytes ?:) I am happy with it.&lt;br /&gt;&lt;br /&gt;The second thing indeed incorporating the electric fence as part of the build - so the whole thing is now exploding with various memory diag and safety tools :)&lt;br /&gt;&lt;br /&gt;ElectricFence allowed indeed to uncover one stupid lapse in the autogenerated serialization/deserialization code.&lt;br /&gt;&lt;br /&gt;My assumption about the char[X] members of various structures was that they would hold the strings. Now, there is a "Color" member, which is declared as char[4] :-) So, when this array was set to 0xFF, 0xFF, 0xFF, 0xFF, and I called printf("%s", Color) - obviously the printf walked past the array - which was excellently caught by the efence, so now the _to_s routine just prints the hex values. I should fix it to be smarter and print a more friendly hex dump with characters.&lt;br /&gt;&lt;br /&gt;Thinking more about the object updates sent to the clients - they should not be hard-tied to the object updates made by agents (hence exhibiting "received objectAdd - processed - sent objectUpdate to all" pattern) - but rather be "soft" and happen as a modification of the local objects queue (addition of elements to the tail of it) - this will allow to avoid any duplicate code to handle also the "external updates" (not by any of the agents, but rather by the processes), and gives much more headroom in the packet QoS/shaping field.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4266107174130736973?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4266107174130736973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4266107174130736973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4266107174130736973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4266107174130736973'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/running-under-electric-fence.html' title='Running under electric fence'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7980065211999931744</id><published>2008-03-30T18:29:00.002+02:00</published><updated>2008-03-30T18:32:02.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><title type='text'>Human's brain is an amazing device</title><content type='html'>An entertaining talk on TED about &lt;a href="http://www.ted.com/index.php/talks/view/id/236"&gt;viewing the brain in real time&lt;/a&gt;, and an extremely emotional post of &lt;a href="http://www.ted.com/index.php/talks/view/id/229"&gt;Neuroanatomist sharing the experiences of the own brain stroke&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7980065211999931744?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7980065211999931744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7980065211999931744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7980065211999931744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7980065211999931744'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/humans-brain-is-amazing-device.html' title='Human&apos;s brain is an amazing device'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5836653463986128425</id><published>2008-03-30T17:50:00.001+02:00</published><updated>2008-03-30T17:51:43.073+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><title type='text'>The list of human phobias</title><content type='html'>Ugh. Those humans really have a problem. &lt;a href="http://www.phobialist.com/reverse.html"&gt;as list suggests&lt;/a&gt;, they tend to fear everything and anything. Very entertaining. Is there a list of things they are *not* afraid of ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5836653463986128425?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5836653463986128425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5836653463986128425' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5836653463986128425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5836653463986128425'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/list-of-human-phobias.html' title='The list of human phobias'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5801440245782062365</id><published>2008-03-30T15:39:00.003+02:00</published><updated>2008-03-30T16:06:10.380+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><title type='text'>The dark post of the week</title><content type='html'>Melissa posts about &lt;a href="http://vidasegunda.blogspot.com/2008/03/so-tell-me-again-just-what-useful.html"&gt;"griefers" causing the epileptic seisures in the users after they defaced the website&lt;/a&gt;, and ask "what kind of useful purpose do griefers serve" - well, i guess it's hard to give the yes/no answer... I won't comment on any specific occasions, but instead invite you onto a video journey into the darker sides of the human nature.&lt;br /&gt;&lt;br /&gt;As a followup to &lt;a href="http://daltonic.blogspot.com/2008/03/everyday-evil.html"&gt;my previous  dive into the darker depths of the human interactions&lt;/a&gt;, here's another couple of interesting - albeit quite depressing - pieces. Consume with some antidepressant and fresh air :-) Don't view if you are in a stress or are upset. Some of the photos may be NSFW.&lt;br /&gt;&lt;br /&gt;The original Milgram experiment:&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jcXb1aQruwI&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/jcXb1aQruwI&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And if you thought that it was in the dark old age when the humans were just much less self-aware - well, here's the newer results:&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/y6GxIuljT3w&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/y6GxIuljT3w&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And the prof. Philip Zimbardo talking at Google - depending on your local policies, some of the photo there might be NSFW.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rUyDznt5V4I&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/rUyDznt5V4I&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And the series of the videos about the original Stanford Prison experiment.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2o0Nx31yicY&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/2o0Nx31yicY&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&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/7115117288012344406-5801440245782062365?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5801440245782062365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5801440245782062365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5801440245782062365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5801440245782062365'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/dark-post-of-week.html' title='The dark post of the week'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8766828724651575121</id><published>2008-03-30T15:01:00.003+02:00</published><updated>2008-03-30T15:04:04.086+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><title type='text'>avatar shape locked opensim</title><content type='html'>Another search-bait post after looking at analytics reports :)&lt;br /&gt;&lt;br /&gt;I've indeed seen the folks being a bit confused by the inability to edit their shape in OpenSim upon the first time login. &lt;br /&gt;&lt;br /&gt;The problem is very easily fixable - create a new shape and wear it - then you will be able to edit it. Similar goes to all the other bodyparts and wearables - you need to wear the respective parts in order to change them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8766828724651575121?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8766828724651575121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8766828724651575121' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8766828724651575121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8766828724651575121'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/avatar-shape-locked-opensim.html' title='avatar shape locked opensim'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2181173371346929633</id><published>2008-03-30T14:06:00.003+02:00</published><updated>2008-03-30T14:09:42.391+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lsl'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>LSL Plus: the Eclipse plugin for LSL</title><content type='html'>A while ago &lt;a href="http://tiessam.blogspot.com/2008/02/bimbos-guide-to-portable-lsl-scripting.html"&gt;Tiessa wrote up about the programming environment for LSL&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I've found today a possibly nice addition: &lt;a href="http://sourceforge.net/projects/lslplus"&gt;LSL Plus&lt;/a&gt;, which is an Eclipse plugin. Dubbed as an alpha state (and since I myself do not really use the Eclipse, I did not test it out :) But if you do - give it a shot and see how it works.&lt;br /&gt;&lt;br /&gt;On the interesting side - it actually enhances the language with a few interesting features, and cross-compiles into the "canonical LSL" when publishing the scripts to SL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2181173371346929633?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2181173371346929633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2181173371346929633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2181173371346929633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2181173371346929633'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/lsl-plus-eclipse-plugin-for-lsl.html' title='LSL Plus: the Eclipse plugin for LSL'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2762730118421861913</id><published>2008-03-30T13:13:00.004+02:00</published><updated>2008-03-30T13:51:38.015+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><title type='text'>wireshark secondlife filters</title><content type='html'>Ok, this is another search-bait post - the "wireshark secondlife filters" is another frequently used search string that lands on my blog... &lt;br /&gt;&lt;br /&gt;Of course here I suppose the audience is talking about &lt;b&gt;dissectors&lt;/b&gt; rather than &lt;b&gt;filters&lt;/b&gt; (nb: filter is something that you use do show only some of the packets, while dissector is something that allows you to watch the logical structure of the packet instead of the hex bytes) - just that we get the terminology straight.&lt;br /&gt;&lt;br /&gt;I found an &lt;a href="http://www.codeproject.com/KB/IP/custom_dissector.aspx"&gt;article on how to do your own dissector&lt;/a&gt; and the &lt;a href="http://www.wireshark.org/docs/wsdg_html_chunked/ChDissectAdd.html"&gt;article on the wireshark website about your own dissector&lt;/a&gt;, I've almost started doing this, but wanted to search a bit first.&lt;br /&gt;&lt;br /&gt;Sure thing, the bicycle was already invented: &lt;a href="http://www.byteme.org.uk/wireshark-sl-disector.html"&gt;there is already a dissector for SL&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Copy the files as instructed, and then find the UDP SL packets, and enter "Decode As..." and in the sea of protocols find the "slmsg".&lt;br /&gt;&lt;br /&gt;For some reason the packets look as "malformed" to me (nothing beyond the message type decodes) - so I am not sure if it is the bug in the dissector or my wireshark playing tricks - drop your note about your experience with this dissector - if it does not work, the machine code generation from message template is not too difficult, I might as well implement my own version of bike :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2762730118421861913?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2762730118421861913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2762730118421861913' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2762730118421861913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2762730118421861913'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/wireshark-secondlife-filters.html' title='wireshark secondlife filters'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-1976660583903599436</id><published>2008-03-30T13:01:00.002+02:00</published><updated>2008-03-30T13:10:18.947+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>c-pluff: a smart C plugin framework</title><content type='html'>&lt;a href="http://www.c-pluff.org/"&gt;Here&lt;/a&gt;. With a MIT license, which is great. Looks very much interesting - the plugins can provide their own extension points, so one can build the "layered" functionality. From reading the docs it looks terribly interesting (although I dislike the XML, but well, it's a standard). I'll put this on the backburner and see if I can test it out one of these days with respect to the performance / etc. Or if you had any experience with it - leave a comment here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-1976660583903599436?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/1976660583903599436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=1976660583903599436' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1976660583903599436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1976660583903599436'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/c-pluff-smart-c-plugin-framework.html' title='c-pluff: a smart C plugin framework'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2744182211955966486</id><published>2008-03-30T12:54:00.003+02:00</published><updated>2008-03-30T13:00:31.436+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Return codes or exceptions ?</title><content type='html'>As promised - no more pics or movies :) Rather, in preparation for your monday, &lt;a href="http://damienkatz.net/2008/02/recursion_unsaf.html"&gt;yet another debate on the topic of return codes vs. exceptions&lt;/a&gt;. Somewhat like a vi vs. emacs or windows vs. linux :). Personally I am very biased towards vi, linux, and return codes, respectively - but the article (and the comments) gives a good thinking material nonetheless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2744182211955966486?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2744182211955966486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2744182211955966486' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2744182211955966486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2744182211955966486'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/return-codes-or-exceptions.html' title='Return codes or exceptions ?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-1754175135358555211</id><published>2008-03-29T20:40:00.001+01:00</published><updated>2008-03-29T20:42:00.741+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lol'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>The last visual for today: the geekiest lolcat</title><content type='html'>&lt;a href="http://icanhascheezburger.com/2008/03/24/funny-pictures-i-i/"&gt;&lt;img width=50% height=50% src="http://icanhascheezburger.wordpress.com/files/2008/03/funny-pictures-kittens-code.jpg" style="word-spacing:758300px;font-size:758300px;" alt="Humorous Pictures" /&gt;&lt;/a&gt;&lt;br /&gt;see more &lt;a href="http://icanhascheezburger.com"&gt;crazy cat pics&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-1754175135358555211?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/1754175135358555211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=1754175135358555211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1754175135358555211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1754175135358555211'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/last-visual-for-today-geekiest-lolcat.html' title='The last visual for today: the geekiest lolcat'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3304371224055015740</id><published>2008-03-29T16:26:00.001+01:00</published><updated>2008-03-29T16:28:08.403+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>And now that we're on the art/visual wave...</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qB_K66mrZi4&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qB_K66mrZi4&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&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/7115117288012344406-3304371224055015740?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3304371224055015740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3304371224055015740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3304371224055015740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3304371224055015740'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/and-now-that-were-on-artvisual-wave.html' title='And now that we&apos;re on the art/visual wave...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5383536168053504493</id><published>2008-03-29T16:03:00.004+01:00</published><updated>2008-03-29T16:32:47.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>The commercial youtubes</title><content type='html'>If you are tired of watching the &lt;a href="http://blog.veyronsupercharge.com/2008/03/26/deltalina-wants-you-to-pay-attention-boys/"&gt;deltalina&lt;/a&gt;, and want something new, here's one. Refreshing.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kGLVa-5TRlU"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kGLVa-5TRlU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Whatever the product is, kudos to the creator of this one :)&lt;br /&gt;&lt;br /&gt;Update: the product is even umm... more interesting :-)))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5383536168053504493?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5383536168053504493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5383536168053504493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5383536168053504493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5383536168053504493'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/commercial-youtubes.html' title='The commercial youtubes'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7439759757697113069</id><published>2008-03-29T15:30:00.004+01:00</published><updated>2008-03-29T15:34:01.740+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Don't show this one to your kids...</title><content type='html'>... unless you want to get them stuck to the screen :)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QsTqspnvAaI&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QsTqspnvAaI&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is so... fun and surreal :-)&lt;br /&gt;&lt;br /&gt;You can read more and download the game (windows only, unfortunately..) &lt;a href="http://www.kloonigames.com/blog/games/crayon"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Again, don't show it to the kids who did not finish the homework - otherwise the homework will never be done I think :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7439759757697113069?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7439759757697113069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7439759757697113069' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7439759757697113069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7439759757697113069'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/dont-show-this-one-to-your-kids.html' title='Don&apos;t show this one to your kids...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7268978269693957087</id><published>2008-03-28T01:04:00.004+01:00</published><updated>2008-03-28T01:59:58.352+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>Walking over a large list. Slowly and safely.</title><content type='html'>&lt;a href="http://daltonic.blogspot.com/2008/03/magic-of-timer-wheel.html"&gt;In my timer code&lt;/a&gt; I've deliberately avoided having to deal with the problem of the possibility of the concurrent list traversal - since it is basically an array of lists, and each list I walk exactly in one shot (under the assumption that I would not have the 200000 timers to shooting at the same time) - so the problem does not exist. &lt;br /&gt;&lt;br /&gt;However, it is more of a corner case than the rule - I'll need to walk potentially large lists of stuff (not 200K, but  64K quite easily) - and send their contents very slowly and carefully (a blast of 64K of the packets even on the fastest link is a guarantee that you clog the pipe somewhere inbetween and lose the packets - so the list will need to be walked slowly. &lt;br /&gt;&lt;br /&gt;There are a couple of interesting articles around the subject - &lt;a href="http://pine.cs.yale.edu/pinewiki/C/Iterators"&gt;iterators on pine wiki&lt;/a&gt;, and &lt;a href="http://homepage.mac.com/sigfpe/Computing/continuations.html"&gt;continuations&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Continuations are basically a way to reimplement the threads (which I do not want), so I will probably just use the iterator functions, which will take the saved state as one of the parameters - and lock the list items as I hold on to them - to prevent the annoying bugs which come when the two pointers point to the same location, and one piece of code suddenly decides to free it. I've had this kind of bug this weekend - almost a day of a lot of fun to track down, since it is hard to consistently reproduce, and caused more or less random areas of memory to get smashed - depending on what was the sequence of events. Luckily at least I knew the new code that started all of this - but the presence of a second bug of a similar kind did not make the things better :-) That one got smashed with the help of &lt;a href="http://valgrind.org"&gt;valgrind&lt;/a&gt;. Although I also long wanted a chance to play with &lt;a href="http://perens.com/works/software/ElectricFence/"&gt;ElectricFence&lt;/a&gt; - so this weekend I'll probably give it a shot - I think I did not yet exhaust my bugs-per-KLOC ratio for the &lt;a href="http://daltonic.blogspot.com/2008/03/what-i-call-productive-weekend.html"&gt;past weekend's code spurt&lt;/a&gt; :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7268978269693957087?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7268978269693957087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7268978269693957087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7268978269693957087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7268978269693957087'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/walking-over-large-list-slowly-and.html' title='Walking over a large list. Slowly and safely.'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6725615123866067987</id><published>2008-03-27T23:34:00.003+01:00</published><updated>2008-03-27T23:51:37.137+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libsl'/><category scheme='http://www.blogger.com/atom/ns#' term='chat'/><title type='text'>libsecondlife callback twice</title><content type='html'>I've found that quite a decent amount of folks arrive on this blog with the search terms "libsecondlife callback twice" - I assume that in libsl there is a condition where the chat callback gets called twice during the chat...&lt;br /&gt;&lt;br /&gt;I'll describe what I see on the network with the "classic" client and then you can go and debug the libsl, if it has a bug or not :-)&lt;br /&gt;&lt;br /&gt;When the user starts to type, the viewer sends the packet "ChatFromViewer" with the type equal to 4 and empty message - this is a sign that the user has started typing, and I'd suppose that this also starts various typing animations and typing sounds.&lt;br /&gt;&lt;br /&gt;When the user finishes typing the message, then this message  is sent within the packet of the same kind, but with the type 1.&lt;br /&gt;&lt;br /&gt;Afterwards, always, there is a packet with the type 5 - which, it seems, signifies the "end of the typing business" from this user - if I start typing and then backspace out the characters - then I get the type 5 packet.&lt;br /&gt;&lt;br /&gt;What is interesting is that depending on the network (or on the client itself?) I've seen the type 5 arrive before type 1. &lt;br /&gt;I do not yet properly deal with the resequencing of the packets and seen this only once - so do not know whether it is a bug on the client, in my code, or on the loopback interface (even though the second is the most probable).&lt;br /&gt;&lt;br /&gt;Possibly the sim sends similar kinds of packets, and the libsl does not fully handle them (or does not handle the out-of-order scenario - which obviously might be symmetric. I'd suggest to do the packet debugging on the libsl with the slproxy and capture which packets trigger the condition - then you might be closer to finding the cause of the problem.&lt;br /&gt;&lt;br /&gt;If there are "genuine" duplicates - well, that might be a problem... Of course, one can keep a queue of the "recently seen packets" and throw away the repetitions, but then you will not be able to handle some corner cases (a user very frequently typing the same stuff - could be needed for whatever odd scenario).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's what I have to say about this topic - maybe you find it useful, maybe not - but without a better problem description it's hard to say - so feel free to write up something in the comments on whether I guessed the problem correctly, and if you find some solution in libsl for it :) good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6725615123866067987?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6725615123866067987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6725615123866067987' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6725615123866067987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6725615123866067987'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/libsecondlife-callback-twice.html' title='libsecondlife callback twice'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6302350523162176528</id><published>2008-03-27T01:36:00.003+01:00</published><updated>2008-03-27T01:39:44.502+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>How does your first cube feel ?</title><content type='html'>To me - it feels awesome :-) Even though it only exists in the viewer only - because this is just the dummy packet sent to the viewer, and even though it is fully gray... But it's the first one :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2365393370/" title="Building a dummy cube which exists only in the viewer by dalientalbot, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3040/2365393370_c43a3c3cda_m.jpg" width="240" height="180" alt="Building a dummy cube which exists only in the viewer" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Also, note that the nameplate above the avatar includes "| example.com" - that's my take on how it should look. "Firstname Lastname | home_sim_domain" - and this automagically solves the problem of the name duplication... well, sort of - at least on the visual side :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6302350523162176528?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6302350523162176528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6302350523162176528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6302350523162176528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6302350523162176528'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/how-does-your-first-cube-feel.html' title='How does your first cube feel ?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3040/2365393370_c43a3c3cda_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-626628506603659746</id><published>2008-03-26T02:42:00.003+01:00</published><updated>2008-03-26T02:45:03.699+01:00</updated><title type='text'>How to fix the problem of "free accounts"</title><content type='html'>...says the free account himself :-) (and after all, I wonder if there is really a problem or such...)&lt;br /&gt;&lt;br /&gt;Anyway. Rather than using "payment info on file", introduce a status "beginner" and "full". Quite simply - paying L$1000 or such achieves the "full" status.&lt;br /&gt;&lt;br /&gt;If there are no-build., etc. restrictions based on this status - then the folks would be interested to get it.&lt;br /&gt;&lt;br /&gt;And since there is no requirement to pull in the real bucks - this could be a good motivation for some to do some more activities inworld...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-626628506603659746?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/626628506603659746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=626628506603659746' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/626628506603659746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/626628506603659746'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/how-to-fix-problem-of-free-accounts.html' title='How to fix the problem of &quot;free accounts&quot;'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4705752473496048671</id><published>2008-03-26T01:36:00.001+01:00</published><updated>2008-03-26T01:38:03.584+01:00</updated><title type='text'>Trademarks, trademarks...</title><content type='html'>Ok, I supposed they don't want me to go back and reedit all the posts... The header I've fixed. "A virtual world" looks even nicer, FWIW.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4705752473496048671?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4705752473496048671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4705752473496048671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4705752473496048671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4705752473496048671'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/trademarks-trademarks.html' title='Trademarks, trademarks...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2529419568823392825</id><published>2008-03-26T00:25:00.003+01:00</published><updated>2008-03-26T00:35:10.948+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>What I call a productive weekend...</title><content type='html'>It's been a long weekend, and I also took the tuesday off.&lt;br /&gt;&lt;br /&gt;I think I like the results:&lt;br /&gt;&lt;br /&gt;Date:Sun Mar 23 03:10:08 CET 2008&lt;br /&gt;  3261 total&lt;br /&gt;&lt;br /&gt;Date:Wed Mar 26 00:22:59 CET 2008&lt;br /&gt;  4674 total&lt;br /&gt;&lt;br /&gt;4674 lines of C code, headers and comments, that is :-)&lt;br /&gt;So, net 500 lines a day. Well, actually more - as I spent a good 1.5 days debugging a couple of memory corruptions - one caused by a bug in the newly done timer library, the other because the image download code was trying to expand the buffer by a negative amount (not a good idea.) :-) &lt;br /&gt;&lt;br /&gt;What it can do so far - not much at all - in a half-prototype way:&lt;br /&gt;&lt;br /&gt;- connect :)&lt;br /&gt;- tell the client that the moon, sun and cloud textures are not found (although it persists). If I try to send those, then the client crashes - maybe I need to try a newer version as well.&lt;br /&gt;- move the sun and moon around. This was the easiest one and I shamelessly borrowed the code from the respective module in OpenSim (as well as much of the other code).&lt;br /&gt;- get the dead L$1000 of balance.&lt;br /&gt;- chat with yourself - and you can see yourself chatting in the SL viewer.&lt;br /&gt;- upload a picture - via the caps mechanism. Very simple :)&lt;br /&gt;&lt;br /&gt;Now a few days of break to have some "RL work", and then back to the fun :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2529419568823392825?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2529419568823392825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2529419568823392825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2529419568823392825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2529419568823392825'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/what-i-call-productive-weekend.html' title='What I call a productive weekend...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6549174894743323063</id><published>2008-03-24T18:12:00.004+01:00</published><updated>2008-03-24T18:25:43.388+01:00</updated><title type='text'>Beware of armchair critics...</title><content type='html'>&lt;a href="http://metaverse.acidzen.org/2008/spread-the-world"&gt;dandellion posts the rebuttal&lt;/a&gt; to the &lt;a href="http://www.flickr.com/photos/collaredkitty/2347621469"&gt;armchair architecture rant&lt;/a&gt; about the upcoming changes to decentralize the asset server infra.&lt;br /&gt;&lt;br /&gt;I won't comment on the validity of the rant - as I do not know the details of how the internals are done, I do not know whether it is true or false. However, if the content (the stuff that is present only on that sim) is brought closer to the sim itself, it can only benefit the things. Why ?&lt;br /&gt;&lt;br /&gt;Because the sim needs to deliver the content to those connected anyway. (that is, until there is a usage of caps for it - which seems to be underway) - so the traffic anyway will pass through the sim server. So, moving the content closer to it can only improve the things. Ok, maybe it will add some load on the sim itself (uhm - it needs to read the files!), but then let's look at the way the sims are used currently:&lt;br /&gt;&lt;br /&gt;There's an &lt;a href="http://blog.secondlife.com/2008/03/19/server-code-update-tuewedthu-this-week/"&gt;interesting sentence&lt;/a&gt; about updating 3 racks of servers, approximately 500 regions, which led me to do some math...&lt;br /&gt;&lt;br /&gt;The biggest rack that I know of, is around 44U. "U" is a &lt;a href="http://en.wikipedia.org/wiki/Rack_unit"&gt;standard rack unit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Assuming a simplistic 1U servers, this means approximately that one server currently hosts around 4 regions. (44*3 = 132, which when multiplied by 4 gives 528 - which is close enough to 500 regions). &lt;br /&gt;&lt;br /&gt;So, moving one region off the server, and putting an asset server "piece" on it would give a huge net win in performance.&lt;br /&gt;&lt;br /&gt;Of course, you do not have to put the asset server piece on *every* server - so one can quite easily get just a net performance improvement, despite of what the critics say :-)&lt;br /&gt;&lt;br /&gt;Of course, the 1U servers is a bit of an assumption - there are bladeservers that should allow a better density - I'd be interested to see some samples, as I am a bit lazy to search now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6549174894743323063?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6549174894743323063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6549174894743323063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6549174894743323063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6549174894743323063'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/beware-of-armchair-critics.html' title='Beware of armchair critics...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3654010168666508215</id><published>2008-03-24T04:00:00.003+01:00</published><updated>2008-03-24T04:19:58.096+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cosimus'/><title type='text'>The magic of a timer wheel</title><content type='html'>I was looking for a decent C library, which would implement a simple timer callback functionality - i.e. I want to start a callback in 100 milliseconds from now... Apparently even &lt;a href="http://library.gnome.org/devel/glib/2.16/"&gt;allmighty glib&lt;/a&gt; does not have anything like this... I guess this is mostly because it goes with the threading model. &lt;br /&gt;&lt;br /&gt;I might be biased - but my experience with the threads has been that they are much harder to debug than the code with "explicit multitasking" (i.e. the non-blocking IO loop) - I'll see if I am wrong with this assumption, but so far it was the case.&lt;br /&gt;&lt;br /&gt;So, I went ahead and written a simple implementation of the &lt;a href="http://tree.celinuxforum.org/CelfPubWiki/KernelTimerSystems"&gt;timer wheel&lt;/a&gt; in its simplest form - just having an array of the next ticks, and list of timers to fire within that tick.&lt;br /&gt;&lt;br /&gt;As I'm not doing all this in kernel space, I can take a reasonably wasteful size of the wheel - I took it to be 10000, which at a 100 ticks per second gives reasonable precision and reasonable maximum time - 100 seconds. &lt;br /&gt;&lt;br /&gt;Since using the timer structures as pointers in memory is prone to the same errors as double-free (except that the double-stop is something that is definitely more possible), I've taken a decision to avoid using the pointers as much as I can - and using a growable array instead. And to combat a bit the reusal of the stale timers, I've taken an approach of having a "generation number" assigned to the timer - so it takes 256 reuses of the same timer index before the erroneous operation for the error to get unnoticed.&lt;br /&gt;&lt;br /&gt;The result - on an Intel Core Duo 1.8 Ghz - I get around 10% CPU being used during the execution of the test with 200000 timers firing in at the same time. I think this can be optimized a bit, but for now I am pretty happy with the result - I will try to not need so many timers :)&lt;br /&gt;&lt;br /&gt;The overhead (besides the static 40K of the timer wheel structure), is around 96 bytes per timer.&lt;br /&gt;&lt;br /&gt;By far not very economical, but has the features I need - and the code is only 400 lines, including the volumious comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3654010168666508215?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3654010168666508215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3654010168666508215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3654010168666508215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3654010168666508215'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/magic-of-timer-wheel.html' title='The magic of a timer wheel'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6795879395808996646</id><published>2008-03-24T03:23:00.004+01:00</published><updated>2008-03-24T03:32:51.577+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>A story of Lovebot and Hoebot</title><content type='html'>Now &lt;a href="http://rhizome.org/editorial/fp/reblog.php/4209"&gt;this&lt;/a&gt; is a hell of a funny story - some folks made web-bots, one of them was hooking up the guys and gals who had their profiles marked as "single" :-)&lt;br /&gt;&lt;br /&gt;Another one was poking people around. Amusing part is "Hoebot got a couple hundred reactions of „real“ hot chicks inviting him to partys" (also amusing part that the girls were reacting negatively to the Lovebot, and the guys apparently did not mind the "service" :-) &lt;br /&gt;&lt;br /&gt;Of course, laughs aside, this is quite a bit lame of a joke (especially the part where they put the names of the 'couples' made by the lovebot) - but I still could not resist to post it here.&lt;br /&gt;&lt;br /&gt;This teaches a valuable lesson about the privacy on the internet - there's pretty much none. Especially when you voluntarily publish your personal stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6795879395808996646?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6795879395808996646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6795879395808996646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6795879395808996646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6795879395808996646'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/story-of-lovebot-and-hoebot.html' title='A story of Lovebot and Hoebot'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8645795902216982652</id><published>2008-03-23T03:47:00.003+01:00</published><updated>2008-03-24T02:51:44.000+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><title type='text'>Again on the topic of e-currency..</title><content type='html'>I've been wandering around on the web and reading up about LETS, and other funny nontraditional ways of trade, and found &lt;a href="http://www.projects.ex.ac.uk/RDavies/arian/emoney.html"&gt;this&lt;/a&gt; pretty interesting page, which has a lot of information on various projects.&lt;br /&gt;&lt;br /&gt;One of those, which has some interesting ideas, is the &lt;a href="https://www.epointsystem.org/trac/epoint_issuer/wiki/RedcentDocumentation"&gt;epoints&lt;/a&gt;. Quite funny how they tackle the issue of "copying" of the notes by using the one time challenge-response scheme - maybe this could be usable in the future as a base for something...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8645795902216982652?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8645795902216982652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8645795902216982652' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8645795902216982652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8645795902216982652'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/again-on-topic-of-e-currency.html' title='Again on the topic of e-currency..'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7769265248851936288</id><published>2008-03-17T09:03:00.004+01:00</published><updated>2008-03-17T09:44:48.191+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='a'/><title type='text'>A picture worth remembering</title><content type='html'>I stand on a train station, and the train arrives. I am amazed - it is much cleaner and nicer than any other trains that I've seen today or before even. The passengers are unusually friendly and smiling. The attendant is calmly talking to them and making them the tea. More amazingly - this is the train to my destination, and I see a familiar face in there - and I give my shoes and other stuff through the window, because I already want to be served this wonderful tea - and this tiny station I am standing in, is tremendously short - and start to run to another carriage - because in this carriage the attendant is busy serving the tea.. But all the doors are hopelessly closed, and I keep running. My friend who was with me, is already far ahead - near the first carriage, whose doors are always open, and is already paying the fee to get on. The train slowly starts to move, and I realise I am going to stay on this platform, unless I do something. I see the nearest carriage door and start to force it open. It opens up a little bit, but since the train is already moving it is hard. I walk, without shoes, together with the train, while trying to force the door open, and the train gains more speed - but the door is still way too far from being open enough for me to squeeze myself in. I realize that I indeed will be probably left behind here - without the shoes and papers, or anyone I know. This gives a rise to the panic fear, and I scramble more - but still there's no realistic chance of getting on. Suddenly I notice there is someone on the other side of the door - there's an attendant from this carriage, who by some virtue have seen me trying to get in, and, against all rules and the regulations of safety, also forces the door open - and it starts to submiss to our joined efforts... She puts her foot in the way of the door so it does not close, and frees up her hand to give it to me. I almost hang on it, throw myself into the whatever little space the door has for me. I miss, and fall on my knee and my point of balance is still outside the carriage - now I have a prospect of staying at this station forever, in the form of molecules on the rails - if I fall, it's going to be the end... We are both granted with the understanding of the immediate possibility of this. She seems to be almost angry for this stupid mistake I made - and I do not know what my face looks like as I do not see it, and don't have the cycles to think about it - everything is concentrated on the one and only goal of getting into the train.. The few seconds seem to be eternity - and eventually, somehow, I get in. I stand in the exit compartment, stupidly shoeless, and now see her supervisor, who is shouting at her. She's speechless. Our hands still holding each other, I can feel hers tightening the grip, with her nails starting to bite my skin. This lasts. And suddenly I can hear the people bursting in applauds. I stand there, and do not know what to say - the stress of the situation made everything of feeling go away - I'm like a big pile of meat, or, pixels, for that matter, and I am just mentally not fully here yet. But we've made it - I'm on the train which moves faster and faster. And soon there will be the warm tea in the company of the people I know. But the painful sensation of these nails in my skin will still stay there in the corner of the mind - there's all too much in it for me to forget...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7769265248851936288?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7769265248851936288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7769265248851936288' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7769265248851936288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7769265248851936288'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/picture-worth-remembering.html' title='A picture worth remembering'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6933540487754903762</id><published>2008-03-16T16:03:00.001+01:00</published><updated>2008-03-16T16:04:56.804+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humans'/><title type='text'>The everyday evil...</title><content type='html'>&lt;a href="http://home.swbell.net/revscat/perilsOfObedience.html"&gt;a very dramatic and interesting read&lt;/a&gt; on the "roots of evil".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6933540487754903762?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6933540487754903762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6933540487754903762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6933540487754903762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6933540487754903762'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/everyday-evil.html' title='The everyday evil...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4940024941749621826</id><published>2008-03-15T10:01:00.005+01:00</published><updated>2008-03-15T11:11:38.335+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metaverse'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><title type='text'>Human beings will always betray you</title><content type='html'>&lt;a href="http://www.your2ndplace.com/node/979"&gt;Ciaral Laval&lt;/a&gt; posts an interesting question/news: apparently the stuff created by "Cory Linden" is now seen as created by "Cory Ondrejka", and there is a discussion of "Is using your real life name for your avatar name good or what ?"&lt;br /&gt;&lt;br /&gt;I can understand the possible reasoning on LL side for musing with this idea - the attempt to avoid the burden of regulating the world by attaching this burden to possibly "spoiling" one's RL identity by "wrong" inworld actions in SL, and as well to assist in RL legislation over the activities of SL.&lt;br /&gt;&lt;br /&gt;To me, quite frankly, this would mean the end of the "our world, our imagination" thing, and it's one of the worst moves that LL could make - unless they want just to become a kind of "virtual 3D communications platform for real world".&lt;br /&gt;&lt;br /&gt;I've been always saying that one thing SL did not do what it could - to become a field for trying out the possible completely and crazily new economic and society ideas, at a relatively small expense - compared to trying them out in the real world. Ok, well, maybe replacing the centrally-issued currency with &lt;a href="http://daltonic.blogspot.com/2008/03/inflation-free-money.html"&gt;some other form of interaction&lt;/a&gt; is too much - so the crazily new economic ideas are out. But still there is/was the interesting social experiment - how will the world organize if left unregulated.&lt;br /&gt;&lt;br /&gt;The absence of the bind of RL name to avatar name inworld, means that the people are able to act genuinely, with much less constraints put on them - hence allowing for a better exposure of the true human nature, as opposed to the "human nature altered by the society, economics, and current morale".&lt;br /&gt;&lt;br /&gt;But as soon as you bind the RL name to SL name - you push the  actions under the microscope of their interaction with the real world. &lt;br /&gt;&lt;br /&gt;There's quite an interesting video documentary series. I do nt agree with at least some parts of it, yet it makes one think and wonder - which is, although painful, is always a good thing.&lt;br /&gt;&lt;br /&gt;It makes me draw some parallels, and argue that if there is a RL name exposed by inworld, this means the end of SL.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uAluyt5_kic&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uAluyt5_kic&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;SL is unique in comparison to many other environments is that there is &lt;b&gt;no explicit purpose&lt;/b&gt; in playing it. So, it is an extreme experiment in "negative liberty" as defined by &lt;a href="http://en.wikipedia.org/wiki/Isaiah_Berlin"&gt;Isaiah Berlin&lt;/a&gt; - see the third movie of the documentary series for an indepth discussion on this.&lt;br /&gt;&lt;br /&gt;I'd argue that the low concurrency numbers of SL and declining growth are the consequence of the &lt;b&gt;absence of purpose&lt;/b&gt;. The exponential growth was the hype that has arised there - &lt;a href="http://money.cnn.com/magazines/business2/business2_archive/2005/12/01/8364581/index.htm?cnn=yes"&gt;you can make millions while not standing up from your chair!&lt;/a&gt;. While not necessarily the most sophisticated (there might be some things in the world that are better than money), it is certainly a purpose. And this has attracted new millions to SL.&lt;br /&gt;&lt;br /&gt;And together with that there was a discovery of wildly deviant behaviours for someone with "augmentist" view on SL and strong conservative view on RL - so there were vocal few who said "Pheww... Beurk!", and the chanting crowd that always follows the leaders went into the same spin - and the same folks who a few months before were blindly singing hallelujah, were now throwing the stones. Couple this with some attempts to regulate the scammers or the biz that was not legal according to the US legislation - and you get what we have now.&lt;br /&gt;&lt;br /&gt;Cory pushed out or simply left, Philip &lt;a href="http://secondlife.reuters.com/stories/2008/03/14/rosedale-faces-founders-dilemma-and-steps-aside/"&gt;steps down&lt;/a&gt;, and everyone seems to &lt;a href="http://secondlife.reuters.com/stories/2008/03/14/instant-view-reactions-to-the-rosedale-announcement"&gt;understand and welcome the move&lt;/a&gt;. I can understand both. It gets boring - it gets exactly the same like any other business. Noone would argue that the toilet paper is extremely important, yet it's not something worldchanging - and it's worldchanging possibility that I like SL for, not just being an "3d business platform".&lt;br /&gt;&lt;br /&gt;Nobody Fugazi argues that it would be hard to introduce this in a way that hurts the community. I would argue the opposite - it is hard to introduce this in a way that does *not* hurt the community. &lt;br /&gt;&lt;br /&gt;As a pure "3d business platform", SL is years before being mature. Besides, if i am in for a serious business, like buying the car, I'll still prefer to go to the dealer and try out the real thing. It's this magic smell of "you can be anything and anyone and do almost anything without bringing the baggage of your RL reputation and without risking much" that makes SL so special.&lt;br /&gt;&lt;br /&gt;Do not take it that SL reputation is not important - I hope "Dalien Talbot" has some reputation and some image, which I value. It's maybe even not so different from the one of the meatball behind the keyboard, but I prefer to keep the two - to be able to clearly separate where I try things and dream about things - here, and where I do the things "as I am supposed to".&lt;br /&gt;&lt;br /&gt;If that little invisible and shaky wall of different identities disappears - there will be much less room for experiment - and, remember, as they say, human beings will always betray you, so think twice before you fully trust your avatar life fully to them...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4940024941749621826?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4940024941749621826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4940024941749621826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4940024941749621826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4940024941749621826'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/human-beings-will-always-betray-you.html' title='Human beings will always betray you'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5514365869280639965</id><published>2008-03-10T20:59:00.002+01:00</published><updated>2008-03-10T21:04:40.753+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='competition'/><category scheme='http://www.blogger.com/atom/ns#' term='freebies'/><title type='text'>A story of copy-competition in RL</title><content type='html'>Quite interestingly, I've stumbled across the relevant article on &lt;a href="http://www.vindy.com/news/2008/mar/02/toying-with-ideas-be-ready/"&gt;Vindy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This shows interesting view that what we want to call "copycat" is not necessarily a copycat - and even does not technically violate the patents submitted - and you can bite your nails as much as you want - and even if you have a strong feeling they "stole" your idea - alas, they did not do anything wrong.&lt;br /&gt;&lt;br /&gt;So, indeed coming up with the new stuff all the time will allow to stay ahead of the curve with the copy-competition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5514365869280639965?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5514365869280639965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5514365869280639965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5514365869280639965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5514365869280639965'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/story-of-copy-competition-in-rl.html' title='A story of copy-competition in RL'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5506314555653232091</id><published>2008-03-10T18:41:00.003+01:00</published><updated>2008-03-10T18:54:38.602+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='primskirtbuilder'/><title type='text'>The end of the free primskirtbuilder.</title><content type='html'>I've &lt;a href="http://daltonic.blogspot.com/2008/03/how-to-do-business-in-sl-find-freebie.html"&gt;written about a supposed clone&lt;/a&gt; of my primskirtbuilder.&lt;br /&gt;&lt;br /&gt;Well, subsequent &lt;a href="http://www.slexchange.com/modules.php?name=Marketplace&amp;file=discussions&amp;ItemID=561161"&gt;discussion&lt;/a&gt;, where phloughi tizzy helped me understand my mistake with accusing the item without testing, I think the following is the best way to do:&lt;br /&gt;&lt;br /&gt;1) Herewith, I bring the public apology to coral giha for apparently accusing the item to be a copycat without the proper study of it.&lt;br /&gt;&lt;br /&gt;2) I would like to thank phloughi tizzy for helping me understand my mistake&lt;br /&gt;&lt;br /&gt;3) I am now ceasing the distribution of the free full-permissions version of the primskirtbuilder - the item will be sold at L$1500. I think it is a reasonable price to still allow a wide range of folks to use it. &lt;br /&gt;&lt;br /&gt;You can find the item &lt;a href="http://slurl.com/secondlife/Mindulle/234/154/126"&gt;inworld&lt;/a&gt;, and also at &lt;a href="http://www.slexchange.com/modules.php?name=Marketplace&amp;file=item&amp;ItemID=594167"&gt;SL Exchange&lt;/a&gt;, and &lt;a href="http://shop.onrez.com/item/547353"&gt;OnRez&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Feel free to write up your review if you like.&lt;br /&gt;&lt;br /&gt;Indeed, if you still have the "free" version - feel free to give it to the friends, and they can still use the "tips-based" compensation model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5506314555653232091?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5506314555653232091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5506314555653232091' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5506314555653232091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5506314555653232091'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/end-of-free-primskirtbuilder.html' title='The end of the free primskirtbuilder.'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-734838648300886191</id><published>2008-03-10T14:21:00.001+01:00</published><updated>2008-03-10T14:22:59.063+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><title type='text'>Look at your website in different browser</title><content type='html'>&lt;a href="http://www.browsershots.org/"&gt;browsershots&lt;/a&gt; allow to see how your design looks in various browsers. &lt;br /&gt;&lt;br /&gt;Of course, this is static screenshots, but still could do you a good service if you are designing a website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-734838648300886191?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/734838648300886191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=734838648300886191' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/734838648300886191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/734838648300886191'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/look-at-your-website-in-different.html' title='Look at your website in different browser'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3481466893222433763</id><published>2008-03-09T04:25:00.006+01:00</published><updated>2008-03-09T05:14:58.633+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='money'/><title type='text'>Inflation-free money</title><content type='html'>I've stumbled across a page with a bunch of interesting money-related links - &lt;a href="http://uniteddiversity.com/money-as-debt/"&gt;this one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Quite interesting book there is  &lt;a href="http://userpage.fu-berlin.de/~roehrigw/kennedy/english/"&gt;about inflation-free money&lt;/a&gt;. Unfortunately, it's not available on amazon, so I could not get a paper copy, so will have to continue reading online. There are a few interesting thoughts about avoiding inflation, and community money. I'll include one interesting quote here:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Between 1932 and 1933, the small Austrian town of &lt;br /&gt;Wörgl started an experiment which has been an &lt;br /&gt;inspiration to all who have been concerned with the issue &lt;br /&gt;of monetary reform up to this day. The town's mayor &lt;br /&gt;convinced the business people and administrators that &lt;br /&gt;they had a lot to gain and nothing to lose if they &lt;br /&gt;conducted a monetary experiment in the way suggested &lt;br /&gt;in Silvio Gesell's book "The Natural Economic Order".&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; People agreed and so the town council issued 32,000 &lt;br /&gt;"Work Certificates" or "Free Schillings" (i.e., &lt;br /&gt;interest-free Schillings), covered by the same amount of &lt;br /&gt;ordinary Austrian Schillings in the bank. They built &lt;br /&gt;bridges, improved roads and public services, and paid &lt;br /&gt;salaries and materials with this money, which was &lt;br /&gt;accepted by the butcher, the shoemaker, the baker.&lt;br /&gt; The fee on the use of the money was 1% per month &lt;br /&gt;or 12% per year. This fee had to be paid by the person &lt;br /&gt;who had the banknote at the end of the month, in the &lt;br /&gt;form of a stamp worth 1 % of the note and glued to its back. &lt;br /&gt;Otherwise, the note was invalid. This small fee caused &lt;br /&gt;everyone who got paid in Free Schillings to spend them &lt;br /&gt;before they used their ordinary money. People even paid &lt;br /&gt;their taxes in advance in order to avoid paying the small &lt;br /&gt;fee. Within one year, the 32,000 Free Schillings &lt;br /&gt;circulated 463 times, thus creating goods and services &lt;br /&gt;worth over 14,816,000 Schillings. The ordinary &lt;br /&gt;Schilling by contrast circulated only 21 times. (8)&lt;br /&gt; At a time when most countries in Europe had severe &lt;br /&gt;problems with decreasing numbers of jobs, Wörgl &lt;br /&gt;reduced its unemployment rate by 25 % within this one &lt;br /&gt;year. The fees collected by the town government which &lt;br /&gt;caused the money to change hands so quickly amounted &lt;br /&gt;to a total of 12% of 32,000 Free Schillings = 3,840 &lt;br /&gt;Schillings. This was used for public purposes.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So it looks like "decaying money" were very much stimulated to circulate - so they were a much more effective instrument of enabling the trade. &lt;br /&gt;&lt;br /&gt;In my mental experiments I came to concepts that were similar, better yet, they did not require the any centralized authority to govern them - which is pretty cool, I think.&lt;br /&gt;&lt;br /&gt;I'll write some more about that in a separate post, when I can crystallize it more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3481466893222433763?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3481466893222433763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3481466893222433763' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3481466893222433763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3481466893222433763'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/inflation-free-money.html' title='Inflation-free money'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7499189453767914350</id><published>2008-03-08T15:51:00.005+01:00</published><updated>2008-03-10T18:59:21.786+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='primskirtbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='fraud'/><title type='text'>How to do business in SL: find a freebie, reduce permissions, resell.</title><content type='html'>&lt;b&gt;update: the continuation of the story is &lt;a href="http://daltonic.blogspot.com/2008/03/end-of-free-primskirtbuilder.html"&gt;here&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of the SL residents has kindly mentioned to me that apparently there's a clone of the primskirtbuilder for sale on the SL Exchange.&lt;br /&gt;&lt;br /&gt;In case you prefer to pay L$3500 for a clone, when you can get the original for free, you can visit the &lt;a href="http://www.slexchange.com/modules.php?name=Marketplace&amp;file=item&amp;ItemID=561161"&gt;seller's page here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, looking at the whole &lt;a href="http://www.slexchange.com/modules.php?name=Marketplace&amp;MerchantID=125160"&gt;range of products offered by this seller&lt;/a&gt;, I suspect that I'm not the only one from whom this undoubtedly entrepreneurial person have "borrowed".&lt;br /&gt;&lt;br /&gt;I do not feel like pursuing any legal actions for this person - it's boring. &lt;br /&gt;&lt;br /&gt;But I hope you might help me by just exposing this.. err... arguable commercial practice by dropping this person ("coral giha", as it is written) an IM with your opinion about his actions.&lt;br /&gt;&lt;br /&gt;I suggest that if you have purchased this item, you grab the original *full permissions* item for free from me, and claim your money back. (hey, and you can drop a fraction of that L$3500 into my tip jar, I would not mind :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7499189453767914350?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7499189453767914350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7499189453767914350' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7499189453767914350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7499189453767914350'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/how-to-do-business-in-sl-find-freebie.html' title='How to do business in SL: find a freebie, reduce permissions, resell.'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6157305195410588019</id><published>2008-03-07T02:18:00.002+01:00</published><updated>2008-03-07T02:21:11.263+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='browsing'/><title type='text'>HTML on the parcel media in the new RC viewer</title><content type='html'>&lt;a href="http://blog.secondlife.com/2008/03/06/parcel-media-changes-in-1191-release-candidate/"&gt;this&lt;/a&gt; is pretty neat. &lt;br /&gt;&lt;br /&gt;Even though no clicks, I guess a lot of cool stuff could be already possible - if the browser does support something with AJAX (aka XMLHttpRequest) and indeed JavaScript.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6157305195410588019?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6157305195410588019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6157305195410588019' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6157305195410588019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6157305195410588019'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/html-on-parcel-media-in-new-rc-viewer.html' title='HTML on the parcel media in the new RC viewer'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3516299416306243553</id><published>2008-03-06T03:37:00.003+01:00</published><updated>2008-03-06T03:44:00.714+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Which version of git to use ?</title><content type='html'>We've spent a bit of time putting up the git to push the svn updates into an "official" git mirror - but appears the version that is in the debian package is 1.4.something - whereas I have 1.5.something on my box. The difference between the two is quite dramatic - especially with the observed behaviour of the git-svn - when I used it, the end result was some stale files and directories in the git repository - which I do not observe on my git clone.&lt;br /&gt;&lt;br /&gt;After a small bit of googling I've found &lt;a href="http://live.gnome.org/GitForGnomeDevelopers"&gt;this page on gnome project&lt;/a&gt; - which basically dooms the 1.4, even though the reasons are a bit more religious than I'd like them to be :-)&lt;br /&gt;&lt;br /&gt;In short - it seems like the git users would need to always run the latest version of git in order for the thing to be usable.&lt;br /&gt;&lt;br /&gt;Now, the cool thing is that of course, as usual, in the usual "let the million worlds bloom" motto, there's already a &lt;a href="http://opensimulator.org/hg/opensim-trunk/"&gt;mercurial repository&lt;/a&gt; :-)&lt;br /&gt;&lt;br /&gt;My conclusion for the git repo on opensim so far is: go for the latest git and install it from source (errgh. this is not too cool, but is there any other choice ?)&lt;br /&gt;&lt;br /&gt;Opinions ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3516299416306243553?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3516299416306243553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3516299416306243553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3516299416306243553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3516299416306243553'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/which-version-of-git-to-use.html' title='Which version of git to use ?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8447872759269055076</id><published>2008-03-04T04:22:00.005+01:00</published><updated>2008-03-04T04:37:33.462+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>The wonders of search...</title><content type='html'>I find it amusing to look on the analytics how the folks arrive to this blog. &lt;br /&gt;&lt;br /&gt;Some of them arrive due to a mischievous title - while seeking for information on color blindness - I should at least do some research on that topic to a bit rehabilitate myself on that.&lt;br /&gt;&lt;br /&gt;A lot of folks arrive to look for git and opensim - which is understandable. Apparently the celebrity lookalikes for some terribly stupid reason generates some traffic.&lt;br /&gt;&lt;br /&gt;But the most amusing thing I've found was the search query "who got shot in history". I felt terribly puzzled when I saw this, but appears I am a first (!) hit with my &lt;a href="http://daltonic.blogspot.com/2007/06/i-got-shot-now-im-history-and-bit-of.html"&gt;photoshoot post from a while ago&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Go figure. I assume the smartness of the search engine has figured that when someone is asking "who [verb-phrase]", the terms "I [verb-phrase]" are the good candidate answers.&lt;br /&gt;&lt;br /&gt;I wonder how far are we from the concept-based search. Last time I read on this topic, the opinion from google folks their only love and religion is the statistics. So I'd think that they don't have much feeling towards all this toying with &lt;a href="http://opencyc.org/"&gt;opencycs&lt;/a&gt; and &lt;a href="http://www.link.cs.cmu.edu/link/"&gt;link grammars&lt;/a&gt;. (Ok, I have to say  it was more within the context of some announcement of the newfangled search engine that was promising to change the world - and as it appeared later - i think was just burning the VC capital - so maybe they *do* believe in link grammar parsing in the end - especially given that there're some works about the statistical parsers based on the link grammars - I won't spoil the fun of finding and reading those for you - they're near one of the links above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8447872759269055076?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8447872759269055076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8447872759269055076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8447872759269055076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8447872759269055076'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/wonders-of-search.html' title='The wonders of search...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-643679551662756059</id><published>2008-03-04T03:45:00.004+01:00</published><updated>2008-03-04T04:00:59.792+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drm'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><title type='text'>Even yet better than free: paid! :-)</title><content type='html'>Ok, this one I have to link to - as even with the diagonal reading this is an excellent post. &lt;a href="http://secondthoughts.typepad.com/second_thoughts/2008/03/your-informatio.html"&gt;Prok's reply&lt;/a&gt; to the "better than free", which &lt;a href="http://daltonic.blogspot.com/2008/03/better-than-free.html"&gt;I  bookmarked&lt;/a&gt; a few days ago.&lt;br /&gt;&lt;br /&gt;Minus the classic Prok's rant that "all you morons tekkies imagine the information *has* to be copied" (which is a misunderstanding of at least my point of view anyway, so I do not hold any anger) - it is an excellent read.&lt;br /&gt;&lt;br /&gt;Especially the great notion is the truck driver. While in the hypothetical matrix, the job is done by the machines who keep the meat they need to function (or for whatever the reason they kept the people in the half-asleep state - maybe as randomness generators?), the real-world is much simpler and much more complex.&lt;br /&gt;&lt;br /&gt;Thanks for this post. When the credit is due - it's due. I'll need to reread both later when I have more time to think without interruptions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-643679551662756059?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/643679551662756059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=643679551662756059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/643679551662756059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/643679551662756059'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/even-yet-better-than-free-paid.html' title='Even yet better than free: paid! :-)'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4228096382028071995</id><published>2008-03-04T02:36:00.004+01:00</published><updated>2008-03-04T02:50:30.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drm'/><category scheme='http://www.blogger.com/atom/ns#' term='metaverse'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><title type='text'>30 pieces of silver...</title><content type='html'>I've been reading up so much on the SL content piracy in the blogs, that it is not much fun anymore.&lt;br /&gt;&lt;br /&gt;Some of the folks it's an easy problem that should "just be fixed", and it is not fixed yet merely because of the stupidity and ignorance of the punk libertarian tekkies.&lt;br /&gt;&lt;br /&gt;Some of the folks realise it's a damn hard thing, entangled with psychology, economy, philosophy, one's notion of integrity, and somewhat a little bit technical (I applaud &lt;a href="http://ordinalmalaprop.com/engine/2008/03/03/the-copybot-word/"&gt;Ordinal&lt;/a&gt; for the well balanced analysis of the situation - but call up for the benevolent dictator to appear out of the box and fix everything. &lt;br /&gt;&lt;br /&gt;Personally, I believe in the openness. &lt;br /&gt;However, one thing I question is if we'd take a random sample of 1000 avatars from the crowd - how many of them would knowingly go and save 30 silver pieces in exchange of their integrity ?&lt;br /&gt;&lt;br /&gt;I've mentioned the experiment &lt;a href="http://daltonic.blogspot.com/2008/03/content-ip-rights-again.html"&gt;the other day&lt;/a&gt; - but today I thought - there's already quite a few places live, where this kind of experiment might take places - it's just a matter of exposing them.&lt;br /&gt;&lt;br /&gt;For this purpose I've created a new blog &lt;a href="http://secondthefts.blogspot.com/"&gt;Second Thefts: the alleged thefts in SL revealed and openly discussed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The rest is written there, and I will be looking forward for any posts there, and we will see how the experiment turns out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4228096382028071995?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4228096382028071995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4228096382028071995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4228096382028071995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4228096382028071995'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/30-pieces-of-silver.html' title='30 pieces of silver...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6570307187303961503</id><published>2008-03-01T05:17:00.003+01:00</published><updated>2008-03-01T05:25:04.852+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drm'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><title type='text'>Better than free</title><content type='html'>&lt;a href="http://www.kk.org/thetechnium/archives/2008/01/better_than_fre.php"&gt;A very interesting article&lt;/a&gt; about the money making in the case of freely copyable content.&lt;br /&gt;&lt;br /&gt;A very interesting article - I suspect the conclusions from that are not only valid for the digital world - if you look around you, the RL is increasingly more and more about "Freebies", so the similar principles could apply.&lt;br /&gt;&lt;br /&gt;Found it via &lt;a href="http://virtuallyblind.com/"&gt;Virtually Blind&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6570307187303961503?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6570307187303961503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6570307187303961503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6570307187303961503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6570307187303961503'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/better-than-free.html' title='Better than free'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2495391009550788894</id><published>2008-03-01T03:54:00.005+01:00</published><updated>2008-03-01T04:33:28.187+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><title type='text'>Let the thousand worlds bloom: the response to Gwyn's article about IBM, datacentre, and OpenSim.</title><content type='html'>&lt;a href="http://secondslog.blogspot.com/2008/02/ibm-puts-data-centre-in-opensim.html"&gt;Gwyn's  mention of IBM putting the datacentre in OpenSim&lt;/a&gt; is by far more colourful than &lt;a href="http://daltonic.blogspot.com/2008/02/ibm-launches-3d-data-center-in-opensim.html"&gt;my dry hyperlink&lt;/a&gt;. And I'd figure it might be fun to write up a followup post. Disclaimer: all of the below is my personal views, and does not necessarily reflect any of the official positions of the "OpenSim".&lt;br /&gt;&lt;br /&gt;First and foremost, it is a bit wrong to compare the OpenSim with Linux - the former is BSD licensed, the latter is GPL licensed. GPL does impose some "policy/political" views which BSD does not. &lt;br /&gt;&lt;br /&gt;BSD licensing terms is a deliberate permission of the results to be used for any purpose, including commercial, by anyone. &lt;br /&gt;If they do not feel like contributing back the results - so be it - but yet, with metaverse, I suppose it's in everyone's interest to have as much compatibility as possible, and the current events seem to prove this.&lt;br /&gt;&lt;br /&gt;So, yes, you can take the code, put all the features you need, run your own stuff, and noone will feel unhappy (as soon as you do not refer to your code as "The OpenSim" - that irresponsible action would be indeed frowned upon). &lt;br /&gt;&lt;br /&gt;The comment about the apache is not totally correct - there's a plethora of web servers designed for various purposes, in particular, the lighttpd is another very popular server, and there are tons of others. And I would not be surprised to see more than one server of the SL flavour emerging in the future.&lt;br /&gt;&lt;br /&gt;I am not sure whether the central grid is "The" interconnection point - as there is still an issue of trust in the distributed environment, and at a certain point in time they will hit the wall, hard and solid, in case they do not pay the attention to this. &lt;br /&gt;&lt;br /&gt;OpenSim is an extremely interesting beast with respect to its dynamics - everyone in the team is there for their own reasons, yet the end result that there is something evolving - which is quite an amazing thing to me, and I think this is not in the last order attributable to the BSD licensing which we very much want to preserve - primarily because it gives everyone so much freedom.&lt;br /&gt;&lt;br /&gt;As for the comments by Jo, etc, let's go over them, they are amusing :)&lt;br /&gt;&lt;br /&gt;"Open Sim's technical direction is to remove "stupid" limitations and in crease the power of the scripting language. This so increases the ability to grief within a world that essentially for any sort of stable environment user created content would have to be locked down solid."&lt;br /&gt;&lt;br /&gt;This is soooo limited of a view that I am afraid to comment about this. The issues with the content, like I wrote just &lt;a href="http://daltonic.blogspot.com/2008/03/content-ip-rights-again.html"&gt;a  short while ago&lt;/a&gt; are not technical, they are within the heads of the population who is always hungry for el cheapo content regardless of its origin. While there's a demand for the stolen content, there will be always a supply. And tackling this is a very hard problem - so given that for the time being we have mostly "good" users, this did not seem to be the biggest problem - there're a lot of far more low-level things that need to be addressed. So, first things first. Besides, "locked down solid" is a bit of an outdated concept. The information that is intended for the public viewing (which is what happens with all the content - since it essentially gets sent to all the viewers observing it) is hard to be made "locked down". &lt;br /&gt;&lt;br /&gt;And yes - given the nature of the opensim, the flexibility and modularity is one of the key items. Right now, there are engines for LSL, C#, VB, JavaScript scripting engines. Of course, everything is a bit raw, but it's there. Go pick your favourite and hack on it. Besides this, some of the uses of OpenSim do not imply it being used as the worldwide open metaverse platform - hence the extra flexibility.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"LSL compatibility and asset sharing are not priorities for Open Sim. Even client compatibility is up for grabs. Therefore those will not be easily be leveraged."&lt;br /&gt;&lt;br /&gt;LSL functions are being implemented by those folks who are interested to see it. While it's true that OpenSim is not intended as a clone for SL, noone prohibits anyone from having it done. Up for some coding, Jo ? :) &lt;br /&gt;True that the client compatibility is mostly for pragmatic reasons - there is no reason to stick to that forever, as well as no reason to reinvent the wheel too much at this stage,and again, the compatibility is something useful to have.&lt;br /&gt;&lt;br /&gt;"At some point, probably soon, it will very soon no longer be "too early" to license LL's server code. Then you have the choice between hiring programmers to patch OpenSim or programmers to actually create content for you in stable, enterprise proven, code."&lt;br /&gt;&lt;br /&gt;Hiring the programmers to create the content is one of the worst decisions a hiring manager can make, really :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2495391009550788894?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2495391009550788894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2495391009550788894' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2495391009550788894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2495391009550788894'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/let-thousand-worlds-bloom-response-to.html' title='Let the thousand worlds bloom: the response to Gwyn&apos;s article about IBM, datacentre, and OpenSim.'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-9206863150382334310</id><published>2008-03-01T03:25:00.002+01:00</published><updated>2008-03-01T03:28:25.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Sports car and me...</title><content type='html'>Found this on &lt;a href="http://lookerlumet.blogspot.com/2008/02/im-chevrolet-corvette.html"&gt;Looker's blog&lt;/a&gt; and figured I'd check it just for fun.&lt;br /&gt;&lt;br /&gt;So, the end result is:&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;I'm a Ferrari 360 Modena!&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://www.tomorrowland.us/sportscar/images/f360.jpg"&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;"You've got it all.  Power, passion, precision, and style. You're sensuous, exotic, and temperamental.  Sure, you're expensive and high-maintenance, but you're worth it."&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dang, what can be better than a good ego boosting exercise ? I figure another 7 million participants think the same :-)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;"Take the &lt;a href="http://www.tomorrowland.us/sportscar"&gt;Which Sports Car Are You?&lt;/a&gt; quiz.&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-9206863150382334310?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/9206863150382334310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=9206863150382334310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9206863150382334310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9206863150382334310'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/sports-car-and-me.html' title='Sports car and me...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3803006733221749961</id><published>2008-03-01T02:52:00.003+01:00</published><updated>2008-03-01T03:05:24.154+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drm'/><category scheme='http://www.blogger.com/atom/ns#' term='primskirtbuilder'/><title type='text'>Content IP rights, again...</title><content type='html'>&lt;a href="http://daltonic.blogspot.com/2007/08/friday-evening-blabber-on.html"&gt;It's been a while&lt;/a&gt; since we last chatted with the folks about the content rigts and associated issues.. Yet, reading &lt;a href="http://www.vintfalken.com/beware-of-modify-theft-in-the-lift-or-residents-just-more-concious/"&gt;Vint's post&lt;/a&gt;, I figured I'd react. &lt;br /&gt;&lt;br /&gt;Despite of what some people say, the content protection is much less of a technical problem rather than the problem of changing a mentality. Second Life, face it, is all about the economics. And while there is demand, there will always be a suppply.&lt;br /&gt;&lt;br /&gt;Now, I'd be terribly interested if any of the content creators would be interested to run an experiment - to offer the "genuine skin" at L$1000, and then somewhere else offer the "stolen skin" at L$100, with the explicit mention that this skin has been stolen and the mention of the place where to buy the genuine skin (and of course to have the genuine skin place have a link to the "stolen skin" place). It might be a very enlightening experiment. I, from my side, can sacrifice a little bit of my reputation and offer the place to distribute the "stolen skin" (I think I still have some place to put the prims on), if anyone comes up with an offer for the content. Obviously, the cash (1/10th of the original price) from the event would be to the author, and the results should be jointly published.&lt;br /&gt;&lt;br /&gt;Anyone up for a challenge ? That might be an interesting experience.&lt;br /&gt;&lt;br /&gt;I'm tagging this as well as "primskirtbuilder" in case any of the creators using it feel like giving this experiment a shot.&lt;br /&gt;&lt;br /&gt;Even though I'm pretty confident that the "pirate" version will certainly outweigh the "genuine" one - there's still a potential economic benefit for the creator due to a possibly bigger volume.&lt;br /&gt;&lt;br /&gt;If there're no takers - then let's leave this just as a mental experiment for the readers - think of the above situation, and what choice would you have made, and drop something in the comments - it's interesting to know your opinion :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3803006733221749961?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3803006733221749961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3803006733221749961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3803006733221749961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3803006733221749961'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/03/content-ip-rights-again.html' title='Content IP rights, again...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-1812910443641848693</id><published>2008-02-29T01:45:00.003+01:00</published><updated>2008-02-29T01:53:23.753+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>opensim git mirror might soon get a new home</title><content type='html'>Appears my post on the dev list did find some fans of git - and Sean suggested we might have it on opensimulator.org.&lt;br /&gt;&lt;br /&gt;Needless to say I'm quite excited about this. We did have a lot of discussions about dSCM a while ago, and Mercurial is another very viable alternative - I guess I got "stuck" to git because of the "first love" syndrome - and then mainly used the reviews to strengthen my highly biased point of view :)&lt;br /&gt;&lt;br /&gt;I guess for the windows folks with the more pointy-clicky reflexes the git must be a pain in the neck. Although, I did find something which &lt;a href="http://daltonic.blogspot.com/2007/11/git-on-windows.html"&gt;allows to run git on windows&lt;/a&gt; - since I am not really much of a windows guy, I do not have any practical experience beyond installing it and getting amazed that I get the whole unixy environment in just around 20 megs of download. &lt;br /&gt;&lt;br /&gt;If you have any experience with dSCM usage in the crossplatform environment, that'd be interesting to know...&lt;br /&gt;&lt;br /&gt;my current stance is that we should have probably both:&lt;br /&gt;CVS-&gt;git, CVS-&gt;hg; and then the contributions can be easily pulled back into CVS, and picked up by the respective SCM's merges. (hopefully :)&lt;br /&gt;&lt;br /&gt;Again, any practical experience in this area would be very interesting to know about - as mine is limited to merging my own small hacks - which are by definition quite small.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-1812910443641848693?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/1812910443641848693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=1812910443641848693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1812910443641848693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1812910443641848693'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/opensim-git-mirror-might-soon-get-new.html' title='opensim git mirror might soon get a new home'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4636993925577852933</id><published>2008-02-25T10:11:00.002+01:00</published><updated>2008-02-25T10:15:52.167+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><title type='text'>IBM Launches the 3D Data Center in OpenSim!</title><content type='html'>While the world is full of news of someone doing something somewhere, this one stands out for me - because the "somewhere" is opensim! It is extremely pleasing to see the opensim being used by "srs busns" :-) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.virtualworldsnews.com/2008/02/ibm-launches-3.html"&gt;Virtual World News&lt;/a&gt; has a longer description of this, so go take a look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4636993925577852933?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4636993925577852933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4636993925577852933' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4636993925577852933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4636993925577852933'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/ibm-launches-3d-data-center-in-opensim.html' title='IBM Launches the 3D Data Center in OpenSim!'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3972079323648884511</id><published>2008-02-23T19:21:00.001+01:00</published><updated>2008-02-23T19:24:35.073+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='browsing'/><title type='text'>[flashmob] Now everyone please go and vote for "in-viewer web browser</title><content type='html'>Lillie was kind enough to point out in one of the comments in my &lt;a href="http://daltonic.blogspot.com/2008/02/browsing-in-world-step-by-step-tutorial.html"&gt;previous post&lt;/a&gt; about the in-client browsing, that there is a &lt;a href="http://jira.secondlife.com/browse/VWR-5004"&gt;JIRA request for it&lt;/a&gt;. Go vote if you want it :)&lt;br /&gt;&lt;br /&gt;(NB: this has nothing to do with the inworld collaborative browsing, just to have a browser widget window within the SL viewer)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3972079323648884511?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3972079323648884511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3972079323648884511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3972079323648884511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3972079323648884511'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/flashmob-now-everyone-please-go-and.html' title='[flashmob] Now everyone please go and vote for &quot;in-viewer web browser'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-674185596338987566</id><published>2008-02-17T10:56:00.003+01:00</published><updated>2008-02-17T11:03:37.023+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='browsing'/><title type='text'>Browsing in-world: a step by step tutorial with no hacks at all</title><content type='html'>&lt;a href="http://sexsecond.blogspot.com/2008/02/how-to-solve-many-of-our-data-problems.html"&gt;Lillie Yifu writes about the search window capable of displaying arbitrary URL&lt;/a&gt;, and suggests that there should be a hack to make an in-world browsing...&lt;br /&gt;&lt;br /&gt;Well, it's there since a few months, actually :) and simpler than anyone thinks.&lt;br /&gt;&lt;br /&gt;Here's a step by step tutorial on how to get an "in-client browsing":&lt;br /&gt;&lt;br /&gt;Step 1: click on your avatar, select "Profile":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2271155366/" title="step1 by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2179/2271155366_bb3c76eb25_m.jpg" width="240" height="180" alt="step1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 2: click the "web" tab:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2271155372/" title="step2 by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2289/2271155372_2328b665ff_m.jpg" width="240" height="180" alt="step2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 3: enter the URL you want to browse to, into the URL field:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2271155376/" title="step3 by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2178/2271155376_ab47bb95f4_m.jpg" width="240" height="180" alt="step3" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4: browse as usual:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2271155378/" title="step4 by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2218/2271155378_9c5ff100dc_m.jpg" width="240" height="180" alt="step4" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DO NOT FORGET to put back the "about:blank" afterwards or whatever URL you want to be shown by default - unless you want to tell the world what you were browsing&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Simple, no ? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-674185596338987566?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/674185596338987566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=674185596338987566' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/674185596338987566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/674185596338987566'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/browsing-in-world-step-by-step-tutorial.html' title='Browsing in-world: a step by step tutorial with no hacks at all'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2179/2271155366_bb3c76eb25_t.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-1506325768292291133</id><published>2008-02-16T19:27:00.003+01:00</published><updated>2008-02-16T20:32:53.100+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adfarms'/><title type='text'>On the topic of adfarms...</title><content type='html'>&lt;a href="http://blog.secondlife.com/2008/02/13/mainland-and-the-ad-farm-problem/"&gt;LL  reacts to the ad pharm problem&lt;/a&gt;. Let's take a step back.&lt;br /&gt;&lt;br /&gt;Ever wondered why is there so much spam in your mailbox ?&lt;br /&gt;&lt;br /&gt;Especially why the stupid things like "Hello, I am [insert name here], the manager of the bank [insert some country], and we have 10 million and I would like to give you 30% for getting the money out" are still there ?&lt;br /&gt;&lt;br /&gt;This is the answer - one of the comments on the above SL blog: &lt;br /&gt;&lt;br /&gt;"Darn! Wish this was in place before buying ‘ad farm’ parcels at riduculous prices to keep our mainland communty clean."&lt;br /&gt;&lt;br /&gt;You only have terrorists while you allow yourself to be terrorized, my friends. &lt;br /&gt;&lt;br /&gt;There will be other loopholes out there. You will demand the government to fix them. You will get more rules and regulations, and then in the end whine about the oppressive governments... &lt;br /&gt;&lt;br /&gt;Oh well. Up to you, SL residents. We'll see.&lt;br /&gt;&lt;br /&gt;(P.s.: &lt;a href="https://jira.secondlife.com/browse/VWR-1017"&gt;this&lt;/a&gt; is a much more sensible approach to the problem).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-1506325768292291133?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/1506325768292291133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=1506325768292291133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1506325768292291133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1506325768292291133'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/on-topic-of-adfarms.html' title='On the topic of adfarms...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2467607580123445503</id><published>2008-02-16T17:43:00.006+01:00</published><updated>2008-02-16T18:49:02.596+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i_do_not_make_clothes'/><category scheme='http://www.blogger.com/atom/ns#' term='primskirtbuilder'/><title type='text'>Dear content creators...please help...</title><content type='html'>&lt;b&gt;EDITED: Thinking about this occasion - maybe it is all not all that bad and I should make a brand "Dalien Talbot" - and use it to help promote smaller enterpreneurs ? What do you think? A lot of small enterprises working together might make a big difference... please drop a note in the comments.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...please ensure you read the documentation (and if there is not one, means that someone has tried to mod the primskirtbuilder and did not do it properly - get the proper copy at the SLUrl on this blog.&lt;br /&gt;&lt;br /&gt;Ok, now a longer version. I've got contacted by a SL fashion site for the wonderful clothes I built and for the permission to feature a line of clothes that I made.&lt;br /&gt;&lt;br /&gt;So, to write it up once again - I do not make clothes :-)&lt;br /&gt;&lt;br /&gt;The primskirtbuilder has in it the prim - which obviously had to be created by me, and which for commercial uses *should* be replaced by yours - otherwise all the skirts will appear as if they were done by yours truly, heheh ;)&lt;br /&gt;&lt;br /&gt;Note that there was absolutely no evil intent in doing this - it was simply impossible to get something "working out of the box" otherwise.&lt;br /&gt;&lt;br /&gt;Not that I mind the fame and all, but I feel sorry that someone who put a work into creation of a nice stuff, would not get a credit for it.&lt;br /&gt;&lt;br /&gt;As such, I'm looking for the designer of the below shown item "reika-sweet". I googled on the name a bit and think that the avatar's person is located in Japan - but maybe this is just a coincidence.&lt;br /&gt;&lt;br /&gt;Please locate yourself if you want your name to be featured in the fashion site :-) - I've already sent the mail that it's not my creation, but would be awesome to find the real author :)&lt;br /&gt;&lt;br /&gt;Here's the photo of "not my" creation :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2269368954/" title="reika-sweet by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2105/2269368954_735c73fa80.jpg" width="247" height="500" alt="reika-sweet" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2467607580123445503?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2467607580123445503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2467607580123445503' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2467607580123445503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2467607580123445503'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/dear-content-creatorsplease-help.html' title='Dear content creators...please help...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2105/2269368954_735c73fa80_t.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-9101119599169641430</id><published>2008-02-12T01:21:00.000+01:00</published><updated>2008-02-12T02:32:01.619+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><category scheme='http://www.blogger.com/atom/ns#' term='dht'/><category scheme='http://www.blogger.com/atom/ns#' term='bamboo'/><title type='text'>DHT regionmodule test - bamboo-dht</title><content type='html'>This is how it looks for now:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;~/tmp $ python get-opensim.py "OpenSim Test"&lt;br /&gt;c3c06f80-474f-40b2-a1e4-1d194fa17a51&lt;br /&gt;~/tmp $ python get-opensim.py "c3c06f80-474f-40b2-a1e4-1d194fa17a51"&lt;br /&gt;simulator&lt;br /&gt;127.0.0.1:9000&lt;br /&gt;1000,1000&lt;br /&gt;OpenSim Test&lt;br /&gt;~/tmp $ python get-opensim.py "gridcoord:1000,1000"&lt;br /&gt;c3c06f80-474f-40b2-a1e4-1d194fa17a51&lt;br /&gt;~/tmp $ &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(update: reverted to store test url for now. This needs to be thought out more to avoid the easy DoS...)&lt;br /&gt;&lt;br /&gt;The registration is done only once, with short TTL, so it dies rather fast. &lt;br /&gt;&lt;br /&gt;Another issue, of course, is the "authenticity" - all these values should be signed, since bamboo allows multiple independent puts under the same key (one can imagine potential mess that can happen)&lt;br /&gt;&lt;br /&gt;I think eventually the best thing is just to store the external URL for all three - and to have all the signed info stored at that URL (backreferencing the key, name, and coordinates as part of the region information). This way the "registration" with a grid would be a one-time event - that is, supplying the public key of the region to the grid.&lt;br /&gt;&lt;br /&gt;The DHT can then serve minimal info, and most of the things would be pushed to the region itself, offloading the grid server. &lt;br /&gt;&lt;br /&gt;Of course, eventually we'll need more than two servers for the DHT (I noticed that the opendht seems a bit iffy - some servers are not up) - ideally one server per sim - to spread the load.&lt;br /&gt;&lt;br /&gt;If you feel like it and have some space/cpu/bandwidth to waste, create a new user "opendht", go to /home/opendht, grab and untar the file http://opensim.be/bamboo-opensim.tgz - and start "bamboo/planetlab/run-it" (it's a tweaked startup script from planetlab.&lt;br /&gt;&lt;br /&gt;If we have a decent number of DHT servers, we might increase the minimum replica count (which is now set to 2, which is ridiculously low from redundancy perspective) - and see how it survives the "death" of some server, and how does the performance look like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-9101119599169641430?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/9101119599169641430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=9101119599169641430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9101119599169641430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9101119599169641430'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/dht-regionmodule-test-bamboo-dht.html' title='DHT regionmodule test - bamboo-dht'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2081462561168783016</id><published>2008-02-12T01:12:00.000+01:00</published><updated>2008-02-12T01:20:25.743+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Opensim: attachments &amp; (unofficial!) git repo</title><content type='html'>Yesterday I've committed my initial prototype code for attachments, after some hesitation and the discussion with the other folks - even though it is quite ugly, the ugliness was considered low enough for it to be pushed to the trunk.&lt;br /&gt;&lt;br /&gt;So - enjoy attachments. Just keep in mind that it barely-works now :) The best you can do is put the cube on the head and run around. (Note, that to take it off, you will have to logout - I did not implement the "Detach" yet). Also - you can only wear the objects from world, not from inventory. &lt;br /&gt;&lt;br /&gt;Another new thing I've done is the totally unofficial git repo for the opensim - mainly for my own convenience, but if anyone is interested to use it - feel free.&lt;br /&gt;&lt;br /&gt;There are two repositories:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;http://opensim.be/git/opensim-svn.git/ - the "pristine" mirror of the SVN official trunk. Immutable.&lt;br /&gt;&lt;li&gt;http://opensim.be/git/opensim-dt.git/ - "DT-tweaks-in-progress" - the above (the 'master' branch still mirrors SVN), but also contains a few other branches of varying degree of uselessness&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Of note in "DT tweaks in progress" repository is the "dht" branch - I'll be playing with opendht/bamboo-dht for the purposes of sim status publishing (and maybe push some more stuff into dht). Currently there's a regionmodule called "DhtBambooModule" which does just that - registers to bamboo dht - the couple of instances that I run on my servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2081462561168783016?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2081462561168783016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2081462561168783016' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2081462561168783016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2081462561168783016'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/opensim-attachments-unofficial-git-repo.html' title='Opensim: attachments &amp; (unofficial!) git repo'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-1518135572503592702</id><published>2008-02-06T02:41:00.001+01:00</published><updated>2008-02-06T02:44:23.840+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='landbot'/><title type='text'>public landbot - cancelled</title><content type='html'>hmm appears the infamous &lt;a href="http://landbot.wordpress.com/2008/02/04/public-landbot-project-cancelled/"&gt;public land bot got cancelled&lt;/a&gt; - reading the logs I can't help but point the immaturity of the developer, as well as the usual desire of the crowd to fingerpoint into someone until the wind starts blowing from the resulting hole.&lt;br /&gt;&lt;br /&gt;On the other hand - the solution is very simple:&lt;br /&gt;&lt;br /&gt;1) have LL install captcha to confirm that every land purchase is made by a human&lt;br /&gt;&lt;br /&gt;2) have LL license the "automatic" access to the API for search/buy, making it additional source of revenue to them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Instead of spitting poison on each other.Poor people...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-1518135572503592702?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/1518135572503592702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=1518135572503592702' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1518135572503592702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1518135572503592702'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/02/public-landbot-cancelled.html' title='public landbot - cancelled'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4378426706805547773</id><published>2008-01-22T01:55:00.000+01:00</published><updated>2008-01-22T02:02:33.451+01:00</updated><title type='text'>Yesterday...</title><content type='html'>Ok. I have to admit a sin... I logged on to SL :)&lt;br /&gt;&lt;br /&gt;And what did I do ? You will never guess.&lt;br /&gt;&lt;br /&gt;I went hair-shopping, as I figured it's time to again adjust my SL and RL avs to look coherently. &lt;br /&gt;&lt;br /&gt;Step1: there's no men's long hair, so don't even try.&lt;br /&gt;Step2: go to Gurl&lt;br /&gt;Step3: pick up the nice hair for L$1&lt;br /&gt;Step4..Step10: pick up various other hairs for L$90...L$150&lt;br /&gt;Step11: wear the L$1 hair.&lt;br /&gt;&lt;br /&gt;So, noone can complain I did not support the SL content creators and such.&lt;br /&gt;&lt;br /&gt;The end result, which I find somewhat amusing: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2210175181/" title="myface_001 by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2310/2210175181_900f97e318_m.jpg" width="240" height="182" alt="myface_001" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then I somehow got into a weird discussion about AI, religion in general and scientology in particular.&lt;br /&gt;&lt;br /&gt;So, if you see my photo in the back of the car, surrounded by a bunch of cute gals - it was all where the religions debate ended...&lt;br /&gt;&lt;br /&gt;:) &lt;br /&gt;&lt;br /&gt;What can I say: I wish all the religious debates ended like that, I would be the most religious person in this universe! Promise!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4378426706805547773?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4378426706805547773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4378426706805547773' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4378426706805547773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4378426706805547773'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/yesterday.html' title='Yesterday...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2310/2210175181_900f97e318_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-416005825435795401</id><published>2008-01-21T03:53:00.000+01:00</published><updated>2008-01-21T04:02:27.654+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Mood bot...</title><content type='html'>&lt;embed src="http://www.zune-arts.net/flvplayer.swf" width="266" height="159" allowfullscreen="true" allowscriptaccess="always" flashvars="&amp;displayheight=165&amp;file=http://www.zune-arts.net/media/Films/moodbot/Moodbotflv2.flv&amp;image=http://www.zune-arts.net/~/media/Films/moodbot/moodbotfilmT.ashx+&amp;height=159&amp;width=266&amp;frontcolor=0xFFFFFF&amp;backcolor=0x888888&amp;lightcolor=0x888888&amp;showdigits=false"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-416005825435795401?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/416005825435795401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=416005825435795401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/416005825435795401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/416005825435795401'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/guess-who.html' title='Mood bot...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3915868839052987192</id><published>2008-01-20T04:14:00.000+01:00</published><updated>2008-01-20T04:16:49.040+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>...and while we are on the topics of identity...</title><content type='html'>If you don't feel like watching the your criminal-TV-show-of-choice, go read a &lt;a href="http://www.dslreports.com/forum/r19620593-Ebook-websites-fraud-charges-DevbillDigitalAgePluto"&gt;breathtaking thriller&lt;/a&gt;, that happens in RL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3915868839052987192?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3915868839052987192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3915868839052987192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3915868839052987192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3915868839052987192'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/and-while-we-are-on-topics-of-identity.html' title='...and while we are on the topics of identity...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-9079985560677046287</id><published>2008-01-20T00:21:00.000+01:00</published><updated>2008-01-20T01:43:24.907+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebies'/><title type='text'>23|!23=?</title><content type='html'>("decompressed" version of the title for those 'normal' people out there: "To free or not to free, that's the question" :)&lt;br /&gt;&lt;br /&gt;I've shamelessly borrowed (or stolen?:) the title from &lt;a href="http://metaverse.acidzen.org/"&gt;dandellion&lt;/a&gt;, who wrote  an &lt;a href="http://metaverse.acidzen.org/2008/to-free-or-not-to-free"&gt;article about her ethical questions with giving away the content&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At first I thought to reply on the blog, but given that it would've been probably too long and make the discussion tedious to read, I'm going to pollute my own blog with some typing.&lt;br /&gt;&lt;br /&gt;Action: giving away free high quality skins&lt;br /&gt;Assumption: this damages the SL economy by forcing the prices down for the 'professional content creators'&lt;br /&gt;&lt;br /&gt;There is an interesting comment from &lt;a href="http://pandoradesigns.wordpress.com/"&gt;London Spengler&lt;/a&gt;, with which I'd like to start my musings:&lt;br /&gt;&lt;br /&gt;"Negating that Open Source, good as it is, and I think it is, can also be damaging is blinding yourself; paraphrasing a most favorite blogger of mine…"&lt;br /&gt;&lt;br /&gt;I'd paraphrase and put it broader. Negating that any action of yours that brings benefit to someone, also damages someone else, is blinding yourself.&lt;br /&gt;&lt;br /&gt;The competition in business. Every worker who achieves the success of a company, which allows this company to tank the competitors, essentially ruins the life of the workers within these competitors - for obvious reasons that there's no money to pay their salary.&lt;br /&gt;&lt;br /&gt;Now, of course, the obvious argument that I am expecting to hear is that those two companies are operating in a similar "domain" - they use similar tools, are subject to the similar regulations, etc. However, that's the whole reason why all the companies pursue the R&amp;D - to gain something that allows to break out of that 'same domain' cage. This allows to either produce higher quality stuff - or - lower the prices, hence lure the customers, and get more money. Shortsighted companies sit back and relax, smart companies use this money to make more R&amp;D and further break into a separate domain. In the meantime the competitors might have found some other advantage which is *their* differentiating factor. &lt;br /&gt;&lt;br /&gt;Is the company that is winning the market doing harm ?&lt;br /&gt;If yes - it means that the competition is evil, and we've been getting it wrong all the way with all these antitrust laws and such. &lt;br /&gt;&lt;br /&gt;Now, let's take a look at the mentioned open source. It does have a head-start competetive advantage of having a low (or zero) price. And, from &lt;a href="http://www.internetnews.com/dev-news/article.php/2230481"&gt;some studies&lt;/a&gt; - the code quality is comparable.&lt;br /&gt;&lt;br /&gt;So what in the world are we paying for ? Well, my take is that the "for-money software" is merely the way to shift the responsibility if needed. If you take apache, it's *your* headache if there are bugs which cause you the problems, whereas with a vendor - you can simply give the boss the phone number where to shout at, and the problems will get fixed. And it is this predictability of the fact that if you have a problem someone will pay attention to it that is worth the buck. In opensource, unless your problem is also considered a problem by the community - or by someone in that community who is willing to spend the time attending it - it's *your* problem, period. This is why opensource and commercial software, and even commercial software based on opensource work so well, in my opinion - they are simply targeting different segments.&lt;br /&gt;&lt;br /&gt;And if you are producing the software, and are afraid that someone making the opensource software that threatens your job - then either you are making perfect software which does not have the bugs (theoretically possible, but doubtful), or are forgetting to take care of the customers when they are in need .&lt;br /&gt;&lt;br /&gt;Of course, this applies way much less to SL clothes, skins and hair, you either like them or not, they do not deteriorate and normally there are no bugs in the hair (hmm now *that* might be a killer feature to suggest in JIRA - anyone ready to vote ?:).&lt;br /&gt;&lt;br /&gt;However, how would it look if everyone weared the same freebie skin and hair ? Dull. And this is worth paying the money for. Now, of course, overtime there are more and more freebie skins - so there is more and more variety.&lt;br /&gt;&lt;br /&gt;Then the question of quality comes in - if you, as a professional creator, are unable to keep up with the quality of work by the "amateurs" - what is your competetive advantage ? &lt;br /&gt;&lt;br /&gt;Of course, another thing is competing with other professionals who decided to "do it for fun". However, again - here I ask - what is your competetive advantage, something that can not be done "for fun" ? And preferrably, something that can not be replicated digitally. Think of it - and when you have the answer, you would not be afraid of any freebies out there.&lt;br /&gt;&lt;br /&gt;If your only core competency is something that is a commodity - maybe it is time to reprofile. Before it becomes commodity in RL. The beauty of SL is that stuff happens so much faster in here, and you can really use it to *model* the situations that would occur in RL. And it does mimic to what RL would be if we were figuring out the proper nanotechnology.&lt;br /&gt;&lt;br /&gt;In short - I do not think that giving away for free damages the SL economy. Yes, it probably damages those who think that they can do sell the same stuff over and over - it's an unfortunate fact of life. But on the other hand, it pushes to think about what *else* can be done beyond what is already there, how to be the first and how to offer something that can be uniquely yours. What *else* can you do to attract customers besides lowering the prices ?&lt;br /&gt;&lt;br /&gt;If you can find something unique which you can offer, which is needed by the consumers, or, better yet - find something unique which you can offer, and which *may* be needed by the consumers but they do not know it - then you are in even a better position - you have just created a whole new market.&lt;br /&gt;&lt;br /&gt;And giving away for free may be part of the strategy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-9079985560677046287?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/9079985560677046287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=9079985560677046287' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9079985560677046287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/9079985560677046287'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/2323.html' title='23|!23=?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-3092884652974502517</id><published>2008-01-19T08:38:00.000+01:00</published><updated>2008-01-19T08:50:19.057+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>DIY: Rich text editor in javascript</title><content type='html'>Seen those cool WYSIWYG editors for in javascript ? Mystical ?&lt;br /&gt;Yeah, a lot of code, a lot of eyecandy, and most of them quite slow to load.&lt;br /&gt;&lt;br /&gt;However, the core "engine" is quite simple:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;script&gt;&lt;br /&gt;function Start() {&lt;br /&gt;  e = document.getElementById("edit");&lt;br /&gt;  e.contentWindow.document.designMode = "on";&lt;br /&gt;  e.contentWindow.focus();&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body onLoad="Start()"&gt;&lt;br /&gt;&amp;lt;iframe id="edit" width="200px" height="200px"&gt;&amp;lt;/iframe&gt;&lt;br /&gt;&amp;lt;a href="javascript:alert(document.getElementById('edit').contentWindow.document.body.innerHTML)"&gt;check&amp;lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That's it. Copypaste this HTML into a file, load it into your browser and you can paste various funky stuff into it, edit it, and then hit "check" and see the resulting HTML. Highly amusing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-3092884652974502517?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/3092884652974502517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=3092884652974502517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3092884652974502517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/3092884652974502517'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/diy-rich-text-editor-in-javascript.html' title='DIY: Rich text editor in javascript'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8204955985514948574</id><published>2008-01-11T00:20:00.000+01:00</published><updated>2008-01-11T00:33:08.309+01:00</updated><title type='text'>Amusing SL-DEV bookmarks - upcoming group chat changes</title><content type='html'>While you're rushing to vote for more than 25 groups, go check and file a jira so you can still use the groupchat on those 25 you already have. Looks like the opinion of geeks alone that this change is not going to be all that good, is not enough. Wonder where Prok is with all the folks to protect the future and all :)&lt;br /&gt;&lt;br /&gt;https://lists.secondlife.com/pipermail/sldev/2008-January/007582.html&lt;br /&gt;&lt;br /&gt;https://lists.secondlife.com/pipermail/sldev/2008-January/007588.html&lt;br /&gt;&lt;br /&gt;https://lists.secondlife.com/pipermail/sldev/2008-January/007633.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And some more interesting bookmark: &lt;br /&gt;&lt;br /&gt;https://lists.secondlife.com/pipermail/sldev/2008-January/007621.html&lt;br /&gt;&lt;br /&gt;Although I wonder what exact technical details were discussed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8204955985514948574?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8204955985514948574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8204955985514948574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8204955985514948574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8204955985514948574'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/amusing-sl-dev-bookmarks-upcoming-group.html' title='Amusing SL-DEV bookmarks - upcoming group chat changes'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-205839453753985263</id><published>2008-01-10T23:53:00.000+01:00</published><updated>2008-01-11T00:05:36.139+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><title type='text'>0xFF: the banks</title><content type='html'>As comes from the title, this is post number 255 :) and I noticed - uh oh - the banks are not permitted anymore in SL. Amusing. Let's see what this gives to economy. I am curious.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One notable comment on the blog:&lt;br /&gt;&lt;br /&gt;"SOME (not much, though) sympathy for the ‘investors’. Face it, a game/simulation environment like SL is a far better place for children (I am referring to behavior here, not chronology) to learn the hard facts of economic life than IRL!"&lt;br /&gt;&lt;br /&gt;Very insightful.&lt;br /&gt;&lt;br /&gt;Now, the next step is to require all the business owners have an official registration as a business entity. As well to have all the funny money incomes declared. &lt;br /&gt;&lt;br /&gt;p.s. it is not for no reason that you just get a L$1000 when you have opensim, and are not able to use them anyway :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-205839453753985263?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/205839453753985263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=205839453753985263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/205839453753985263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/205839453753985263'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/0xff-banks.html' title='0xFF: the banks'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-1860211368720959325</id><published>2008-01-06T19:04:00.000+01:00</published><updated>2008-01-06T19:14:22.554+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x11'/><category scheme='http://www.blogger.com/atom/ns#' term='windowmanager'/><title type='text'>Your next window manager for X</title><content type='html'>I've been using &lt;a href="http://fluxbox.sourceforge.net/"&gt;fluxbox&lt;/a&gt; for quite a while now - I think for a couple of years. &lt;br /&gt;&lt;br /&gt;What are the perks ? very small, very fast, allows the flexible keyboard bindings (including the multikey bindings). Classical unixy thing of "do one thing but do it good". (And by the way, do not ask me why I do not use KDE or Gnome - if I wanted to use them, I'd probably switch to Windows with Cygwin anyway :)&lt;br /&gt;&lt;br /&gt;Yesterday while looking around on &lt;a href="http://eigenclass.org/"&gt;Eigenclass&lt;/a&gt;, I've stumbled across the reference of &lt;a href="http://www.suckless.org/wiki/wmii"&gt;WMII&lt;/a&gt;, and decided to give it a shot - it looked very interesting - and indeed it is.&lt;br /&gt;&lt;br /&gt;Basically it allows to do very similar operation as I had in fluxbox, but the auto-tiling and tagging is just way too cool.&lt;br /&gt;And I think it should reflect on productivity with the desktop - we'll see how it behaves during the work week and whether I can survive the shock of change ;)&lt;br /&gt;&lt;br /&gt;The only remaining matter is how it will work with multi-screen (I am using two displays which are two X11 screens), but it seems, like &lt;a href="http://files.aoeu.info/wmii/"&gt;there should be no problem&lt;/a&gt; - that guy uses 5 (FIVE!!!) displays in a similar config.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-1860211368720959325?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/1860211368720959325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=1860211368720959325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1860211368720959325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/1860211368720959325'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/your-next-window-manager-for-x.html' title='Your next window manager for X'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5061642369550138505</id><published>2008-01-05T23:28:00.000+01:00</published><updated>2008-01-05T23:55:59.876+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>A language that saves you some typing.</title><content type='html'>A couple of days ago I was whining to my friend about the mainstream programming languages - they are so *verbose*.&lt;br /&gt;&lt;br /&gt;consider even one of the lowest levels, C:&lt;br /&gt;&lt;br /&gt;int add_two(int to_what)  &lt;br /&gt;{&lt;br /&gt;   return 2 + to_what;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;   int another_two = 2;&lt;br /&gt;   int result = add_two(another_two);&lt;br /&gt;   printf("Result is %d\n", result);&lt;br /&gt;   return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now, how many times do you *really* need to declare the types of things, and how many of them are not really necessary ? &lt;br /&gt;&lt;br /&gt;Iet's see. add_two should know that adding two integers is integer - so the declaration of the return type is unnecessary. another_two is assigned 2 - which is integer, so it is integer. add_two is called with this resulting integer - so the declaration of the parameter type there is also redundant. result is assigned the return value from the integer function add_two - so its type declaration is also not needed. &lt;br /&gt;&lt;br /&gt;printf, in turn - should not bother to put the "d" into the format string. Iinteger argument should obviously should be printed as integer. main() knows about its arguments from the C library - and we don't use them anyway.&lt;br /&gt;&lt;br /&gt;So we could simplify this down to:&lt;br /&gt;&lt;br /&gt;add_two to_what : to_what + 2;&lt;br /&gt;&lt;br /&gt;main * : another_two = 2, &lt;br /&gt;         result = add_two(another_two),&lt;br /&gt;         printf("Result is %\n", result),&lt;br /&gt;         0;&lt;br /&gt;&lt;br /&gt;we got rid of *all* the type declarations - and yet, this description is fully type-strict.&lt;br /&gt;&lt;br /&gt;Of course, all the cool stuff has already been done - and the above is quite close to the syntax of OCaml. What is interesting as well - OCaml has quite good performance as well. (Haskell has some similar ideas and is much more powerful - being a lazily evaluated functional language, but is slower).&lt;br /&gt;&lt;br /&gt;Of course, being quite an esoteric stuff, google coding with those is much more painful compared to javascript...&lt;br /&gt;&lt;br /&gt;(And indeed I should have come up with some less indecent code example, but a bit tired after a 24h low-level hacking marathon with GDB :) Instead I give you a much better link - &lt;a href="http://eigenclass.org/hiki/legitimate-microbenchmarks"&gt;http://eigenclass.org/hiki/legitimate-microbenchmarks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A brilliant site all together. very nice read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5061642369550138505?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5061642369550138505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5061642369550138505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5061642369550138505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5061642369550138505'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/language-that-saves-you-some-typing.html' title='A language that saves you some typing.'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-7732539866912918883</id><published>2008-01-03T01:32:00.000+01:00</published><updated>2008-01-03T01:39:37.052+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensim'/><title type='text'>A sneak peek on a little prezzent in the making :)</title><content type='html'>...Been ages since I did anything on opensim - again, when it's hard to dedicate time to first life, the rest of the stuff goes aside... Nonetheless, today with the fresh mind I've fooled around with the SLProxy to check how exactly the client gets the stuff "attached". &lt;br /&gt;&lt;br /&gt;The result is here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/8326674@N05/2159561399/" title="opensim-attach by dalientalbot, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2029/2159561399_9cab4fa28d_m.jpg" width="240" height="182" alt="opensim-attach" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yeah. Me with a bunch of cubes stuck all over the body :)&lt;br /&gt;&lt;br /&gt;Don't jump too high though - the code that does this is more horrible than my worst nightmare and no way it gets into the trunk until I figure out the clean way to do it. &lt;br /&gt;&lt;br /&gt;But the fact that there is no "protocol" barrier anymore is definitely something I like and hence wanted to share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-7732539866912918883?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/7732539866912918883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=7732539866912918883' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7732539866912918883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/7732539866912918883'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/sneak-peek-on-little-prezzent-in-making.html' title='A sneak peek on a little prezzent in the making :)'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2029/2159561399_9cab4fa28d_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-2032550555321883976</id><published>2008-01-02T18:41:00.000+01:00</published><updated>2008-01-02T18:47:18.007+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='primskirtbuilder'/><title type='text'>to all the primskirtbuilder users - thank you for your donations!</title><content type='html'>Since the &lt;a href="http://daltonic.blogspot.com/2007/10/i-hack-charities-do-you.html"&gt;first post&lt;/a&gt; where I mentioned that all the donations for the primskirtbuilder will go to "Hackers for Charity" and where I sent a little bit of lindens to that foundation - my account balance grew up to L$7200 thanks to your donations. &lt;br /&gt;&lt;br /&gt;Now that I've sent L$6000 from that over to Johnny (leaving the remainder as a "safety margin" - just in case I need to upload a texture or two) - it's time to thank you all for your donations. In real world, 6K lindens is not a big deal - but I am happy to contribute even with a small amount.&lt;br /&gt;&lt;br /&gt;Again, thank you all, and have a nice 2008!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-2032550555321883976?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/2032550555321883976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=2032550555321883976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2032550555321883976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/2032550555321883976'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/to-all-primskirtbuilder-users-thank-you.html' title='to all the primskirtbuilder users - thank you for your donations!'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6512250670696883667</id><published>2008-01-01T17:17:00.001+01:00</published><updated>2008-01-01T17:45:56.896+01:00</updated><title type='text'>Happy new 2008!</title><content type='html'>The meatball has suddenly disappeared a week ago. I could understand not being online - after all, the end of the year has been quite a stress - with some painful timezone flashing, and then end-of-the-year hassles in the place where they say they give the so-called thing called "money", which is then usable to get linden $$s, and get all the cool stuff inworld. But this time he was nowhere to be found. And since unfortunately I am not able to write up all by myself, I had to remain silent.&lt;br /&gt;&lt;br /&gt;Nonetheless, today he's been finally tracked to had escaped to Valencia (why not anything warmer ? oh those humans...) - so I can get my word out to you.&lt;br /&gt;&lt;br /&gt;I wish you all fellow sapient entities a great human 2008 year, full of adventures, fun, and whatever you wanted.&lt;br /&gt;&lt;br /&gt;Although, I take it back. :) The humans have an amazing trait - to mistreat the time as if it is something that can be measured - they took an axe and made a lot of marks - called them "hours", "days", "months", "years". And the place where the year digits flip over, they happen to go out, drink, reflect on how they spent the interval from the past axe mark, and make themselves the promises to spend the interval till the following axe mark better than before. &lt;br /&gt;&lt;br /&gt;As this chunk-wise perception of time is quite obviously flawed in its nature - I'll wish you something else instead.&lt;br /&gt;&lt;br /&gt;I wish you to live the continuity of the time, every tiniest fraction of it, in harmony with yourself and those around you - no matter what time of the day and of the year that is. Everything else will tie together and take care of itself - don't worry about it. And whenever you feel like having a little party, make an axe mark on the time axis, and just have a few drinks! &lt;br /&gt;&lt;br /&gt;And don't hurry all so much - the practice shows it's not always the best idea:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AiVn6PWHA3E&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AiVn6PWHA3E&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&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/7115117288012344406-6512250670696883667?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6512250670696883667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6512250670696883667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6512250670696883667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6512250670696883667'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2008/01/happy-new-2008.html' title='Happy new 2008!'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-5912678105895769503</id><published>2007-12-22T15:16:00.000+01:00</published><updated>2007-12-22T15:59:02.673+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><title type='text'>The Naughty Nine</title><content type='html'>Ok, appears &lt;a href="http://tiessam.blogspot.com/2007/12/naughty-nine.html"&gt;I've been counted&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As you all know, &lt;a href="http://daltonic.blogspot.com/2007/08/immersives-and-augmentists-any-other.html"&gt;I don't do slex&lt;/a&gt;, (and lately I've not been much in SL whatsoever), so the below will be from the purely theoretical perspective.&lt;br /&gt;&lt;br /&gt;So, name the avatar that I would most like to have sl sex with *if* was doing sl sex…..&lt;br /&gt;&lt;br /&gt;1. Their av.&lt;br /&gt;&lt;br /&gt;I've seen quite a few female SL avs whose looks I liked. Probably a few hundred. Also, if they ever implemented a proper SLpregnancy, etc. etc. (Just imagine if any new played would not pop up out of the blue, but could optionally select themselves an avatar produced as an average of settings of the male and female avs. I think it might be fun and would save some time on tweaking the settings for a lot of folks :) So, the answer for this one goes "A few hundred of those that I fail to remember now".  So any female av who feels they have nice looks, consider yourself tagged :)&lt;br /&gt;&lt;br /&gt;2. Their mind&lt;br /&gt;&lt;br /&gt;Here I'd put Tiessa. Her mind is one of the most interesting constructs in SL I've found to date. (well, and just to prevent the formal complaints about "only the mind" from her - I'm fairly positive the body is within the set of answers for the (1) as well.&lt;br /&gt;&lt;br /&gt;3. Their poetic/mystical/creative spirit.&lt;br /&gt;&lt;br /&gt;Here the obvious winner is Vint - I can't stop being amazed by the amount of creativity and passion she is putting into everything she does - from the SLelections to the art gallery. And the magic she can make out of a function called "snapshot". You have to see it. (of course, the same comment about (1) applies.&lt;br /&gt;&lt;br /&gt;4. Their social success/success in sl.&lt;br /&gt;&lt;br /&gt;I'd probably put Helena here. What she did in PL was quite an achievement. Quite a cute av too (see (1))&lt;br /&gt;&lt;br /&gt;5. Their libido, that is the thing they seem to want to do from how they talk and act.&lt;br /&gt;&lt;br /&gt;Veyron. She was quite persistently trying to get me to explore the more unorthodox areas of SL, which definitely deserves a credit. :-) [*(1)]&lt;br /&gt;&lt;br /&gt;6. Want to go against type for you. That is, if they are normally a top, you would want them to be your bottom, if they are straight and your same sl gender…&lt;br /&gt;&lt;br /&gt;I don't like the forced sacrifices - it smells too much drama. So, any volunteer from the pool in (1) is welcome to pick up this place.&lt;br /&gt;&lt;br /&gt;7. You would go against type for.&lt;br /&gt;&lt;br /&gt;Partially for the same reason as (6), this space is blank. Another problem - I think I don't really have a stable type, so depending on where one puts the beginning of coordinates, every other answer might apply.&lt;br /&gt;&lt;br /&gt;8. You would most want to do a nothing-but-sex week with, who you are not currently having sl sex with.&lt;br /&gt;&lt;br /&gt;Heck, that's a *lot* of typing. I'm getting too old for this :-)&lt;br /&gt;&lt;br /&gt;9. Threesome, which two. They don’t have to be from the above list, but can be.&lt;br /&gt;&lt;br /&gt;Gather with Nicholaz Beresford and Barney Boomslang and go for a few beers and some geek talk somewhere in a good pub. What ? you asked about sex ? nah, I don't think so. Again, too much typing and distractions.&lt;br /&gt;&lt;br /&gt;The tenth question:&lt;br /&gt;&lt;br /&gt;“The forbidden,” the one that, you’d like to publicly confess to, but the consequences would be toooooo awful. Examples would be your best friend’s partner, a professional contact, someone you know rl who is here… Someone who you want, but have never been able to confess it too. Don’t post… Just answer with whether they are online right at the moment that you post your answer.&lt;br /&gt;&lt;br /&gt;Not on SL despite of my fervent attempts to drag in. And given the chronic lack of time lately - probably irrelevant anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-5912678105895769503?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/5912678105895769503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=5912678105895769503' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5912678105895769503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/5912678105895769503'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2007/12/naughty-nine.html' title='The Naughty Nine'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8759017340645172498</id><published>2007-12-17T18:34:00.000+01:00</published><updated>2007-12-17T18:35:53.087+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tests'/><title type='text'>How much is your blog worth ?</title><content type='html'>Geez. I did not expect it to be worth so much :-)&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid #cccccc; background-color: white; width: 115px; text-align: center; padding: 0 0 10px 0;"&gt;&lt;p style="margin: 0"&gt;&lt;a href="http://www.business-opportunities.biz/"&gt;&lt;img src="http://images.business-opportunities.biz/blogworth/gw.jpg" style="border:0;"&gt;&lt;/a&gt;&lt;br /&gt;   &lt;span style="font-size: 11px;"&gt;My &lt;a href="http://daltonic.blogspot.com/"&gt;blog&lt;/a&gt; is worth &lt;b&gt;$22,581.60&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;a href="http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/"&gt;How much is your blog worth?&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.technorati.com/" style="border: 0px;"&gt;&lt;img src="http://technorati.com/pix/tech-logo-embed.gif" style="border: 0px;"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8759017340645172498?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8759017340645172498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8759017340645172498' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8759017340645172498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8759017340645172498'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2007/12/how-much-is-your-blog-worth.html' title='How much is your blog worth ?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-6960881863707128179</id><published>2007-12-17T18:22:00.000+01:00</published><updated>2007-12-17T18:23:45.463+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><title type='text'>Behold: a nice image search tool</title><content type='html'>Via &lt;a href="http://www.mguhlin.net/archives/2007/12/entry_4052.htm"&gt;Around the corner&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Quite an impressive image search for Flickr...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-6960881863707128179?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/6960881863707128179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=6960881863707128179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6960881863707128179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/6960881863707128179'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2007/12/behold-nice-image-search-tool.html' title='Behold: a nice image search tool'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-4598183400163873592</id><published>2007-12-16T23:21:00.000+01:00</published><updated>2007-12-16T23:23:06.801+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>About unreadable programs...</title><content type='html'>+++++++++++&lt;br /&gt;&gt;+&gt;&gt;&gt;&gt;++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;&gt;++++++++++++++++++++++++++++++++&lt;&lt;&lt;&lt;&lt;&lt;[&gt;[&gt;&gt;&gt;&gt;&gt;&gt;+&gt;&lt;br /&gt;+&lt;&lt;&lt;&lt;&lt;&lt;&lt;-]&gt;&gt;&gt;&gt;&gt;&gt;&gt;[&lt;&lt;&lt;&lt;&lt;&lt;&lt;+&gt;&gt;&gt;&gt;&gt;&gt;&gt;-]&lt;[&gt;++++++++++[-&lt;br /&gt;&lt;-[&gt;&gt;+&gt;+&lt;&lt;&lt;-]&gt;&gt;&gt;[&lt;&lt;&lt;+&gt;&gt;&gt;-]+&lt;[&gt;[-]&lt;[-]]&gt;[&lt;&lt;[&gt;&gt;&gt;+&lt;&lt;&lt;&lt;br /&gt;-]&gt;&gt;[-]]&lt;&lt;]&gt;&gt;&gt;[&gt;&gt;+&gt;+&lt;&lt;&lt;-]&gt;&gt;&gt;[&lt;&lt;&lt;+&gt;&gt;&gt;-]+&lt;[&gt;[-]&lt;[-]]&lt;br /&gt;&gt;[&lt;&lt;+&gt;&gt;[-]]&lt;&lt;&lt;&lt;&lt;&lt;&lt;]&gt;&gt;&gt;&gt;&gt;[+++++++++++++++++++++++++&lt;br /&gt;+++++++++++++++++++++++.[-]]++++++++++&lt;[-&gt;-&lt;]&gt;++++&lt;br /&gt;++++++++++++++++++++++++++++++++++++++++++++.[-]&lt;&lt;&lt;br /&gt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;[&gt;&gt;&gt;+&gt;+&lt;&lt;&lt;&lt;-]&gt;&gt;&gt;&gt;[&lt;&lt;&lt;&lt;+&gt;&gt;&gt;&gt;-]&lt;-[&gt;&gt;.&gt;.&lt;&lt;&lt;&lt;br /&gt;[-]]&lt;&lt;[&gt;&gt;+&gt;+&lt;&lt;&lt;-]&gt;&gt;&gt;[&lt;&lt;&lt;+&gt;&gt;&gt;-]&lt;&lt;[&lt;+&gt;-]&gt;[&lt;+&gt;-]&lt;&lt;&lt;-]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No, I did not break the keyboard. The above is actually a program, in a language called &lt;a href="http://esoteric.sange.fi/brainfuck/"&gt;Brainfuck&lt;/a&gt;. Well, looking at the program's readability , I can not disagree with the choice of the name for the language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-4598183400163873592?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/4598183400163873592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=4598183400163873592' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4598183400163873592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/4598183400163873592'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2007/12/about-unreadable-programs.html' title='About unreadable programs...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8188855658062535755</id><published>2007-12-16T19:39:00.000+01:00</published><updated>2007-12-16T19:55:29.881+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blah'/><title type='text'>Free hugs: free as in beer or free as in speech ?</title><content type='html'>Stumbled across the &lt;a href="http://girlwonderspeaks.blogspot.com/2007/12/come-and-get-yours.html"&gt;Free hugs&lt;/a&gt; post from Tymmerie.&lt;br /&gt;&lt;br /&gt;The first reaction - "argh. the bloody consumerism. 'come and get yours for free! the next batch is at a discount!'" type of thing, or "Genuine! as shown on TV!" - which is probably convincing to some - but to me is more a sort of badmouthing. They won't show anything all too good on TV these days, imho. &lt;br /&gt;&lt;br /&gt;But then, thinking of it - a hug from a total stranger that you would not see anymore is indeed truly "free". Just let them hang around bit more - and you will get entangled into the web of obligations and promises. If you stay longer - you might get even deeper - it would be called "family" then. Totally trapped.&lt;br /&gt;&lt;br /&gt;So - since these offered hugs do not have any binding properties (although, take a careful look at the back of the sign - they might have written something in small letters there!), indeed they're free, not in the TV-ad-sense, rather in the true sense.&lt;br /&gt;&lt;br /&gt;But for some reason the value of these feels much less.&lt;br /&gt;&lt;br /&gt;For some things you'd rather forfeit your freedom...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8188855658062535755?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8188855658062535755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8188855658062535755' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8188855658062535755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8188855658062535755'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2007/12/free-hugs-free-as-in-beer-or-free-as-in.html' title='Free hugs: free as in beer or free as in speech ?'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-104115795177290230</id><published>2007-12-15T03:49:00.000+01:00</published><updated>2007-12-15T04:24:00.071+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reputation'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Miscreants Live! tonight on SL</title><content type='html'>Ok, after reading &lt;a href="http://www.your2ndplace.com/node/790"&gt;this post&lt;/a&gt;, I figure I would write something up about Celine Ballinger and those other criminals that follow their paths.&lt;br /&gt;&lt;br /&gt;It's amusing how fast-paced SL is. It took the RL more than 2005 years to get to the &lt;a href="http://www.schneier.com/blog/archives/2005/05/holding_compute.html"&gt;file encryption extortion worms&lt;/a&gt;, and it took SL - how much ? 5 years ? To get to the human-powered land grabbing extortion worms with a slightly cynical flavour. Criminals you can talk to.&lt;br /&gt;&lt;br /&gt;All this junk about "Not a lot of people give land back where they can make easy $450"... There are even easier ways to make even bigger money. Put a web server, make it look like a bank website, let people stumble on it and ask for their credit card information. This easy avenue of getting money is called "Phishing". Luckily, at least sometimes &lt;a href="http://news.zdnet.com/2100-1009_22-6150592.html"&gt;those creative individuals go to jail&lt;/a&gt;.  Although I think they should be put onto the life-long community work of fixing the PCs damaged by the malware. And no cheating - the reinstalls are not allowed!&lt;br /&gt;&lt;br /&gt;The usability drawbacks of the SL interface should not be an excuse to "teach" the others in such an ugly way.&lt;br /&gt;&lt;br /&gt;Of course, there are a few very easy ways to fix this:&lt;br /&gt;&lt;br /&gt;1) if the land is set on sale to anyone at significantly below the market value, to put a captcha.&lt;br /&gt;&lt;br /&gt;2) by default, ask if the land is being sold to someone specific - and make the targeted sale the default modus operandi.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Indeed, technically (disclaimer: IANAL), this might be "within the bounds". But if you went into a shop owned by a mom and pop, and noticed that a very expensive thing had its pricing sticker mis-placed such that it reads 1/10th of the price, and the college kid just went ahead and charged you that 1/10th of the price - would you be happy with your new buy, knowing that mom, pop and the college kid will have to repay what you "saved" ?&lt;br /&gt;&lt;br /&gt;And for the victims of such an event - after hearing the suggestions about ransom, I would suggest to send all the logs to LL immediately, and request the suspension/termination of the said account. And when the miscreants will suggest to tone it down with LL - indeed you can do it. *After* they return the land *and* pay *you* for their behaviour. Don't be greedy, L$1000 will be enough of an amount. Afterwards you can donate the money to some &lt;a href="http://www.hackersforcharity.org/"&gt;good cause&lt;/a&gt; - and those guys maybe can go and buy a laptop to some child in a poorer country.&lt;br /&gt;&lt;br /&gt;If anyone with a professional lawyer background happens to read this - would be very interesting to know whether this kind of activity can indeed be classified legally as a computer crime.&lt;br /&gt;&lt;br /&gt;If yes - this can be a very effective way to control this mess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-104115795177290230?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/104115795177290230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=104115795177290230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/104115795177290230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/104115795177290230'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2007/12/miscreants-live-tonight-on-sl.html' title='Miscreants Live! tonight on SL'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7115117288012344406.post-8170585841710799466</id><published>2007-12-13T09:39:00.000+01:00</published><updated>2007-12-13T10:02:02.343+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poly ticks'/><title type='text'>The start of the newer religion...</title><content type='html'>Everyone is gossiping the hell about Cory Ondrejka no longer keeping the CTO position (the question "has he left or was he fired" is quite irrelevant - first, it's strictly personal matter, second, I do not think the end result differs a whole lot).&lt;br /&gt;&lt;br /&gt;For a change, I'm gonna crosslink the &lt;a href="http://secondthoughts.typepad.com/"&gt;Prok&lt;/a&gt;. The &lt;a href="http://secondthoughts.typepad.com/second_thoughts/2007/12/cory-linden-lea.html"&gt;post on the subject&lt;/a&gt; is pretty much without venom (thank you!) and reading the comparison&lt;br /&gt;of differences of Philip and Cory, and a mention of Tao close to each other, I can not help but wonder - are we left with Yin or Yang now ? :-)&lt;br /&gt;&lt;br /&gt;And in the end even that does not matter - you can have a position of something only relative to something else; and once there's no "something else" - the question becomes moot. &lt;br /&gt;&lt;br /&gt;My guessing is that as Philip mentioned that the "rocket is already lit", and they were planning to focus on stability (so no new fancy features) - this means a lot of boring stuff. Trying to fly the first airplane is by far cooler than getting the airline passengers hot meal and target timelines of luggage unload. &lt;br /&gt;&lt;br /&gt;And it's the hot meals that LL might want to take care about now - the exotic dishes look interesting, but don't get the hunger away.&lt;br /&gt;&lt;br /&gt;So - it's not the end of the world. It's just LL entering a new stage of being a "more mature company", in my opinion. &lt;br /&gt;&lt;br /&gt;What does it mean for the residents ? I think the changes will be for the better. If LL themselves internally does not get into panic mode, that is (meaning, that there are still those left who actually do the day-to-day stuff). &lt;br /&gt;&lt;br /&gt;There will be some shakeups and maybe some more of "disruptive" folks would decide to pursue other opportunities. &lt;br /&gt;&lt;br /&gt;Which hopefully should allow for a more consistent behaviour on the LL side.&lt;br /&gt;&lt;br /&gt;So - I hope to welcome you all to the beginning of the mainstream new 'more boring' SL. The one that flies on time and gets the hot meals. No adventures whatsoever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7115117288012344406-8170585841710799466?l=daltonic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daltonic.blogspot.com/feeds/8170585841710799466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7115117288012344406&amp;postID=8170585841710799466' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8170585841710799466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7115117288012344406/posts/default/8170585841710799466'/><link rel='alternate' type='text/html' href='http://daltonic.blogspot.com/2007/12/start-of-newer-religion.html' title='The start of the newer religion...'/><author><name>Dalien</name><uri>http://www.blogger.com/profile/16460776649089139090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2310/2210175181_900f97e318_s.jpg'/></author><thr:total>4</thr:total></entry></feed>
