<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Comments for Shadowlessness</title>
	<atom:link href="http://yaserzt.com/blog/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://yaserzt.com/blog</link>
	<description>Shadowlessness, and how it feels.</description>
	<lastBuildDate>Tue, 07 Sep 2010 16:22:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comment on An ABSOLUTELY Unmissable Talk on Modern Hardware by aidin</title>
		<link>http://yaserzt.com/blog/archives/486/comment-page-1#comment-38274</link>
		<dc:creator>aidin</dc:creator>
		<pubDate>Tue, 07 Sep 2010 16:22:03 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=486#comment-38274</guid>
		<description>Thanks for sharing such a gem.</description>
		<content:encoded><![CDATA[<p>Thanks for sharing such a gem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Theme Change and Getting Unanalytical by aidin</title>
		<link>http://yaserzt.com/blog/archives/494/comment-page-1#comment-38266</link>
		<dc:creator>aidin</dc:creator>
		<pubDate>Tue, 07 Sep 2010 13:03:54 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=494#comment-38266</guid>
		<description>dude, you know I&#039;m here, as always.</description>
		<content:encoded><![CDATA[<p>dude, you know I&#8217;m here, as always.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Guestbook by ;d</title>
		<link>http://yaserzt.com/blog/guestbook/comment-page-1#comment-38132</link>
		<dc:creator>;d</dc:creator>
		<pubDate>Sun, 05 Sep 2010 16:20:25 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?page_id=399#comment-38132</guid>
		<description>I&#039;ve heard you follow &quot;bad&quot; programmers with a shotgun! LOL!</description>
		<content:encoded><![CDATA[<p>I&#8217;ve heard you follow &#8220;bad&#8221; programmers with a shotgun! LOL!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Guestbook by spy</title>
		<link>http://yaserzt.com/blog/guestbook/comment-page-1#comment-37568</link>
		<dc:creator>spy</dc:creator>
		<pubDate>Sat, 28 Aug 2010 22:09:41 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?page_id=399#comment-37568</guid>
		<description>hi there!
i need youre agreement to publish the garshasp&#039;s picture on wikipedia english and persian page on my article about this game in french, can you please tell how i should proceed? thx</description>
		<content:encoded><![CDATA[<p>hi there!<br />
i need youre agreement to publish the garshasp&#8217;s picture on wikipedia english and persian page on my article about this game in french, can you please tell how i should proceed? thx</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on One Less by aidin</title>
		<link>http://yaserzt.com/blog/archives/509/comment-page-1#comment-37538</link>
		<dc:creator>aidin</dc:creator>
		<pubDate>Sat, 28 Aug 2010 16:03:50 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=509#comment-37538</guid>
		<description>Happy Bday man.</description>
		<content:encoded><![CDATA[<p>Happy Bday man.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sorrrrrrrrrrry State of Video? by MatGill</title>
		<link>http://yaserzt.com/blog/archives/505/comment-page-1#comment-36887</link>
		<dc:creator>MatGill</dc:creator>
		<pubDate>Sun, 15 Aug 2010 08:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=505#comment-36887</guid>
		<description>I wonder why HTML5 player is still in beta for youtube. It has issues in Linux, as of now. I certainly expect things to get way better in the near future.</description>
		<content:encoded><![CDATA[<p>I wonder why HTML5 player is still in beta for youtube. It has issues in Linux, as of now. I certainly expect things to get way better in the near future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by yzt</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36787</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Fri, 13 Aug 2010 17:24:16 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36787</guid>
		<description>Hey, I&#039;m just saying that C# the language is not bad and .NET technologies have their place (a small place in the world, mind you!) but this huge craze over them is just... well... not healthy!
And if I&#039;m going to learn a functional language, I prefer to brush up on Common Lisp or even Scheme. I cannot learn any .NET languages for political reasons!</description>
		<content:encoded><![CDATA[<p>Hey, I&#8217;m just saying that C# the language is not bad and .NET technologies have their place (a small place in the world, mind you!) but this huge craze over them is just&#8230; well&#8230; not healthy!<br />
And if I&#8217;m going to learn a functional language, I prefer to brush up on Common Lisp or even Scheme. I cannot learn any .NET languages for political reasons!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by Babak</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36769</link>
		<dc:creator>Babak</dc:creator>
		<pubDate>Fri, 13 Aug 2010 13:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36769</guid>
		<description>I&#039;ve read your post and to be true I wasn&#039;t sure what you are going to say at the end. It seems that your now some kind of OK with .Net after all. Thank you the Random Number Gods!
Let&#039;s learn F# in near future :D</description>
		<content:encoded><![CDATA[<p>I&#8217;ve read your post and to be true I wasn&#8217;t sure what you are going to say at the end. It seems that your now some kind of OK with .Net after all. Thank you the Random Number Gods!<br />
Let&#8217;s learn F# in near future <img src='http://yaserzt.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fibonacci Numbers and Bad Teachers by yzt</title>
		<link>http://yaserzt.com/blog/archives/496/comment-page-1#comment-36760</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Fri, 13 Aug 2010 10:28:38 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=496#comment-36760</guid>
		<description>Fuck them. I bet there wasn&#039;t one of them who knew the actual cost of a function call. Function call overhead used to matter when CPU speeds where in double-digit megahertz, when the cost of memory access was flat and roughly the same as (or less than) a multiplication. These days, what dominates every program&#039;s execution time is cache misses (e.g. the CPU might be stalled 99% of its time for data from memory, and that&#039;s not an unrealistic value.)

To be fair, function call overhead (and other classic stuff like conditionals or integer division or FP operations) is an issue when you are concerned with nanoseconds. For example, in the inner loop of a (software) renderer or anything else that is run several million times a second. Otherwise, just forget about it. There are much bigger fish to fry here.

Anyways, as a wise person has said &quot;Premature optimization is root of all evil.&quot; It follows directly that uninformed decisions about performance are nothing more than superstition and just as correct.</description>
		<content:encoded><![CDATA[<p>Fuck them. I bet there wasn&#8217;t one of them who knew the actual cost of a function call. Function call overhead used to matter when CPU speeds where in double-digit megahertz, when the cost of memory access was flat and roughly the same as (or less than) a multiplication. These days, what dominates every program&#8217;s execution time is cache misses (e.g. the CPU might be stalled 99% of its time for data from memory, and that&#8217;s not an unrealistic value.)</p>
<p>To be fair, function call overhead (and other classic stuff like conditionals or integer division or FP operations) is an issue when you are concerned with nanoseconds. For example, in the inner loop of a (software) renderer or anything else that is run several million times a second. Otherwise, just forget about it. There are much bigger fish to fry here.</p>
<p>Anyways, as a wise person has said &#8220;Premature optimization is root of all evil.&#8221; It follows directly that uninformed decisions about performance are nothing more than superstition and just as correct.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fibonacci Numbers and Bad Teachers by MatGill</title>
		<link>http://yaserzt.com/blog/archives/496/comment-page-1#comment-36758</link>
		<dc:creator>MatGill</dc:creator>
		<pubDate>Fri, 13 Aug 2010 09:57:51 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=496#comment-36758</guid>
		<description>I remember during programming contests I used to do memoizing instead of proper dynamic programming. People kept warning me about the overhead of function calls, but it worked all the time.</description>
		<content:encoded><![CDATA[<p>I remember during programming contests I used to do memoizing instead of proper dynamic programming. People kept warning me about the overhead of function calls, but it worked all the time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by yzt</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36749</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Fri, 13 Aug 2010 06:52:46 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36749</guid>
		<description>But that&#039;s only news if you think computers are magical beasts, driven by forces beyond comprehension. To everyone else, what you say is pretty much obvious.</description>
		<content:encoded><![CDATA[<p>But that&#8217;s only news if you think computers are magical beasts, driven by forces beyond comprehension. To everyone else, what you say is pretty much obvious.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by meysam</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36282</link>
		<dc:creator>meysam</dc:creator>
		<pubDate>Wed, 04 Aug 2010 17:44:57 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36282</guid>
		<description>also you can develop a Big Web-App with CGI or even asm-8086 !!!</description>
		<content:encoded><![CDATA[<p>also you can develop a Big Web-App with CGI or even asm-8086 !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Theme Change and Getting Unanalytical by yzt</title>
		<link>http://yaserzt.com/blog/archives/494/comment-page-1#comment-36214</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Mon, 02 Aug 2010 14:03:26 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=494#comment-36214</guid>
		<description>I know privacy and anonymity is not a big deal for almost anyone, but I care about it. And I care about respecting other people&#039;s. Of course, I go about this issue with my usual vigorous laziness and general attitude of apathy, but I care!</description>
		<content:encoded><![CDATA[<p>I know privacy and anonymity is not a big deal for almost anyone, but I care about it. And I care about respecting other people&#8217;s. Of course, I go about this issue with my usual vigorous laziness and general attitude of apathy, but I care!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Theme Change and Getting Unanalytical by yzt</title>
		<link>http://yaserzt.com/blog/archives/494/comment-page-1#comment-36213</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Mon, 02 Aug 2010 14:00:53 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=494#comment-36213</guid>
		<description>@MatGill(1):

0: Well, that&#039;s absolutely true, but what the fucking fuck about myself?! I have to see this shit day in and day out. So I&#039;m basically doing this for myself, and the reason that I posted about it is the fact that most people (close to all) would not know it unless I said something.

1: Maybe not for you, but arguably there are some people who care enough that they normally take measure like using Tor and scrubbing their UserAgent headers, etc. Here I&#039;m saying that I&#039;m not letting Google have that information about anyone. Of course, my webserver still generates a log of every access, and the log contains user IP address and agent along with the URI they visited, but I&#039;m not doing anything with that data unless there is a problem with my server (or some kind of attack.) They are there for a month, and they are deleted.

2. I don&#039;t know what they are. I&#039;ll check it out.

3. Thanks! &quot;You see everyone? There&#039;s a good blog reader! :D &quot;</description>
		<content:encoded><![CDATA[<p>@MatGill(1):</p>
<p>0: Well, that&#8217;s absolutely true, but what the fucking fuck about myself?! I have to see this shit day in and day out. So I&#8217;m basically doing this for myself, and the reason that I posted about it is the fact that most people (close to all) would not know it unless I said something.</p>
<p>1: Maybe not for you, but arguably there are some people who care enough that they normally take measure like using Tor and scrubbing their UserAgent headers, etc. Here I&#8217;m saying that I&#8217;m not letting Google have that information about anyone. Of course, my webserver still generates a log of every access, and the log contains user IP address and agent along with the URI they visited, but I&#8217;m not doing anything with that data unless there is a problem with my server (or some kind of attack.) They are there for a month, and they are deleted.</p>
<p>2. I don&#8217;t know what they are. I&#8217;ll check it out.</p>
<p>3. Thanks! &#8220;You see everyone? There&#8217;s a good blog reader! <img src='http://yaserzt.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  &#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Theme Change and Getting Unanalytical by MatGill</title>
		<link>http://yaserzt.com/blog/archives/494/comment-page-1#comment-36212</link>
		<dc:creator>MatGill</dc:creator>
		<pubDate>Mon, 02 Aug 2010 13:34:33 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=494#comment-36212</guid>
		<description>By point #0 I was referring to the fact that your theme is usually not seen anyways. Don&#039;t waste time on it.</description>
		<content:encoded><![CDATA[<p>By point #0 I was referring to the fact that your theme is usually not seen anyways. Don&#8217;t waste time on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Theme Change and Getting Unanalytical by MatGill</title>
		<link>http://yaserzt.com/blog/archives/494/comment-page-1#comment-36211</link>
		<dc:creator>MatGill</dc:creator>
		<pubDate>Mon, 02 Aug 2010 13:33:02 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=494#comment-36211</guid>
		<description>0. Most readers will see your blog post through RSS readers. Google reader specifically.
1. IP address and system/browser configuration stuff is not sensitive data for anyone. Sharing it with third party applications is not a big deal.
2. User Google webmaster tools.
3. You asked for comments, there you go :D</description>
		<content:encoded><![CDATA[<p>0. Most readers will see your blog post through RSS readers. Google reader specifically.<br />
1. IP address and system/browser configuration stuff is not sensitive data for anyone. Sharing it with third party applications is not a big deal.<br />
2. User Google webmaster tools.<br />
3. You asked for comments, there you go <img src='http://yaserzt.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by MatGill</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36043</link>
		<dc:creator>MatGill</dc:creator>
		<pubDate>Wed, 28 Jul 2010 02:07:41 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36043</guid>
		<description>Well, I don&#039;t consider the MATLAB interpreter to be part of the platform. Though I do believe that a deeper knowledge of the way MATLAB interprets your code can greatly improve the quality of your programs. But as I said, because of the wide gap between the MATLAB code and the machine code, knowledge of the hardware is not that useful for a programmer of that sort. Same goes for java-based enterprise web applications. In fact for a web application developer, knowledge of network hardware/infrastructure/protocols might be much more useful than the way cpu cache works at L1 and L2. I do believe that a good web developer should know all the details about the way caching works for databases and how ssl traffic is handled through routers and all that shit. As for a MATLAB developer, you should know linear algebra inside out, or you&#039;r just fucked.

As for MatGill, nicknames are generally chosen by others. And I do miss those days. I really think I would have been an awesome hardware engineer if I went that way. Now I&#039;m only a mediocre AI guy with no stamina to work.</description>
		<content:encoded><![CDATA[<p>Well, I don&#8217;t consider the MATLAB interpreter to be part of the platform. Though I do believe that a deeper knowledge of the way MATLAB interprets your code can greatly improve the quality of your programs. But as I said, because of the wide gap between the MATLAB code and the machine code, knowledge of the hardware is not that useful for a programmer of that sort. Same goes for java-based enterprise web applications. In fact for a web application developer, knowledge of network hardware/infrastructure/protocols might be much more useful than the way cpu cache works at L1 and L2. I do believe that a good web developer should know all the details about the way caching works for databases and how ssl traffic is handled through routers and all that shit. As for a MATLAB developer, you should know linear algebra inside out, or you&#8217;r just fucked.</p>
<p>As for MatGill, nicknames are generally chosen by others. And I do miss those days. I really think I would have been an awesome hardware engineer if I went that way. Now I&#8217;m only a mediocre AI guy with no stamina to work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An ABSOLUTELY Unmissable Talk on Modern Hardware by Eduardo Roberto</title>
		<link>http://yaserzt.com/blog/archives/486/comment-page-1#comment-36038</link>
		<dc:creator>Eduardo Roberto</dc:creator>
		<pubDate>Wed, 28 Jul 2010 00:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=486#comment-36038</guid>
		<description>Hi there!

Hi there, my name is Eduardo and I am a journalist for a newspaper in Brazil called O Estado de S. Paulo. You can reach us at www.estadao.com.br

I found a few weeks ago about Garshasp and thought that you guys could fit perfectly into our tech/digital life section.

So I&#039;d like to ask a few questions by email about how Garshasp was developed, how you got together and started the project and what it was like to develop a game in Iran.

I’d really appreciate your answer. Me and my editor find the story it’s really interesting.

And congratulations for Garshasp! The videos and teasers I saw made me very curious about it.

Thank you very much!

Obrigado!

Eduardo Roberto</description>
		<content:encoded><![CDATA[<p>Hi there!</p>
<p>Hi there, my name is Eduardo and I am a journalist for a newspaper in Brazil called O Estado de S. Paulo. You can reach us at <a href="http://www.estadao.com.br" rel="nofollow">http://www.estadao.com.br</a></p>
<p>I found a few weeks ago about Garshasp and thought that you guys could fit perfectly into our tech/digital life section.</p>
<p>So I&#8217;d like to ask a few questions by email about how Garshasp was developed, how you got together and started the project and what it was like to develop a game in Iran.</p>
<p>I’d really appreciate your answer. Me and my editor find the story it’s really interesting.</p>
<p>And congratulations for Garshasp! The videos and teasers I saw made me very curious about it.</p>
<p>Thank you very much!</p>
<p>Obrigado!</p>
<p>Eduardo Roberto</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by yzt</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36034</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Tue, 27 Jul 2010 15:08:06 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36034</guid>
		<description>By the way MatGill, don&#039;t you miss those days when you programmed on the bare metal? When men were men and wrote their own operating systems? (device drivers, at least!)</description>
		<content:encoded><![CDATA[<p>By the way MatGill, don&#8217;t you miss those days when you programmed on the bare metal? When men were men and wrote their own operating systems? (device drivers, at least!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by yzt</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36033</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Tue, 27 Jul 2010 15:01:42 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36033</guid>
		<description>Not directly relevant, but you might want to take a look at this presentation by Mike Acton (a very good programmer!): http://www.insomniacgames.com/research_dev/articles/2010/1522262
Granted, he is a game programmer and some of the ideas presented are controversial, but it is worth thinking about.</description>
		<content:encoded><![CDATA[<p>Not directly relevant, but you might want to take a look at this presentation by Mike Acton (a very good programmer!): <a href="http://www.insomniacgames.com/research_dev/articles/2010/1522262" rel="nofollow">http://www.insomniacgames.com/research_dev/articles/2010/1522262</a><br />
Granted, he is a game programmer and some of the ideas presented are controversial, but it is worth thinking about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by yzt</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36032</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Tue, 27 Jul 2010 14:57:58 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36032</guid>
		<description>Read footnote 3!

Also, wouldn&#039;t you agree that even in MATLAB, knowing the way memory and cache behave, and having some knowledge about the ISA of the underlying CPU, and being intimately familiar with the workings of the MATLAB compiler/interpreter/whatever-kind-of-shit-it-has will help you?
Of course, these days the hardware is so complex and the behavior of even the lowest-level programs so unpredictable, that you already have to rely really heavily on profiling. That&#039;s even more true in higher-level environments. But a knowledge of the hardware, the operating system, and the MATLAB compiler and runtime will definitely help you understand the behavior you observe.</description>
		<content:encoded><![CDATA[<p>Read footnote 3!</p>
<p>Also, wouldn&#8217;t you agree that even in MATLAB, knowing the way memory and cache behave, and having some knowledge about the ISA of the underlying CPU, and being intimately familiar with the workings of the MATLAB compiler/interpreter/whatever-kind-of-shit-it-has will help you?<br />
Of course, these days the hardware is so complex and the behavior of even the lowest-level programs so unpredictable, that you already have to rely really heavily on profiling. That&#8217;s even more true in higher-level environments. But a knowledge of the hardware, the operating system, and the MATLAB compiler and runtime will definitely help you understand the behavior you observe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on .NET and I by MatGill</title>
		<link>http://yaserzt.com/blog/archives/484/comment-page-1#comment-36025</link>
		<dc:creator>MatGill</dc:creator>
		<pubDate>Tue, 27 Jul 2010 04:35:27 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=484#comment-36025</guid>
		<description>As I always have to disagree, I need to raise a point that the cause and effect analysis is often glossed over in a seemingly logical argument.

&quot;it might even be true that the better they know this mess, the better they are&quot;

I would argue that this is not strictly a cause-and-effect scenario. Good programmers seem to also be interested in the details of the platform. But it&#039;s not entirely essential to know about the platform to be a good programmer. Now let me add that some knowledge of the platform will help develop a &quot;programmer&#039;s mentality&quot;. But the wider the gap between the platform and the software, the less useful such knowledge becomes. This is coming from a guy who once coded a RISC CPU on an FPGA and wrote a pong game on it with keyboard/mouse/monitor interface, then moved on to develop web applications with java and later moved to the fucking MATLAB. If I was a game developer, then the detailed knowledge of the GPU would have been useful, but when you have to code your shit in MATLAB, then even God himself can&#039;t help you.</description>
		<content:encoded><![CDATA[<p>As I always have to disagree, I need to raise a point that the cause and effect analysis is often glossed over in a seemingly logical argument.</p>
<p>&#8220;it might even be true that the better they know this mess, the better they are&#8221;</p>
<p>I would argue that this is not strictly a cause-and-effect scenario. Good programmers seem to also be interested in the details of the platform. But it&#8217;s not entirely essential to know about the platform to be a good programmer. Now let me add that some knowledge of the platform will help develop a &#8220;programmer&#8217;s mentality&#8221;. But the wider the gap between the platform and the software, the less useful such knowledge becomes. This is coming from a guy who once coded a RISC CPU on an FPGA and wrote a pong game on it with keyboard/mouse/monitor interface, then moved on to develop web applications with java and later moved to the fucking MATLAB. If I was a game developer, then the detailed knowledge of the GPU would have been useful, but when you have to code your shit in MATLAB, then even God himself can&#8217;t help you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on There Should Be Dancing Around a Bonfire! by yzt</title>
		<link>http://yaserzt.com/blog/archives/478/comment-page-1#comment-35620</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Mon, 12 Jul 2010 09:37:40 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=478#comment-35620</guid>
		<description>I would have to say that you are lucky! And unfortunately, SxS is not dead. But Visual C++ Runtime Libraries no longer use it. Which means, since I don&#039;t use all those other weird Microsoft shit, I don&#039;t think that I have to deal with it anymore.

Some technologies are like leprosy; everyone just learns enough to identify them on sight and keep the hell away. But of course there is a catch. Sometimes you have to deal with it (like me) because you have to work on Windows, with Visual C++ and many third-party libraries that also use VC CRT library. The good thing is that at least most of what I use at home and at work are opensource libraries and I don&#039;t get into much trouble that cannot be solved with a rebuild of those.

Basically WinSxS was supposedly a centralized system-wide database-like place to manage multiple versions of DLLs. In practice, it meant that you could not just distribute some of the most important shared-object-files with your application and have them just work on all versions of Windows. Your life became miserable just because some idiot did not keep her system libraries up-to-date, and even worse, you could not easily help her without going to some length in installing the right libraries in the right places and telling that to Windows. Your applications also needed manifests to declare exactly which version of the DLL they were going to link to. However, in typical Microsoft fashion, the old (almost well-understood) way that applications declared what DLL they would need (and what functions from that DLL,) i.e inside the binary&#039;s headers, were &lt;em&gt;not&lt;/em&gt; deprecated and were still used.
All gods of torture would have to help you if your manifest and your binary headers were not saying the same thing!

By the way, the above is not a scientific treatise on the subject. I do not, and don&#039;t want to have any more knowledge on and contact with this subject.</description>
		<content:encoded><![CDATA[<p>I would have to say that you are lucky! And unfortunately, SxS is not dead. But Visual C++ Runtime Libraries no longer use it. Which means, since I don&#8217;t use all those other weird Microsoft shit, I don&#8217;t think that I have to deal with it anymore.</p>
<p>Some technologies are like leprosy; everyone just learns enough to identify them on sight and keep the hell away. But of course there is a catch. Sometimes you have to deal with it (like me) because you have to work on Windows, with Visual C++ and many third-party libraries that also use VC CRT library. The good thing is that at least most of what I use at home and at work are opensource libraries and I don&#8217;t get into much trouble that cannot be solved with a rebuild of those.</p>
<p>Basically WinSxS was supposedly a centralized system-wide database-like place to manage multiple versions of DLLs. In practice, it meant that you could not just distribute some of the most important shared-object-files with your application and have them just work on all versions of Windows. Your life became miserable just because some idiot did not keep her system libraries up-to-date, and even worse, you could not easily help her without going to some length in installing the right libraries in the right places and telling that to Windows. Your applications also needed manifests to declare exactly which version of the DLL they were going to link to. However, in typical Microsoft fashion, the old (almost well-understood) way that applications declared what DLL they would need (and what functions from that DLL,) i.e inside the binary&#8217;s headers, were <em>not</em> deprecated and were still used.<br />
All gods of torture would have to help you if your manifest and your binary headers were not saying the same thing!</p>
<p>By the way, the above is not a scientific treatise on the subject. I do not, and don&#8217;t want to have any more knowledge on and contact with this subject.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on There Should Be Dancing Around a Bonfire! by MatGill</title>
		<link>http://yaserzt.com/blog/archives/478/comment-page-1#comment-35587</link>
		<dc:creator>MatGill</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:42:32 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=478#comment-35587</guid>
		<description>My knowledge of C++ under windows is way too old to know what SxS is/was. But I really like the P.S. part of this post.</description>
		<content:encoded><![CDATA[<p>My knowledge of C++ under windows is way too old to know what SxS is/was. But I really like the P.S. part of this post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A New Blog of Note! by Amin</title>
		<link>http://yaserzt.com/blog/archives/474/comment-page-1#comment-35227</link>
		<dc:creator>Amin</dc:creator>
		<pubDate>Tue, 29 Jun 2010 21:02:20 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=474#comment-35227</guid>
		<description>I remembered a friend, when he left a prison, afraid of two Browns who had found a bloody Dark Prophecy on the wall &quot;interesting&quot;...

But they really are.</description>
		<content:encoded><![CDATA[<p>I remembered a friend, when he left a prison, afraid of two Browns who had found a bloody Dark Prophecy on the wall &#8220;interesting&#8221;&#8230;</p>
<p>But they really are.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on KOPCS Distribution 1371 by What I Think Is &#124; KOPCS</title>
		<link>http://yaserzt.com/blog/archives/131/comment-page-1#comment-35091</link>
		<dc:creator>What I Think Is &#124; KOPCS</dc:creator>
		<pubDate>Fri, 25 Jun 2010 08:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/2007/11/01/kopcs-distribution-1371/#comment-35091</guid>
		<description>[...] اینترنتی مسابقه ما توسط نرم افزار KOPCS مدیریت می‌شود. این برنامه کاملا توسط زبان c++  وطبق [...]</description>
		<content:encoded><![CDATA[<p>[...] اینترنتی مسابقه ما توسط نرم افزار KOPCS مدیریت می‌شود. این برنامه کاملا توسط زبان c++  وطبق [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Miracle of Flaming Hand by yzt</title>
		<link>http://yaserzt.com/blog/archives/470/comment-page-1#comment-34364</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Thu, 03 Jun 2010 10:43:39 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=470#comment-34364</guid>
		<description>@Aidin:
(\m/) (\m/) Those are two &quot;devil&#039;s horn&quot;ed hands, aflame!

@eam:
Do you want me to get myself killed?! And the Zippo is safe and sound, thanks for asking. Actually, it was working about two minutes after the incident.

@Amin:
I actually wouldn&#039;t recommend this method for that purpose! It does have some effect of your hair, but not enough to balance out the fact that you are actually setting fire to your hand!</description>
		<content:encoded><![CDATA[<p>@Aidin:<br />
(\m/) (\m/) Those are two &#8220;devil&#8217;s horn&#8221;ed hands, aflame!</p>
<p>@eam:<br />
Do you want me to get myself killed?! And the Zippo is safe and sound, thanks for asking. Actually, it was working about two minutes after the incident.</p>
<p>@Amin:<br />
I actually wouldn&#8217;t recommend this method for that purpose! It does have some effect of your hair, but not enough to balance out the fact that you are actually setting fire to your hand!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Miracle of Flaming Hand by Amin</title>
		<link>http://yaserzt.com/blog/archives/470/comment-page-1#comment-34239</link>
		<dc:creator>Amin</dc:creator>
		<pubDate>Mon, 31 May 2010 16:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=470#comment-34239</guid>
		<description>I wondered if I can take a photo while my hand is burning, and suddenly realized that it could be a very good idea in order to get rid of my hand&#039;s hair. As you did it, how about yours, does it worth?</description>
		<content:encoded><![CDATA[<p>I wondered if I can take a photo while my hand is burning, and suddenly realized that it could be a very good idea in order to get rid of my hand&#8217;s hair. As you did it, how about yours, does it worth?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Miracle of Flaming Hand by eam</title>
		<link>http://yaserzt.com/blog/archives/470/comment-page-1#comment-34192</link>
		<dc:creator>eam</dc:creator>
		<pubDate>Sun, 30 May 2010 17:47:30 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=470#comment-34192</guid>
		<description>It really was nice if you could take the picture! Where is your Zippo now? Safe?</description>
		<content:encoded><![CDATA[<p>It really was nice if you could take the picture! Where is your Zippo now? Safe?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Miracle of Flaming Hand by Aidin</title>
		<link>http://yaserzt.com/blog/archives/470/comment-page-1#comment-34124</link>
		<dc:creator>Aidin</dc:creator>
		<pubDate>Fri, 28 May 2010 09:44:32 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/?p=470#comment-34124</guid>
		<description>Give it fuel
Give it fire
What you desire.</description>
		<content:encoded><![CDATA[<p>Give it fuel<br />
Give it fire<br />
What you desire.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Guide for Writing to Me (Don&#8217;t Go Fandango on My Nerves!) by yzt</title>
		<link>http://yaserzt.com/blog/archives/148/comment-page-1#comment-34023</link>
		<dc:creator>yzt</dc:creator>
		<pubDate>Tue, 25 May 2010 23:40:02 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/2007/12/31/guide-for-writing-to-me-dont-go-fandango-on-my-nerves/#comment-34023</guid>
		<description>I just wanted to take the time here and apologize for all the Arabic &quot;ي&quot;s (instead of Farsi &quot;ی&quot;s) and the lack of ZWNJ!</description>
		<content:encoded><![CDATA[<p>I just wanted to take the time here and apologize for all the Arabic &#8220;ي&#8221;s (instead of Farsi &#8220;ی&#8221;s) and the lack of ZWNJ!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Guide for Writing to Me (Don&#8217;t Go Fandango on My Nerves!) by گل‌ناز</title>
		<link>http://yaserzt.com/blog/archives/148/comment-page-1#comment-34016</link>
		<dc:creator>گل‌ناز</dc:creator>
		<pubDate>Tue, 25 May 2010 19:05:13 +0000</pubDate>
		<guid isPermaLink="false">http://yaserzt.com/blog/2007/12/31/guide-for-writing-to-me-dont-go-fandango-on-my-nerves/#comment-34016</guid>
		<description>سلام
این یکی از بهترین پست‌های آموزشی که امیدوارم بقیه بهش عمل کنن.</description>
		<content:encoded><![CDATA[<p>سلام<br />
این یکی از بهترین پست‌های آموزشی که امیدوارم بقیه بهش عمل کنن.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
