<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Tekkie</title>
	<atom:link href="http://tekkie.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://tekkie.wordpress.com</link>
	<description>"I took the road less travelled by, and it has made all the difference." - Robert Frost</description>
	<lastBuildDate>Thu, 15 Oct 2009 15:25:45 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Does computer science have a future? by Paul W. Homer</title>
		<link>http://tekkie.wordpress.com/2009/08/12/does-computer-science-have-a-future/#comment-8581</link>
		<dc:creator>Paul W. Homer</dc:creator>
		<pubDate>Thu, 15 Oct 2009 15:25:45 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=846#comment-8581</guid>
		<description>Hi Mark,

Thanks for the email, I probably wouldn&#039;t have checked back here for a while. 

I&#039;d say something apropos about the computer helpfully &quot;hiding&quot; your email, but I can&#039;t seem to think of anything really clever :-)

I tried starting a wiki a while back, but no one came. Maybe a Google group would work, but the big problem is trying to get people involved. Open public forums degenerate, but closed ones don&#039;t really accomplish much.

Wave might be interesting (particularly if it combines technologies like discussion groups and tweets), but I&#039;m not nearly important enough to get added into the first 100,000. Or the first million, or perhaps even the first billion or so. It could be quite a while before Google gives me access (I&#039;m thinking years :-)

It&#039;s a great idea to get back into mathematics, if for no other reason than to be able to appreciate the elegance of some of the proofs. The secrets to simplicity are rooted in our mathematical abstractions. 

Paul.</description>
		<content:encoded><![CDATA[<p>Hi Mark,</p>
<p>Thanks for the email, I probably wouldn&#8217;t have checked back here for a while. </p>
<p>I&#8217;d say something apropos about the computer helpfully &#8220;hiding&#8221; your email, but I can&#8217;t seem to think of anything really clever <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I tried starting a wiki a while back, but no one came. Maybe a Google group would work, but the big problem is trying to get people involved. Open public forums degenerate, but closed ones don&#8217;t really accomplish much.</p>
<p>Wave might be interesting (particularly if it combines technologies like discussion groups and tweets), but I&#8217;m not nearly important enough to get added into the first 100,000. Or the first million, or perhaps even the first billion or so. It could be quite a while before Google gives me access (I&#8217;m thinking years <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>It&#8217;s a great idea to get back into mathematics, if for no other reason than to be able to appreciate the elegance of some of the proofs. The secrets to simplicity are rooted in our mathematical abstractions. </p>
<p>Paul.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Does computer science have a future? by Mark Miller</title>
		<link>http://tekkie.wordpress.com/2009/08/12/does-computer-science-have-a-future/#comment-8580</link>
		<dc:creator>Mark Miller</dc:creator>
		<pubDate>Thu, 15 Oct 2009 12:05:52 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=846#comment-8580</guid>
		<description>Hi Paul.

Sorry about your comment getting hung up. I see you posted it on Sept. 14. I&#039;ve been neglecting my blog since last month, and I just now found your comment in my spam queue (1 month later!). I have no idea why it ended up in there. Every once in a while legitimate comments end up in spam, so I force myself to check it from time to time.

I like the idea of a group for trying to come up with something better. I see that we can&#039;t visit physically, since we&#039;re in different places. I&#039;m in Colorado. So I assume you&#039;re talking about something virtual. I&#039;m no expert on what&#039;s available for group collaboration. Got any ideas?

As you saw in the comments above, Google Wave is coming along sometime, probably next year. It&#039;s still in a rough state, last I heard.

My main interest is in knowledge modeling and representation. This not only encompasses data, but code as well.

This year I&#039;ve been trying to upgrade my perceptive skills, when I can, such as really learning mathematics, the way mathematicians understand it. Like I was saying in my post, I feel that&#039;s really necessary for me to move ahead with what I&#039;m trying to accomplish. So that&#039;s been my focus. I&#039;m a work in progress...</description>
		<content:encoded><![CDATA[<p>Hi Paul.</p>
<p>Sorry about your comment getting hung up. I see you posted it on Sept. 14. I&#8217;ve been neglecting my blog since last month, and I just now found your comment in my spam queue (1 month later!). I have no idea why it ended up in there. Every once in a while legitimate comments end up in spam, so I force myself to check it from time to time.</p>
<p>I like the idea of a group for trying to come up with something better. I see that we can&#8217;t visit physically, since we&#8217;re in different places. I&#8217;m in Colorado. So I assume you&#8217;re talking about something virtual. I&#8217;m no expert on what&#8217;s available for group collaboration. Got any ideas?</p>
<p>As you saw in the comments above, Google Wave is coming along sometime, probably next year. It&#8217;s still in a rough state, last I heard.</p>
<p>My main interest is in knowledge modeling and representation. This not only encompasses data, but code as well.</p>
<p>This year I&#8217;ve been trying to upgrade my perceptive skills, when I can, such as really learning mathematics, the way mathematicians understand it. Like I was saying in my post, I feel that&#8217;s really necessary for me to move ahead with what I&#8217;m trying to accomplish. So that&#8217;s been my focus. I&#8217;m a work in progress&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Does computer science have a future? by Paul W. Homer</title>
		<link>http://tekkie.wordpress.com/2009/08/12/does-computer-science-have-a-future/#comment-8577</link>
		<dc:creator>Paul W. Homer</dc:creator>
		<pubDate>Mon, 14 Sep 2009 21:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=846#comment-8577</guid>
		<description>Hi Mark,

Great post!

I share the same disappointment with the current state of our technologies as you and Alan. I can see so much potential, but so little progress.

Maybe those of us that aren&#039;t convince that .NET and a million mindless coders isn&#039;t a greatest way belch new stuff into existence, can come together somewhere in a group? 

Somewhere dedicated to trying to explore other ways to make this stuff work better. 


Paul.</description>
		<content:encoded><![CDATA[<p>Hi Mark,</p>
<p>Great post!</p>
<p>I share the same disappointment with the current state of our technologies as you and Alan. I can see so much potential, but so little progress.</p>
<p>Maybe those of us that aren&#8217;t convince that .NET and a million mindless coders isn&#8217;t a greatest way belch new stuff into existence, can come together somewhere in a group? </p>
<p>Somewhere dedicated to trying to explore other ways to make this stuff work better. </p>
<p>Paul.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Java: Let it be by In Traction &#187; Blog Archive &#187; Back to the future: Smalltalk</title>
		<link>http://tekkie.wordpress.com/2008/03/06/java-let-it-be/#comment-8569</link>
		<dc:creator>In Traction &#187; Blog Archive &#187; Back to the future: Smalltalk</dc:creator>
		<pubDate>Fri, 04 Sep 2009 13:42:32 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=115#comment-8569</guid>
		<description>[...] people have also been struggling with languages such as Java or C# (e.g. Jamie Zawinski, Mark Miller and Steve Yegge) or are looking for alternatives (e.g. Martin Fowler and Tim Bray). I think the [...]</description>
		<content:encoded><![CDATA[<p>[...] people have also been struggling with languages such as Java or C# (e.g. Jamie Zawinski, Mark Miller and Steve Yegge) or are looking for alternatives (e.g. Martin Fowler and Tim Bray). I think the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Getting an education in America by Does computer science have a future? &#171; Tekkie</title>
		<link>http://tekkie.wordpress.com/2009/04/26/getting-an-education-in-america/#comment-8565</link>
		<dc:creator>Does computer science have a future? &#171; Tekkie</dc:creator>
		<pubDate>Mon, 31 Aug 2009 11:59:31 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=428#comment-8565</guid>
		<description>[...] that a college degree means a secure economic future&#8211;meaning a job, a career that pays well. It&#8217;s not always true, but it&#8217;s believed in our culture. This sets expectations for universities to be career [...]</description>
		<content:encoded><![CDATA[<p>[...] that a college degree means a secure economic future&#8211;meaning a job, a career that pays well. It&#8217;s not always true, but it&#8217;s believed in our culture. This sets expectations for universities to be career [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Does computer science have a future? by Justin James</title>
		<link>http://tekkie.wordpress.com/2009/08/12/does-computer-science-have-a-future/#comment-8564</link>
		<dc:creator>Justin James</dc:creator>
		<pubDate>Sat, 29 Aug 2009 03:44:38 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=846#comment-8564</guid>
		<description>Mark -

I would like very much so to encourage you to write a book. You have the talent for it. If you decide to go this route, I&#039;d be glad to help you in any way I can (editing, getting you in touch with my contacts, etc.).

J.Ja</description>
		<content:encoded><![CDATA[<p>Mark -</p>
<p>I would like very much so to encourage you to write a book. You have the talent for it. If you decide to go this route, I&#8217;d be glad to help you in any way I can (editing, getting you in touch with my contacts, etc.).</p>
<p>J.Ja</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Work like an Egyptian&#8230; by Does computer science have a future? &#171; Tekkie</title>
		<link>http://tekkie.wordpress.com/2007/11/16/work-like-an-egyptian/#comment-8557</link>
		<dc:creator>Does computer science have a future? &#171; Tekkie</dc:creator>
		<pubDate>Fri, 21 Aug 2009 10:47:47 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/2007/11/16/work-like-an-egyptian/#comment-8557</guid>
		<description>[...] I&#8217;ve heard accounts saying that there are some enterprise software leaders who (mistakenly) think they understand software engineering, and that it&#8217;s now a fully mature engineering [...]</description>
		<content:encoded><![CDATA[<p>[...] I&#8217;ve heard accounts saying that there are some enterprise software leaders who (mistakenly) think they understand software engineering, and that it&#8217;s now a fully mature engineering [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rediscovering Dr. Dijkstra and Giving LISP a Second Chance by Bob</title>
		<link>http://tekkie.wordpress.com/2006/05/31/rediscovering-dr-dijkstra-and-giving-lisp-a-second-chance/#comment-8556</link>
		<dc:creator>Bob</dc:creator>
		<pubDate>Thu, 20 Aug 2009 10:55:13 +0000</pubDate>
		<guid isPermaLink="false">https://tekkie.wordpress.com/2006/05/31/rediscovering-dr-dijkstra-and-giving-lisp-a-second-chance/#comment-8556</guid>
		<description>[This excerpt is from &lt;a href=&quot;http://www.cs.utexas.edu/~EWD/transcriptions/EWD12xx/EWD1284.html&quot; rel=&quot;nofollow&quot;&gt;&quot;Computing Science: Achievements and challenges&quot;&lt;/a&gt;, by Edsger Dijkstra. -- Mark Miller]

&quot;It is a pity that they were called Programming Languages, but apart from that unfortunate name, FORTRAN and LISP have been the great contribution of the 50s.

That name was unfortunate because very soon the analogy with natural languages became more misleading than illuminating. It strengthened the school of thought that tried to view programming primarily as a communication problem, it invited the psychologists in, who had nothing to contribute, and it seriously delayed the recognition of the benefits of viewing programs as formulae to be derived. It was the time of Edmund C. Berkeley&#039;s &quot;Giant Brains or Machines that Think&quot;, it was the time of rampant anthropomorphism that would lead to the false hope of solving the programming problem by the verbosity of COBOL and would seduce Grace M. Hopper to write a paper titled &quot;The Education of a Computer&quot;. Regrettably and amazingly, the habit lingers on: it is quite easy to infuriate computing scientists by pointing out that anthropomorphizing inanimate objects is in science a symptom of professional immaturity.

As said, FORTRAN and LISP were the two great achievements of the 50s. Compared with FORTRAN, LISP embodied a much greater leap of imagination. Conceptually FORTRAN remained on familiar grounds in the sense that its purpose was to aid the mechanization of computational processes we used to do with pen and paper (and mechanical desk calculators if you could afford them). This was in strong contrast to LISP whose purpose was to enable the execution of processes that no one would dream of performing with pen and paper.

At the time LISP&#039;s radical novelties were for instance recognized by its characterization as &quot;the most intelligent way of misusing a computer&quot;, in retrospect we see its radical novelty because it was what is now known as a language for &quot;functional programming&quot;, while now, 40 years later, functional programming is still considered in many CS departments as something much too fancy, too sophisticated to be taught to undergraduates. LISP had its serious shortcomings: what became known as &quot;shallow binding&quot; (and created a hacker&#039;s paradise) was an ordinary design mistake; also its promotion of the idea that a programming language should be able to formulate its own interpreter (which then could be used as the language&#039;s definition) has caused a lot of confusion because the incestuous idea of self-definition was fundamentally flawed.&quot;</description>
		<content:encoded><![CDATA[<p>[This excerpt is from <a href="http://www.cs.utexas.edu/~EWD/transcriptions/EWD12xx/EWD1284.html" rel="nofollow">"Computing Science: Achievements and challenges"</a>, by Edsger Dijkstra. -- Mark Miller]</p>
<p>&#8220;It is a pity that they were called Programming Languages, but apart from that unfortunate name, FORTRAN and LISP have been the great contribution of the 50s.</p>
<p>That name was unfortunate because very soon the analogy with natural languages became more misleading than illuminating. It strengthened the school of thought that tried to view programming primarily as a communication problem, it invited the psychologists in, who had nothing to contribute, and it seriously delayed the recognition of the benefits of viewing programs as formulae to be derived. It was the time of Edmund C. Berkeley&#8217;s &#8220;Giant Brains or Machines that Think&#8221;, it was the time of rampant anthropomorphism that would lead to the false hope of solving the programming problem by the verbosity of COBOL and would seduce Grace M. Hopper to write a paper titled &#8220;The Education of a Computer&#8221;. Regrettably and amazingly, the habit lingers on: it is quite easy to infuriate computing scientists by pointing out that anthropomorphizing inanimate objects is in science a symptom of professional immaturity.</p>
<p>As said, FORTRAN and LISP were the two great achievements of the 50s. Compared with FORTRAN, LISP embodied a much greater leap of imagination. Conceptually FORTRAN remained on familiar grounds in the sense that its purpose was to aid the mechanization of computational processes we used to do with pen and paper (and mechanical desk calculators if you could afford them). This was in strong contrast to LISP whose purpose was to enable the execution of processes that no one would dream of performing with pen and paper.</p>
<p>At the time LISP&#8217;s radical novelties were for instance recognized by its characterization as &#8220;the most intelligent way of misusing a computer&#8221;, in retrospect we see its radical novelty because it was what is now known as a language for &#8220;functional programming&#8221;, while now, 40 years later, functional programming is still considered in many CS departments as something much too fancy, too sophisticated to be taught to undergraduates. LISP had its serious shortcomings: what became known as &#8220;shallow binding&#8221; (and created a hacker&#8217;s paradise) was an ordinary design mistake; also its promotion of the idea that a programming language should be able to formulate its own interpreter (which then could be used as the language&#8217;s definition) has caused a lot of confusion because the incestuous idea of self-definition was fundamentally flawed.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Does computer science have a future? by Mark Miller</title>
		<link>http://tekkie.wordpress.com/2009/08/12/does-computer-science-have-a-future/#comment-8554</link>
		<dc:creator>Mark Miller</dc:creator>
		<pubDate>Tue, 18 Aug 2009 06:54:38 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=846#comment-8554</guid>
		<description>@LixKid:

&lt;i&gt;I have come across what I think is a very good example of this “no centers” aspect: please take a look at Lecture 4b at http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/ around 1:12:00 into the lecture.&lt;/i&gt;

I finally looked at this lecture, and I&#039;d say the first part is not about &quot;no centers&quot; design. Abelson talks about abstraction there. But later on I&#039;d say yes, Abelson is talking about a &quot;no centers&quot; design. As Abelson says, it &quot;takes out the manager&quot;. Kay said that conventional programming was like a &quot;single chef&quot; going around assembling &quot;ingredients&quot;. Whereas &quot;no centers&quot; was:

&lt;blockquote&gt;how to get things done without having to concentrate the knowledge in one or a few places (because this would require these places to have to control “ingredients”).&lt;/blockquote&gt;

The sense I got was that Abelson was describing the building blocks of the rationale for real OOP, as they understood it at Xerox PARC. You can kind of see the thought process that people like Alan Kay went through to arrive at it, particularly in the Q&amp;A part. You heard Abelson talk about the idea of &quot;message passing&quot; a couple times in the lecture; that instead of needing to have types to map information to operations, the operations are already packaged inside the objects. In effect the table that Abelson described gets internalized in each object, and the appropriate method is dispatched via. a table lookup when a message is received by the object.

So in Smalltalk, for example, we could do what Abelson did by defining a Complex class, a Rectangular class, a Polar class, an Ordinary class, a Rational class, and a Polynomial class. In the case of Complex, it could contain a Rectangular object or a Polar object. Both would respond to the messages realPart and imaginaryPart, and Complex would not need to bother knowing whether it was dealing with Rectangular or Polar objects. For example, with addition in Complex we could just say:

+ other

&quot;Create new complex number as result of addition&quot;
^Complex realPart: self realPart + other realPart
                imaginaryPart: self imaginaryPart + other imaginaryPart

I liked the lecture a lot. Thanks for referring me to it. I&#039;ve sworn that I&#039;m going to get into SICP someday. I&#039;m more focused on learning about mathematics at this point.</description>
		<content:encoded><![CDATA[<p>@LixKid:</p>
<p><i>I have come across what I think is a very good example of this “no centers” aspect: please take a look at Lecture 4b at <a href="http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/" rel="nofollow">http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/</a> around 1:12:00 into the lecture.</i></p>
<p>I finally looked at this lecture, and I&#8217;d say the first part is not about &#8220;no centers&#8221; design. Abelson talks about abstraction there. But later on I&#8217;d say yes, Abelson is talking about a &#8220;no centers&#8221; design. As Abelson says, it &#8220;takes out the manager&#8221;. Kay said that conventional programming was like a &#8220;single chef&#8221; going around assembling &#8220;ingredients&#8221;. Whereas &#8220;no centers&#8221; was:</p>
<blockquote><p>how to get things done without having to concentrate the knowledge in one or a few places (because this would require these places to have to control “ingredients”).</p></blockquote>
<p>The sense I got was that Abelson was describing the building blocks of the rationale for real OOP, as they understood it at Xerox PARC. You can kind of see the thought process that people like Alan Kay went through to arrive at it, particularly in the Q&amp;A part. You heard Abelson talk about the idea of &#8220;message passing&#8221; a couple times in the lecture; that instead of needing to have types to map information to operations, the operations are already packaged inside the objects. In effect the table that Abelson described gets internalized in each object, and the appropriate method is dispatched via. a table lookup when a message is received by the object.</p>
<p>So in Smalltalk, for example, we could do what Abelson did by defining a Complex class, a Rectangular class, a Polar class, an Ordinary class, a Rational class, and a Polynomial class. In the case of Complex, it could contain a Rectangular object or a Polar object. Both would respond to the messages realPart and imaginaryPart, and Complex would not need to bother knowing whether it was dealing with Rectangular or Polar objects. For example, with addition in Complex we could just say:</p>
<p>+ other</p>
<p>&#8220;Create new complex number as result of addition&#8221;<br />
^Complex realPart: self realPart + other realPart<br />
                imaginaryPart: self imaginaryPart + other imaginaryPart</p>
<p>I liked the lecture a lot. Thanks for referring me to it. I&#8217;ve sworn that I&#8217;m going to get into SICP someday. I&#8217;m more focused on learning about mathematics at this point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What happened to the PC vision?: My guest post on ZDNet by Does computer science have a future? &#171; Tekkie</title>
		<link>http://tekkie.wordpress.com/2008/03/10/what-happened-to-the-pc-vision-my-guest-post-on-zdnet/#comment-8553</link>
		<dc:creator>Does computer science have a future? &#171; Tekkie</dc:creator>
		<pubDate>Mon, 17 Aug 2009 06:37:37 +0000</pubDate>
		<guid isPermaLink="false">http://tekkie.wordpress.com/?p=116#comment-8553</guid>
		<description>[...] I wrote for Paul Murphy&#8217;s blog, called &#8220;The tattered history of OOP&#8221; (see also &#8220;The PC vision was lost from the get-go&#8221;). Kay shows it better in his [...]</description>
		<content:encoded><![CDATA[<p>[...] I wrote for Paul Murphy&#8217;s blog, called &#8220;The tattered history of OOP&#8221; (see also &#8220;The PC vision was lost from the get-go&#8221;). Kay shows it better in his [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
