<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Omnia Mutantur</title>
	<link>http://ricardo.strangevistas.net</link>
	<description>"No. Not even in the face of Armaggedon. Never compromise."</description>
	<pubDate>Tue, 06 May 2008 02:43:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Java SE 6 on OS X</title>
		<link>http://ricardo.strangevistas.net/java-se-6-on-os-x.html</link>
		<comments>http://ricardo.strangevistas.net/java-se-6-on-os-x.html#comments</comments>
		<pubDate>Tue, 06 May 2008 02:43:42 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/java-se-6-on-os-x.html</guid>
		<description><![CDATA[So Apple finally releases Java SE 6 for the Mac, with its huge speed improvements, and now I can&#8217;t edit any single input field on either of the Java applications I use (including Moneydance and IntelliJ IDEA) because the fields show up greyed-out and are read-only. No, rebooting did not help. Seems I have to [...]]]></description>
			<content:encoded><![CDATA[<p>So Apple finally releases Java SE 6 for the Mac, with its huge speed improvements, and now I can&#8217;t edit any single input field on either of the Java applications I use (including Moneydance and IntelliJ IDEA) because the fields show up greyed-out and are read-only. No, rebooting did not help. Seems I have to stick with Java 5.</p>
<p>Brilliant.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/java-se-6-on-os-x.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>git add before commit</title>
		<link>http://ricardo.strangevistas.net/git-add-before-commit.html</link>
		<comments>http://ricardo.strangevistas.net/git-add-before-commit.html#comments</comments>
		<pubDate>Mon, 28 Apr 2008 06:35:26 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/git-add-before-commit.html</guid>
		<description><![CDATA[I&#8217;ve been experimenting with git for version control of my document folder, before I use it professionally.  It has several things I like, particularly the blazing speed and the fact that there&#8217;s a single .git directory instead of a myriad of .svn all over the place (which made it a bit of a pain [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been experimenting with <a href="http://en.wikipedia.org/wiki/Git_(software)" title="Git (software) - Wikipedia, the free encyclopedia">git</a> for version control of my document folder, before I use it professionally.  It has several things I like, particularly the blazing speed and the fact that there&#8217;s a single <em>.git</em> directory instead of a myriad of <em>.svn</em> all over the place (which made it a bit of a pain to keep those directories in sync if one of of the sub-.svn&#8217;s got erased by, say, an over-eager script).</p>
<p>Coming from subversion and cvs, something struck me as odd: if you do <em>git commit</em>, it will only commit the  changes that you have just added or removed - anything else needs to be explicitly added to the working index, even if you have added it before.  Bit of a pain if you simply want to commit everything.  </p>
<p>Digging around the <a href="http://www.kernel.org/pub/software/scm/git/docs/git-commit.html" title="git-commit(1)">git docs</a>, there&#8217;s an option you can pass so that it will just commit all files you have previously told it about: <em>git commit -a</em>.    There&#8217;s also an option invoked by <em>git commit &#8211;interactive</em> that causes it to ask you for each file if you want it to go on the current commit or not.</p>
<p>As to <a href="http://smalltalk.gnu.org/blog/bonzinip/using-git-without-feeling-stupid-part-2" title="Using git without feeling stupid (part 2) | GNU Smalltalk">why that is</a>:</p>
<blockquote><p>
What git add does is to move the current version of the named file to a special staging area, holding files that are ready to be committed. And what git commit (without other arguments) will do is to take the index and make a new revision out of what the index contains. git commit -a is just a convenience which adds all modified files to the index, and then commits the result.</p>
<p>How does this affect you? The first thing to remember is this one: only run git add on new files just before committing. Otherwise, you&#8217;ll commit the wrong contents of the file.
</p></blockquote>
<p>It takes a bit getting used to, but it&#8217;s a lovely tool so far.  If you&#8217;re thinking about using it yourself, start by reading <a href="http://www-cs-students.stanford.edu/~blynn/gitmagic/" title="Git Magic - Preface">Git Magic</a>, and then after the first three chapters move to <a href="http://smalltalk.gnu.org/blog/bonzinip/using-git-without-feeling-stupid-part-1" title="Using git without feeling stupid (part 1) | GNU Smalltalk">Using git without feeling stupid</a> and its <a href="http://smalltalk.gnu.org/blog/bonzinip/using-git-without-feeling-stupid-part-2" title="Using git without feeling stupid (part 2) | GNU Smalltalk">part 2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/git-add-before-commit.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Clay Shirky on cognitive surplus</title>
		<link>http://ricardo.strangevistas.net/clay-shirky-on-cognitive-surplus.html</link>
		<comments>http://ricardo.strangevistas.net/clay-shirky-on-cognitive-surplus.html#comments</comments>
		<pubDate>Sun, 27 Apr 2008 18:55:08 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Science and Technology]]></category>

		<category><![CDATA[The future]]></category>

		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/clay-shirky-on-cognitive-surplus.html</guid>
		<description><![CDATA[
    I was recently reminded of some reading I did in college, way back in the last century, by a British historian arguing that the critical technology, for the early phase of the industrial revolution, was gin.
    The transformation from rural to urban life was so sudden, and so [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
    I was recently reminded of some reading I did in college, way back in the last century, by a British historian arguing that the critical technology, for the early phase of the industrial revolution, was gin.</p>
<p>    The transformation from rural to urban life was so sudden, and so wrenching, that the only thing society could do to manage was to drink itself into a stupor for a generation.
</p></blockquote>
<p>So begins <a href="http://www.herecomeseverybody.org/2008/04/looking-for-the-mouse.html" title="Gin, Television, and Social Surplus - Here Comes Everybody">Clay Shirky&#8217;s article on how media is changing</a>, and how some people just don&#8217;t get the reasons for the change.  It&#8217;s not just your standard how-is-tv-like-booze piece - instead it goes deeper into not only how this <em>cognitive surplus</em> is being applied, but why it&#8217;s just an infinitesimal piece of what could be used, and where do people find the time.</p>
<p>There&#8217;s an anecdote near the end that I just hope is true.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/clay-shirky-on-cognitive-surplus.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Pragmatic Programming in Erlang, chapter 8</title>
		<link>http://ricardo.strangevistas.net/pragmatic-programming-in-erlang-chapter-8.html</link>
		<comments>http://ricardo.strangevistas.net/pragmatic-programming-in-erlang-chapter-8.html#comments</comments>
		<pubDate>Thu, 24 Apr 2008 16:35:44 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/pragmatic-programming-in-erlang-chapter-8.html</guid>
		<description><![CDATA[Lately I&#8217;ve been reading Joe Armstrong&#8217;s Pragmatic Programming in Erlang, learning a couple new tricks. In chapter 8 he proposes a problem:

Write a ring benchmark. Create N processes in a ring. Send a message round the ring M times so that a total of N * M messages get sent. Time how long this takes [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been reading Joe Armstrong&#8217;s <a href="http://amazon.com/dp/193435600X/mendesopenbar/" title="Amazon.com: Programming Erlang: Software for a Concurrent World: Joe Armstrong: Books">Pragmatic Programming in Erlang</a>, learning a couple new tricks. In chapter 8 he proposes a problem:</p>
<p><quote><br />
Write a ring benchmark. Create N processes in a ring. Send a message round the ring M times so that a total of N * M messages get sent. Time how long this takes for different values of N and M.<br />
</quote></p>
<p>Here is my solution:</p>
<pre>
-module(ringproblem).
-export([start/2, ring/1, rpc/2, benchmark/3]).

% Spawns a function and registers it as an atom.
start(AnAtom, Fun) ->
    Pid = spawn(Fun),
    register(AnAtom, Pid).

%% This loop receives a parameter that's either the next Pid on the chain,
%% or null if this is the last process on the chain.  It then passes the
%% message to the next process. Once the cycle has been completed, it
%% calls back the original caller to let it know.
loop(F) ->
    receive
	{ From, 0, Counter, Message } ->
	    F ! die, % tell the next process to die
	    From ! { ended, Counter },
	    io:format("Cycle for ~p ended.~n", [Message]);
	{ From, Number, Counter, Message } ->
	    case F of
		void ->
		    firstProcess ! { From, Number - 1, Counter + 1, Message };
		_Other ->
		    F ! { From, Number, Counter + 1, Message }
	    end,
	    loop(F);
	die ->
	    case F of
		void ->
		    io:format("Last process died");
		_Other ->
		    F ! die,
		    void
	    end;
	Other ->
	    io:format("I don't know what to do with ~p.~n",[Other]),
	    loop(F)
    end.

%% Sets up a ring of at least 2 elements by recursively building it back
ring(Elements) when Elements >= 2 ->
    Pid = spawn(fun() -> loop(void) end),
    ring(Elements - 1, Pid).

%% If we have no more elements, this is the first process. Register it.
ring(0, Pid) ->
   register(firstProcess, Pid);
%% otherwise walk back
ring(N, Pid) ->
    PrevPid = spawn(fun() -> loop(Pid) end),
    ring(N-1, PrevPid).

%% Do a RPC call to the first process, which should have been registered, and
%% wait until we receive a message telling us that the cycle is done.
rpc(Times, Request) ->
    statistics(runtime),
    statistics(wall_clock),
    firstProcess ! { self(), Times, 0, Request },
    receive
	{ ended, Counter } ->
	    {_, Time1} = statistics(runtime),
	    {_, Time2} = statistics(wall_clock),
	    U1 = Time1 * 1000,
	    U2 = Time2 * 1000,
	    io:format("Ring time for ~p calls = ~p (~p) microseconds~n",  [Counter, U1, U2])
    end.

benchmark(Elements, Times, Request) ->
    ring(Elements),
    rpc(Times, Request).
</pre>
<p>You would run it like this:</p>
<p><code><br />
Eshell V5.6.2  (abort with ^G)<br />
1> c(ringproblem).<br />
{ok,ringproblem}<br />
2> ringproblem:benchmark(1000, 3000, "Round and Round").<br />
Cycle for "Round and Round" ended.<br />
Ring time for 3000000 calls = 8360000 (8416000) microseconds<br />
ok<br />
3><br />
</code></p>
<p>And eventually, possibly a couple seconds later, you&#8217;ll get a notification that the last process has died.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/pragmatic-programming-in-erlang-chapter-8.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Rosencrantz and Guildenstern are Undead</title>
		<link>http://ricardo.strangevistas.net/rosencrantz-and-guildenstern-are-undead.html</link>
		<comments>http://ricardo.strangevistas.net/rosencrantz-and-guildenstern-are-undead.html#comments</comments>
		<pubDate>Tue, 18 Mar 2008 18:48:47 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Books, music and film]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/rosencrantz-and-guildenstern-are-undead.html</guid>
		<description><![CDATA[There&#8217;s a comedy coming out called Rosencrantz and Guildenstern are Undead, about a guy directing a Hamlet adaptation to the horror genre, written by a vampire.   Just in case you thought that the Gary Oldman movie and Shadow of the Vampire weren&#8217;t meta enough.
Here&#8217;s the trailer.
]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a comedy coming out called <em>Rosencrantz and Guildenstern are Undead</em>, about a guy directing a Hamlet adaptation to the horror genre, written by a vampire.   Just in case you thought that the <a href="http://us.imdb.com/title/tt0100519/" title="Rosencrantz &#38; Guildenstern Are Dead (1990)">Gary Oldman movie</a> and <a href="http://us.imdb.com/title/tt0189998/">Shadow of the Vampire</a> weren&#8217;t meta enough.</p>
<p><a href="http://www.shocktillyoudrop.com/news/topnews.php?id=5119" title="Exclusive Trailer: Rosencrantz and Guildenstern are Undead - ShockTillYouDrop.com">Here&#8217;s the trailer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/rosencrantz-and-guildenstern-are-undead.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Development blog</title>
		<link>http://ricardo.strangevistas.net/development-blog.html</link>
		<comments>http://ricardo.strangevistas.net/development-blog.html#comments</comments>
		<pubDate>Sat, 15 Mar 2008 15:38:11 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/development-blog.html</guid>
		<description><![CDATA[Speaking of which, I&#8217;m keeping a development blog at my company site.  I&#8217;ll continue to publish the Grails plugins and any other code I create over there.  Enjoy!
]]></description>
			<content:encoded><![CDATA[<p>Speaking of which, I&#8217;m keeping a <a href="http://www.arquetipos.co.cr/blog/" title="Development blog &mdash; Arquetipos">development blog</a> at my company site.  I&#8217;ll continue to publish the Grails plugins and any other code I create over there.  Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/development-blog.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Thunderbird crashes on Leopard fixed!</title>
		<link>http://ricardo.strangevistas.net/thunderbird-crashes-on-leopard-fixed.html</link>
		<comments>http://ricardo.strangevistas.net/thunderbird-crashes-on-leopard-fixed.html#comments</comments>
		<pubDate>Fri, 14 Mar 2008 14:26:46 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/thunderbird-crashes-on-leopard-fixed.html</guid>
		<description><![CDATA[Thunderbird kept crashing on me on Leopard, at least three out of four times that I launched it. At first I thought it was Enigmail, because it seemed that the crash was if I attempted to view an encrypted message while it was still loading mail from the servers, but testing that hypothesis revealed it [...]]]></description>
			<content:encoded><![CDATA[<p>Thunderbird kept crashing on me on Leopard, at least three out of four times that I launched it. At first I thought it was Enigmail, because it seemed that the crash was if I attempted to view an encrypted message while it was still loading mail from the servers, but testing that hypothesis revealed it to be false.   Much mucking around OS X got me to the <em>~/Library/Cache/Thunderbird/Profiles</em>, which contains some files supposed to help with a fast launch.  I deleted the whole thing (Cache directories are expected to be regenerated by the application), and that has Thunderbird working back to normal.</p>
<p>This might be related to <a href="http://ricardo.strangevistas.net/leopard-upgrade-hardly-painless.html" title="Omnia Mutantur &raquo; Leopard upgrade hardly painless">the other Leopard problem I&#8217;d mentioned</a>. If you&#8217;re having Thunderbird problems, I suggest you start by killing the cache.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/thunderbird-crashes-on-leopard-fixed.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Medici Effect</title>
		<link>http://ricardo.strangevistas.net/the-medici-effect.html</link>
		<comments>http://ricardo.strangevistas.net/the-medici-effect.html#comments</comments>
		<pubDate>Thu, 13 Mar 2008 14:53:53 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Books, music and film]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/the-medici-effect.html</guid>
		<description><![CDATA[So what have I been up to?  Working. A lot. Getting a regular dose of Wii with Vero.  And reading. A lot. 
One of the books I&#8217;ve recently gone through is The Medici Effect, also available as free PDF from the author&#8217;s site.   
I&#8217;m glad I managed to fight the impulse [...]]]></description>
			<content:encoded><![CDATA[<p>So what have I been up to?  <a href="http://www.arquetipos.co.cr/blog/" title="Development blog &mdash; Arquetipos">Working</a>. A lot. Getting a <a href="http://amazon.com/dp/B000FQ9QVI/mendesopenbar/" title="Amazon.com: Super Mario Galaxy: Video Games">regular dose of Wii</a> with Vero.  And reading. A lot. </p>
<p>One of the books I&#8217;ve recently gone through is <a href="http://www.amazon.com/Medici-Effect-Breakthrough-Insights-Intersection/dp/1591391865/mendesopenbar/" title="Amazon.com: The Medici Effect: Breakthrough Insights at the Intersection of Ideas, Concepts, and Cultures: Frans Johansson: Books">The Medici Effect</a>, also available as <a href="http://www.themedicieffect.com/downloads/MediciEffect.pdf">free PDF</a> from the author&#8217;s site.   </p>
<p>I&#8217;m glad I managed to fight the impulse to pass on it - the <a href="http://ricardo.strangevistas.net/the-pirates-dilemma.html" title="Omnia Mutantur &raquo; The Pirate&#8217;s Dilemma">oh-so-clever title</a> and Tony Robbins-like site were a bad augury - by figuring out <em>hell, I can dump it any time if it sucks</em>.  It&#8217;s a very quick read on creativity, full of interesting anecdotes, interviews and stories from inventors, enterpreneurs and innovators.  It can easily summed up as <em>it&#8217;s damn near impossible to be creative if you focus too much only one thing, expect immediate success or don&#8217;t take any risks</em>.  It&#8217;s a simple piece of advice that you probably already knew, but which the myriad of examples will help you grok.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/the-medici-effect.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>VMware 2.0 beta server performance</title>
		<link>http://ricardo.strangevistas.net/vmware-20-beta-server-performance.html</link>
		<comments>http://ricardo.strangevistas.net/vmware-20-beta-server-performance.html#comments</comments>
		<pubDate>Wed, 12 Mar 2008 15:52:34 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/vmware-20-beta-server-performance.html</guid>
		<description><![CDATA[VMware server has been in beta since November, 2007, and you can try it out for free by going to their site.  Don&#8217;t.  It&#8217;s unstable and has performance problems - I had to manually reboot our machine at least twice a week because the virtual servers became unresponsive.  I originally thought that [...]]]></description>
			<content:encoded><![CDATA[<p>VMware server has been in beta since November, 2007, and you can try it out for free by <a href="http://vmware.com/beta/server/" title="VMware Server 2.0 Beta - VMware">going to their site</a>.  <strong>Don&#8217;t</strong>.  It&#8217;s unstable and has performance problems - I had to manually reboot our machine at least twice a week because the virtual servers became unresponsive.  I originally thought that the problems were caused by the <a href="http://ricardo.strangevistas.net/centos-and-vmware-server.html" title="Omnia Mutantur &raquo; CentOS and VMWare Server">CentOS kernel I was using</a>, but while the problems were lessened after changing it, they persisted.</p>
<p>After downgrading to (the also free) <a href="http://vmware.com/download/server/" title="Download VMware Server, free VMware, virtual server - VMware">VMware server 1.0.4</a>, the virtual servers have been working like a swiss watch for a couple weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/vmware-20-beta-server-performance.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>CentOS and VMWare Server</title>
		<link>http://ricardo.strangevistas.net/centos-and-vmware-server.html</link>
		<comments>http://ricardo.strangevistas.net/centos-and-vmware-server.html#comments</comments>
		<pubDate>Mon, 18 Feb 2008 22:57:19 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/centos-and-vmware-server.html</guid>
		<description><![CDATA[If you&#8217;re using CentOS hosts on a VMWare server, you should read this.
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using CentOS hosts on a VMWare server, <a href="http://wiki.centos.org/TipsAndTricks/VMWare_Server" title="TipsAndTricks/VMWare Server - CentOS Wiki">you should read this</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/centos-and-vmware-server.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Pirate&#8217;s Dilemma</title>
		<link>http://ricardo.strangevistas.net/the-pirates-dilemma.html</link>
		<comments>http://ricardo.strangevistas.net/the-pirates-dilemma.html#comments</comments>
		<pubDate>Fri, 08 Feb 2008 15:04:50 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Books, music and film]]></category>

		<category><![CDATA[Freedom]]></category>

		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/the-pirates-dilemma.html</guid>
		<description><![CDATA[I&#8217;m reading Matt Mason&#8217;s The Pirate&#8217;s Dilemma, one of those hip this-changes-everything books, this time detailing how remix culture and digital technology is forcing the market to either adapt and compete with those it labels as pirates for modifying their intellecutual property, or die attempting to fight a distributed, faceless enemy that in many cases [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m reading Matt Mason&#8217;s <a href="http://amazon.com/dp/1416532188/mendesopenbar/" title="Amazon.com: The Pirate's Dilemma: How Youth Culture Is Reinventing Capitalism: Books: Matt Mason">The Pirate&#8217;s Dilemma</a>, one of those hip <em>this-changes-everything</em> books, this time detailing how remix culture and digital technology is forcing the market to either adapt and compete with those it labels as pirates for modifying their intellecutual property, or die attempting to fight a distributed, faceless enemy that in many cases does nothing but promote their products.</p>
<p>It&#8217;s very readable, and I&#8217;m all for anything that promotes adapting quickly to changing times, but at least on the technical side of things it all too often gets the details dead wrong.  The errors go from saying Half-Life is a mod of Warcraft, to confusing Stallman&#8217;s free-as-in-beer with free-as-in-freedom in an analogy (and ignoring the more important one), to saying that Linus Torvalds <em>founded a company</em> named Linux (ironically ignoring the fact that great things can and do come from outside corporate structure).  It gets so many things wrong on the areas I have good knowledge of, that I have to wonder how many of the stories on graffiti or hip-hop are wrong too.</p>
<p>I was suspicious that a book with a title closer to <em>Who Moved My Cheese</em> or <em>The monk who sold his Ferrari</em> would be more style than substance, and it&#8217;s unfortunate to have those suspicions confirmed.  You&#8217;re better off reading Larry Lessig&#8217;s <a href="http://amazon.com/dp/0143034650/mendesopenbar/" title="Amazon.com: Free Culture: The Nature and Future of Creativity: Books: Lawrence Lessig">Free Culture</a>.     On a good example of practicing what you preach, Lessig&#8217;s book is available for you to <a href="http://www.free-culture.cc/" title="== Free Culture ==">read and distribute online</a>.  </p>
<p>Mason&#8217;s answer?  He lets you remix his logo.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/the-pirates-dilemma.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Leopard upgrade hardly painless</title>
		<link>http://ricardo.strangevistas.net/leopard-upgrade-hardly-painless.html</link>
		<comments>http://ricardo.strangevistas.net/leopard-upgrade-hardly-painless.html#comments</comments>
		<pubDate>Tue, 08 Jan 2008 18:28:16 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/leopard-upgrade-hardly-painless.html</guid>
		<description><![CDATA[I&#8217;ve just received my copy of the Leopard upgrade, and while it has significant improvements (the storage format for FileVault is more compact and easier to backup, Time Machine), it&#8217;s given me significant grief.  Here are some tips:

Back up everything first.  Use an external disk, DVD or something equally accessible.
If you&#8217;re using FileVault, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just received my copy of the Leopard upgrade, and while it has significant improvements (the storage format for FileVault is more compact and easier to backup, Time Machine), it&#8217;s given me significant grief.  Here are some tips:</p>
<ul>
<li>Back up everything first.  Use an external disk, DVD or something equally accessible.</li>
<li>If you&#8217;re using FileVault, turn it off before the upgrade - it&#8217;ll save you at least a couple hours. You can turn it back on after the upgrade so that its format is updated.</li>
<li>If you&#8217;re using PHP or MySQL, <a href="http://mymacinations.com/2007/10/28/apache-php-and-mysql-on-leopard/">read this page</a>. You&#8217;ll also need to execute the instructions I outlined <a href="http://ricardo.strangevistas.net/apache-unable-to-access-you-sites-on-os-x.html" title="Omnia Mutantur - Apache unable to access you sites on OS X">some time back</a> if you&#8217;re using FileVault.</li>
<li>Get <a href="http://www.eternalstorms.at/utilities/opaquemenubar/">OpaqueMenuBar</a> to remove the annoying menu transparency that makes it unreadable. Why did Apple decided people would just <em>love it</em> and did not include a configuration option is beyond me.</li>
<li>Be prepared for random applications to stop working.</li>
</ul>
<p>In my case Thunderbird died.  These were the symptoms:</p>
<ul>
<li>An IMAP account wouldn&#8217;t list any folders but the inbox, and wouldn&#8217;t display its contents.</li>
<li>Thunderbird was continually into &#8220;accessing messages&#8221; mode, and the Stop button did not work.</li>
<li>The application had to be closed via <strong>Force Quit</strong> on the Activity Monitor.</li>
</ul>
<p>I removed Thunderbird, reinstalled, opened the application. It worked.  Restored the configuration and messages from backup, it died again.  Tested several approaches.   At first I thought the problem was IMAP, because usually the moment I added that account things froze.  In the end, the approach that worked is akin to voodoo, so I&#8217;ll just list the explicit order in which I did things.</p>
<ol>
<li>Remove the <em>~/Library/Thunderbird</em> directory</li>
<li>Start Thunderbird</li>
<li>Restore the Local Folders to directory <em>~/Library/Thunderbird/Profiles/xyz.default/Mail/Local Folders</em></li>
<li>Create your first account, in my case <em>strangevistas.net</em></li>
<li>Close Thunderbird</li>
<li>Find the profile directory for the account, for example <em>~/Library/Thunderbird/Profiles/xyz.default/Mail/strangevistas.net</em></li>
<li>Copy the files you had backed up for that specific directory</li>
<li>Start Thunderbird, test. If it works, backup your current  <em>~/Library/Thunderbird</em> and repeat for the next account.</li>
<li>For IMAP accounts you won&#8217;t need to copy the folders,  only the file <em>msgFilterRules.dat</em> from the account&#8217;s directory</li>
<li>Install and configure enigmal.</li>
<li>Restore the <em>~/Library/Thunderbird/Profiles/xyz.default/pgprules.xml</em> file if you had any custom rules.</li>
</ol>
<p>I don&#8217;t recommend upgrading to Leopard unless you have some time to kill, literally need one of its new features (like BootCamp), or really, truly hate yourself.  I strongly advise against leaving your Random Inexperienced User alone with it.  Apple came pretty close to pulling a Vista with this one.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/leopard-upgrade-hardly-painless.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Daniel Goldman on compassion</title>
		<link>http://ricardo.strangevistas.net/daniel-goldman-on-compassion.html</link>
		<comments>http://ricardo.strangevistas.net/daniel-goldman-on-compassion.html#comments</comments>
		<pubDate>Wed, 02 Jan 2008 11:54:21 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Relevant sites]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/daniel-goldman-on-compassion.html</guid>
		<description><![CDATA[TED Talks are almost always engaging, and Daniel Goldman&#8217;s 13-minute talk on compassion where he ponders why aren&#8217;t we emphatic more often,  is no exception.
]]></description>
			<content:encoded><![CDATA[<p>TED Talks are almost always engaging, and Daniel Goldman&#8217;s <a href="http://http%3A%2F%2Ffeeds.feedburner.com%2F%7Er%2FTEDTalks_video%2F%7E5%2F202204793%2Fted_goleman_d_2007.mp4">13-minute talk on compassion</a> where he ponders why aren&#8217;t we emphatic more often,  is no exception.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/daniel-goldman-on-compassion.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Adventures on the Costa Rica Civil Service</title>
		<link>http://ricardo.strangevistas.net/adventures-on-the-costa-rica-civil-service.html</link>
		<comments>http://ricardo.strangevistas.net/adventures-on-the-costa-rica-civil-service.html#comments</comments>
		<pubDate>Mon, 10 Dec 2007 06:05:33 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Costa Rica]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Random funny stuff]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/adventures-on-the-costa-rica-civil-service.html</guid>
		<description><![CDATA[I got a divorce almost four years ago.  Recently my ex-wife contacted me via IM and mentioned that she was moving to Panamá.   A few years ago she had mentioned in passing that she had a spot of trouble getting a civil status certification - I didn&#8217;t think of it at the [...]]]></description>
			<content:encoded><![CDATA[<p>I got a divorce almost four years ago.  Recently my ex-wife contacted me via IM and mentioned that she was moving to Panamá.   A few years ago she had mentioned in passing that she had a spot of trouble getting a civil status certification - I didn&#8217;t think of it at the time, but now my spider-sense started tingling.  What if she moved to Panamá and I needed to start sending documents back and forth via DHL?</p>
<p>Being a paranoid with a nice strong distrust of other people&#8217;s ability to do their jobs properly, I decided to verify.   I sent Harold, my bike messenger, over to the Registro Civil to get me a certification of marital status.  After standing in line for 1/2 an hour to pay 50 colones worth of stamps, plus 2 hours on the main line for certifications, a civil servant told him that he couldn&#8217;t issue it, because my status was <em>in process</em>.   He wouldn&#8217;t disclose any information, since Harold wasn&#8217;t me.</p>
<p>We were both rather surprised at this, since I&#8217;ve been divorced for three years, and have the Registro-stamped paperwork. Harold himself delivered it back then, and requested a certification just to make sure.  I call my attorney to ask him if he knows anything about it, and now it&#8217;s three of us who are confused.</p>
<p>Cue Ricardo standing in line for over two hours to talk to someone, while reading <a href="http://amazon.com/dp/0812690699/mendesopenbar/" title="Amazon.com: The Machinery of Freedom: Guide to a Radical Capitalism: Books: David D. Friedman">The Machinery of Freedom</a>, which I had brought along as a prank from my subconscious.    When I get to a human, he insists my status is &#8220;in process&#8221;.  He checks a lot of personal information to make sure I&#8217;m me, and then repeats himself.</p>
<ul>
&#8220;Yup, you&#8217;re in process.&#8221;<br />
&#8220;Why?&#8221;<br />
&#8220;I can&#8217;t tell you&#8221;<br />
&#8220;But I&#8217;m me. You just saw my ID.&#8221;<br />
&#8220;Yeah, I know. But I can&#8217;t tell you.&#8221;<br />
&#8220;I just answered all your questions.&#8221;<br />
&#8220;The system won&#8217;t show it.  You need to go to a different window.&#8221;  He scribbles a number on a piece of paper.  &#8220;Show them this, ask them what the problem is.  The line is back there.&#8221;<br />
&#8220;Can&#8217;t you check?&#8221;<br />
&#8220;Nope. Separate system.&#8221;
</ul>
<p>I leave, since I&#8217;m not only about to shoot somebody but have a meeting that I&#8217;m late for, and return two days later carrying a Call of Cthulhu book this time.  Visions of a shoggoth gurgling through the throngs of people dance in my head.  After a long wait, the gentleman at the second line is more helpful.  Sitting behind some thick plate glass, he insists the other guy&#8217;s system is wrong and shows me the screen: there, in big bold letters, it states I&#8217;m <strong>DIVORCED</strong>.  I already knew this, I say, and I have the paperwork to prove it. He suggests I go back to the other line and talk to the first guy again.</p>
<p>I try to strangle him through the glass.</p>
<p>Seeing that I&#8217;m serious about this, he takes the piece of paper and disappears for 20 or so minutes.  When he returns, the piece of paper with the number in it has a lot more information, all unintelligible by laymen.</p>
<p>&#8220;Take this&#8221;, he says, &#8220;and go to Document Delivery.&#8221;  Seeing me reaching through the small window again, he is quick to mollify me.  &#8220;It&#8217;ll be quick, there is never anyone there.   Tell them you have a ticket stuck in 2A but I can&#8217;t see what it is from our system.  He should explain.&#8221;</p>
<p>Lacking any other recourse I go to Document Delivery, where surprisingly there is no line - only a public official speaking to his wife on the phone.  He promptly hangs up (promptly in this case being anything under two weeks), and checks on the third system yet what my status is.</p>
<ul>
&#8220;So you have a ticket?&#8221;<br />
&#8220;So they keep telling me&#8221;, you bunch of useless fucks, the director&#8217;s commentary track adds.<br />
&#8220;When did you register the divorce?&#8221;<br />
&#8220;Three years ago&#8221;<br />
&#8220;Three months ago?&#8221;<br />
&#8220;Three years ago. And change.&#8221;<br />
&#8220;Well, let&#8217;s see&#8230;&#8221;.  He loads up my profile.  &#8220;Yes, you married Hellen Carrillo, then divorced her.  Let&#8217;s see this ticket&#8230; Ah, here it is. You married her again.&#8221;
</ul>
<p>He says something after but I don&#8217;t really hear it, with all the voices in my head screaming at the same time.   I manage to beat the reptilian brain into submission and ask him to repeat.</p>
<ul>
&#8220;The paperwork is missing. That&#8217;s why you&#8217;re in process.&#8221;<br />
&#8220;Of course it is.  I haven&#8217;t even seen her since.&#8221;<br />
&#8220;Since what?&#8221;<br />
&#8220;Since I registered the divorce.&#8221;<br />
&#8220;Ah&#8221;, he smiles, understanding, &#8220;It&#8217;s one of those. A basura.  Don&#8217;t worry, it&#8217;s quite common&#8221;.
</ul>
<p>He proceeds to explain that the system throws up these <em>little garbages</em> all the time, so they&#8217;ll just clean it up.  Not right now, of course, but until after they&#8217;ve done a proper study to see if it&#8217;s truly a <em>basura</em>, and not just that I remarried three years ago, within days of my divorce, and forgot to file the documentation.</p>
<p>You know, since I was too giddy in the second honeymoon.</p>
<p>And so I run through the gauntlet again.  I had to send my bike messenger several times to check out on the status of the <em>clean up</em> - he started asking people whom he spoke to for their name and ID, because the issue wasn&#8217;t being fixed - but I&#8217;m finally back to divorced.  </p>
<p>For now, of course, until the Registro&#8217;s system decides to change my mind for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/adventures-on-the-costa-rica-civil-service.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hope for the future</title>
		<link>http://ricardo.strangevistas.net/hope-for-the-future.html</link>
		<comments>http://ricardo.strangevistas.net/hope-for-the-future.html#comments</comments>
		<pubDate>Wed, 28 Nov 2007 05:11:20 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Freedom]]></category>

		<category><![CDATA[News and politics]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/hope-for-the-future.html</guid>
		<description><![CDATA[I read this page a few weeks ago and I don&#8217;t agree with a lot of the things the author seems to pine for, like paddling kids, but the examples he uses of the &#8220;current alternative&#8221; would be amusing if they weren&#8217;t so appallingly likely to happen.  For instance:

    Scenario: Johnny [...]]]></description>
			<content:encoded><![CDATA[<p>I read <a href="http://dmiessler.com/blogarchive/that-was-then-this-is-now" title="dmiessler.com | That Was Then, This Is Now">this page</a> a few weeks ago and I don&#8217;t agree with a lot of the things the author seems to pine for, like paddling kids, but the examples he uses of the &#8220;current alternative&#8221; would be amusing if they weren&#8217;t so appallingly likely to happen.  For instance:</p>
<blockquote><p>
    Scenario: Johnny falls while running during recess and scrapes his knee. He is found crying by his teacher, Heather. Heather hugs him to comfort him.<br />
<br />    1967 - In a short time, Johnny feels better and goes on playing.<br />
<br />    2007 - Heather is accused of being a sexual predator and loses her job. She faces three years in state prison. Johnny undergoes five years of therapy.
</p></blockquote>
<p>A few days later he published a message he got about the post, a rather depressing note from a <a href="http://dmiessler.com/blogarchive/that-was-then-this-is-now-ii" title="dmiessler.com | That Was Then, This is Now II">high school teacher</a>.  The teacher in question said,</p>
<blockquote><p>
    I am a (male) high school teacher and I have a daughter. If I see a child or (worse) a pre-teen crying on the beach I change my direction and put as much distance as possible between us. It’s too dangerous even to take a picture, imagine TOUCHING them!
</p></blockquote>
<p>Even more heartbreaking was a friend&#8217;s comment about an article he remembered reading some time ago, about a man in the U.K. who saw a 4-year-old crying in a park but did not help because he was scared to be arrested as a pedophile - the child was later found dead.</p>
<p>But what really made my blood boil an article I saw on the New York Times article, about how<br />
the original Sesame Street episodes are now advertised as  <a href="http://www.nytimes.com/2007/11/18/magazine/18wwln-medium-t.html?_r=1&amp;ref=magazine&amp;oref=slogin" title="Virginia Heffernan - The Medium - Sesame Street - Television - Internet Video - Media - YouTube - New York Times">intended for grown ups only</a>.</p>
<blockquote><p>
    Which brought Parente to a feature of “Sesame Street” that had not been reconstructed: the chronically mood-disordered Oscar the Grouch. On the first episode, Oscar seems irredeemably miserable — hypersensitive, sarcastic, misanthropic. (Bert, too, is described as grouchy; none of the characters, in fact, is especially sunshiney except maybe Ernie, who also seems slow.) “We might not be able to create a character like Oscar now,” she said.
</p></blockquote>
<p>Looking back, I can&#8217;t even imagine a kid-oriented show nowadays like The Muppet Show putting on a <a href="http://youtube.com/watch?v=RpmMFPvvmjc" title="YouTube - The Muppet Show: Roger Moore Goodnights">sketch with Roger Moore</a> about all the evil muppets <a href="http://youtube.com/watch?v=WKAT13XarKQ" title="YouTube - The Muppet Show: Talk to the Animals">ineptly trying to murder him</a>, or <a href="http://youtube.com/watch?v=tvF4Dq4xhKU" title="YouTube - Alice Cooper &amp; the Muppets-School's Out">Alice Cooper</a> offering Kermit a contract to sell his soul to the devil.  Those were the shows I grew up with, shows that had imagination, where doing something offbeat was not extraordinary, but just business as usual.  The shows that gave me a sense of wonder, and taught me that everything was valid.</p>
<p>Popular culture has been castrated.  </p>
<p>Not all change is bad, of course.  We&#8217;ve made advances in this time.   Science has progressed significantly, and will continue to do so now that Sony sucks at putting out games and PlayStation3s everywhere are massively increasing the number of <a href="http://en.wikipedia.org/wiki/Folding%40Home" title="Folding@Home - Wikipedia, the free encyclopedia">Folding@Home</a> operations.   It doesn&#8217;t escape me that you&#8217;re reading this on a medium that wasn&#8217;t accessible to most people 15 years ago.</p>
<p>But for me some things are fundamental, and cultural progress is one of them.  North America has always had the great advantage of sheer mass: on such a large body of people, the strangest, most interesting things keep popping up.  And yes, that&#8217;s how I define progress in culture - anything new, anything different that inspires people to experiment:  I will not become a <a href="http://en.wikipedia.org/wiki/Straight_edge" title="Straight edge - Wikipedia, the free encyclopedia">vegan decaf skin-brander</a> like you, but I am glad your crazy movement sprung up.  This trend risks being squashed by the homogenization of culture that&#8217;s going on in the U.S.</p>
<p>In short, I worried that I wouldn&#8217;t see the next <a href="http://thickets.net/" title="The Darkest of the Hillside Thickets">Darkest of the Hillside Thickets</a> appear (yes, they&#8217;re Canadian, but Canada is playing catch-up with the U.S. on so many things already).</p>
<p>My first consolation was that we have the Internet now.  Soon bandwidth large enough for good quality video streaming will be commonplace, and applications such as <a href="http://www.getmiro.com/" title="Miro - free, open source internet tv and video player">Miro</a> will make television and the FCC irrelevant once and for all.</p>
<p>And then I ran into this <a href="http://feeds.feedburner.com/~r/TEDTalks_video/~5/180541690/ted_lessig_l_2007.mp4">brilliant TED Talk conference with Larry Lessig</a>, the founder of <a href="http://en.wikipedia.org/wiki/Creative_commons" title="Creative Commons - Wikipedia, the free encyclopedia">Creative Commons</a>, about read/write culture and how extremism in the part of the copyright owners has engendered extremism on those who would use the content.</p>
<p>Near the end he makes a very lucid point:  this age of prohibitions has had the effect of ordinary people knowingly living their life against the law, knowing that they&#8217;ve been branded criminals.   While I&#8217;m sure that this (as he calls it) corrosive reality will have the effect of making some people feel more at home with real crimes, it will eventually end up with more and more regular folks seeing governmental and institutional impositions as irrelevant.</p>
<p>As an <a href="http://arstechnica.com/news.ars/post/20071119-overly-broad-copyright-law-has-made-us-a-nation-of-infringers.html" title="Overly-broad copyright law has made USA a "nation of infringers"">Ars Digita article</a> mentions, referring to a study by an Utah professor who calculated he accumulates about $12.45 million dollars a day on copyright liability:</p>
<blockquote><p>
    What better way could there be to create a nation of constant lawbreakers than to instill in that nation a contempt for its own laws? And what better way to instill contempt than to hand out rights so broad that most Americans simply find them absurd?
</p></blockquote>
<p>The more you tighten your grasp, the more star systems will slip through your fingers, to get really geeky.</p>
<p>That&#8217;s something to be hopeful about.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/hope-for-the-future.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Age of the Focused</title>
		<link>http://ricardo.strangevistas.net/age-of-the-focused.html</link>
		<comments>http://ricardo.strangevistas.net/age-of-the-focused.html#comments</comments>
		<pubDate>Tue, 27 Nov 2007 05:10:29 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Science and Technology]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/age-of-the-focused.html</guid>
		<description><![CDATA[I was reading up about Amazon&#8217;s e-book reader Kindle (how could I not, with it being both a new toy and book related!) and ran on an interesting bit on a review:

    Kindle gives you access to an experimental and free service called Kindle NowNow, which is a search engine powered by [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading up about Amazon&#8217;s e-book reader <a href="http://amazon.com/gp/product/B000FI73MA/ref=amb_link_5892762_2/002-0403806-1353653?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-1&amp;pf_rd_r=1AWEAVYTYJTE2RGE9KAT&amp;pf_rd_t=101&amp;pf_rd_p=333267901&amp;pf_rd_i=507846" title="Amazon.com: Kindle: Amazon's New Wireless Reading Device: Kindle Store">Kindle</a> (how could I not, with it being both a new toy and book related!) and ran on an interesting bit on a review:</p>
<blockquote><p>
    Kindle gives you access to an experimental and free service called Kindle NowNow, which is a search engine powered by actual humans. You send any question, and a human being will research it for you, then send the best three answers, usually, Amazon says, within five minutes.
</p></blockquote>
<p>Couldn&#8217;t help but think of <a href="http://amazon.com/dp/0812536355/mendesopenbar" title="Amazon.com: A Deepness in the Sky (Zones of Thought): Books: Vernor Vinge">A Deepness in the Sky</a> and the Focused humans working behind the scenes to add human interpretations to things as mundane as searching for a topic.</p>
<p>Here&#8217;s the <a href="http://www.macworld.com/news/2007/11/26/kindle/index.php" title="Macworld: News: Opinion: Why Amazon's Kindle is revolutionary">MacWorld article</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/age-of-the-focused.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Grails Image Tools plugin</title>
		<link>http://ricardo.strangevistas.net/grails-image-tools-plugin.html</link>
		<comments>http://ricardo.strangevistas.net/grails-image-tools-plugin.html#comments</comments>
		<pubDate>Sat, 03 Nov 2007 03:47:50 +0000</pubDate>
		<dc:creator>Ricardo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ricardo.strangevistas.net/grails-image-tools-plugin.html</guid>
		<description><![CDATA[A few days ago I released version 0.1 of my Grails ImageTools plugin, based off some work that I&#8217;ve done on personal projects.  It provides functions for:

Image loading
Image saving
Cropping
Masking
Scaling

The latest version of the documentation will remain at the Grails wiki.  You probably should also read my post on JAI and masking operations if [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I released version 0.1 of my <a href="http://www.grails.org/ImageTools+plugin" title="Grails - ImageTools plugin">Grails ImageTools plugin</a>, based off some work that I&#8217;ve done on personal projects.  It provides functions for:</p>
<ul>
<li>Image loading</li>
<li>Image saving</li>
<li>Cropping</li>
<li>Masking</li>
<li>Scaling</li>
</ul>
<p>The latest version of the documentation will remain at the Grails wiki.  You probably should also read my post on <a href="http://ricardo.strangevistas.net/jai-and-masking-operations.html" title="Omnia Mutantur  &raquo; Blog Archive   &raquo; JAI and masking operations">JAI and masking operations</a> if you intend to use it to mask images.</p>
]]></content:encoded>
			<wfw:commentRss>http://ricardo.strangevistas.net/grails-image-tools-plugin.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.151 seconds -->
