<?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 Technics</title>
	<atom:link href="http://www.andrewluetgers.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andrewluetgers.com</link>
	<description>ideas, technology and all purpose braindump</description>
	<lastBuildDate>Mon, 23 Jan 2012 17:31:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on The civil rights battle of the 21st century. by NZN</title>
		<link>http://www.andrewluetgers.com/2012/01/22/he-civil-rights-battle-for-the-21st-century/comment-page-1/#comment-321</link>
		<dc:creator>NZN</dc:creator>
		<pubDate>Mon, 23 Jan 2012 17:31:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=261#comment-321</guid>
		<description>Don&#039;t get &quot;holier than thou&quot; on what a Civil Right is and where in the scale of importance it falls.

This is a game changing moment for Individual freedom. The rights of a tribe lost can be gained by collective action. The rights of the Individual are a wholly different matter, requiring a depth of conviction hardly known to most. Its easy to march and occupy, but to declare and represent personal liberty is a whole other matter. The protected customer of freedom is nothing like the sovereign masters of liberty. It will always be so.

We are a tribe in aggregate only, we live free as Individuals. Equality and personal empowerment are expressions of Individual choice, not tribal collective will. You must understand where true Human power comes from... not the group... but from within.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t get &#8220;holier than thou&#8221; on what a Civil Right is and where in the scale of importance it falls.</p>
<p>This is a game changing moment for Individual freedom. The rights of a tribe lost can be gained by collective action. The rights of the Individual are a wholly different matter, requiring a depth of conviction hardly known to most. Its easy to march and occupy, but to declare and represent personal liberty is a whole other matter. The protected customer of freedom is nothing like the sovereign masters of liberty. It will always be so.</p>
<p>We are a tribe in aggregate only, we live free as Individuals. Equality and personal empowerment are expressions of Individual choice, not tribal collective will. You must understand where true Human power comes from&#8230; not the group&#8230; but from within.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The civil rights battle of the 21st century. by Andrew Luetgers</title>
		<link>http://www.andrewluetgers.com/2012/01/22/he-civil-rights-battle-for-the-21st-century/comment-page-1/#comment-318</link>
		<dc:creator>Andrew Luetgers</dc:creator>
		<pubDate>Sun, 22 Jan 2012 09:17:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=261#comment-318</guid>
		<description>I lumped SOPA/PIPA together with the arab spring and OWS, its a broader discussion. But to address SOPA/PIPA, I do consider freedom of speech a pretty important civil liberty, the bills literally wanted to achieve the same level of control that Libya and China have over the internet. Now consider how essential these tools are for political action, how they empower individuals. There will be an ongoing battle to determine who controls that power. It IS a civil liberty issue and I believe it is going to be THE defining struggle for this century.</description>
		<content:encoded><![CDATA[<p>I lumped SOPA/PIPA together with the arab spring and OWS, its a broader discussion. But to address SOPA/PIPA, I do consider freedom of speech a pretty important civil liberty, the bills literally wanted to achieve the same level of control that Libya and China have over the internet. Now consider how essential these tools are for political action, how they empower individuals. There will be an ongoing battle to determine who controls that power. It IS a civil liberty issue and I believe it is going to be THE defining struggle for this century.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The civil rights battle of the 21st century. by Charlie Robbins</title>
		<link>http://www.andrewluetgers.com/2012/01/22/he-civil-rights-battle-for-the-21st-century/comment-page-1/#comment-317</link>
		<dc:creator>Charlie Robbins</dc:creator>
		<pubDate>Sun, 22 Jan 2012 08:56:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=261#comment-317</guid>
		<description>I don&#039;t like censorship as much as the next guy, but to compare PIPA/SOPA to the Civil Rights movement is insulting. 

Don&#039;t get me wrong this is **important**, but it&#039;s not in the same boat as the toxic thinking &quot;you&#039;re not as much of a person as I am&quot;</description>
		<content:encoded><![CDATA[<p>I don&#8217;t like censorship as much as the next guy, but to compare PIPA/SOPA to the Civil Rights movement is insulting. </p>
<p>Don&#8217;t get me wrong this is **important**, but it&#8217;s not in the same boat as the toxic thinking &#8220;you&#8217;re not as much of a person as I am&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The civil rights battle of the 21st century. by Andrew Luetgers</title>
		<link>http://www.andrewluetgers.com/2012/01/22/he-civil-rights-battle-for-the-21st-century/comment-page-1/#comment-316</link>
		<dc:creator>Andrew Luetgers</dc:creator>
		<pubDate>Sun, 22 Jan 2012 08:52:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=261#comment-316</guid>
		<description>Please comment and vote on hacker news, thanks :-)

http://news.ycombinator.com/item?id=3495947</description>
		<content:encoded><![CDATA[<p>Please comment and vote on hacker news, thanks :-)</p>
<p><a href="http://news.ycombinator.com/item?id=3495947" rel="nofollow">http://news.ycombinator.com/item?id=3495947</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why the rampant fanboyism around CoffeeScript worries me by BC</title>
		<link>http://www.andrewluetgers.com/2011/09/07/coffeescript-fanboyism-rampant/comment-page-1/#comment-315</link>
		<dc:creator>BC</dc:creator>
		<pubDate>Fri, 20 Jan 2012 06:06:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=202#comment-315</guid>
		<description>Ok, so I didn&#039;t get through the whole rant, but I feel like arguing about Coffeescript vs Javscript straight up is a little silly.  Coffeescript is clearly a much cleaner and more straightforward way to display the same code.

Dealing with complexity inherent in the language means that you have less brain cells to rub together for the complexity of your overall program, so Coffescript is clearly a winner in that department.

The added complexity with Coffeescript is that it is another layer of abstraction on top of Javascript.  That is the main tradeoff when using Javascript.  Which manifests itself in a number of ways including, having to potentially compile/build, debugging is more complex etc. etc.

To pose this another way, if Coffeescript came first and someone wrote Javscript to compile into it.  You would think they were bat shit crazy.</description>
		<content:encoded><![CDATA[<p>Ok, so I didn&#8217;t get through the whole rant, but I feel like arguing about Coffeescript vs Javscript straight up is a little silly.  Coffeescript is clearly a much cleaner and more straightforward way to display the same code.</p>
<p>Dealing with complexity inherent in the language means that you have less brain cells to rub together for the complexity of your overall program, so Coffescript is clearly a winner in that department.</p>
<p>The added complexity with Coffeescript is that it is another layer of abstraction on top of Javascript.  That is the main tradeoff when using Javascript.  Which manifests itself in a number of ways including, having to potentially compile/build, debugging is more complex etc. etc.</p>
<p>To pose this another way, if Coffeescript came first and someone wrote Javscript to compile into it.  You would think they were bat shit crazy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why the rampant fanboyism around CoffeeScript worries me by Adidas Jogging Pants</title>
		<link>http://www.andrewluetgers.com/2011/09/07/coffeescript-fanboyism-rampant/comment-page-1/#comment-313</link>
		<dc:creator>Adidas Jogging Pants</dc:creator>
		<pubDate>Wed, 07 Dec 2011 13:16:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=202#comment-313</guid>
		<description>&lt;strong&gt;Adidas Jogging Pants...&lt;/strong&gt;

[...]Why the rampant fanboyism around CoffeeScript worries me &#171; Technics[...]...</description>
		<content:encoded><![CDATA[<p><strong>Adidas Jogging Pants&#8230;</strong></p>
<p>[...]Why the rampant fanboyism around CoffeeScript worries me &laquo; Technics[...]&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why the rampant fanboyism around CoffeeScript worries me by Yousuf Fauzan</title>
		<link>http://www.andrewluetgers.com/2011/09/07/coffeescript-fanboyism-rampant/comment-page-1/#comment-166</link>
		<dc:creator>Yousuf Fauzan</dc:creator>
		<pubDate>Tue, 20 Sep 2011 20:48:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=202#comment-166</guid>
		<description>Quoting SICP: &quot;Syntactic sugar causes cancer of the semicolon&quot;

Looking forward for your next installment.</description>
		<content:encoded><![CDATA[<p>Quoting SICP: &#8220;Syntactic sugar causes cancer of the semicolon&#8221;</p>
<p>Looking forward for your next installment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why the rampant fanboyism around CoffeeScript worries me by Stijn Debrouwere</title>
		<link>http://www.andrewluetgers.com/2011/09/07/coffeescript-fanboyism-rampant/comment-page-1/#comment-142</link>
		<dc:creator>Stijn Debrouwere</dc:creator>
		<pubDate>Thu, 15 Sep 2011 11:05:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=202#comment-142</guid>
		<description>Hm, your argument that CoffeeScript divides the community is specious at best. Sure, on a superficial level it means people writing code for the browser are now using two different languages (well, plus ObjectiveJ, ClojureScript and a couple of others) but at the end of the day both crowds can use each other&#039;s libraries and both crowds are knowledgeable about JavaScript. I dunno, maybe there&#039;s something to this line of thinking, but then you really do need to do better than just spreading FUD around.

Your fear that CoffeeScript leads to line noise and is harder to scan utterly misunderstands the design goals of CoffeeScript. Sure, CS cuts out and shortens syntax here and there, but the ultimate goals are greater consistency and better readability. It&#039;s about things like default arguments, list comprehensions, function binding, destructuring assignment and so on, which are obviously all things that are *possible* in JavaScript and, you might argue, things you can do in your sleep in plain JavaScript too... but they lead to an incredible amount of line noise, with temporary vars and brackets and parens all over the place.

Helping us express common patterns in as clean a way as possible is not at all about saving keystrokes, it&#039;s about making a language that brings what you mean and what you write as close together as humanly possible, instead of forcing you to think about stupid implementation details and incidental complexity.

This is especially obvious if you&#039;ve ever coded in Python or Ruby. You want to quickly loop through a hash, whip up a quick for ... in loop, and notice that, err, this isn&#039;t working at all. You want to see whether a string starts with a substring, look for something like str.startswith(substr) and realize that you&#039;re going to have to make do with str.indexOf trickery, which is easy, but indexOf isn&#039;t very descriptive now is it? You want to do something as simple as adding a few default arguments to a function or method, and realize that JavaScript simply has no syntax for such a common pattern. Now, I&#039;m sure you&#039;re thinking &quot;well, but these things are super-easy in JavaScript, you just have to know how to do them&quot; — but at that point you&#039;d actually be arguing the inverse of your original claim, namely that the fact that JavaScript is harder to write and scan because it doesn&#039;t abstract away these patterns doesn&#039;t matter. Well, it does!</description>
		<content:encoded><![CDATA[<p>Hm, your argument that CoffeeScript divides the community is specious at best. Sure, on a superficial level it means people writing code for the browser are now using two different languages (well, plus ObjectiveJ, ClojureScript and a couple of others) but at the end of the day both crowds can use each other&#8217;s libraries and both crowds are knowledgeable about JavaScript. I dunno, maybe there&#8217;s something to this line of thinking, but then you really do need to do better than just spreading FUD around.</p>
<p>Your fear that CoffeeScript leads to line noise and is harder to scan utterly misunderstands the design goals of CoffeeScript. Sure, CS cuts out and shortens syntax here and there, but the ultimate goals are greater consistency and better readability. It&#8217;s about things like default arguments, list comprehensions, function binding, destructuring assignment and so on, which are obviously all things that are *possible* in JavaScript and, you might argue, things you can do in your sleep in plain JavaScript too&#8230; but they lead to an incredible amount of line noise, with temporary vars and brackets and parens all over the place.</p>
<p>Helping us express common patterns in as clean a way as possible is not at all about saving keystrokes, it&#8217;s about making a language that brings what you mean and what you write as close together as humanly possible, instead of forcing you to think about stupid implementation details and incidental complexity.</p>
<p>This is especially obvious if you&#8217;ve ever coded in Python or Ruby. You want to quickly loop through a hash, whip up a quick for &#8230; in loop, and notice that, err, this isn&#8217;t working at all. You want to see whether a string starts with a substring, look for something like str.startswith(substr) and realize that you&#8217;re going to have to make do with str.indexOf trickery, which is easy, but indexOf isn&#8217;t very descriptive now is it? You want to do something as simple as adding a few default arguments to a function or method, and realize that JavaScript simply has no syntax for such a common pattern. Now, I&#8217;m sure you&#8217;re thinking &#8220;well, but these things are super-easy in JavaScript, you just have to know how to do them&#8221; — but at that point you&#8217;d actually be arguing the inverse of your original claim, namely that the fact that JavaScript is harder to write and scan because it doesn&#8217;t abstract away these patterns doesn&#8217;t matter. Well, it does!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why the rampant fanboyism around CoffeeScript worries me by Tharabas</title>
		<link>http://www.andrewluetgers.com/2011/09/07/coffeescript-fanboyism-rampant/comment-page-1/#comment-137</link>
		<dc:creator>Tharabas</dc:creator>
		<pubDate>Tue, 13 Sep 2011 08:28:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=202#comment-137</guid>
		<description>I agree with most what you state here.
The whole discussion reminds me of the Java vs. Scala discussions.

For anyone who does not care about what possibilities Scala provides to your coding style, it&#039;s just Java with fancy syntax and some keywords replaced. You can use it wo write the same dull code as you could do in Java.

It&#039;s the same with CoffeeScript vs. JavaScript.
You absolutely can use CS to write unreadable, incomprehensible, or simply sad bad code, but you can do as well in plain old JS.
But if people do not even try to adopt the new principles CS brings to your JS development then it is nothing but JS with fancy syntax and significant indentation.

I also agree, that the &quot;function&quot; becoming &quot;-&gt;&quot; is not one of the necessary parts of CS, even though I like it. But it just fits in the whole &quot;this cleans up JavaScript&quot; aspects.

I&#039;m not convinced, that CS is the messiah for JS Coders, at all, but it definitely introduces some very nice possibilities to think about your code in a different way.

For example the &quot;everything is an expression&quot; paradigm:
JS functions always returned a thing (functions do that by definition) but it always could be undefined and ignored.
The implicite return for the latest statement in a function is just a way of bumping that into ones head, again.

Overall CS still is interesting and fun to write.</description>
		<content:encoded><![CDATA[<p>I agree with most what you state here.<br />
The whole discussion reminds me of the Java vs. Scala discussions.</p>
<p>For anyone who does not care about what possibilities Scala provides to your coding style, it&#8217;s just Java with fancy syntax and some keywords replaced. You can use it wo write the same dull code as you could do in Java.</p>
<p>It&#8217;s the same with CoffeeScript vs. JavaScript.<br />
You absolutely can use CS to write unreadable, incomprehensible, or simply sad bad code, but you can do as well in plain old JS.<br />
But if people do not even try to adopt the new principles CS brings to your JS development then it is nothing but JS with fancy syntax and significant indentation.</p>
<p>I also agree, that the &#8220;function&#8221; becoming &#8220;-&gt;&#8221; is not one of the necessary parts of CS, even though I like it. But it just fits in the whole &#8220;this cleans up JavaScript&#8221; aspects.</p>
<p>I&#8217;m not convinced, that CS is the messiah for JS Coders, at all, but it definitely introduces some very nice possibilities to think about your code in a different way.</p>
<p>For example the &#8220;everything is an expression&#8221; paradigm:<br />
JS functions always returned a thing (functions do that by definition) but it always could be undefined and ignored.<br />
The implicite return for the latest statement in a function is just a way of bumping that into ones head, again.</p>
<p>Overall CS still is interesting and fun to write.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why the rampant fanboyism around CoffeeScript worries me by Andrew Luetgers</title>
		<link>http://www.andrewluetgers.com/2011/09/07/coffeescript-fanboyism-rampant/comment-page-1/#comment-135</link>
		<dc:creator>Andrew Luetgers</dc:creator>
		<pubDate>Tue, 13 Sep 2011 02:59:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.andrewluetgers.com/?p=202#comment-135</guid>
		<description>@CS not being a whole new language, fair enough but its basically a semantic detail. I think you get the point Im trying to praise it as a meaningful work in its own right. However I suppose with that argument you could even say javascript isn&#039;t a whole new language either because it relies on c to exist. Its turtles all the way down I guess.</description>
		<content:encoded><![CDATA[<p>@CS not being a whole new language, fair enough but its basically a semantic detail. I think you get the point Im trying to praise it as a meaningful work in its own right. However I suppose with that argument you could even say javascript isn&#8217;t a whole new language either because it relies on c to exist. Its turtles all the way down I guess.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

