<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for JulioBiason.NetJulioBiason.Net</title>
	<atom:link href="http://juliobiason.net/comments/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, 24 Nov 2011 00:30:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Comment on TwentyEleven With Easy Rotating Header Images by Earl Roberts</title>
		<link>http://juliobiason.net/2011/10/25/twentyeleven-with-easy-rotating-header-images/comment-page-1/#comment-13843</link>
		<dc:creator>Earl Roberts</dc:creator>
		<pubDate>Thu, 24 Nov 2011 00:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2391#comment-13843</guid>
		<description><![CDATA[We got easy rotating images on 2011 and i&#039;m more excite as more years will come. I am looking forward for more updates about this fascinating header images.Keep posting.]]></description>
		<content:encoded><![CDATA[<p>We got easy rotating images on 2011 and i&#8217;m more excite as more years will come. I am looking forward for more updates about this fascinating header images.Keep posting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Crafting Map of Terraria by Julio Biason</title>
		<link>http://juliobiason.net/2011/06/02/crafting-map-of-terraria/comment-page-1/#comment-13593</link>
		<dc:creator>Julio Biason</dc:creator>
		<pubDate>Fri, 03 Jun 2011 10:24:34 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2342#comment-13593</guid>
		<description><![CDATA[That was one of the missing ones in my first pass. I got a tip from Reddit that some stuff was missing and added it, but 1.0.3 was released just after it, so I&#039;m waiting for the Crafting page in the Wiki to be updated to add those and update the maps.]]></description>
		<content:encoded><![CDATA[<p>That was one of the missing ones in my first pass. I got a tip from Reddit that some stuff was missing and added it, but 1.0.3 was released just after it, so I&#8217;m waiting for the Crafting page in the Wiki to be updated to add those and update the maps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Crafting Map of Terraria by Joe</title>
		<link>http://juliobiason.net/2011/06/02/crafting-map-of-terraria/comment-page-1/#comment-13592</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Fri, 03 Jun 2011 02:37:20 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2342#comment-13592</guid>
		<description><![CDATA[Atleast on the top one, the fallen stars aren&#039;t linked to the star cannon.  Don&#039;t you need a mini-shark, some stars and some hell bars or something for it?]]></description>
		<content:encoded><![CDATA[<p>Atleast on the top one, the fallen stars aren&#8217;t linked to the star cannon.  Don&#8217;t you need a mini-shark, some stars and some hell bars or something for it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mitter 1.0.0alpha2 &#8220;Bailiff, I want you to switch the juries.&#8221; by turn.self.off</title>
		<link>http://juliobiason.net/2010/01/03/mitter-1-0-0alpha2-bailiff-i-want-you-to-switch-the-juries/comment-page-1/#comment-13333</link>
		<dc:creator>turn.self.off</dc:creator>
		<pubDate>Thu, 07 Jan 2010 05:25:36 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2097#comment-13333</guid>
		<description><![CDATA[i mostly use the old style retweet when i want to add a small comment to the original content, if possible.

as for the clear, not my style, as i like being able to refer back to older tweets, while also keep track of when something new comes in. But to clear the tray icon star right now, i have to mark all existing tweets as read, especially tiresome when there are maybe 100+ loaded after a boot.]]></description>
		<content:encoded><![CDATA[<p>i mostly use the old style retweet when i want to add a small comment to the original content, if possible.</p>
<p>as for the clear, not my style, as i like being able to refer back to older tweets, while also keep track of when something new comes in. But to clear the tray icon star right now, i have to mark all existing tweets as read, especially tiresome when there are maybe 100+ loaded after a boot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mitter 1.0.0alpha2 &#8220;Bailiff, I want you to switch the juries.&#8221; by Julio Biason</title>
		<link>http://juliobiason.net/2010/01/03/mitter-1-0-0alpha2-bailiff-i-want-you-to-switch-the-juries/comment-page-1/#comment-13324</link>
		<dc:creator>Julio Biason</dc:creator>
		<pubDate>Wed, 06 Jan 2010 17:48:50 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2097#comment-13324</guid>
		<description><![CDATA[I think I&#039;ll bring the minimize to tray back. I just need to be sure that everything else is working fine (so far, it is.) I even thought about it a few days ago.

I didn&#039;t thought about &quot;mark all as read&quot;. I was using the clear for that (since Mitter don&#039;t have any copies.) I may add, don&#039;t look so much more complicated.

Old style retweet will not come back. I really don&#039;t like the old style &#039;cause a lot of people think it is &quot;Reply That&quot; and mess with the original message (or worst, use the RT to *reply* to a message with full body.) Sadly, Brent Spinner seems to be the biggest abuser of this feature.

Also, supporting both styles would make the code a mess. It would have to be one or the other, but not both.]]></description>
		<content:encoded><![CDATA[<p>I think I&#8217;ll bring the minimize to tray back. I just need to be sure that everything else is working fine (so far, it is.) I even thought about it a few days ago.</p>
<p>I didn&#8217;t thought about &#8220;mark all as read&#8221;. I was using the clear for that (since Mitter don&#8217;t have any copies.) I may add, don&#8217;t look so much more complicated.</p>
<p>Old style retweet will not come back. I really don&#8217;t like the old style &#8217;cause a lot of people think it is &#8220;Reply That&#8221; and mess with the original message (or worst, use the RT to *reply* to a message with full body.) Sadly, Brent Spinner seems to be the biggest abuser of this feature.</p>
<p>Also, supporting both styles would make the code a mess. It would have to be one or the other, but not both.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mitter 1.0.0alpha2 &#8220;Bailiff, I want you to switch the juries.&#8221; by turn.self.off</title>
		<link>http://juliobiason.net/2010/01/03/mitter-1-0-0alpha2-bailiff-i-want-you-to-switch-the-juries/comment-page-1/#comment-13323</link>
		<dc:creator>turn.self.off</dc:creator>
		<pubDate>Wed, 06 Jan 2010 17:03:13 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2097#comment-13323</guid>
		<description><![CDATA[looking good so far :D

i guess the ability to minimize to tray will come soon.

also, two features i would love is a button to mark all read, and also a variant on the repost that work like old retweet :)]]></description>
		<content:encoded><![CDATA[<p>looking good so far :D</p>
<p>i guess the ability to minimize to tray will come soon.</p>
<p>also, two features i would love is a button to mark all read, and also a variant on the repost that work like old retweet :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Avatar (2009) by r4i</title>
		<link>http://juliobiason.net/2009/12/27/avatar-2009/comment-page-1/#comment-13302</link>
		<dc:creator>r4i</dc:creator>
		<pubDate>Mon, 28 Dec 2009 09:41:51 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2088#comment-13302</guid>
		<description><![CDATA[Hi,
Movie was simply great everyone must see it because..It’s rarely less than absorbing and never boring over its nearly three-hour length.]]></description>
		<content:encoded><![CDATA[<p>Hi,<br />
Movie was simply great everyone must see it because..It’s rarely less than absorbing and never boring over its nearly three-hour length.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Go feels like a balloon boy by Hisham</title>
		<link>http://juliobiason.net/2009/11/11/why-go-feels-like-a-balloon-boy/comment-page-1/#comment-11818</link>
		<dc:creator>Hisham</dc:creator>
		<pubDate>Thu, 12 Nov 2009 04:55:18 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2062#comment-11818</guid>
		<description><![CDATA[Agreed on many points. Some further comments:

Channels are sort of like &quot;typed inter-thread sockets&quot;. They allow for really clean inter-thread communication code, and also double as synchronization points. It&#039;s a very elegant design; worth a look.

I can&#039;t explain precisely why, but Python&#039;s &quot;multiple returns using a tuple&quot; never felt too right for me. I recall bumping into some issues because of that, but I can&#039;t remember which. 

And credit where credit&#039;s due: Objective-C&#039;s message and object system is basically Smalltalk&#039;s. :)

Coroutines are underrated, but they keep showing up hidden under various names (Windows Fibers, etc.) lately. In the end, they can scale way more than threads, but you have to change your way of thinking a little to work with them (personally, I&#039;m still very much thread-minded, but I appreciate the theory behind the whole thing.)

On pointers: I found them cleaner than C simply because they removed pointer arithmetic. Unless you&#039;re writing a memory manager, doing pointer arithmetics means you&#039;re not using a proper data structure. :)

On the brand, yeah, it&#039;s a Google product, of course. But that doesn&#039;t matter much for programming languages... it&#039;s not like we care that Python was a &quot;CWI product&quot;, or Pascal was a &quot;ETH product&quot;. I think the people behind it matter more than the company. :)]]></description>
		<content:encoded><![CDATA[<p>Agreed on many points. Some further comments:</p>
<p>Channels are sort of like &#8220;typed inter-thread sockets&#8221;. They allow for really clean inter-thread communication code, and also double as synchronization points. It&#8217;s a very elegant design; worth a look.</p>
<p>I can&#8217;t explain precisely why, but Python&#8217;s &#8220;multiple returns using a tuple&#8221; never felt too right for me. I recall bumping into some issues because of that, but I can&#8217;t remember which. </p>
<p>And credit where credit&#8217;s due: Objective-C&#8217;s message and object system is basically Smalltalk&#8217;s. :)</p>
<p>Coroutines are underrated, but they keep showing up hidden under various names (Windows Fibers, etc.) lately. In the end, they can scale way more than threads, but you have to change your way of thinking a little to work with them (personally, I&#8217;m still very much thread-minded, but I appreciate the theory behind the whole thing.)</p>
<p>On pointers: I found them cleaner than C simply because they removed pointer arithmetic. Unless you&#8217;re writing a memory manager, doing pointer arithmetics means you&#8217;re not using a proper data structure. :)</p>
<p>On the brand, yeah, it&#8217;s a Google product, of course. But that doesn&#8217;t matter much for programming languages&#8230; it&#8217;s not like we care that Python was a &#8220;CWI product&#8221;, or Pascal was a &#8220;ETH product&#8221;. I think the people behind it matter more than the company. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Go feels like a balloon boy by Julio Biason</title>
		<link>http://juliobiason.net/2009/11/11/why-go-feels-like-a-balloon-boy/comment-page-1/#comment-11817</link>
		<dc:creator>Julio Biason</dc:creator>
		<pubDate>Thu, 12 Nov 2009 03:37:29 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2062#comment-11817</guid>
		<description><![CDATA[I know that saying &quot;it&#039;s faster&quot; is pointless. Everybody knows. Even the PyPy guys like to joke saying that PyPy is 400x faster than CPython... for very specific tests. Point is, it&#039;s one of the first things they mention in the video and they don&#039;t even go into specifics about how the language itself makes things faster; all they point is the compiler speed and such, which I think it&#039;s even more pointless. 

Related, pointing that you&#039;re more productive because things compile faster is highly irrelevant if you have to compile things a thousand times &#039;cause the language don&#039;t let you express the requirements properly and you have to keep the cycle of &quot;write, compile, test&quot; about 5 times. If you can write it twice and make it work properly but your compiler takes 15secs more to compile, you still are more productive. That&#039;s why I really don&#039;t think compiler speeds matter at all. If your syntax don&#039;t allow explaining properly what *you want*, then yes, compiler speed is important, but you&#039;re not going for the root of the problem: Your language doesn&#039;t allow the level of &quot;explicity&quot; you need to explain to the computer what you want.

Agreed on &quot;needs proper OOP, FFS!&quot; point. Thing is, OOP in C is as awkward as they are pointing it in Go. But C never had &quot;hooks&quot; for OOP-like programming while Go have... in a very ugly looking way. Either do it properly or don&#039;t do it at all.

I didn&#039;t mention the channel system &#039;cause, honestly, I didn&#039;t read the whole tutorial. As I heard, it resembles the Objective-C message passing method to call functions (and Objective-C predates Limbo by about 10 years) -- and, by God, may I be right in what you&#039;re talking about ;)

Multiple return values is not novelty. Python does that since 1991 (ok, maybe a bit later), although it does that using one of the internal types. Also, Python also supports coroutines but, in all honesty, I don&#039;t see it being much more interesting for (and that&#039;s when you can flame me to hell and back and to hell again) &quot;consumer scale applications.&quot; &quot;yield&quot; does a good job in a coroutine-like manner already.

Pointers... honestly, they are not cleaner than C. I even though they were more confusing in Go than in C. They may be cleaner than C++, which is a mess with pointers, references, implicity-references and de-referencing. To me, the cleaner implementation EVER of pointers goes to Objective-C. But, again, personal, biased opinion. 

Finally, Ken Thompson currently works for Google since 2000; Rob Pike currently works for Google; Robert Griesemer also works for Google and started the Go language in 2007. So, calling Unix a &quot;Bell Labs product&quot; may very much apply to Go as &quot;Google product.&quot;]]></description>
		<content:encoded><![CDATA[<p>I know that saying &#8220;it&#8217;s faster&#8221; is pointless. Everybody knows. Even the PyPy guys like to joke saying that PyPy is 400x faster than CPython&#8230; for very specific tests. Point is, it&#8217;s one of the first things they mention in the video and they don&#8217;t even go into specifics about how the language itself makes things faster; all they point is the compiler speed and such, which I think it&#8217;s even more pointless. </p>
<p>Related, pointing that you&#8217;re more productive because things compile faster is highly irrelevant if you have to compile things a thousand times &#8217;cause the language don&#8217;t let you express the requirements properly and you have to keep the cycle of &#8220;write, compile, test&#8221; about 5 times. If you can write it twice and make it work properly but your compiler takes 15secs more to compile, you still are more productive. That&#8217;s why I really don&#8217;t think compiler speeds matter at all. If your syntax don&#8217;t allow explaining properly what *you want*, then yes, compiler speed is important, but you&#8217;re not going for the root of the problem: Your language doesn&#8217;t allow the level of &#8220;explicity&#8221; you need to explain to the computer what you want.</p>
<p>Agreed on &#8220;needs proper OOP, FFS!&#8221; point. Thing is, OOP in C is as awkward as they are pointing it in Go. But C never had &#8220;hooks&#8221; for OOP-like programming while Go have&#8230; in a very ugly looking way. Either do it properly or don&#8217;t do it at all.</p>
<p>I didn&#8217;t mention the channel system &#8217;cause, honestly, I didn&#8217;t read the whole tutorial. As I heard, it resembles the Objective-C message passing method to call functions (and Objective-C predates Limbo by about 10 years) &#8212; and, by God, may I be right in what you&#8217;re talking about ;)</p>
<p>Multiple return values is not novelty. Python does that since 1991 (ok, maybe a bit later), although it does that using one of the internal types. Also, Python also supports coroutines but, in all honesty, I don&#8217;t see it being much more interesting for (and that&#8217;s when you can flame me to hell and back and to hell again) &#8220;consumer scale applications.&#8221; &#8220;yield&#8221; does a good job in a coroutine-like manner already.</p>
<p>Pointers&#8230; honestly, they are not cleaner than C. I even though they were more confusing in Go than in C. They may be cleaner than C++, which is a mess with pointers, references, implicity-references and de-referencing. To me, the cleaner implementation EVER of pointers goes to Objective-C. But, again, personal, biased opinion. </p>
<p>Finally, Ken Thompson currently works for Google since 2000; Rob Pike currently works for Google; Robert Griesemer also works for Google and started the Go language in 2007. So, calling Unix a &#8220;Bell Labs product&#8221; may very much apply to Go as &#8220;Google product.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Go feels like a balloon boy by Hisham</title>
		<link>http://juliobiason.net/2009/11/11/why-go-feels-like-a-balloon-boy/comment-page-1/#comment-11816</link>
		<dc:creator>Hisham</dc:creator>
		<pubDate>Thu, 12 Nov 2009 02:09:02 +0000</pubDate>
		<guid isPermaLink="false">http://juliobiason.net/?p=2062#comment-11816</guid>
		<description><![CDATA[I&#039;ve only looked superficially at the docs, but here are some quick replies on why my first impression was a good one, unlike yours.

Calling a language &quot;faster&quot; is pointless -- both regarding the runtime speed of the code and compiler speed, as both are implementation details, not really tied to language design (though some package systems may make things easier or harder). Look at the latest results in LuaJIT 2 to see how implementation can affect the perception of a language&#039;s &quot;speed&quot;. Still, compile cycles (for those of us still using compiled languages -- and we&#039;re here to stay) do matter. Pascal&#039;s design favors much faster compile cycles than C (remember Turbo&#039;s speed, back in 286&#039;s?) and switching from FreePascal to gcc was indeed a pain in that regard.

Syntax is important, true, but semantics in the end count the most. Go&#039;s syntax is a lighter version of C. Having used Limbo a little bit, I noticed a number of similarities, and all of those are things I missed in other C-related languages. These are welcome additions.

Variable declaration in particular is the same as Limbo&#039;s derivation of the Pascal/Modula/Oberon tradition into C-land and having used it, I can say it&#039;s very comfortable. You either use &quot;var&quot; to declare a variable, or use the declare-and-assign operator :=. So in the end you just have to say p := &quot;&quot;; which is shorter and cleaner than C&#039;s char* p = &quot;&quot;; so no worries there.

I&#039;m pretty sure the interface system does not come from JavaScript, but rather from the Modula module system. There is no object system per se -- the point is that they provide abstractions that are more general than objects. I understand their reasoning behind this, but I confess I rather like having dedicated OOP constructs in a language. I&#039;m yet to see if using Go for writing OOP code ends up feeling like OOP-by-hand in C or if the abstractions are good enough.

Other great features you didn&#039;t mention are the channel system (straight from Limbo), multiple return values and coroutines (looks like they&#039;ve been paying attention to Lua) and cleaner pointer manipulation (much welcome).

And finally, Go was created not &quot;by Google&quot;, but by Robert Griesemer, Rob Pike and Ken Thompson -- yes, the Bell Labs guys.

In short, Go feels _very much_ like what I would like to see in a programming language, except for the OOP part...]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve only looked superficially at the docs, but here are some quick replies on why my first impression was a good one, unlike yours.</p>
<p>Calling a language &#8220;faster&#8221; is pointless &#8212; both regarding the runtime speed of the code and compiler speed, as both are implementation details, not really tied to language design (though some package systems may make things easier or harder). Look at the latest results in LuaJIT 2 to see how implementation can affect the perception of a language&#8217;s &#8220;speed&#8221;. Still, compile cycles (for those of us still using compiled languages &#8212; and we&#8217;re here to stay) do matter. Pascal&#8217;s design favors much faster compile cycles than C (remember Turbo&#8217;s speed, back in 286&#8242;s?) and switching from FreePascal to gcc was indeed a pain in that regard.</p>
<p>Syntax is important, true, but semantics in the end count the most. Go&#8217;s syntax is a lighter version of C. Having used Limbo a little bit, I noticed a number of similarities, and all of those are things I missed in other C-related languages. These are welcome additions.</p>
<p>Variable declaration in particular is the same as Limbo&#8217;s derivation of the Pascal/Modula/Oberon tradition into C-land and having used it, I can say it&#8217;s very comfortable. You either use &#8220;var&#8221; to declare a variable, or use the declare-and-assign operator :=. So in the end you just have to say p := &#8220;&#8221;; which is shorter and cleaner than C&#8217;s char* p = &#8220;&#8221;; so no worries there.</p>
<p>I&#8217;m pretty sure the interface system does not come from JavaScript, but rather from the Modula module system. There is no object system per se &#8212; the point is that they provide abstractions that are more general than objects. I understand their reasoning behind this, but I confess I rather like having dedicated OOP constructs in a language. I&#8217;m yet to see if using Go for writing OOP code ends up feeling like OOP-by-hand in C or if the abstractions are good enough.</p>
<p>Other great features you didn&#8217;t mention are the channel system (straight from Limbo), multiple return values and coroutines (looks like they&#8217;ve been paying attention to Lua) and cleaner pointer manipulation (much welcome).</p>
<p>And finally, Go was created not &#8220;by Google&#8221;, but by Robert Griesemer, Rob Pike and Ken Thompson &#8212; yes, the Bell Labs guys.</p>
<p>In short, Go feels _very much_ like what I would like to see in a programming language, except for the OOP part&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
