<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments for Koans of code</title>
	<link>http://koans.tomo-online.com</link>
	<description>Seeking the non-answers of software</description>
	<pubDate>Wed, 07 Jan 2009 13:02:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>

	<item>
		<title>Comment on Garbage Collection and Google App Engine by Tomo</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1118</link>
		<author>Tomo</author>
		<pubDate>Thu, 16 Oct 2008 10:43:11 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1118</guid>
					<description>Consider yourself lucky.

I seriously think writing a compiler should be included in curriculum of any Computer Science school. Not because world needs more compilers but because writing a compiler from scratch helps you grasp most of what's difficult in programming. Pointers, DSLs, GC, I could go on and on.

Unfortunately most schools here (Poland) do not require actually writing a compiler. Some don't even offer courses on that, some teach only theory... Sigh...</description>
		<content:encoded><![CDATA[<p>Consider yourself lucky.</p>
<p>I seriously think writing a compiler should be included in curriculum of any Computer Science school. Not because world needs more compilers but because writing a compiler from scratch helps you grasp most of what&#8217;s difficult in programming. Pointers, DSLs, GC, I could go on and on.</p>
<p>Unfortunately most schools here (Poland) do not require actually writing a compiler. Some don&#8217;t even offer courses on that, some teach only theory&#8230; Sigh&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Garbage Collection and Google App Engine by James</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1117</link>
		<author>James</author>
		<pubDate>Thu, 16 Oct 2008 01:03:36 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1117</guid>
					<description>Not sure where your interns come from, but most decent computer science courses should cover these types of issues. I am a recent Australian CS graduate and we learned all about garbage collection strategies and other behind-the-scenes stuff. Off the top of my head, we also covered process management (we implement our own process manager which had to allow a choice of various selection strategies and measure execution times), and we also created our own compiler which had to parse a particular made-up language with meaningful error messages and convert the structure to a flat machine code. I agree that much abstraction is occurring. I am now a java developer, and hence worry less about memory management than would a C++ developer in my position 10 years ago, but I also probably develop application for a much larger scale (hope that makes sense), so the abstraction is neccessary. Having said that though, I do feel I understand what's going on behind the scenes, and have several times had to profile an app or diagnose a resource leak which has required me to think about those behind-the-scenes issues. Maybe your interns have done a course that is very focused on data representation and business rules etc (like Information Science) and have had less exposure to low level stuff in order to get more exposure to the high-level stuff.</description>
		<content:encoded><![CDATA[<p>Not sure where your interns come from, but most decent computer science courses should cover these types of issues. I am a recent Australian CS graduate and we learned all about garbage collection strategies and other behind-the-scenes stuff. Off the top of my head, we also covered process management (we implement our own process manager which had to allow a choice of various selection strategies and measure execution times), and we also created our own compiler which had to parse a particular made-up language with meaningful error messages and convert the structure to a flat machine code. I agree that much abstraction is occurring. I am now a java developer, and hence worry less about memory management than would a C++ developer in my position 10 years ago, but I also probably develop application for a much larger scale (hope that makes sense), so the abstraction is neccessary. Having said that though, I do feel I understand what&#8217;s going on behind the scenes, and have several times had to profile an app or diagnose a resource leak which has required me to think about those behind-the-scenes issues. Maybe your interns have done a course that is very focused on data representation and business rules etc (like Information Science) and have had less exposure to low level stuff in order to get more exposure to the high-level stuff.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Garbage Collection and Google App Engine by Tomo</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1100</link>
		<author>Tomo</author>
		<pubDate>Mon, 13 Oct 2008 19:48:43 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1100</guid>
					<description>Well, do you have any experience with interns? That's exactly what they do. Ask anything regarding "how things work" and all you get are blank stares.

That leaves all the fun work for us, the smart guys. And the money :-)

BTW, I can name maybe 3 people who studied with me who knew anything about such esoteric things as GC or guts of a compiler. I don't think students are worse now then when we were ones.</description>
		<content:encoded><![CDATA[<p>Well, do you have any experience with interns? That&#8217;s exactly what they do. Ask anything regarding &#8220;how things work&#8221; and all you get are blank stares.</p>
<p>That leaves all the fun work for us, the smart guys. And the money <img src='http://koans.tomo-online.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>BTW, I can name maybe 3 people who studied with me who knew anything about such esoteric things as GC or guts of a compiler. I don&#8217;t think students are worse now then when we were ones.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Garbage Collection and Google App Engine by Emiel Regis</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1099</link>
		<author>Emiel Regis</author>
		<pubDate>Mon, 13 Oct 2008 19:24:57 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1099</guid>
					<description>I would argue that complete ignorance on what is going on behind the scenes of a GC or a scaling framework is a bad thing. I agree that as long as one is building more-less average, not very demanding applications, that knowledge is redundant and hand-crafting things will not pay off. However, as you noticed, there are cases when it is a must. I think it is OK to forget details if one does not need them. But if you are saying that most of future Java developers know next to nothing about how GC works, I consider it an educational failure. What else should software developers study at university if not how things work? Should they learn how to use APIs, what one can immediately check in the documentation? I don't think so:)</description>
		<content:encoded><![CDATA[<p>I would argue that complete ignorance on what is going on behind the scenes of a GC or a scaling framework is a bad thing. I agree that as long as one is building more-less average, not very demanding applications, that knowledge is redundant and hand-crafting things will not pay off. However, as you noticed, there are cases when it is a must. I think it is OK to forget details if one does not need them. But if you are saying that most of future Java developers know next to nothing about how GC works, I consider it an educational failure. What else should software developers study at university if not how things work? Should they learn how to use APIs, what one can immediately check in the documentation? I don&#8217;t think so:)</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on My very first Python S60 app by disnomia</title>
		<link>http://koans.tomo-online.com/2008/01/27/my-very-first-python-s60-app/#comment-1087</link>
		<author>disnomia</author>
		<pubDate>Sun, 12 Oct 2008 16:11:47 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/01/27/my-very-first-python-s60-app/#comment-1087</guid>
					<description>Is one very nice app for pys60 and will be more perfect when you will add all the above option that you mentioned. 
Thanks for sharing!!</description>
		<content:encoded><![CDATA[<p>Is one very nice app for pys60 and will be more perfect when you will add all the above option that you mentioned.<br />
Thanks for sharing!!</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on import antigravity by Tomo</title>
		<link>http://koans.tomo-online.com/2007/12/05/import-antigravity/#comment-116</link>
		<author>Tomo</author>
		<pubDate>Thu, 21 Feb 2008 05:49:57 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/12/05/import-antigravity/#comment-116</guid>
					<description>Some day I will.</description>
		<content:encoded><![CDATA[<p>Some day I will.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on import antigravity by Psi</title>
		<link>http://koans.tomo-online.com/2007/12/05/import-antigravity/#comment-115</link>
		<author>Psi</author>
		<pubDate>Wed, 20 Feb 2008 22:44:58 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/12/05/import-antigravity/#comment-115</guid>
					<description>Try PyQt :)</description>
		<content:encoded><![CDATA[<p>Try PyQt <img src='http://koans.tomo-online.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on My very first Python S60 app by Adam</title>
		<link>http://koans.tomo-online.com/2008/01/27/my-very-first-python-s60-app/#comment-114</link>
		<author>Adam</author>
		<pubDate>Fri, 15 Feb 2008 13:14:59 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/01/27/my-very-first-python-s60-app/#comment-114</guid>
					<description>Cool looks good, and thanks for sharing the code                    its a good learning project.</description>
		<content:encoded><![CDATA[<p>Cool looks good, and thanks for sharing the code                    its a good learning project.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Can&#8217;t get it out of my head by #pb</title>
		<link>http://koans.tomo-online.com/2008/01/16/cant-get-it-out-of-my-head/#comment-97</link>
		<author>#pb</author>
		<pubDate>Fri, 18 Jan 2008 09:37:22 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/01/16/cant-get-it-out-of-my-head/#comment-97</guid>
					<description>AFAIR everything is excellent there, except for sound quality. I really considered buying this, and finally decided to get http://europe.nokia.com/6120 , also great for playing with Symbian, very fast phone and three times cheaper.

Both of them (probably) have poor access to buttons (have cut fingernails frequently) and - unfortunately - very poor battery life (most irritating thing).</description>
		<content:encoded><![CDATA[<p>AFAIR everything is excellent there, except for sound quality. I really considered buying this, and finally decided to get <a href="http://europe.nokia.com/6120" rel="nofollow">http://europe.nokia.com/6120</a> , also great for playing with Symbian, very fast phone and three times cheaper.</p>
<p>Both of them (probably) have poor access to buttons (have cut fingernails frequently) and - unfortunately - very poor battery life (most irritating thing).</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on In defense of a static method by guilty of untestability - intro :) &#171; monkey island</title>
		<link>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-96</link>
		<author>guilty of untestability - intro :) &#171; monkey island</author>
		<pubDate>Sat, 29 Dec 2007 20:02:28 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-96</guid>
					<description>[...] Stuff like utility libraries - they&#8217;re fine and I&#8217;ve never needed to mock them. Tomo defends static methods bravely. He is right but mocking static methods still smells funny&#8230; If the [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Stuff like utility libraries - they&#8217;re fine and I&#8217;ve never needed to mock them. Tomo defends static methods bravely. He is right but mocking static methods still smells funny&#8230; If the [&#8230;]</p>
]]></content:encoded>
				</item>
</channel>
</rss>
