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

<channel>
	<title>JulioBiason.Net &#187; Life</title>
	<atom:link href="http://juliobiason.net/category/life-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://juliobiason.net</link>
	<description>Old-school coder living in a 2.0 development world.</description>
	<lastBuildDate>Thu, 08 Jul 2010 10:43:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Medos que se tornam verdade</title>
		<link>http://juliobiason.net/2010/07/08/medos-que-se-tornam-verdade/</link>
		<comments>http://juliobiason.net/2010/07/08/medos-que-se-tornam-verdade/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 10:42:28 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Portugues]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[assassinato]]></category>
		<category><![CDATA[bruno]]></category>
		<category><![CDATA[traficantes]]></category>
		<category><![CDATA[zero hora]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2198</guid>
		<description><![CDATA[Quando coloquei que o Tadeu Schmidt deveria calar a boca eternamente, acabei concluindo com uma preocupa&#231;&#227;o (que poderia mais ser um reductio ad absurdum) de que se nos esportes aceitam-se os trocadilhos engra&#231;adinhos e deixa-se a not&#237;cia, o fato, de lado, isso logo espalharia para as demais &#225;reas do jornalismo. Obviamente, um grande salto de [...]]]></description>
			<content:encoded><![CDATA[<p>Quando coloquei que <a href="http://juliobiason.net/2010/07/02/porque-o-tadeu-schmidt-tem-que-calar-a-boca/">o Tadeu Schmidt deveria calar a boca eternamente</a>, acabei concluindo com uma preocupa&ccedil;&atilde;o (que poderia mais ser um <i>reductio ad absurdum</i>) de que se nos esportes aceitam-se os trocadilhos engra&ccedil;adinhos e deixa-se a not&iacute;cia, o fato, de lado, isso logo espalharia para as demais &aacute;reas do jornalismo. Obviamente, um grande salto de l&oacute;gica.</p>
<p>Infelizmente, n&atilde;o levou muito tempo para que eu achasse um exemplo real do meu medo.</p>
<p>Na Zero Hora de hoje, bem na capa, h&aacute; a seguinte manchete:</p>
<blockquote><p>&#8220;Um goleiro enredado&#8221;</p></blockquote>
<p>&Eacute;, obviamente, uma alus&atilde;o &agrave; pris&atilde;o do goleiro Bruno do Flamengo, acusado de ter sequestrado a amante, for&ccedil;a-la a abortar e, como a crian&ccedil;a chegou a nascer, acabou por planejar a morte da mesma. Ou, pelo menos, &eacute; a linha que est&aacute; sendo seguida pelas investiga&ccedil;&otilde;es da pol&iacute;cia e cujos fatos est&atilde;o surgindo para confirmar a hip&oacute;tese.</p>
<p>E, com um caso b&aacute;rbado destes, a Zero Hora, que deveria ser um jornal s&eacute;rio (em contra-partida com o j&aacute; n&atilde;o s&eacute;rio Di&aacute;rio Ga&uacute;cho), coloca um trocadilho destes. Se jornal tivesse som, a manchete seria seguida por algum imitador do S&iacute;lvio Santos rindo.</p>
<p>Um homem abusa da posi&ccedil;&atilde;o de sucesso na m&iacute;dia para participar de orgias, engravida uma garota de programa, for&ccedil;a-a a abortar e depois planeja sua morte e a executa com a ajuda de traficantes. E vira trocadilho de um dos maiores ve&iacute;culos de not&iacute;cias do estado.</p>
<p>Realmente, &#8220;jornalismo&#8221; &eacute; uma atividade rara no pa&iacute;s, sendo gradualmente substituido pela com&eacute;dia.</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/07/08/medos-que-se-tornam-verdade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;What if&#8221; iterable.join()</title>
		<link>http://juliobiason.net/2010/06/07/what-if-iterable-join/</link>
		<comments>http://juliobiason.net/2010/06/07/what-if-iterable-join/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 12:20:55 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[str]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2160</guid>
		<description><![CDATA[&#8230;or &#8220;Let&#8217;s keep floging this dead horse&#8221;&#8230; Over the weekend I got some reactions over the str.join() vs list.join(). Well, just for fun, this morning I played &#8220;what if&#8221; in my head. So, let&#8217;s say every iterable got a join() method. So you could &#62;&#62;&#62; a = ['s', 'l', 'o', 'w'] &#62;&#62;&#62; a.join('') slow Exactly [...]]]></description>
			<content:encoded><![CDATA[<p><sup>&#8230;or &#8220;Let&#8217;s keep floging this dead horse&#8221;&#8230;</sup></p>
<p>Over the weekend I got some reactions over the str.join() vs list.join(). Well, just for fun, this morning I played &#8220;what if&#8221; in my head.</p>
<p>So, let&#8217;s say every iterable got a join() method. So you could</p>
<p><code>&gt;&gt;&gt; a = ['s', 'l', 'o', 'w']<br />
&gt;&gt;&gt; a.join('')<br />
slow</code></p>
<p>Exactly as JavaScript does. Mkay. A could even be a tuple and would still work. Or, stupidly enough, a string and <em>still</em> work. But, then, what would be the first thing that would cross you mind when you saw this code for the first time:</p>
<p><code>&gt;&gt;&gt; a = ['s', 'l', 'o', 'w']<br />
&gt;&gt;&gt; b = ['r', 'u', 'l', 'z']<br />
&gt;&gt;&gt; c = a.join(b)</code></p>
<p>You have a list in one side and a list in the other with a &#8220;join&#8221; method. List-join-list. Well, I&#8217;d expect another list with <tt>['s', 'l', 'o', 'w', 'r', 'u', 'l', 'z']</tt> which is what <tt>extend()</tt> does.</p>
<p>But let&#8217;s return to the original str.join(): What it does is, join the iterable in the parameters using &#8220;self&#8221;. Mkay, so what would be:</p>
<p><code>c = ['r', ['s', 'l', 'o', 'w'], 'u', ['s', 'l', 'o', 'w'], 'l', ['s', 'l', 'o', 'w'], 'z']</code></p>
<p>Which doesn&#8217;t make any sense.</p>
<p>Let&#8217;s go further. join() could, possible, call str() for the parameter and still react like JavaScript join(). Why? Well, as you may already know, Python have <em>dynamic typing</em> which means any variable can be used. Just to remember:</p>
<p><code>var l = ['s', 'l', 'o', 'w']<br />
var j = l.join('')</code></p>
<p>would result in &#8220;slow&#8221; in JavaScript. Mkay, so </p>
<p><code>&gt;&gt;&gt; l = ['s', 'l', 'o', 'w']<br />
&gt;&gt;&gt; r = ['r', 'u', 'l', 'z']<br />
&gt;&gt;&gt; j = l.join(r)</code></p>
<p>Would result in&#8230; guess what, <tt>"s['r', 'u', 'l', 'z']l['r', 'u', 'l', 'z']o['r', 'u', 'l', 'z']w"</tt> which, not surprisingly, <em>still doesn&#8217;t make sense</em>. Ok, if <tt>r</tt> was a simple string, it would react exactly like JavaScript. But it would be a mess with any other types. And what&#8217;s the point of dynamic typing if you force types?</p>
<p>So, str.join() not only makes code simpler and avoid some mess of monkey-patching, it also removes a greater problem: ambiguity.</p>
<p>And yes, I understand that JavaScript <tt>list.join(str)</tt> makes sense, but it still have the problem with &#8220;What about the other types? Are you a racist?&#8221;</p>
<p><em>Edit:</em> Just for curiosity, I wrote a <tt>list.join(list)</tt> code in JavaScript to see the results. Here they are for you mind-bloggling pleasure:</p>
<p><code>js&gt; var l = ['s', 'l', 'o', 'w'];<br />
js&gt; var r = ['r', 'u', 'l', 'z'];<br />
js&gt; var j = l.join(r);<br />
js&gt; j<br />
sr,u,l,zlr,u,l,zor,u,l,zw</code></p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/06/07/what-if-iterable-join/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python: why str.join() and not list.join()</title>
		<link>http://juliobiason.net/2010/06/05/python-why-str-join-and-not-list-join/</link>
		<comments>http://juliobiason.net/2010/06/05/python-why-str-join-and-not-list-join/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 12:55:41 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[iterable]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[str]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2156</guid>
		<description><![CDATA[or &#8220;Slowpoke finally understands Python When I was in Australia, one guy kept asking why Python had the &#8220;horrible&#8221; (in his opinion) str.join() instead of obvious (in his opinion) list.join()? After working with JavaScript for a while, I can understand his opinion: In JS, you have a list.join() of sorts and it makes a hell [...]]]></description>
			<content:encoded><![CDATA[<p><sup>or &#8220;Slowpoke finally understands Python</sup></p>
<p>When I was in Australia, one guy kept asking why Python had the &#8220;horrible&#8221; (in his opinion) str.join() instead of obvious (in his opinion) list.join()?</p>
<p>After working with JavaScript for a while, I can understand his opinion: In JS, you have a list.join() of sorts and it makes a hell lot of sense.</p>
<p>But, then again, this morning it finally hit me: str.join() uses an <em>iterable</em> object as parameter, so <em>any</em> iterable object will work. For example:</p>
<p><code>&gt;&gt;&gt; p = 'python'<br />
&gt;&gt;&gt; '-'.join(p)<br />
'p-y-t-h-o-n'<br />
&gt;&gt;&gt;</code></p>
<p>Ok, this is understandable, but why not have a list.join() too? Well, this would mean that every iterable object would have to have a join() method (str.join(), tuple.join(), dict.join(), list.join() and all the new iterable objects that appeared in Python 3.0.) Since the C API for Python doesn&#8217;t allow object hierarchies (and all base types <em>are</em> implemented in C), the same method would have to be implemented over and over again. Not only that, but you would have several different ways to join() stuff instead of one, (now) obvious way.</p>
<p>Another way to fix this would monkey-patch every object to have a join() method, but that&#8217;s not the Python way. Monkey-patch is <em>never</em> the Python way.</p>
<p>And the same rule applies to len(): it takes <em>any</em> iterable due the same reason.</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/06/05/python-why-str-join-and-not-list-join/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why 3.3.1 is the best thing what happened recently</title>
		<link>http://juliobiason.net/2010/04/30/why-3-3-1-is-the-best-thing-what-happened-recently/</link>
		<comments>http://juliobiason.net/2010/04/30/why-3-3-1-is-the-best-thing-what-happened-recently/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 17:06:57 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[3.3.1]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2134</guid>
		<description><![CDATA[The IT industry is in turmoil over a change Apple did in their iPod/iPhone/iPad license: Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, [...]]]></description>
			<content:encoded><![CDATA[<p>The IT industry is in turmoil over a change Apple did in their iPod/iPhone/iPad license:<br />
<blockquote>Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).</p></blockquote>
<p>Basically, what they are saying is &#8220;you will use our SDK and that&#8217;s it!&#8221; I&#8217;m not going to expand the point that about 90% of the people complaining about this change did not and wouldn&#8217;t ever write an App for the Apple store.</p>
<p>The good thing about this all is that Adobe thought it was a direct attack to their Flash platform (which I kinda don&#8217;t agree because I have my own conspiracy theories, but I can see their point) and decided to bash Apple. Apple (Steve Jobs, actually) decided to write a <a href="http://www.apple.com/hotnews/thoughts-on-flash/">long response to Adobe</a>. Yes, there are a lot of wrong points on it and I&#8217;ll let you read <a href="http://www.osnews.com/story/23224/Jobs_on_Flash_Hypocrisy_So_Thick_You_Could_Cut_it_with_a_Knife">Thom Holwerda article</a> about this.</p>
<p>If there is a lot of bashing around, why I think this whole mess is any good?</p>
<p>Well, first of all, Jobs is right about Flash: I&#8217;m tired of closing Firefox &#8217;cause a Flash applet is burning my CPU just to show a small game of two guys trying to beat each other in eating bananas or because, apparently, the runtime is still running, eating memory and making Firefox slow. Flash is not accelerated in anyway in OS X or Linux, even if the technology is around for years. And Jobs claims about Flash <em>will</em> (or, at least, I hope it will) force Adobe to produce a decent runtime for Flash very soon. The more Jobs bash them, the better.</p>
<p>Second, we finally have a good discussion about the open platform of the future: the web. I can&#8217;t recall so many discussions about HTML 4.0 or XHTML 1.0 before this. And now we have a lot of people discussion the merits and weakness of HTML 5. &#8220;Can it do that?&#8221; &#8220;Can it replace this?&#8221; and such will only improve the draft even further. The &#8220;can&#8217;t&#8221;s is actually the best point of this all: If the W3C keeps an eye on it, who knows what new features HTML 5.1 will have?</p>
<p>As a side note to the HTML 5 discussion, it seems that some companies are already aiming products that will use HTML 5 features (Google seems to be pushing better features for HTML5-capable browsers, although the look and feel is still the same) and I expect that in a few months, some sites will display the dreaded &#8220;this page requires [browser X] or superior&#8221; what we saw in the 90s. But it will be for a good thing: old, bug ridden browsers will not display things properly and people will be force to drop that in favor of newer, better browsers. And not only that, but the hidden &#8220;you need that browser because we put something that only that browser supports&#8221; will be replaced by &#8220;you need that browser because we put something that only <em>the new, open standard</em> supports it&#8221;.</p>
<p>Third, still part of the HTML 5 discussion, we have the h264 codec discussion (which is the codec used to transmit videos on the web in HTML 5.) Jobs position of the &#8220;open web&#8221; pointing h264 is just bringing more and more discussion about the patent encumbered codec. The more Jobs hits the point about this, the more people will point that h264 is <em>not</em> an open codec and that, sooner or later, some company may screw the whole internet because they got angry with someone and decided to revoke all licenses.</p>
<p>The whole Adobe vs Apple discussion is awesome for the open web, because both companies are pointing exactly what&#8217;s <em>wrong</em> with the current situation.</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/04/30/why-3-3-1-is-the-best-thing-what-happened-recently/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Top Rated&#8221; Playlist</title>
		<link>http://juliobiason.net/2010/02/19/top-rated-playlist/</link>
		<comments>http://juliobiason.net/2010/02/19/top-rated-playlist/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 12:14:40 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[across the universe]]></category>
		<category><![CDATA[alanis morissette]]></category>
		<category><![CDATA[annie lennox]]></category>
		<category><![CDATA[arena]]></category>
		<category><![CDATA[avantasia]]></category>
		<category><![CDATA[ayreon]]></category>
		<category><![CDATA[ccp]]></category>
		<category><![CDATA[cohed & cambria]]></category>
		<category><![CDATA[conjure one]]></category>
		<category><![CDATA[crowded house]]></category>
		<category><![CDATA[cyndi lauper]]></category>
		<category><![CDATA[daft punk]]></category>
		<category><![CDATA[def leppard]]></category>
		<category><![CDATA[edguy]]></category>
		<category><![CDATA[eve]]></category>
		<category><![CDATA[explosions in the sky]]></category>
		<category><![CDATA[galvatrons]]></category>
		<category><![CDATA[garry schyman]]></category>
		<category><![CDATA[george harrison]]></category>
		<category><![CDATA[information society]]></category>
		<category><![CDATA[jim's big ego]]></category>
		<category><![CDATA[jon hallur]]></category>
		<category><![CDATA[lazytown]]></category>
		<category><![CDATA[michael schenker group]]></category>
		<category><![CDATA[midnight oil]]></category>
		<category><![CDATA[monty python]]></category>
		<category><![CDATA[ocremix]]></category>
		<category><![CDATA[parn]]></category>
		<category><![CDATA[phil collins]]></category>
		<category><![CDATA[pink floyd]]></category>
		<category><![CDATA[rush]]></category>
		<category><![CDATA[spock's beard]]></category>
		<category><![CDATA[tenacious d]]></category>
		<category><![CDATA[tism]]></category>
		<category><![CDATA[yes]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2123</guid>
		<description><![CDATA[Here is my &#8220;Top Rated&#8221; playlist on my iPod. Just to give you some background: I sync my iPod play count with my iTunes and use AutoRate to rate the songs. You can&#8217;t see that in the latest version, but AutoRate uses play count, skip count, last time played and a decay to rate your [...]]]></description>
			<content:encoded><![CDATA[<p>Here is my &#8220;Top Rated&#8221; playlist on my iPod. Just to give you some background: I sync my iPod play count with my iTunes and use <a href="http://code.google.com/p/autorate/">AutoRate</a> to rate the songs. You can&#8217;t see that in the latest version, but AutoRate uses play count, skip count, last time played and a decay to rate your songs (I haven&#8217;t checked the algorithm itself, even being an open source project.)</p>
<p>Anyway, the list:</p>
<ul>
<li>009 Sound System &#8211; Dreamscape Long Edit (Annex Trax, Vol I)</li>
<li>Alanis Morissette &#8211; Thank You (Alanis Morissete: The Collection)</li>
<li>Annie Lennox &#8211; Walking on Broken Glass (Diva)</li>
<li>Arena &#8211; Tears in the Rain (The Visitor)</li>
<li>Avanatsia &#8211; Lost in Space (Lost in Space Part 2 &#8211; Avantasia)</li>
<li>Avantasia &#8211; Farewell (The Metal Opera)</li>
<li>Avantasia &#8211; I Don&#8217;t Believe in Your Love (The Scarecrow)</li>
<li>Avantasia &#8211; Lost in Space (Lost in Space Part 1 &#8211; Avantasia)</li>
<li>Avantasia &#8211; Lost in Space (The Scarecrow)</li>
<li>Avantasia &#8211; Sign of the Cross (The Metal Opera)</li>
<li>Avantasia &#8211; The Looking Glass (The Metal Opera, Part II)</li>
<li>Avantasia &#8211; The Scarecrow (The Scarecrow)</li>
<li>Avantasia &#8211; The Story Ain&#8217;t Over (Lost in Space Part 1 &#8211; Avantasia)</li>
<li>Ayreon &#8211; Act III &#8220;Visual Echos&#8221; (The Final Experiment)</li>
<li>Ayreon &#8211; Computer Eyes (Actual Fantasy)</li>
<li>Ayreon &#8211; Connect the Dots (01011001)</li>
<li>Ayreon &#8211; Day Five: Voices (The Human Equation (disc 1))</li>
<li>Ayreon &#8211; Day One: Vigil (The Human Equation (disc 1))</li>
<li>Ayreon &#8211; Day Seven: Hope (The Human Equation (disc 1))</li>
<li>Ayreon &#8211; Temple of the Cat (Universaion Migration, Part I)</li>
<li>Ayreon &#8211; Tower of Hope (Into the Electric Castle (disc 2))</li>
<li>Ayreon vs Avantasia &#8211; Elected (Elected EP)</li>
<li>Carol Woods &#038; Timoty T. Mitchel &#8211; Let It Be (Across the Universe)</li>
<li>CCP: Jon Hallur &#8211; Akat Montains</li>
<li>CCP: Jon Hallur &#8211; Retribution</li>
<li>Cohed &#038; Cambria &#8211; Welcome Home (Good Apollo I&#8217;m Burning Star IV)</li>
<li>Conjure One &#8211; Dying Light feat. Joanna Stevens (Extraordinary Ways)</li>
<li>Conjure One &#8211; Sleep feat. Maire Claude D&#8217;Ubaldo (Conjure One)</li>
<li>Crowded House &#8211; Fall at Your Feet (Recurring Dream: The Very Best of Crowded House)</li>
<li>Cyndi Lauper &#8211; All Through the Night With Shaggy (The Body Acoustic)</li>
<li>Cyndi Lauper &#8211; Time After Time (She&#8217;s So Unusual)</li>
<li>Daft Punk &#8211; Burning / Too Long (Alive 2007 (Live))</li>
<li>Daft Punk &#8211; Harder, Better, Faster, Stronger (Discovery)</li>
<li>Daft Punk &#8211; Human / Together / One More Time (Alive 2007 (Live))</li>
<li>Daft Punk &#8211; Prime Time of Your Life / Brainwasher (Alive 2007 (Live))</li>
<li>Daft Punk &#8211; Television Rules the Nation / Crescendolls (Alive 2007 (Live))</li>
<li>Daft Punk &#8211; Too Long / Steam Machine (Alive 2007 (Live))</li>
<li>Daft Punk &#8211; Touch It / Technologic (Alive 2007 (Live))</li>
<li>Def Leppard &#8211; Animal (Hysteria)</li>
<li>Def Leppard &#8211; Go (Songs from the Sparkle Lounge)</li>
<li>Def Leppard &#8211; Heaven Is (Adrenalize)</li>
<li>Def Leppard &#8211; Promises (Promises)</li>
<li>Def Leppard &#8211; Stand Up [Kick Love Into Motion] (Adrenalize)</li>
<li>Def Leppard &#8211; Thorn To Shreds (X)</li>
<li>Def Leppard &#8211; Tomorrow (Song from the Sparkle Lounge)</li>
<li>Def Leppard &#8211; YOu&#8217;re So Beautiful (X)</li>
<li>Edguy &#8211; King of Fools (King of Fools)</li>
<li>Edguy &#8211; Matrix (Rocket Ride)</li>
<li>Edguy &#8211; Navigator (Hellfire Club)</li>
<li>Explosions in the Sky &#8211; Your Hand in Mine</li>
<li>Garry Schyman &#8211; Praan (Praan)</li>
<li>General Public &#8211; Tenderness (On the Charts: I.R.S. Records)</li>
<li>George Harrison &#8211; I got My Mind Set On Your (12 Arnold Grove)</li>
<li>Information Society &#8211; Ozar Midrashim (Don&#8217;t Be Afraid)</li>
<li>Information Society &#8211; Peave &#038; Love, Inc (Peace and Love, Inc)</li>
<li>Information Society &#8211; Seek300 2.1 (Don&#8217;t Be Afraid)</li>
<li>Information Society &#8211; Synthesizer (Synthesizer)</li>
<li>Information Society &#8211; The Seeds of Pain (Synthesizer)</li>
<li>Information Society &#8211; To Be Free (Peace and Love, Inc)</li>
<li>Jim&#8217;s Big Ego &#8211; Cut Off Your Head (The&#8217;re Everywhere!)</li>
<li>Jim&#8217;s Big Ego &#8211; No Better Than You (The&#8217;re Everywhere!)</li>
<li>Jim&#8217;s Big Ego &#8211; The Ballad of Barry Allen (They&#8217;re Everywhere!)</li>
<li>LazyTown &#8211; You&#8217;re A Pirate</li>
<li>Men At Work &#8211; Down Under (The Best of Men at Work: Contraband)</li>
<li>Michael Schenker Group &#8211; Diggin&#8217; Hard (Sltlife Reveries)</li>
<li>Midnight Oil &#8211; Beds are Burning (Diesel and Dust)</li>
<li>Monty Python &#8211; Comfy Chair (The Final Rip Off)</li>
<li>Monty Python &#8211; Constitutional Peasant (The Final Rip Off)</li>
<li>Monty Python &#8211; Election Special (The Final Rip Off)</li>
<li>Monty Python &#8211; I Bet You They Won&#8217;t Play This Song on the Radio (The Final Rip Off)</li>
<li>Monty Python &#8211; Interlude 2 (The Final Rip Off)</li>
<li>Monty Python &#8211; Interlude (The Final Rip Off)</li>
<li>Monty Python &#8211; I&#8217;ve Got Two Legs (Monty Python Sings)</li>
<li>Monty Python &#8211; Parrot [Oh, Not Again] (The Final Rip Off)</li>
<li>Monty Python &#8211; The Knights of the Round Table (Monty Python Sings)</li>
<li>Parn &#8211; Gradius Perfect Selection (OC Remix)</li>
<li>Phil Collins &#8211; In the Air Tonight (Phil Collins: Hits)</li>
<li>Pink Floyd &#8211; Coming Back to Life (The Division Bell)</li>
<li>Pink Floyd &#8211; Goodbye Cruel World (The Wall, disc, 1)</li>
<li>Pink Floyd &#8211; High Hopes (Pulse, disc 1)</li>
<li>Pink Floyd &#8211; Learning To Fly (Pulse, disc 1)</li>
<li>Pink Floyd &#8211; On The Run (Pulse, disc 2)</li>
<li>Pink Floyd &#8211; On The Turning Away (A Momentary Laps of Reason)</li>
<li>Rush &#8211; Afterimage (Grace Under Pressure)</li>
<li>Rush &#8211; Bravado (Roll the Bones)</li>
<li>Rush &#8211; Hope (Snakes &#038; Arrows)</li>
<li>Rush &#8211; Limelight (Moving Pictures)</li>
<li>Rush &#8211; Resist (Test for Echo)</li>
<li>Rush &#8211; Roll the Bones (Roll the Bones)</li>
<li>Rush &#8211; Sweet Miracle (Vapor Trails)</li>
<li>Rush &#8211; Time Stand Still (Hold Your Fire)</li>
<li>Spock&#8217;s Beard &#8211; The Good Don&#8217;t Last [Radio Edit] (The Kindness of Strangers)</li>
<li>Tenacious D &#8211; Beelzeboss [The Final Showdown] (The Pick Of Destiny)</li>
<li>Tenacious D &#8211; Classico (The Pick Of Destiny)</li>
<li>Tenacious D &#8211; Destiny (The Pick Of Destiny)</li>
<li>Tenacious D &#8211; Kickapoo (The Pick Of Destiny)</li>
<li>Tenacious D &#8211; POD (The Pick Of Destiny)</li>
<li>The Galvatrons &#8211; When We Were Kids (When We Were Kids &#8211; EP)</li>
<li>TISM &#8211; Everyone Else Has Had More Sex Than Me (The White Album)</li>
<li>Yes &#8211; Amazing Grace (YesYears)</li>
<li>Yes &#8211; Arriving UFO (Tomato [Remastered - 2004])</li>
<li>Yes &#8211; I Would Have Waited Forever (Union)</li>
<li>Yes &#8211; Love Will Find a Way (YesYears)</li>
<li>Yes &#8211; Saving My Heart (Union)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/02/19/top-rated-playlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[pt-BR] I accidentally the whole bottle, MSN version</title>
		<link>http://juliobiason.net/2010/02/09/pt-br-i-accidentally-the-whole-bottle-msn-version/</link>
		<comments>http://juliobiason.net/2010/02/09/pt-br-i-accidentally-the-whole-bottle-msn-version/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:37:43 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[bedin]]></category>
		<category><![CDATA[fofuxo]]></category>
		<category><![CDATA[miguxo]]></category>
		<category><![CDATA[msn]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2120</guid>
		<description><![CDATA[Como eu ando sempre com os fones de ouvido, o pessoal costuma me chamar primeiro no MSN/GTalk. O Bedin senta exatamente na minha frente. No momento, estamos trabalhando no mesmo problema, sendo que ele est&#225; cuidando da API enquanto eu estou olhando a interface. Ele me manda a API e, na sequ&#234;ncia (12:16:02) Guilherme Bedin: [...]]]></description>
			<content:encoded><![CDATA[<p>Como eu ando sempre com os fones de ouvido, o pessoal costuma me chamar primeiro no MSN/GTalk. O Bedin senta exatamente na minha frente. No momento, estamos trabalhando no mesmo problema, sendo que ele est&aacute; cuidando da API enquanto eu estou olhando a interface. Ele me manda a API e, na sequ&ecirc;ncia</p>
<p>(12:16:02) Guilherme Bedin: ele nao os atributos direto<br />
(12:16:08) MSN: ele nao o que?<br />
(12:16:16) Guilherme Bedin: atributos direto</p>
<p>Segue uma discuss&atilde;o ao vivo, onde o Bedin me explica exatamente o que quiz dizer, mas incluindo &#8220;&eacute; MSN, eu posso at&eacute; te chamar de miguxo.&#8221; Quando os ponteiros s&atilde;o acertados, ele volta:</p>
<p>(12:28:34) Guilherme Bedin: sai para  fofuxo<br />
(12:28:44) MSN: po miguxo, nao brabo<br />
(12:29:17) MSN: haha, engoli o verbo tambem sem querer.<br />
(12:29:40) Guilherme Bedin: viu para bom miguxo meio verbo basta</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/02/09/pt-br-i-accidentally-the-whole-bottle-msn-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realism != Immersability</title>
		<link>http://juliobiason.net/2010/02/07/realism-immersability/</link>
		<comments>http://juliobiason.net/2010/02/07/realism-immersability/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 01:23:13 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[filosophy]]></category>
		<category><![CDATA[guildwars]]></category>
		<category><![CDATA[immersion]]></category>
		<category><![CDATA[world of warcraft]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2118</guid>
		<description><![CDATA[It&#8217;s been around 3 months that I&#8217;m away from World of Warcraft. Not because I&#8217;m trying to give up my addiction or because I&#8217;m pissed with something Blizzard changed; the problem is that I don&#8217;t have a proper place to sit down and play for hours like I used to. Also, internet is not that [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been around 3 months that I&#8217;m away from World of Warcraft. Not because I&#8217;m trying to give up my addiction or because I&#8217;m pissed with something Blizzard changed; the problem is that I don&#8217;t have a proper place to sit down and play for hours like I used to. Also, internet is not that good here, and latency is a problem with WoW. Due these problems, I kept thinking about going back to Guild Wars, the first MMO I played. </p>
<p>Guild Wars have a different movement model, which makes it easier to play without a mouse (and, thus, without a proper place to sit.) Also, some places (the outdoors, outside &#8220;outposts&#8221;) have their own instance, so you don&#8217;t need to worry about someone coming and messing with your game and, better yet, since you can enter those areas alone, you don&#8217;t need to worry about latency that much, since you&#8217;re running most of the area all by yourself (thus, solving the latency problem.)</p>
<p>There was another thing drawing me back to Guild Wars, though: The gorgeous scenery. I&#8217;m not kidding: There is one place in the first game (they had 3 expansions already, I own 2 of those plus the original game), which I could sit and just keep looking at the screen for hours. I may have taken a screenshot a long time ago and used as wallpaper, so gorgeous it looked.</p>
<p>This weekend, after fighting for ages trying to run on every way I could think of (VirtualBox, wine, free version of Crossover), I finally managed to make it run thanks to the paid version of Codeweaves Crossover (still on trial, but I may buy it.) And I spent a good part of my weekend playing the starting areas again, just to remember how to play (not to mention that I may have messed up my skills/talent points on my previous characters so better start clean.) And, after that long, one question that I asked myself while playing WoW never pop up:</p>
<blockquote><p>Am I that character or a person playing that character?</p></blockquote>
<p>I know it sounds weird, but I asked that myself several times: When I&#8217;m playing&#8230; Am I the character? Or Not?</p>
<p>Truth is, I never really found a good answer for that. Yes, I get immersed in the game and its story but I can&#8217;t quite make it if I&#8217;m that character running around killing things and getting gold for that.</p>
<p>Thing is, even if Guild Wars looks better and have a more natural look on everything (i.e., the characters have a more human look, the animals based on real ones really look like the real ones), it doesn&#8217;t give that impression of immersability that WoW have, even if the later have a much more cartoonish look.</p>
<p>In a thought, Guild Wars should provide a bigger immersability than WoW: It looks more natural, the events look more like real life, the locations are more real life but, in the very end, it doesn&#8217;t feel like the game &#8220;traps&#8221; you into itself. WoW, in all it&#8217;s cartoonish way with dwarfs, elfs and blue goats from outer space still is capable to dragging you out of this plane to somewhere else.</p>
<p>Experiment continues&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/02/07/realism-immersability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why the iPad matter</title>
		<link>http://juliobiason.net/2010/01/28/why-the-ipad-matter/</link>
		<comments>http://juliobiason.net/2010/01/28/why-the-ipad-matter/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:56:39 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[1984]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dell mini]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iworks]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[mid]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[pda]]></category>
		<category><![CDATA[telephony]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2109</guid>
		<description><![CDATA[or &#8220;It&#8217;s not the change, but it&#8217;s the seed of it&#8221; So Apple announced yesterday their new product, the iPad. Some people call it table, some people call it a big iPhone/iPod touch, some call it &#8220;balloon boy&#8221;&#8230; But, in the end, it&#8217;s a game changer. Not directly, but it put the seed to change [...]]]></description>
			<content:encoded><![CDATA[<p><sup>or &#8220;It&#8217;s not the change, but it&#8217;s the seed of it&#8221;</sup></p>
<p>So Apple announced yesterday their new product, the iPad. Some people call it table, some people call it a big iPhone/iPod touch, some call it &#8220;balloon boy&#8221;&#8230;</p>
<p>But, in the end, it&#8217;s a game changer. Not directly, but it put the seed to change a lot of stuff.</p>
<p><strong>PDAs</strong><br />
If you had any hope PDAs would come back, well, forget it. Although most of the smart phones have PDA features, their small screen isn&#8217;t so good for most of the stuff the &#8220;real&#8221; PDAs do. The iPad big screen (compared to most smart phones), with it&#8217;s non-really-tiny keyboard (even being virtual) kills most of it.</p>
<p><strong>Kindle</strong><br />
The Kindle seems to be the first target of the iPad and Jobs even said the iPad wouldn&#8217;t exist if it wasn&#8217;t for the pioneer work from Amazon and now they would &#8220;stand on their shoulders.&#8221; Well, at the first look, it doesn&#8217;t look so much of a challenge:</p>
<ul>
<li>Kindle costs about $230, the low entry level iPad costs $499 (almost twice);
<li>The Kindle screen offers higher resolution (824&#215;1200 vs 768&#215;1024) and have a better ppi (150 vs 132.) And let&#8217;s be honest, when you&#8217;re reading a text, it doesn&#8217;t matter if the screen is gray scale or color, it&#8217;s black text over white background.
</ul>
<p>So, why the iPad affects the Kindle market? First of all, the iPad is not just a eBook reader: It also have a browser and email client and, althought Kindle also have a browser, it&#8217;s fairly limited. So, when you count that you have a small device that can do more than just read books, it may be worth paying twice for it.</p>
<p>In the very heart of the situation, though, is the fact that Apple is selling books. Let&#8217;s be honest, the Kindle is nothing more than a vechile to Amazon sell books without worrying about the logistics of sending a bunch of paper sheets with ink on them to a person somewhere in the globe. Apple iBook store will go head to head with Amazon on that and, after the <a href="http://en.wikipedia.org/wiki/Amazon_Kindle#Remote_content_removal">1984 fisasco</a>, it&#8217;s image is somewhat scratched. And let&#8217;s not forget that Apple managed to convince a bunch of corporate luddites that music can be sold without DRM (even after selling them with DRM for a long time &#8212; I know, I was there when they switched.)</p>
<p><strong>Netbooks</strong><br />
Small form, can connect on most WiFi networks&#8230; Sounds a bit like a netbook, doesn&#8217;t it. Well, not a first glance. A netbook like the Dell Mini 10, which comes with 160GB (10x more than the entry level iPad), 11.6&#8243; screen (against a 9.7&#8243; screen) may sound like an undisputed winner, specially when it costs $399 against iPad&#8217;s $499. But when you think about what people do with Netbooks, it mostly email, web and text editing. But when you add the latest Windows version, it&#8217;s price jumps to $520. And it can still go higher if you replace Microsoft Works (bundled) with the latest Microsoft Office.</p>
<p>Apple redesigned their iWorks suite to fit the small screen of the iPad. And they are offering each of the 3 applications (Pages [word processor], Numbers [spreadsheet] and Keynote [presentation]) for $9.90 each. So you can get a small office suite for about $30. Which is around the same price for the Dell Mini (although you&#8217;ll have to deal with a virtual keyboard instead of real one.)</p>
<p>And really, I don&#8217;t think the harddisk size actually matters that much. Most people that use a netbook for email, web and small editing really don&#8217;t go that deep into the 160Gb (which is mostly used by the operating system itself.)</p>
<p>Not saying that the iPad is a clear winner, but it has a nice place in the netbook market.</p>
<p><strong>Telephony</strong><br />
Wait, what? Telephony? What the hell!</p>
<p>Well, it&#8217;s one of the small gems hidden in the iPad. Together with the launch of the new device, Apple is releasing a new SDK, version 3.2. This version removes the restriction of VOIP applications.</p>
<p>Now think about it: You have a VOIP application that can run on your Wifi (and 3G) tablet and on your 3G phone (since the same OS runs on both iPad and iPhone/iPod touch.) This is big. With the price of a data transfer, you can talk to anyone in the world, anywhere you are. Old telephone companies must shiver with the prospect of landlines going to be canceled &#8217;cause people won&#8217;t need them anymore.</p>
<p><em>(Edit)</em> <strong>MID</strong><br />
MID (Mobile Internet Devices) is an area where Nokia pushed a lot. The N900 is the latest of that line of devices, which started with the N770 and, as far as I know, it&#8217;s the most famous (and successful) line of MID devices so far. Again, the iPad goes head to head against them and, due the screen size, I must say it&#8217;s almost a loss for Nokia.</p>
<p>On the other hand, if you remember that on every new series Nokia simply stop any support for the previous operating system (the N770 with Maemo 3 lost support when the N800 was launched and now the N800 with Maemo 4 is out of support with the N900 and Maemo 5), basically means Nokia shot itself pretty good in the foot. If only they cared about their older systems (the first iPhone STILL can get the new OS) they might had a chance. But too late. </p>
<p><strong>So it&#8217;s all good?</strong><br />
No, not at all. The iPad, although (as I believe) is a game changer by concept, it&#8217;s new that big in the real world.</p>
<p>First of all, it&#8217;s the lack of multitasking, which is, let&#8217;s be honest, a stupid move by Apple. It have the power to do so, but it doesn&#8217;t. It doesn&#8217;t make any sense. It&#8217;s like buying a Ferrari and going all around on second gear. The only hope is that, at some point, Apple releases an OS that it&#8217;s capable of multitasking properly (if not, it will have to be jailbroken.)</p>
<p>Second, it&#8217;s the centralized model around the iTunes Store. As an old user of it, I thought it was really amazing that I could get music easier than pirating it. But it&#8217;s not all roses about it: I was living in Australia and the Australian Store, although selling the soundtrack of &#8220;Across the Universe&#8221;, didn&#8217;t have the full version of some albums: Most of them are only complete (2 discs and all) only in the US store. And, worst of all, there is absolutely NO WAY of buying ANYTHING in Brazil. This is completely stupid. And you can believe some more stupidity may come, like not being able to buy some books in the original language due your region (or worst, no books at all.)</p>
<p>Third, no Flash. Oh wait, that&#8217;s actually a good thing. ;)</p>
<p><em>(Edit)</em> Fourth, the lack of ports. For everything you need to connect on the iPad, you&#8217;ll need a converter. A <b>huge</b> mistake here. Imagine if that came with a simple video output. BLAM! Install Keynote and you have a nice presentation tool to carry around!</p>
<p><strong>Summary</strong><br />
I really believe the iPad is the start of a new generation of computing devices. I want my PADD and walk around the Enterprise  with things to show to the captain. But the centralized model Apple insists on pushing may do more harm than good (well, maybe not at their home.)</p>
<p><em>(Edit)</em> In case you&#8217;re asking yourself &#8220;so, he means I should get one or not?&#8221; the answer is &#8220;no&#8221;. I&#8217;d like to get one myself &#8217;cause I&#8217;m a gadget guy (I walk around with a phone and an iPod touch, sometimes I carry my N800 with me, I have a Palm T|X in a box, a GPS thingy somewhere and just thrown away one of the first iPaq models &#8217;cause it was not working anymore) but I&#8217;m pretty sure I&#8217;d save the money to buy something else. At the same time, as it&#8217;s the first iteration of such line of devices, I guess it&#8217;s better to let the people with huge piles of money to buy it right now and wait for the next generations. Unless, of course, you have huge piles of money or is a gadget guy (with some money to spare.)</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2010/01/28/why-the-ipad-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Go feels like a balloon boy</title>
		<link>http://juliobiason.net/2009/11/11/why-go-feels-like-a-balloon-boy/</link>
		<comments>http://juliobiason.net/2009/11/11/why-go-feels-like-a-balloon-boy/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 01:17:37 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[balloon boy]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2062</guid>
		<description><![CDATA[One of my friends like to use the expression &#8220;balloon boy&#8221; to everything that gets a lot of attention but it turns to be a lot less interesting in the end. Go is a new language created by Google that recently went open source and generated a lot of buzz in the interpipes. As someone [...]]]></description>
			<content:encoded><![CDATA[<p>One of my friends like to use the expression &#8220;balloon boy&#8221; to everything that gets a lot of attention but it turns to be a lot less interesting in the end.</p>
<p><a href="http://golang.org/">Go</a> is a new language created by Google that recently went open source and generated a lot of buzz in the interpipes.</p>
<p>As someone who have been working as programmer for almost 20 years and worked with almost a dozen languages and, on top of that, have a blog, I think I&#8217;m entitled to give my biased opinion about it.</p>
<p>One of the first things that got me off was the video pointing that the language is faster. Or the compiler is. Honestly, pointing that you become more productive because your compiler is fast is utterly wrong. If you&#8217;re aiming for a new language and you want people to be productive with it, make it so it&#8217;s easier to write code right in the first time. If you need to keep compiling your code over and over again till it does the right thing, you should probably check if there isn&#8217;t any impairment in the language itself that prevents right code to be written in the first place.</p>
<p>Which brings us to my second peeve about Go: The syntax, as presented in <a href="http://golang.org/doc/go_tutorial.html">the tutorial</a>. Syntax, in my opinion, is the biggest feature any programming language have to offer. If the syntax is straightfoward and easy to understand, it makes easier to have multiple developers working on the same code; if the language allows multiple &#8220;dialects&#8221; (or ways to write the same code), each developer may be inclined to use a different approach to write the code (which basically does the same thing) and you end up with a mess of a code where most developers would feel like rewriting than fixing a bug or adding a feature.</p>
<p>The first thing that caught my eye was the &#8220;import&#8221; statement that at some point uses a name before it and a block in the second example. Why two different ways (well, three if you count that one is probably optional &#8212; in the middle of the statement, nonetheless!) to import other packages with the same command?</p>
<p>Variable declaration also feels weird. &#8220;a variable p of type string&#8221; is longer to read than &#8220;a string p&#8221; (comparing <code>var p string := "";</code> with C way <code>string *p = "";</code>). And that goes on. If you keep reading the statements in their long form (expanding them to natural English), all commands start to feel awkward and adding unnecessary cruft on the code, things that could be easily dismissed and force people to do less typing.</p>
<p>The &#8220;object&#8221; interface seems derived from JavaScript, which is a bad idea, since JavaScript have absolutely no way to create objects in the proper sense. And, because object attributes and members can be spread around instead of staying grouped together, like in C++ and Python, you can simply add methods out of imports. Ok, it works a bit like duck-taping methods in existing objects, but still can make a mess if you add two objects in one file and people decide to add methods just in the end of the file: You end up with a bunch of methods about different objects all spread your code, when you could &#8220;force&#8221; them to stay together.</p>
<p>So far, those were my first impressions of the language and, as you can see, it was not a good first impression. Focusing on compile speed instead of code easiness/correctness seems out of place for current IT necessities and the language seems to pick some of the worst aspects of most languages around.</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2009/11/11/why-go-feels-like-a-balloon-boy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GPL and the web</title>
		<link>http://juliobiason.net/2009/04/09/gpl-and-the-web/</link>
		<comments>http://juliobiason.net/2009/04/09/gpl-and-the-web/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 16:38:26 +0000</pubDate>
		<dc:creator>Julio Biason</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[licenses]]></category>
		<category><![CDATA[websites]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://juliobiason.net/?p=2024</guid>
		<description><![CDATA[A few years ago (two or three), I saw Richard Stallman at FISL where he said that things like Webmail were bad &#8217;cause you don&#8217;t have any control over the software it runs in the server. In a way, he is right: How do you have any control over your data if you don&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago (two or three), I saw Richard Stallman at <a href="http://fisl.softwarelivre.org/">FISL</a> where he said that things like Webmail were bad &#8217;cause you don&#8217;t have any control over the software it runs in the server. In a way, he is right: How do you have any control over your data if you don&#8217;t have any control over your software? How can you be sure that the server isn&#8217;t doing something nasty with your information since you have no way to request the source code?</p>
<p>Requesting the source code is one of your rights if you are using a GPL-licensed software. That way, you can be sure that the application is not sending your information to someone else or looking for things it shouldn&#8217;t. But the GPL says that <em>distributed</em> software should have its code available; in a web 2.0 world, nobody is distributing any software: it simply is there. Therefore, even if you run a GPL application, do lots of modifications, because you&#8217;re not distributing it, you don&#8217;t need to make your changes available to the world.</p>
<p>The thing that was bothering me, though, is related to some web apps/websites  I used at some point. They had this pretty cool thing and I was wondering &#8220;Is that something I know, like WordPress, Drupal, Joomla or whatever?&#8221; but, in the end, I couldn&#8217;t find anything that would say what they were using in the backend. And, just now, I was wondering how the GPL would apply to such websites.</p>
<p>Besides the GPL, there is another very useful license: The modified BSD license or simply &#8220;BSD&#8221;. The only rule the BSD license requires (compared to the &#8220;5 freedoms&#8221; GPL enforces) is that you can&#8217;t remove the copyright from the original authors. You may add your name, but the original copyright must appear somewhere. I wondered, then, if the GPL would have such requirement. I&#8217;m not a lawyer, but I think this does:<br />
<blockquote><b>5. Conveying Modified Source Versions.</b><br/>[...]<br/>b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.</p></blockquote>
<p>That, to me, sounds exactly like the BSD. So, if you&#8217;re using a GPL software in your webserver, you must point, somewhere, that the engine behind your powerful site is copyright the original authors.</p>
<p>Now you must ask yourself this: How many websites out there are using WordPress with a modified theme that completely removed the &#8220;Powered by WordPress&#8221;? Or sites that chose (not sure why) the GPL version of the jQuery and didn&#8217;t mention that anywhere?</p>
]]></content:encoded>
			<wfw:commentRss>http://juliobiason.net/2009/04/09/gpl-and-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
