<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	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>Code Critique</title>
	<atom:link href="http://codecritique.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codecritique.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 23 Jun 2009 16:16:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='codecritique.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Code Critique</title>
		<link>http://codecritique.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codecritique.wordpress.com/osd.xml" title="Code Critique" />
	<atom:link rel='hub' href='http://codecritique.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Reading #A Ian Pearce</title>
		<link>http://codecritique.wordpress.com/2009/06/06/reading-a-ian-pearce/</link>
		<comments>http://codecritique.wordpress.com/2009/06/06/reading-a-ian-pearce/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 17:31:12 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=604</guid>
		<description><![CDATA[The first part of the “Little Harmonic Labyrinth” chapter in Gödel, Escher, Bach was super fun to read.  It was very strange, but it was awesome.  Right off the bat I began to notice recursive elements, and soon realized that recursion seemed to be the theme of the narrative.  I also picked up on a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=604&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The first part of the “Little Harmonic Labyrinth” chapter in Gödel, Escher, Bach was super fun to read.  It was very strange, but it was awesome.  Right off the bat I began to notice recursive elements, and soon realized that recursion seemed to be the theme of the narrative.  I also picked up on a couple of what seemed like references to computing and programming.  There were a lot of cool ideas in this piece.  The concept of GOD stands out: a recursive acronym, a never-ending stack of higher-level beings, each higher thanthe one before and lower than the one following, forever.  I get the feeling that there are many more subtle ideas woven into this narrative that I didn&#8217;t pick up on the first time.  I will have to read it again.</p>
<p>The second half of the chapter was much more straightforward, but still rather interesting.   The main goal of this chapter was to explain and illustrate the concept of recursion and show how it appears in life.  Prior to this reading, I identified recursion mostly as a specific programming technique where a function calls itself, (and also as a technique for animated GIFs).  Hofstadter set out to explain recursion both in and out of the context of programming.  He explains how the computing concepts of pushing, popping, and stacks within recursive processes appear in music.  He also shows how language is recursive and where recursive patterns appear in matter.  Recursion is not just “a function that calls itself,” but a much broader concept of a certain repetition that appears all around us.  It can even be somewhat subjective.</p>
<p>One recursive pattern I find interesting is how it&#8217;s said that the structure of atoms resemble that of our solar system.  It reminds me of the closing scene of Men In Black, which struck me as a kid: the camera zooms out to show our galaxy as one little marble of many galaxy marbles being played with by aliens.  Awesome.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/604/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/604/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/604/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=604&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/06/reading-a-ian-pearce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 &#8211; Max Darham</title>
		<link>http://codecritique.wordpress.com/2009/06/03/reading-9-max-darham/</link>
		<comments>http://codecritique.wordpress.com/2009/06/03/reading-9-max-darham/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 00:30:48 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=602</guid>
		<description><![CDATA[In reading #9 I started with TCP/IP Illustrated, Volume 2. Under the section entitled Intended Audience the first few sentences describe what this volume sets out to explain and the line that I paid attention too, read &#8220;This book assumes a basic understanding of how the TCP/IP protocols work. Readers unfamiliar with TCP/IP should consult [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=602&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In reading #9 I started with TCP/IP Illustrated, Volume 2. Under the section entitled Intended Audience the first few sentences describe what this volume sets out to explain and the line that I paid attention too, read &#8220;This book assumes a basic understanding of how the TCP/IP protocols work. Readers unfamiliar with TCP/IP should consult the first volume in this series&#8221;. I though ok Joe has talked a little bit about this, now its time to read about the driving force of the internet. I read on and the further I got the more I realized that I knew virtually nothing. This reading was slow and technically dense from the code to the diagrams and acronyms. Upon finishing this short reading I understood why the book and you(Joe) noted that we should read the first volume before we try and read any of the second.</p>
<p>I was expecting the second piece of our reading, Firewalls and Internet Security  to be just as technical and dull as the previous, however the I rather enjoyed this reading it was interesting to read about to predict actions taken by users. The theory being discussed in this book has been in use for thousands of years, now we are just applying it to computing and the Internet. It is nice that in the introduction they give a run down of all the major ideas on security, a notable one is “don’t underestimate the value of your assets”. I think this is a great point the books starts off with, and even I can think of a time or two where hacker went onto someone’s network and took something the host thought didn’t’ matter, unfortunately the victim realized to late that the data taken did matter. Throughout the reading I realized this tug of war between one side and the other will continue for a long time to come.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/602/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=602&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/03/reading-9-max-darham/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #2: David Howard</title>
		<link>http://codecritique.wordpress.com/2009/06/03/reading-2-david-howard/</link>
		<comments>http://codecritique.wordpress.com/2009/06/03/reading-2-david-howard/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 10:18:12 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #2]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=598</guid>
		<description><![CDATA[Okay &#8211; I am aware of the ludicrous lateness of this post. Apologies. Knuth&#8217;s description of algorithms is perfect and simply timeless: they are, as he describes, just like a recipe, and they must be definite and clearly defined. The emphasis on finiteness, definiteness, input, output, and effectiveness is brilliant and still spot-on. And, now [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=598&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Okay &#8211; I am aware of the ludicrous lateness of this post. Apologies.</p>
<p>Knuth&#8217;s description of algorithms is perfect and simply timeless: they are, as he describes, just like a recipe, and they must be definite and clearly defined. The emphasis on finiteness, definiteness, input, output, and effectiveness is brilliant and still spot-on.</p>
<p>And, now I will spend the rest of this post on the random number generation chapter. This chapter was incredibly interesting on an intellectual level because random numbers are incredibly strange, impossible to grasp concepts, and yet we deal with them (or something resembling them) all the time &#8211; in reality and, of course, in programming. As Knuth points on, simply for the sake of ascetics we need them &#8211; a touch of randomness really works wonders. And yet, that touch of randomness is incredibly difficult to obtain.</p>
<p>I already knew that computers use pseudo-random methods &#8211; ussome sort of algorithm to generate numbers that appear random but that are actually based on some complex calculation, but that, for all intents and purposes for the user, are random. I did not know the depths of those procedures, or the complications involved, until this reading. Simple as it is, I really like the example at the beginning of taking 10 digits, squaring the number, and taking the middle ten digits as something pseudo-random. It&#8217;s too simple, but clever, too.</p>
<p>One quote I find interesting: &#8220;Intuitive hunches are no substitute for rigorous mathematical proof. If we are willing to do more work &#8211; say 100 or 1000000 times as much &#8211; we can obtain sequences for which substantially better theoretical guarantees of randomness are available.&#8221;</p>
<p>What really struck me was not just the details on the mod procedure to find a random sequence, but the many, many tests designed to determined just how random a generated sequence really is, the myriad effectiveness of these tests. I had no idea of the extent to which simple testing was an art in random number generation.</p>
<p>I also really like the comment that as humans, we are incompetent in testing for random numbers (and generating them). We refrain from putting the same numbers next to each other &#8211; though this happens &#8211; and we find patterns even in random numbers. This ties into another interesting point in this chapter: a truly random sequence will exhibit nonrandomness. What a perplexing idea.</p>
<p>The other aspect of this chapter that really intrigued me was the philosophical attempt to define what a random number is, and the difficulty associated with this task, especially for a nonrandom sequence of numbers. Also, pi is so cool &#8211; I never knew of th weird patterns at work inside of its sequence of numbers, and I love the line that it is conjectured that pi is infinitely-distributed, but nobody has been able to even prove that it is 1-distributed.</p>
<p>A lot of really cool ideas in here. I guess what I take out of it in terms of coding is a deeper appreciation for what happens behind the scenes; when we type a simple-looking random function, we&#8217;re invoking something much deeper and much more complex, and still only generating an illusion of randomness. That&#8217;s something to think about next time I innocently try to simulate a coin toss or some such equivalent.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/598/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=598&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/03/reading-2-david-howard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 David Howard</title>
		<link>http://codecritique.wordpress.com/2009/06/03/reading-9-david-howard/</link>
		<comments>http://codecritique.wordpress.com/2009/06/03/reading-9-david-howard/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 07:06:15 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=595</guid>
		<description><![CDATA[Sorry for the lateness. Networks and security! These aren&#8217;t areas where I&#8217;m particularly knowledgeable, so these readings were both new and confusing. For the TCP/IP Illustrated, it was interesting to delve a little bit into the actual coding and structure of networking, subjects on which I am woefully ignorant. For instance, the three layers that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=595&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sorry for the lateness.</p>
<p>Networks and security! These aren&#8217;t areas where I&#8217;m particularly knowledgeable, so these readings were both new and confusing. For the TCP/IP Illustrated, it was interesting to delve a little bit into the actual coding and structure of networking, subjects on which I am woefully ignorant. For instance, the three layers that networking code is organized into: socket, protocol, and interface &#8211; who knew? Also interesting was reading the way information is handled &#8211; that the UDP output occurs through sendto calls here, where the datagrams are placed on an input queue where interrupts are scheduled to execute the IP function &#8211; it&#8217;s very interesting to think of the various interrupt levels, with various priorities. Completely new to me. The diagram was also pretty cool.</p>
<p>Thinking less about coding and more about the general idea of security in the Firewalls and Internet Security book was quite fun. A lot of quotes from here struck me: &#8220;Programming is hard,&#8221; by Dijisktra, citing the impossibility of making something perfectly secure; &#8220;A program or protocol is insecure, until proven secure&#8221;; &#8220;Security is a trade-off with convenience.&#8221; A lot of the points in here made a lot of sense, and put clearly into words ideas that should be obvious: what resources are you trying to protect? Who is interested in attacking you? How much security can you afford? Above all, this really built up the importance of firewalls as a good balance in security and functionality. And, of course, layers &#8211; multiple layers. You are only as strong as your weakest link.</p>
<p>Also interesting looking at encryption and the point that it is <em>not</em> the answer to all our problems because, as it is so well put, &#8220;You don&#8217;t go through security, you go around it.&#8221; I enjoyed the chapter about the various types of attacks. The bit on password theft was fun and thought-provoking &#8211; we all use passwords, all the time, so it is interesting to read about the deeper analysis behind how effective a password is (not terribly, generally). Also, I never heard of Denial-of-Service attacks, but sheesh, they seem nasty, and I&#8217;m glad I read about them.</p>
<p>My favorite section of all was the chapter about &#8220;Berford,&#8221; simply because it was fascinating to look at the process through which one attempts to deal with a hacker and the battle of wits that almost ensues &#8211; it really feels like some sort of information duel, a sword fight in the modern age. Yeah, that sounds geeky. But it&#8217;s interesting observing that struggle of wits, and the idea of creating a &#8220;jail,&#8221; allowing him certain access in a controlled way. Moral of the story: be prepared. Got it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/595/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=595&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/03/reading-9-david-howard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #10: Kasia Hayden</title>
		<link>http://codecritique.wordpress.com/2009/06/02/reading-9-kasia-hayden-2/</link>
		<comments>http://codecritique.wordpress.com/2009/06/02/reading-9-kasia-hayden-2/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 04:12:35 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/06/02/reading-9-kasia-hayden-2/</guid>
		<description><![CDATA[Hofstadter&#8217;s Gödel, Escher, Bach connected a lot of the metaphors I see between my studies in math, music and computing, both overtly and more subtly, when he demonstrated what topic he was currently explaining in his presentation. Examples of this more subtle type included demonstrating recursion and stacks by creating a story about The Tortoise [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=594&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hofstadter&#8217;s Gödel, Escher, Bach connected a lot of the metaphors I see between my studies in math, music and computing, both overtly and more subtly, when he demonstrated what topic he was currently explaining in his presentation.</p>
<p>Examples of this more subtle type included demonstrating recursion and stacks by creating a story about The Tortoise and Achilles&#8217; adventures where they dove into stories within stories (in which he also managed to include metaphors of musical stacks with tonics and pseudotonics) and explaining linguistic recursion while simultaneously including examples of the types of German sentences containing recursion.</p>
<p>His explanation of the difference between recursion and infinite regress or paradox was well stated; “A recursive definition (when properly formulated) never leads to an infinite regress or paradox. This is because a recursive definition never defines something in terms of itself, but always in terms of simpler versions of itself.”</p>
<p>He picks this up again later in the section “&#8217;Bottoming Out&#8217; and Hierarchies” when he further points out that; “This is the crucial fact which distinguishes recursive definitions form circular ones. There is always some part of the definition which avoids self-reference, so that the action of constructing an object which satisfies the definition will eventually &#8216;bottom out.&#8217;”</p>
<p>My favorite part of the reading was towards the end, when Hofstadter spoke about the special task of a computer programmer- “to perceive when two processes are the same in this extended sense, for that leads to modularization.”</p>
<p>I love the “ah-ha!” moment that comes when noticing a pattern in what you&#8217;re programming that allows you to make the code more intelligent and aesthetically pleasing.</p>
<p>Excellent final reading assignment!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/594/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=594&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/02/reading-9-kasia-hayden-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #A &#8211; Stefan Beeman</title>
		<link>http://codecritique.wordpress.com/2009/06/02/reading-a-stefan-beeman/</link>
		<comments>http://codecritique.wordpress.com/2009/06/02/reading-a-stefan-beeman/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 09:15:05 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=588</guid>
		<description><![CDATA[It is upon finishing this chapter from Hofstader that I have come to realize why, exactly, I am so fascinated with computer science. I am a computer. More accurately, my brain is a computer, and I am the computer bundled with its peripheral, the body. Just like a computer, whether in music or language or math, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=588&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is upon finishing this chapter from Hofstader that I have come to realize why, exactly, I am so fascinated with computer science.</p>
<p>I am a computer.</p>
<p>More accurately, my brain is a computer, and I am the computer bundled with its peripheral, the body.</p>
<p>Just like a computer, whether in music or language or math, I recurse, call routines and subroutines, manage data.</p>
<p>I am made of neurons, little things that can be turned on and off by the same thing. It may not be traditional computer architecture, but it is a computer.</p>
<p>All of this strikes me as extremely profound somehow, suggesting that I have a certian purpose, a certian destiny and program to execute. I have billions upon billions of lines of code left to execute in my life, <em>many of which involve writing more code</em>. I become giddy when I dream of the prospect of programming personalities, of sitting down in front of a text editor and letting thoughts and emotions and opinions and all the fundamental necessities of humanity flow from my fingertips into my creation. I can become the recursive human being, a human being creating a human being creating a human being, etc.</p>
<p>Even more exciting is the idea that, as a computer capable of programming, I might be able to program myself. We know this better as learning, but all it is is forming new rules, rewriting code, tweaking functions, fixing bugs. The idea of Stefan 2.0 or Stefan 7.3 or any version greater than myself is exciting. What will the new version, this version wonders, think of this or that. Will there be new features, will these bugs ever get fixed, can I at least skin the interface? I can become the human Singularity, programming a better me who in turn programs a better me who in turn programs a better me, etc. I achieve infinity there, at the place where I improve, evolve, and change.</p>
<p>I&#8217;m sorry, I&#8217;ve been awake for far too long and coding far too much. I hope you gained something from this. I know I certianly did, even if it is hard to put into words.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/588/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=588&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/02/reading-a-stefan-beeman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #3 &#8211; Stefan Beeman</title>
		<link>http://codecritique.wordpress.com/2009/06/02/reading-3-stefan-beeman/</link>
		<comments>http://codecritique.wordpress.com/2009/06/02/reading-3-stefan-beeman/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 06:44:21 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #3]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=586</guid>
		<description><![CDATA[To be frank, most of this reading went over my head. Whoah. I had a vague idea of how sorting worked and that QuickSort was the best algorithm for the job in most cases, but the sheer volume of sorting algorithms was a little overwhelming. My own work has revealed just how frustrating and complex [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=586&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To be frank, most of this reading went over my head. Whoah. I had a vague idea of how sorting worked and that QuickSort was the best algorithm for the job in most cases, but the sheer volume of sorting algorithms was a little overwhelming. My own work has revealed just how frustrating and complex even seemingly simple tasks are, and library functions I take for granted (like sorting) are themselves complex algorithms that won out over many competitors in sort of a natural selection of algorithms. I suppose algorithms for other things have undergone a similar selection, giving us random numbers, string manipulation, etc.</p>
<p>The section on data types was more familiar to me, but it was nice to see all my old friends, the Boolean, the string, the integer, broken down and examined at a more basic level. I sometimes try to imagine what life was like before arrays and other complex data types. It&#8217;s hard to imagine.</p>
<p>I&#8217;m sorry for the rambling nature of this response, but I&#8217;m questioning whether I would be as technically inclined as I am today if I didn&#8217;t have the tools I do now. Could I have survived as a programmer in the world of my BYTE magazine? Am I a worse person or a worse programmer if I admit that I probably couldn&#8217;t?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/586/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=586&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/02/reading-3-stefan-beeman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 Ian Pearce</title>
		<link>http://codecritique.wordpress.com/2009/06/02/reading-9-ian-pearce/</link>
		<comments>http://codecritique.wordpress.com/2009/06/02/reading-9-ian-pearce/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 05:40:22 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=584</guid>
		<description><![CDATA[I was excited to read TCP/IP Illustrated and learn about this one chunk of code that gives life to the entire Internet.  As exciting as that is, however, this reading was very dry and technical, as expected.  It was cool to actually see the code in its raw form, even if I didn&#8217;t understand every [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=584&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was excited to read TCP/IP Illustrated and learn about this one chunk of code that gives life to the entire Internet.  As exciting as that is, however, this reading was very dry and technical, as expected.  It was cool to actually see the code in its raw form, even if I didn&#8217;t understand every line.   It&#8217;s like peering through a hole in the ground at some secret, massive, underground machine.  I think what were most helpful in this reading were the charts that showed how each of the elements interacted.  I was glad to have already learned a bit about how TCP/IP works in class, but I still think it would be good to take a look at the first volume.</p>
<p>The other reading, Firewalls and Internet Security, was a little more fun to read.  I was expecting it to be much more technical.  The introduction laid down all of the basics of security, most of which were not computer-specific, but universal principles about security.  I was expecting this reading to tell you exactly how you need to set up your machines so that they are as secure as can be, however it did not do this at all.  It began by stating that the level and types of security you should employ are dependent on your situation, and more specifically, the value of the information you&#8217;re securing.  There&#8217;s no one catch-all solution.  The reading went on to explain numerous different types of security holes and how to prevent them.  I like that this reading had sort of a faint social aspect to it, something you don&#8217;t often see in technical computer books.  Here you&#8217;re not working to prevent bugs in your code, you&#8217;re working to prevent other humans from accessing your information, whether it be some pesky teenager in another country or the guy who works the night shift watching the servers.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/584/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=584&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/06/02/reading-9-ian-pearce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #A David Howard</title>
		<link>http://codecritique.wordpress.com/2009/05/29/reading-a-david-howard/</link>
		<comments>http://codecritique.wordpress.com/2009/05/29/reading-a-david-howard/#comments</comments>
		<pubDate>Fri, 29 May 2009 08:19:27 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=581</guid>
		<description><![CDATA[First off, sorry for the lateness. Second, WOAH. While the second half of this reading was fairly straightforward, more or less (at least as straightforward as recursion can ever be), the first half was just ridiculous. Two things struck me especially in the first half, other than some of the more obvious recursive elements at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=581&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First off, sorry for the lateness. Second, WOAH. While the second half of this reading was fairly straightforward, more or less (at least as straightforward as recursion can ever be), the first half was just ridiculous. Two things struck me especially in the first half, other than some of the more obvious recursive elements at work and some of the just plain weird stuff going on. First, the examination of recursion within music that gives the section its name &#8211; the song that is a &#8220;labyrinth&#8221; of tonal shifts and resolutions &#8211; is utterly fascinating, and a nice example of recursion coming into play in reality and not just the theoretical world of programming. I never knew it before, and it was fun to learn, albeit in a very unusual manner. Second, the more philosophical idea that, if you go down an infinite number of layers in some recursive procedure, when you reach the infinitesimal and thus nonexistent bottom you&#8217;ll find GOD &#8211; a nice idea.</p>
<p>The second section was quite a bit less entertaining to read, but it was also considerably clearer. I&#8217;m already familiar with recursion as a whole, as a concept, as a technique, etc. What I took out of this reading wasn&#8217;t so much the idea of recursion in programming, but rather the unexpected applications recursion finds in completely strange places. I never thought about recursion in other terms before besides an occasional technique in programming, often with applications in number theory or some similarly abstract math realm. Exploring recursion in physics, however, and in chess, was really insightful and eye-opening. I was most astonished in thinking of our very language as following a recursive structure &#8211; I never realized it before, but it completely does. Even as I type this I am now painfully aware of how often I am using recursive structures in my sentences, something I never thought about before. Really wild.</p>
<p>Overall a really interesting reading; I feel like I&#8217;m taking things I already knew about algorithmic thinking and seeing them increasingly around me, in all sorts of unexpected places. This was also probably the most clear explanation of recursion I&#8217;ve ever seen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/581/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=581&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/29/reading-a-david-howard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Preston Mendell Reading 10</title>
		<link>http://codecritique.wordpress.com/2009/05/28/preston-mendell-reading-10/</link>
		<comments>http://codecritique.wordpress.com/2009/05/28/preston-mendell-reading-10/#comments</comments>
		<pubDate>Fri, 29 May 2009 01:45:15 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/28/preston-mendell-reading-10/</guid>
		<description><![CDATA[Godel, Escher, Bach: an Eternal Golden Braid is one of those books that I’ve seen sitting on coffee tables for about as long as I can remember. I guess part of me had written it off a long time ago as some past generation’s buzzword-stuffed, pseudo-scientific “paradigm shift” novel, or I would have at least [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=580&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Godel, Escher, Bach: an Eternal Golden Braid is one of those books that I’ve seen sitting on coffee tables for about as long as I can remember. I guess part of me had written it off a long time ago as some past generation’s buzzword-stuffed, pseudo-scientific “paradigm shift” novel, or I would have at least given it a peek in all this time. That said I’ve changed quite a bit over the past year. Of all the readings we’ve done this term, GEB linked strongest with my mentality. This is because I’ve gotten on this path in life (which is either a belief system or something bigger than that) where every step forward I take allows me to step back a little more and see just how singular everything really is, as part of the unfolding of the one big story. It’s not something I actively try to do, it’s just how I see the world now, and the oneness just continues to grow all the time. Douglas Hofstader captures the feeling of that forwards-back step in GEB, so I feel like he was on that path too.</p>
<p>In terms of the specific sections we read, I’m listening to “Little Harmonic Labyrinth” right now for some context, so I’ll talk about that one first. The Achilles and the Tortoise story was cute, but buried beneath all the punning there was a lot of really great stuff. The way the story ends one layer below where it started, like the recording of “Labyrinth” in the story, was a nice touch. I find it interesting the Western classical tradition really just uses mathematical systems, like counterpoint, to manipulate emotions in the listener. Masters of theory, from Bach to the Beach Boys, have always utilized the rules and equations of music theory, because they make things sound good. The difference is that the Beach Boys had 300 extra years of musical “systems” to draw on, not to mention all the other technological and cultural advancements over that time.</p>
<p>The essence of recursion, which Hofstader used this whole section of narrative to introduce, was captured really well by the GOD dialogue between the dimension-jumping companions and the Djinn. Recursive loops, as I understand them, are questions that include themselves in their answers. So, GOD stands for GOD over Djinn. The golden ratio is 1+1/(1+1/(1+1/1+&#8230;))) There’s no end or ultimate solution to a recursive loop, but at the same time there is a constant in that the equation always remains. In a way, recursive loops are the most powerful questions for that reason: they define themselves. Recursive loops are mirrored in all aspects of reality. Life is cyclical, sure, but not circular. It’s a spiral. You always end up back where you started, but with a little more information, and a new vantage point, but the question keeps pulling you on, whatever the question is.</p>
<p>“5 o’clock in the morning, life doesn’t seem to be the same. It’s beautiful, beautiful, so remember, remember.” – The Millenium</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/580/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=580&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/28/preston-mendell-reading-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Angela Traficante &#8211; Reading #A</title>
		<link>http://codecritique.wordpress.com/2009/05/27/577/</link>
		<comments>http://codecritique.wordpress.com/2009/05/27/577/#comments</comments>
		<pubDate>Thu, 28 May 2009 02:21:57 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=577</guid>
		<description><![CDATA[That parable was trippy.  Way trippy.  Almost too trippy to be effective, except that it was extremely overt (even for a parable), so you couldn&#8217;t help but get hit in the head with the idea of recursion.  I haven&#8217;t read this whole work, so I can&#8217;t ponder how it fits into the entirety of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=577&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="font:12px Helvetica;margin:0;">That parable was trippy.  Way trippy.  Almost too trippy to be effective, except that it was extremely overt (even for a parable), so you couldn&#8217;t help but get hit in the head with the idea of recursion.  I haven&#8217;t read this whole work, so I can&#8217;t ponder how it fits into the entirety of the book, but it was almost a complete waste of time and space compared to the wonderful sections that came after it.</p>
<p style="font:12px Helvetica;min-height:14px;margin:0;"> </p>
<p style="font:12px Helvetica;margin:0;">Particularly cool was the &#8220;Recursion at the Lowest Level of Matter&#8221; section, where the diagrams were most helpful in explaining what was going on, even though they were merely squiggles.  In fact, all the diagrams and graphs were incredibly interesting.  Recursion was something I hadn&#8217;t actively applied to particles, but the idea that no particle can ever be referred to without referring to other particles is very accurate.  </p>
<p style="font:12px Helvetica;min-height:14px;margin:0;"> </p>
<p style="font:12px Helvetica;margin:0;">Hofstadter&#8217;s Law was funny (with its own little bit of recursion), but accurate, and reminds me both of my job and of the software management studies that I&#8217;ve been doing lately.  It is so true that nothing is ever done on time, and you can&#8217;t even fix that by knowing or guessing that it won&#8217;t be done on time.  </p>
<p style="font:12px Helvetica;min-height:14px;margin:0;"> </p>
<p style="font:12px Helvetica;margin:0;">There has been a theme in some of the readings of programming, algorithms and programming languages being compared to the type of languages that we communicate daily with.  The programming language to communication language comparison is easy to see, and is touched upon is this book.  I&#8217;d obviously made the connection before, but I had always thought about it as translating how my &#8220;primary&#8221; language (English) converts to a secondary language (X programming language), instead of the other way around and thinking about how to apply terms that work for the secondary language (like stacks and recursion) to my primary one.  I think it is especially interesting that spoken language, kept in the memory of a human, requires stacks to be small and concise, while programming stacks, stored in the memory of a computer, can be very large and still effective and expressive.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/577/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=577&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/27/577/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #Alexa Villaume</title>
		<link>http://codecritique.wordpress.com/2009/05/26/alexa-villaume-5/</link>
		<comments>http://codecritique.wordpress.com/2009/05/26/alexa-villaume-5/#comments</comments>
		<pubDate>Wed, 27 May 2009 03:18:27 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/26/alexa-villaume-5/</guid>
		<description><![CDATA[When I saw the thumbnail for Godel, Escher, Bach I could not believe my luck. I read this book while I was high school and over this Field Work Term I did an in depth reread of the first half. This is my favorite reading that we have been assigned. I love the way that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=575&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When I saw the thumbnail for Godel, Escher, Bach I could not believe my luck.  I read this book while I was high school and over this Field Work Term I did an in depth reread of the first half.  This is my favorite reading that we have been assigned.  I love the way that Hofstadter introduces the topic of each chapter with a dialogue.  It is an extremely creative method to get his readers expectant and excited about the upcoming chapter in an entertaining and creative manner.</p>
<p>“The Little Harmonic Labyrinth” is my favorite dialogue after the “Crab Cannon” and ever since I read it I think about it in various situations.  In calculus, the popping of Achilles and the Tortoise in and of various stories reminds me of derivatives and integrals; “popping” in and out of various levels of an equation.  I enjoyed most his example of recursion in physics, specifically dealing with subatomic particles.  I thought it was very interesting the way he talked about defining electrons, protons and neutrons with respect to each other.  Another physics example that Hofstadter did not bring up is electromagnetic waves.  An electric field is caused by a changing magnetic field and a magnetic field is caused by a changing electric current or field.</p>
<p>As interesting as I find the various examples of recursion in science, math and language the most pertinent part for this class was at the end of the chapter where Hofstadter discussed the role of recursion in computer science.  He starts about by defining ‘modularization’, the breaking up of a task into natural subtasks.  He then goes on to discuss how this leads to loops; instead of writing out a sequence of operations a programmer can tell the computer to perform those operations and loop.  When I first read Godel, Escher, Bach I did not have any computer programming experience so it is very interesting for me to read this now that I have experience with C.</p>
<p>Another small thing that I noticed is the way that Hofstadter formatted and organized the story is similar to how code is formatted.  When Achilles and the Tortoise pushed into a different level the story was indented.  Similarly, we indent in a program when we place an instruction inside a larger instruction.  While this may seem like a petty thing to bring up, it reminds me of many of our previous readings that made a point to emphasize style and clarity of code.  It is interesting to me that Hofstadter wrote the “Little Harmonic Labyrinth” in a style similar to code and then wrote about recursion in programming later on.  It seems that as well as organizing his dialogue he was giving a subtle indicator of what he is going to discuss later.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/575/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=575&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/26/alexa-villaume-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #A z.franklin</title>
		<link>http://codecritique.wordpress.com/2009/05/26/reading-a/</link>
		<comments>http://codecritique.wordpress.com/2009/05/26/reading-a/#comments</comments>
		<pubDate>Tue, 26 May 2009 23:29:18 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/26/reading-a/</guid>
		<description><![CDATA[Gödel, Escher, Bach: an Eternal Golden Braid Author: Douglas Hofstadter I found this reading to be very much a “whoa dude” type reading reminiscent of the 60s computer and counterculture scene. There is definitely a laid back tone that the author has. At the same time, this makes extremely complex material easier to understand for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=571&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gödel, Escher, Bach: an Eternal Golden Braid Author: Douglas Hofstadter<br />
	I found this reading to be very much a “whoa dude” type reading reminiscent of the 60s computer and counterculture scene. There is definitely a laid back tone that the author has.   At the same time, this makes extremely complex material easier to understand for the layman.  Lets teach quantum physics by making it fun!<br />
	I am especially fond of the mapping trees that Hofstadter does, as I like a visual representation of text other than the type itself.  The graphics used are well designed to get the ideas across on a two-dimensional media.  The discussion of recursion on both the macro and micro scales is especially interesting in the sense that things can be identical; partially on the macroscopic and partially on the microscopic scale.<br />
Language as an efficient way to communicated ideas relies on the mental stack to be small, with the mental processing capability greater than the mass of the stack. This can be tied into a discussion on the bandwidth of consciousness and how many “stacks” are possible.  As the human brain is not a serial machine; rather it has hundreds of processes competing in parallel.  As the subconscious and other functioning of the brain (digestion, breathing, etc.) are constantly running; active processes –conscious thinking  take precedent over the other subconscious, passive processes.  The parallel processing power of the brain is so fascinating, and is difficult for me to conceive being translated to a typically serial machine.  </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/571/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=571&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/26/reading-a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #10 Devin Gaffney</title>
		<link>http://codecritique.wordpress.com/2009/05/26/reading-10-devin-gaffney/</link>
		<comments>http://codecritique.wordpress.com/2009/05/26/reading-10-devin-gaffney/#comments</comments>
		<pubDate>Tue, 26 May 2009 22:00:55 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=569</guid>
		<description><![CDATA[GEB is really really dense. It is full of very complicated explanations for these crazy interpretations of recursion: in language, in text, in programming, visually, everywhere. I think its hard to just talk about any of the points, because they are still settling in, but I do want to bring up what I saw as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=569&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GEB is really really dense. It is full of very complicated explanations for these crazy interpretations of recursion: in language, in text, in programming, visually, everywhere. I think its hard to just talk about any of the points, because they are still settling in, but I do want to bring up what I saw as some of the more interesting points:</p>
<p>1. Distinct versus similar recursive elements: I found this to be by far the most interesting point, mainly because I have run into this issue many times before: when you are dealing with distinct iterators, there is a clear difference between their purposes, and therefore, it is much easier to keep track of which ones are running when, and what they are doing. In short, life is nice and simple, and you don&#8217;t have to worry so much about remembering placement. When they are similar, or perhaps even exact, things get complicated. Life gets tougher, because you have to understand the structure instead of the roles; I feel like when youre using similar recursive elements, the recursion itself isn&#8217;t as important as much as the structure its in; they are riding the structure of something rather than determining it, and that makes things a lot more complicated.</p>
<p>2. The best possible option: this has always fascinated me: chess has this all the time, and i remember last year trying to get the move decision part of the program working as a very frustrating yet engaging time; within the first few steps of the program, the hardest part becomes determining what option is best, and doing so to a point where it actually is the best possible move. To me, the key point here is you must remember the best so far, and the value attributed to it; after that the most important thing is finding the structure so that all points are met. but, we also want to do it with pruning, and that&#8217;s where it gets interesting: when do we decide that an entire branch is worthless?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/569/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=569&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/26/reading-10-devin-gaffney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>reading 9 z.franklin</title>
		<link>http://codecritique.wordpress.com/2009/05/26/reading-9-z-franklin/</link>
		<comments>http://codecritique.wordpress.com/2009/05/26/reading-9-z-franklin/#comments</comments>
		<pubDate>Tue, 26 May 2009 18:54:01 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/26/reading-9-z-franklin/</guid>
		<description><![CDATA[Reading 9 This reading is fairly enlightening, as I have recently been toying around with an Xport for Telemetry. The concept of serial vs. parallel processes has been coming up a lot recently in my studies. (Easily?) Defined in electrical theory, one bit after another is serial, multiple bits at a time is parallel. But [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=568&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Reading 9<br />
This reading is fairly enlightening, as I have recently been toying around with an Xport for Telemetry.  The concept of serial vs. parallel processes has been coming up a lot recently in my studies.  (Easily?) Defined in electrical theory, one bit after another is serial, multiple bits at a time is parallel.  But in reality serial is the basis; everything can be sequential with some occasions when two markers line up.  Perhaps this is only possible in a closed system when everything is sequential and machine.  Open dynamic systems will breed parallelism, artificial intelligence; neural networking needs to rely on heave parallelism and multiple processes.<br />
Before this reading, TCP/IP was a grey box that for all intensive purposes did not interest me in an intellectual manner.  Using Ethernet and the Internet communication protocol as a tool for understanding larger systems sincerely piques me interest.  To see the type of networked system that is intentionally created by humans is to take a peek into the processing functions of thought.<br />
Whilst programming is a rigid machine; mapping the human thought process to machines will be a step towards a better connection between the two.  But should the effort be put into machine learning in which the computer can “think for itself”, creating a dynamic learning system that will eventually result in what has been said to be “The Singularity” where machines will transcend biology.<br />
To wrap back around to the topic, TCP/IP the amount of layers in network communication is astounding; for all of them to exist co-operatively requires very high-to-low level thinking to allow a complex system to function efficiently.  A top down approach to design; starting with the big picture and systematically working out the small details is a method for complex system building.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/568/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=568&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/26/reading-9-z-franklin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #A &#8211; Matt Nunes</title>
		<link>http://codecritique.wordpress.com/2009/05/25/reading-a-matt-nunes/</link>
		<comments>http://codecritique.wordpress.com/2009/05/25/reading-a-matt-nunes/#comments</comments>
		<pubDate>Tue, 26 May 2009 03:14:57 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=566</guid>
		<description><![CDATA[&#8220;Beware the pushcorn &#8211; it just doesn&#8217;t STACK up against real popcorn!&#8221; Had to say that.  But no really, I thought this acid-trip of a reading was really quite fascinating.  I really enjoyed when Hofstader showed that stacks and recursion existed in language.  I had never thought of it, but they do; in English, we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=566&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;Beware the pushcorn &#8211; it just doesn&#8217;t <em>STACK</em> up against real popcorn!&#8221;</p>
<p>Had to say that.  But no really, I thought this acid-trip of a reading was really quite fascinating.  I really enjoyed when Hofstader showed that stacks and recursion existed in language.  I had never thought of it, but they do; in English, we put the adjective before the noun, as in &#8220;the big black spider&#8221;.  We don&#8217;t know what &#8220;big&#8221; and &#8220;black&#8221; refer to until we get to &#8220;spider&#8221;, at which point we &#8220;pop&#8221; the adjectives and then apply them.  The opposite occurs in French, where they generally put the adjective after the noun &#8211; for example, &#8220;l&#8217;araignée noire&#8221;, translated &#8220;the spider black&#8221;.  They put the nouns in a stack and then pop them out.  Even more confusing is when more than one adjective is used, as they are then generally split around the noun (for &#8220;auditory beauty&#8221;, as they tell me): &#8220;la grosse araignée noire&#8221; (translated, &#8220;the big spider black&#8221;).  And then there is the accord of adjectives to nouns, which requires one to navigate the complex grammar of French to figure out which noun the adjective is referring so to be able to accord it in gender and number.  Whatever.</p>
<p>I suppose that recursion occurs in everything.  Take cooking for example; as you prepare each step of a recipe, you can, at the end of the step, stop and clean whatever you&#8217;ve dirtied in the course of the preparation.  But nobody does that; rather, you wait until the end and clear everything.  Each ingredient pushes you deeper into the recipe, then each step that combines these to the final product pops you up a level; but at the end, you still have the loose ends: the dishes.  Or a phone system full of angry callers on hold.  Or a never-ending &#8220;to-do&#8221; pile.  Or a series of terrible puns.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/566/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=566&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/25/reading-a-matt-nunes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #10 Glen Heinrich-Wallace</title>
		<link>http://codecritique.wordpress.com/2009/05/25/reading-10-glen-heinrich-wallace/</link>
		<comments>http://codecritique.wordpress.com/2009/05/25/reading-10-glen-heinrich-wallace/#comments</comments>
		<pubDate>Tue, 26 May 2009 01:35:38 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=561</guid>
		<description><![CDATA[What a fun book. The matching of form and content in the dialogue between Achilles and the Tortoise is well done, the layering of indentation giving a clear window in the confusing scenario of the characters reading a dialogue in which they are the characters, who then enter the world of M. C. Escher, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=561&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What a fun book. The matching of form and content in the dialogue between Achilles and the Tortoise is well done, the layering of indentation giving a clear window in the confusing scenario of the characters reading a dialogue in which they are the characters, who then enter the world of M. C. Escher, and then the world of Bach’s cannons. The examples of recursion in the dialogue are well chosen and to the point—I especially enjoyed the recursive acronym GOD and the meta-wish paradox. Very clever.</p>
<p>That said, Hofstadter’s writing is much stronger when he’s doing critic work. Where the dialogue shows recursion in an amusing way, the chapter explains the concept clearly. I wasn’t familiar with the term “infinite regress” but now understand that it refers to the infinite doubling of a function that does nothing but call itself. He clearly defines non-destructive recursion as a recursive function that, while one or many of the possible results of the function would lead to a recursive call, there is at least one path that will break out of the function, thereby eliminating the possible of infinity, which while fun to think about is terribly frustrating in any practical application.</p>
<p>The idea of indirect recursion also caught my attention and reminded of the deadlock we looked at in class. There, neither function one its own would have reached infinite regress but, when they were fighting over shared resources, they got stuck in a sort of indirection recursion where each function called the other but didn’t have the authority to change any variables, which meant that the next time it called the other function the exact same process repeated itself. It’s not exactly recursion because the functions weren’t directly calling one another, but in that instance the result was the same.</p>
<p>Speaking directly of computer programming, it is interesting to think of a loop as a recursive process. Now that he points it out the connection is obvious, but I hadn’t noticed it because in a for or while loop there is a conditional built into the syntax. However, this is merely shorthand for a simple loop that has a condition to break just above a branch to the top of the loop.</p>
<p>As for his claim that intelligence is can be thought of as a series of functions that can reprogram themselves, I don’t know what to think. But I’m sure that it is exactly a case of recursion. A function calling a function is definitely recursive, but a function rewriting itself seems like something else, maybe meta-recursive since it affects the function that is calling itself…</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/561/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=561&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/25/reading-10-glen-heinrich-wallace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Hannah Wolfe, Reading 10</title>
		<link>http://codecritique.wordpress.com/2009/05/24/hannah-wolfe-reading-10/</link>
		<comments>http://codecritique.wordpress.com/2009/05/24/hannah-wolfe-reading-10/#comments</comments>
		<pubDate>Mon, 25 May 2009 03:40:55 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/24/hannah-wolfe-reading-10/</guid>
		<description><![CDATA[Ridiculously enough, I was given a copy of GEB over winter break and was planning on reading it over the summer. (I had started it earlier this term but didn&#8217;t really have the time.) Anyways past that side note, can I marry this man? No, no that was another side note. Thoughts on the reading, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=554&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ridiculously enough, I was given a copy of GEB over winter break and was planning on reading it over the summer. (I had started it earlier this term but didn&#8217;t really have the time.)  Anyways past that side note, can I marry this man?  No, no that was another side note.  Thoughts on the reading, I really found the way that the play was formatted wonderful.  I understand why they compare the book to Lewis Carroll’s writing.  While reading the program/play/composition I found some statements particularly nice like, &#8220;Inconsistent worlds are always a fun place to visit, but I wouldn&#8217;t want to live there.&#8221; or &#8220;I don&#8217;t grant meta-wishes&#8221;  which really just sounds like a DM telling you to stop metagaming.  An example of metagaming was described in when he discussed chess, being someone thinks about what the opponent’s reaction would be which is based on what your reaction which is based on theirs, etc.. Metagaming is used in rpgs as doing something out of character because they have outside information, or even speaking out of character.  Now the problem I have is that the genie has to get permission from something higher, but also something within it. Meta is a prefix for something after, beyond, with, adjacent or self.  Somehow the genie reaches GOD, which I don&#8217;t think should ever happen, because it&#8217;s an infinite loop. The system crashes when he asks for wishing that his wish wouldn&#8217;t be granted.  This shows the genie program wasn&#8217;t properly written, because it didn&#8217;t have a safety against that.</p>
<p>In the next chapter they discuss a newscaster playing a recording of which has a recording which has a recording in it.  It really made me want to make people read this who quote people quoting people in the BFP, they can never get their punctuation correct, or maybe that was just the bater article.  When discussing recursive transition networks, it reminded me of graphing sentences in elementary school, but also of how one writes a parser.  Later he mentions that a friend thought the graph of an infinite of infinite as a &#8220;picture of God,&#8221; which may have been his basis of GOD in the previous chapter.  It&#8217;s kind of like when Dr. Matrix “observed that pi, when correctly interpreted conveys the entire history of the human race.”  The fact that no particle can be described without describing every particle which throws you into a beautiful infinite loop, also follows a similar vein.  We&#8217;ve been looking in mathematics of the fundemental laws at particles in a magnetic field, it is interesting to think about that math being effected by also being in a crystal.   Also in a previous reading it was mentioned that we can do the mathematics for catching a ball in our heads without knowing it, is similar to being about to do the math in musical compositions without understanding it.  There are so many things that are brains do that we aren&#8217;t aware of.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/554/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=554&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/24/hannah-wolfe-reading-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Alexa Villaume &#8211; Reading #9</title>
		<link>http://codecritique.wordpress.com/2009/05/23/alexa-villaume-reading-9/</link>
		<comments>http://codecritique.wordpress.com/2009/05/23/alexa-villaume-reading-9/#comments</comments>
		<pubDate>Sat, 23 May 2009 19:36:16 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/23/alexa-villaume-reading-9/</guid>
		<description><![CDATA[I have a friend who is obsessed with internet security, specifically his internet security. He has his home wireless network secured by a twenty-odd character password that is just a string of numbers. He often makes fun of me for having an unsecured wireless network and will make a point to say that people can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=553&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have a friend who is obsessed with internet security, specifically his internet security.  He has his home wireless network secured by a twenty-odd character password that is just a string of numbers.  He often makes fun of me for having an unsecured wireless network and will make a point to say that people can use my network to use for all kinds of insidious activities that I will be accused for.  This is, needless to say, very annoying.<br />
This is why I appreciated it when the author of Internet Security made the point that security protocols should be different for different organizations based on various things, such as what needs to be protected.  This sensible concept seems to have passed my friend, who believes that the same people who want to hack into the NSA server are the same people who want to break into his Xbox Live account.  I have never given much thought to internet security so I appreciated how Cheswick made it clear that the guiding principles of internet security are the same as protecting anything else.  Conversely, the same principles used to breach any other security measure are the same for the internet.<br />
I gained the most out of the introduction with the succinct rules that Cheswick outlined and gave a short explanation for.  They were dense but very clear and informative.  The part that I found interesting is the section on password security.  I found it interesting because I have been noticing that recently more networks that I sign up for account on with have things that will prompt people to have stronger passwords; such as having a meter that will say if a password is weak, strong or very strong.  I never considered that the administrators of those servers were doing that as much as to protect themselves as to protect their clients.<br />
I read TCP/IP but I gained very little from it.  I would have to learn more basic concepts about those protocols before I can learn from the second volume.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/553/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=553&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/23/alexa-villaume-reading-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Angela Traficante &#8211; Reading 9</title>
		<link>http://codecritique.wordpress.com/2009/05/23/angela-traficante-reading-9/</link>
		<comments>http://codecritique.wordpress.com/2009/05/23/angela-traficante-reading-9/#comments</comments>
		<pubDate>Sat, 23 May 2009 07:59:15 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=558</guid>
		<description><![CDATA[Epic fail lateness, my apologies. Wow, reading TCP/IP Illustrated, Volume 2 made me (A) feel stupid and (B) think I should really read Volume 1.  I didn’t really understand much of it, but there were two things that struck me.  The sections on memory were cool, since they are so utterly close to all the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=558&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Epic fail lateness, my apologies.</em></p>
<p>Wow, reading TCP/IP Illustrated, Volume 2 made me (A) feel stupid and (B) think I should really read Volume 1.  I didn’t really understand much of it, but there were two things that struck me.  The sections on memory were cool, since they are so utterly close to all the memory diagrams and exercises we do with Joe.  Also, the big diagram in Introduction 1.11 showing the communication for input and output was fairly understandable.</p>
<p>The absolute best part of Firewalls and Internet Security was the part in the preface which I happened to glance that said “IT IS OK TO SKIP THE HARD PARTS” in bold letters.  Other than that, it was still a very enjoyable read and reiterated some of the things I’ve learned about security before.  The part about how keeping your security all at the same level was brilliant common sense and reminded me of how, when selecting hardware components for a computer, a computer will only be able to perform as well as its slowest/worst part.  And how, in a raid of 25 World of Warcraft players trying to kill a dungeon boss or a soccer team, the group will only perform as well as its weakest player.  Clearly, a lesson that transcends security alone.  “Security through obscurity” is a great phrase but, I agree with the writer, a bad idea solely on its own.</p>
<p>“What are you protecting?” and “Who wants to attack it?” are, in my opinion, the fundamental questions when designing security.  If you’re not likely to be attacked by more than a middle schooler who’s seen <em>Hackers </em>too many times, you can obviously lessen security to lessen costs.  For example, I live in an apartment building and have a secured wireless network.  Most people have internet here, and there is even free internet in the café downstairs.  My WPA password is a seven digit string of numbers and letters designed to be easy to remember.  I did it his way because I’m confident that <em>most </em>people in the building won’t bother with a network that isn’t their own anyway.  The few people (residents or guests) who might be looking for a network to join will <em>probably </em>be deterred by the little lock next to the network name anyway.  The percentage of people left that will make an active effort to hack into my system is negligible, considering I have nothing that needs protecting, per se, and am only concerned with maintaining my bandwidth.</p>
<p>At the same time, the muti-million dollar company that I work for has two separate departments (one on the IT security side and one on the information security side) whose sole jobs are to provide the layers of security we use across our networks and world-wide offices because we deal with very private employee information and very private client information about stocks and trades.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/558/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=558&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/23/angela-traficante-reading-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #10 Gödel, Escher, Bach</title>
		<link>http://codecritique.wordpress.com/2009/05/22/reading-10-godel-escher-bach/</link>
		<comments>http://codecritique.wordpress.com/2009/05/22/reading-10-godel-escher-bach/#comments</comments>
		<pubDate>Fri, 22 May 2009 23:20:57 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #A]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=538</guid>
		<description><![CDATA[The reading this week is from Gödel, Escher, Bach: an Eternal Golden Braid by Douglas Hofstadter. Read “Little Harmonic Labyrinth” and chapter 5 “Recursive Structures and Processes.” Together they comprise pp. 103-152. I read this book when I was in high school and to say that it changed my life is an understatement. I encourage [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=538&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="alignleft"><img class="size-full" style="margin-right:10px;margin-bottom:20px;" src="http://codecritique.files.wordpress.com/2009/05/geb.png?w=100&#038;h=156" alt="" width="100" height="156" /></div>
<p>The reading this week is from <em>Gödel, Escher, Bach: an Eternal Golden Braid</em> by Douglas Hofstadter. Read “Little Harmonic Labyrinth” and chapter 5 “Recursive Structures and Processes.” Together they comprise pp. 103-152. I read this book when I was in high school and to say that it changed my life is an understatement. I encourage you all to get this book for your personal library and read it over the summer. (Note that the author is related (cousins (I think)) to Dan Hofstadter.)</p>
<div style="clear:both;">Your response is due Tuesday afternoon, May 26. This is THE LAST READING for the term. Good work everyone. Enjoy!</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/538/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=538&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/22/reading-10-godel-escher-bach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>

		<media:content url="http://codecritique.files.wordpress.com/2009/05/geb.png" medium="image" />
	</item>
		<item>
		<title>Reading #9 &#8211; Kasia Hayden</title>
		<link>http://codecritique.wordpress.com/2009/05/20/reading-9-kasia-hayden/</link>
		<comments>http://codecritique.wordpress.com/2009/05/20/reading-9-kasia-hayden/#comments</comments>
		<pubDate>Wed, 20 May 2009 17:36:44 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/20/reading-9-kasia-hayden/</guid>
		<description><![CDATA[Read the Preface pp. xix-xxii, Introduction pp. 1-10, 26-30 and check out the inside front and back covers: Preface: I like the approach of starting bottom-up, since this is how I&#8217;d construct it in my mind when trying to understand. For reference: &#8220;Bottom-up approach to the TCP/IP protocol suite, starting at the data-link layer, then [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=537&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Read the Preface pp. xix-xxii, Introduction pp. 1-10, 26-30 and check out the inside front and back covers:</p>
<p>Preface:</p>
<p>I like the approach of starting bottom-up, since this is how I&#8217;d construct it in my mind when trying to understand. For reference:</p>
<p>&#8220;Bottom-up approach to the TCP/IP protocol suite, starting at the  data-link layer, then the network layer (IP, ICMP, IGMP, IP routing, and multicast routing), followed by the socket layer, and finishing with the transport layer (UDP, TCP, and raw IP).&#8221;</p>
<p>It was interesting to go into detail about IP APIs (&#8220;Two APIs for writing programs to use Internet protocols are sockets and TLI.&#8221; (p5)). The discussion on system calls and library functions was the most enlightening. To the user, the difference is not as a critical, but to the implementor, the difference is fundamental.</p>
<p>For example, using send vs. sendto: &#8220;The advantage in implementing send as a library function that jsut calls sendto is a reduction in the number of system calls and in the amount of code within the kernel. The disadvantage is the additional overhead of one more function call for the process that calls send itself.&#8221; (p8)</p>
<p>Something in Section 1.15 that brought to mind our in-class discussions on interrupts: &#8220;When an IP datagram is received by a device driver, the datagram is placed onto IP&#8217;s input queue and a software interrupt is scheduled to cause the IP input function to execute. &#8230;Since many of the networking data structures are shared by different layers that can execute at different interrupt priorities, the code must be careful when accessing or modifying shared structures.&#8221;</p>
<p>This makes me wonder about the best way to make notes to yourself as a programming when you get into building more and more complex programs. The programs I&#8217;ve written so far are nowhere near the size of the massive ones I&#8217;ll make in the future when I spend years working on certain programs. I&#8217;ve been curious lately how well I&#8217;ll be able to store the whole program in my head or how I&#8217;ll make notes to myself to remind me of the infinite interrelations between all of the elements I&#8217;m working with.</p>
<p>Read the Introduction pp. 3-18, chapter 5 “Classes of Attacks” pp. 95-118 and chapter 16 “An Evening with Berferd” pp. 287-299.</p>
<p>Introduction:</p>
<p>A striking metaphor paired along with one of the security truisms:</p>
<p>Truism: Keep the level of all your defenses at about the same height.<br />
Metaphor: It makes no sense to fit a bank vault with a screen door in back, yet we have seen equivalent arrangements on the Internet. Don&#8217;t waste time and money on one part of your defenses if other parts have glaring weaknesses.</p>
<p>I&#8217;m always on the lookout for rules of thumb, to get a sense of what&#8217;s considered the norm in any discipline or area, and the authors of Firewalls and Internet Security state:</p>
<p>&#8220;We like crucial security programs to be about a page long. Huge security-sensitive programs have been a constant and reliable source of security problems.&#8221; (p5)</p>
<p>That&#8217;s an impressive benchmark, considering how those programs have to do something extremely important and distill that into such little code.</p>
<p>What&#8217;s fun to read about this book is the intelligent questions and the lack of clutter. In the &#8220;Picking a Security Policy&#8221; section there are three and only three main questions to consider; &#8220;What resources are you trying to protect?&#8221;, &#8220;Who is interested in attacking you?&#8221; and &#8220;How much security can you afford?&#8221; Intelligently, each is dissected from more than one angle- the third for instance isn&#8217;t just a financial question, it&#8217;s also a matter of time and convenience.</p>
<p>&#8220;If you do not make explicit decisions, you have made the default decision to allow almost anything.&#8221; True for more than internet security!</p>
<p>Chapter 5 &#8220;Classes of Attacks&#8221;:</p>
<p>Terms like &#8220;least privilege&#8221; and sentiments like &#8220;&#8230;It&#8217;s harder to understand exactly what it means for a system to be &#8216;securce&#8217; &#8211; you have to know what it&#8217;s designed to do as well,&#8221; are reinforced in this chapter, along with details of various types of attacks and ways to think about and confront them.</p>
<p>At this point I don&#8217;t have any immediate use for knowing types of attacks, besides finding them interesting in terms of strategic thinking and future planning, so there&#8217;s less for me to intelligently comment on this section.</p>
<p>An Evening with Berferd:</p>
<p>This was a good story to follow, especially being able to see how the security professionals created an invisible monitoring machine to get more clues on Berferd (catchy nomenclature). Given that Berferd was convinced by some noticeable hints, like the disgarding of the no ps command rule and the unconvincing nature of the Jail, I would have been bolder about trying to lure Berfered into revealing more about himself somehow. Agreed though, &#8220;Damange control is much easier when the actual damage is known,&#8221; so logging his activities was a decent start.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/537/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=537&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/20/reading-9-kasia-hayden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 &#8211; Stefan Beeman</title>
		<link>http://codecritique.wordpress.com/2009/05/20/reading-9-stefan-beeman-delusional-editio/</link>
		<comments>http://codecritique.wordpress.com/2009/05/20/reading-9-stefan-beeman-delusional-editio/#comments</comments>
		<pubDate>Wed, 20 May 2009 09:44:39 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=534</guid>
		<description><![CDATA[I tried really hard to put a games slant on this reading, I really did. I thought about multiplayer games, games over the internet, and hacking/programming games like corewars. But I think I&#8217;d rather share a few disconnected thoughts the reading brought to mind:   Imagine a city. Gleaming corporate skyscrapers and vast, air-conditioned apartment [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=534&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I tried really hard to put a games slant on this reading, I really did. I thought about multiplayer games, games over the internet, and hacking/programming games like corewars. But I think I&#8217;d rather share a few disconnected thoughts the reading brought to mind:</p>
<p> </p>
<p>Imagine a city. Gleaming corporate skyscrapers and vast, air-conditioned apartment buildings rise high above seedy streets littered with want ads and lined with ramshackle storefronts. Here and there, great open expanses, areas of free expression for one and all, parks and galleries, form the spaces in the great solid mass of the city. If you look hard enough, you can find the older city, venerable museums, shuttered old landmarks, and industrial-looking complexes of pipes and humming steel boxes. It is from those last places that you can descend into the depths below the city, a place forgotten by all but the architects who created this place and who continue to expand it. Endless miles of tunnels, cryptic signals barely readable to humans, and ancient, poorly-built foundations are connected by these dark spaces, the world below HTML, the raw TCP/IP itself.</p>
<p>We live more and more in this city, and the knowledge that I so poorly understand it fills me with kind of a mix of amusement and shame. Admittedly, I&#8217;m a step ahead of most Internet users, but I still sometimes can&#8217;t fathom that the Internet works. As a programmer, it seems counter-intuitive to me &#8211; the core of the Internet is so ancient and primitive it makes me shudder. Joe&#8217;s famous SMTP demonstration, the forbidden lore of spoofing, has always really brought home how much we take for granted a system never designed to integrate the very features we rely on it for.</p>
<p>For example, any one of you could break up with my girlfriend while I&#8217;m in class tomorrow. All you&#8217;d have to do is spoof my email, and she&#8217;d trust, just because that name is there, that it&#8217;s me on the other end of the line. Sure, it&#8217;s a problem that would last all of an hour, but that trust, that fundamental security flaw in my relationship, is there all the same. Consider the example of one of my friends, a shy girl who&#8217;s Internet use tends towards LiveJournal as opposed to more conventional social networking sites. All it took for here to develop a wild reputation was for one classmate to create a fake Facebook profile. We rely on the Internet so profoundly, not just as a tool but as a definition of our very identity (sup /b/) to the point that being unable to understand it pretty much renders us helpless in the face of someone with superior power over it.</p>
<p>And that power is not easily acquired, either. Sure, anybody can use Dreamweaver, but consider this &#8211; CSS and JavaScript are implemented on top of HTML which is implemented on top of TCP/IP. We have three separate systems to do pretty much the same thing, because we couldn&#8217;t be arsed to update our existing system and make it easier to use &#8211; and there will be more layers to the Internet, something on top of CSS to make prettier web-pages faster and easier to create. Does anybody remember Internet 2.0? Not Web 2.0, but that weird little college network with the crazy protocol and the crazy bandwidth that several news articles assured us was the future? I sure don&#8217;t. Because it was easier just to write a wrapper over what we had than to truly update it. Not that this is a bad thing &#8211; rewrites are bad, I know, but I still think the Internet is a miracle in some way.</p>
<p>One final tale before we part. 4chan, my district of choice in the great wide Internet, was taken down about a week ago by a massive DDoS attack. The way in which this attack was accomplished was very clever &#8211; someone posted a Trojan on 4chan. This trojan did two things once it infected a machine. First, it would post itself on 4chan every so often. Second, it would wait for a predetermined signal. We dismissed it as a spambot, even as the number of posts grew, and it was only when the signal went out and a massive botnet attacked the site that anyone realized what had actually happened. Through the social power of the Internet, some clever person got 4chan, famous for its attacks on other sites, to DDoS itself.</p>
<p>I guess if there is a conclusion to be drawn here, its that understanding of the Internet and of hacking can become instant social power these days. And that the Internet is constructed in such a way as to leave plenty of room for all kinds of stuff to wiggle between the layers and create chaos. I wonder what will happen next.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/534/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=534&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/20/reading-9-stefan-beeman-delusional-editio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 &#8211; Matt Nunes</title>
		<link>http://codecritique.wordpress.com/2009/05/19/reading-9-matt-nunes/</link>
		<comments>http://codecritique.wordpress.com/2009/05/19/reading-9-matt-nunes/#comments</comments>
		<pubDate>Wed, 20 May 2009 04:19:10 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=532</guid>
		<description><![CDATA[When I was in high school, we had just begun to upgrade the network to a broadband intranet system.  They gave all the computer science students accounts (they were what XP likes to call &#8216;limited accounts&#8217;) that could be accessed anywhere in the Lincoln Public School&#8217;s network (this included our public library, which was immensely [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=532&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When I was in high school, we had just begun to upgrade the network to a broadband intranet system.  They gave all the computer science students accounts (they were what XP likes to call &#8216;limited accounts&#8217;) that could be accessed anywhere in the Lincoln Public School&#8217;s network (this included our public library, which was immensely useful).  What the administrators didn&#8217;t realized was that hey &#8211; XP&#8217;s limited account wasn&#8217;t nearly as limited as they wanted.  After about 10 instances of people in my beginning programming class gaining access to the mainframe (I myself did it, unintentionally), the network net suddenly got a lot tighter.  We couldn&#8217;t access the control panel anymore, and our right-clicks were useless.  But we could still get around our content filters.  When you tried to access a site  that was blocked, it returned a webpage with a hidden form (no doubt left over from testing) that, when activated, overrode the firewall and allowed access to the page.  Hm.  My state finally wised up to this and issued a single content filter to be used on all public computers.</p>
<p>So I suppose the lesson is, security risks aren&#8217;t just foreign governments anymore.  I knew nothing about computers and I was able to access a mainframe machine with a few clicks; a few more and I could have disabled the system.  I really liked how this was addressed in the reading, that you are trying to shield yourself from a wide variety of security risks.  I also liked how they quickly deconstructed pretty much every OS available today; they&#8217;re all fancy and such, but when it comes down to it, there&#8217;s still a text file somewhere (encrypted or not, encryptions can be broken) that has your passwords.  And remember how easy it was to create a home network?  Yeah.  And you know how you&#8217;ve got that built-in social networking protocol that shares files and printers too?  Yup.  All major security risks.  And that&#8217;s why I don&#8217;t keep government secrets on my computer (also, they won&#8217;t trust me with them.  Something about Canadian descent they don&#8217;t like).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/532/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=532&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/19/reading-9-matt-nunes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Hannah Wolfe reading 9</title>
		<link>http://codecritique.wordpress.com/2009/05/19/hannah-wolfe-reading-9/</link>
		<comments>http://codecritique.wordpress.com/2009/05/19/hannah-wolfe-reading-9/#comments</comments>
		<pubDate>Wed, 20 May 2009 01:28:50 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/19/hannah-wolfe-reading-9/</guid>
		<description><![CDATA[Overall, this makes me worried about my computer&#8217;s security. There was a while there where I kept getting notifications that my computer was blocking portscans. In the reading about internet security I particularly liked the chapter &#8220;an Evening with Berferd.&#8221; The fact that the hacker was in Norway but was on east coast time was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=531&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Overall, this makes me worried about my computer&#8217;s security.  There was a while there where I kept getting notifications that my computer was blocking portscans.    In the reading about internet security I particularly liked the chapter &#8220;an Evening with Berferd.&#8221;  The fact that the hacker was in Norway but was on east coast time was amusing.  A parent of a friend of mine actually has a computer devoted to picking up viruses.  The fact that some bot programs are actually trojans to create another botnet was new to me but made a lot of sense.   I like the diagram where all the zombies were attacking the computer.  I also hadn&#8217;t known the difference between a virus and a worm.  In programming a security system there was an emphasis on the fact that complicated code does not make it better code.  This is similar to the random number generator reading, the more complicated the random number generator the less random the numbers are.  The comparison to the great wall, and building a fortress was nice, how putting something inside one firewall and having a second firewall for the rest of the computer.  The discussion on password security was also particularly daunting.  My password isn’t a love one’s name or “password” but I think I might change some of the more important ones now.  It makes me wonder about some of the sites that I use and their password security.  I’ve seen facebook and myspace hacked.  The TCP/IP reading I found particularly dense.  The way it was explained though helped quite a bit.  The code was logical.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/531/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=531&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/19/hannah-wolfe-reading-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 Glen Heinrich-Wallace</title>
		<link>http://codecritique.wordpress.com/2009/05/18/reading-9-glen-heinrich-wallace/</link>
		<comments>http://codecritique.wordpress.com/2009/05/18/reading-9-glen-heinrich-wallace/#comments</comments>
		<pubDate>Mon, 18 May 2009 18:10:52 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=528</guid>
		<description><![CDATA[What was most striking about the Firewalls and Internet Security reading was how much the practice of protecting a computer resembles the practice of protecting just about anything else. The Introduction lists a long series of what are essentially proverbs about defense: &#8220;there is no such thing as absolute security&#8221;, &#8220;security is always a matter [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=528&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What was most striking about the Firewalls and Internet Security reading was how much the practice of protecting a computer resembles the practice of protecting just about anything else. The Introduction lists a long series of what are essentially proverbs about defense: &#8220;there is no such thing as absolute security&#8221;, &#8220;security is always a matter of economics&#8221;, &#8220;keep it simple&#8221;, and &#8220;keep all defenses a the same height&#8221; (this last even uses the language of physical defense: there are no walls in computers). My point is that the information contained on computers is just information, and although it is electronic, and although the ways in which attackers can get at the information is different than how they might crack a safe, the philosophy behind both assault and defense is identical in digital and physical theft.</p>
<p>One section I found particularly interesting was the description of how passwords work and how they are attacked. It makes sense that there is a file somewhere on a server that lists the passwords of the system it runs, but I had never thought about it before. It&#8217;s obvious really; if you have a password it has to be checked, which means it must be checked against something. Still, that seems about as secure as keeping a copy of the key to a safe inside the safe. The thief still has to get in there in the first place. The method that caught my attention was the thought-experiment example of setting up ten windows that watch the input screen and then having your program run all the possible final digits before the user makes his final keystroke.</p>
<p>In this example lies the major difference between computer hacking and physical thievery: the attacker isn&#8217;t just trying to get into a computer, but is using a computer to do it, which means s/he can use methods that take advantage of computers being really, really fast. This is also the case with denial-of-service: you flood another computer either by being faster than it or by using a network of slower computers that, once put together, are faster.</p>
<p>As for the TCP/IP reading, what I found most interesting was how the author&#8217;s went about presenting their code. The task of presenting 15,000 line of C in a readable fashion is mind boggling, but they seem to have set up a very fine system for it. The design of using different fonts and typefaces to distinguish different parts of the code makes it much easier to read (at least in the example we looked at). I particularly liked the indented smaller font for historic details. It was a much sleeker way to incorporate the information than footnotes or appendixes would have been; it made the information easily accessible but unobtrusive.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/528/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=528&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/18/reading-9-glen-heinrich-wallace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 Devin Gaffney</title>
		<link>http://codecritique.wordpress.com/2009/05/18/reading-9-devin-gaffney/</link>
		<comments>http://codecritique.wordpress.com/2009/05/18/reading-9-devin-gaffney/#comments</comments>
		<pubDate>Mon, 18 May 2009 17:06:39 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=524</guid>
		<description><![CDATA[This reading is very very dry but very very cool. The first thing I went through, TCP/IP Illustrated Vol. 2, is basically the manual for the internet. It explains every little minute detail about the language that the internet is built on; I&#8217;m a big fan of the fact that this huge documentation is available; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=524&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This reading is very very dry but very very cool. The first thing I went through, TCP/IP Illustrated Vol. 2, is basically the manual for the internet. It explains every little minute detail about the language that the internet is built on; I&#8217;m a big fan of the fact that this huge documentation is available; I&#8217;m not a very big fan of the use of the word Socket though. If I had to, I guess I could learn the distinctions they make for socket (and there are many), but to me, it just seems silly to not have spent the extra time to come up with more distinct names for things. It&#8217;s interesting to me that they had to write workarounds for such fundamental problems as Little Endian vs. Big Endian; it&#8217;s such an unconsidered thing these days that it really astounds me that it was a real problem and needed to be considered.</p>
<p>The layout of how they go about explaining the various chapters of the book is really cool; instead of just starting at the top, they follow the entire architecture from the ground up; it makes sense, It&#8217;s just that I almost always go through my programs in chronological order.</p>
<p class="title" dir="ltr">As for the other book, Firewalls and Internet security, I found the most interesting part to be the introduction. The various maxims that they wrote out were very clear, and made a lot of sense as far as security goes; the metaphor of a castle wasn&#8217;t necessarily perfect, but was very interesting nonetheless. The authors approach security with the understanding that this is one of the most fundamental aspects of any infrastructure, and that it has indeed been with us for millenia. A common theme of the maxims that I noticed also followed a common theme with programming in general: A program, or in this case, a security regimen, should exactly fit the needs of the users, no more, no less. With security, as with programming, there is a balance that has to be met; the problems and cost of getting it wrong on one hand, the difficulty and incomprehensibility of something being too perfect on the other, not to mention speed reductions. All of this is something I&#8217;m going to take away with me as I get ready for my class at Williams next term on building a p2p network.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/524/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/524/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/524/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/524/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/524/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/524/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/524/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/524/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/524/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/524/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/524/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/524/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/524/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/524/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=524&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/18/reading-9-devin-gaffney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #9 TCP/IP, Internet Security</title>
		<link>http://codecritique.wordpress.com/2009/05/15/reading-9-tcpip-internet-security/</link>
		<comments>http://codecritique.wordpress.com/2009/05/15/reading-9-tcpip-internet-security/#comments</comments>
		<pubDate>Fri, 15 May 2009 11:56:49 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #9]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=510</guid>
		<description><![CDATA[The reading this week is from two books on networking. The first is TCP/IP Illustrated, Volume 2 by Gary R. Wright and W. Richard Stevens (known as &#8220;the Stevens book&#8221;). Volume 1 explains TCP/IP (and you should read it); volume 2 is the annotated source code of the reference implementation. Read the Preface pp. xix-xxii, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=510&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="alignleft"><img class="size-full" style="margin-right:10px;margin-bottom:20px;" src="http://codecritique.files.wordpress.com/2009/05/tcpipiv2.png?w=100&#038;h=129" alt="" width="100" height="129" /></div>
<p>The reading this week is from two books on networking. The first is <em>TCP/IP Illustrated, Volume 2</em> by Gary R. Wright and W. Richard Stevens (known as &#8220;the Stevens book&#8221;). Volume 1 explains TCP/IP (and you should read it); volume 2 is the annotated source code of the reference implementation. Read the Preface pp. xix-xxii, Introduction pp. 1-10, 26-30 <em>and</em> check out the inside front and back covers.</p>
<div style="clear:both;">
<div class="alignleft"><img class="size-full" style="margin-right:10px;margin-bottom:20px;" src="http://codecritique.files.wordpress.com/2009/05/firewalls.png?w=100&#038;h=125" alt="" width="100" height="125" /></div>
<p>The second reading is from <em>Firewalls and Internet Security</em> by William R. Cheswick, et al. Read the Introduction pp. 3-18, chapter 5 &#8220;Classes of Attacks&#8221; pp. 95-118 and chapter 16 &#8220;An Evening with Berferd&#8221; pp. 287-299.</div>
<div style="clear:both;">Approximate reading length: 1½ Au Revoir Simone albums. Your response is due Tuesday afternoon, May 19.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/510/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=510&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/15/reading-9-tcpip-internet-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>

		<media:content url="http://codecritique.files.wordpress.com/2009/05/tcpipiv2.png" medium="image" />

		<media:content url="http://codecritique.files.wordpress.com/2009/05/firewalls.png" medium="image" />
	</item>
		<item>
		<title>Reading #8 Alexa Villaume</title>
		<link>http://codecritique.wordpress.com/2009/05/09/alexa-villaume-4/</link>
		<comments>http://codecritique.wordpress.com/2009/05/09/alexa-villaume-4/#comments</comments>
		<pubDate>Sat, 09 May 2009 18:13:17 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #8]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/2009/05/09/alexa-villaume-4/</guid>
		<description><![CDATA[There have been few things that I have read that have made me fundamentally reconsider how I think of something. The books Envisioning Information and the Visual Display of Quantitative Information have completely changed how I view graphs and data. As strange as that sounds, I have spent most of my life not appreciating the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=507&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There have been few things that I have read that have made me fundamentally reconsider how I think of something.   The books Envisioning Information and the Visual Display of Quantitative Information have completely changed how I view graphs and data.  As strange as that sounds, I have spent most of my life not appreciating the role graphs have in my life.  While reading I could not understand why my statistics and geometry teachers in high school did not reference Tufte in their classes.  If they had done this I would have appreciated statistics and graphs much sooner.<br />
I really enjoyed the way Tufte broke down the three components of graphs; visual-artistic, empirical-statistical, mathematical.  I like being able to consider a graph in various components because it allows me to have a much clearer concept of the graph as a whole.  Another advantage of this is being able to explicitly see how quantitative information and artistic design choices complement one another.<br />
The reoccurring thesis in both of his works was avoiding “ducks” in the representation of data.  He is defining “duck” as an unnecessary ornament on a display.  He made the specific point in the first book that data graphs should draw the viewers’ eye to the sense and substance of the data and not frivolous add-ons.  This is because data itself should be interesting and does not need anything that does not contribute to better understanding it.  To do this he suggests things that I have not taken the time to consider before.  Such as when he is writing about “chartjunk” like thick lines, while using graph paper I have never thought about the thickness of my lines and how it affects the clarity of my graphs.<br />
As an extension of this I really like the point that he makes of clutter and confusion being symptoms of bad design and are not inherent in information.  A good example of this is the data map that showed the progression of Napoleon’s troops through Russia.  That data map displayed six different pieces of information and was still very clear and easy to follow, while the graph on diamond prices per carat throughout the years was muddled and a “duck”.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/507/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=507&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/09/alexa-villaume-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading #8 &#8211; Stefan Beeman</title>
		<link>http://codecritique.wordpress.com/2009/05/06/reading-8-stefan-beeman/</link>
		<comments>http://codecritique.wordpress.com/2009/05/06/reading-8-stefan-beeman/#comments</comments>
		<pubDate>Wed, 06 May 2009 05:30:31 +0000</pubDate>
		<dc:creator>codecritique</dc:creator>
				<category><![CDATA[Reading #8]]></category>

		<guid isPermaLink="false">http://codecritique.wordpress.com/?p=494</guid>
		<description><![CDATA[  So what does Tufte have to do with game design? Just about everything. Think of it this way &#8211; a game is, at base, nothing more than a flatland display of some quantitative information that updates in real time. Sure, it&#8217;s not a chart or a graph, but it&#8217;s an informational display all the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=494&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>So what does Tufte have to do with game design?</p>
<p>Just about everything. Think of it this way &#8211; a game is, at base, nothing more than a flatland display of some quantitative information that updates in real time. Sure, it&#8217;s not a chart or a graph, but it&#8217;s an informational display all the same. Thus, Tufte&#8217;s maxims of good data visualization can be directly applied to games.</p>
<p>Consider graphical excellence. According to Tufte, this is displaying the data such that significant points are immediately apparent. Nowhere is this more critical than in games. Consider the following two displays:</p>
<p> </p>
<div id="attachment_495" class="wp-caption aligncenter" style="width: 310px"><a href="http://codecritique.files.wordpress.com/2009/05/shadow_caster-6.gif"><img class="size-medium wp-image-495" title="shadow_caster-6" src="http://codecritique.files.wordpress.com/2009/05/shadow_caster-6.gif?w=300&#038;h=187" alt="Where's the game, guys?" width="300" height="187" /></a><p class="wp-caption-text">Where&#39;s the game, guys?</p></div>
<p>This is Shadowcaster. As you can see, it does an incredibly poor job of emphasizing the important parts of the game &#8211; even with this modified display, the game world itself takes up around 9/16 of the screen. In the default display (which I was unable to find a screenshot of), it takes up more like 1/9 of the screen. It&#8217;s a sign of poor game design if your player gets mauled by monsters while he&#8217;s busy admiring his completely superflous character portrait, or hunting for some kind of meaning in blank inventory slots that won&#8217;t get used until later in the game.</p>
<p> </p>
<div class="wp-caption aligncenter" style="width: 650px"><img title="Fallout 3" src="http://xbox360media.ign.com/xbox360/image/article/889/889612/fallout-3-20080715091708873_640w.jpg" alt="Behold, Fallout." width="640" height="360" /><p class="wp-caption-text">Behold, Fallout.</p></div>
<p>This is Fallout 3, a modern game in the same subgenre, and here we can see adherence to Tufte&#8217;s laws of visual excellence &#8211; observe that the game world takes up the majority of the screen, with significant objects therein highlighted for the user&#8217;s convenience. Also, note that only the most critical gauges are displayed, in contrast to Shadowcaster. The game even makes good use of color &#8211; indicating data immediately relevant to the player&#8217;s current task (in this case the remaining health of the hated Super Mutant Behemoth) in red, in contrast the green of the rest of the display.</p>
<p>In short, it is essential that as game designers, we employ all the methods at our disposal to focus the player&#8217;s limited attention on significant events in the game world, and to leave as much minutiae as possible in the background. I don&#8217;t think Tufte would have it any other way.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codecritique.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codecritique.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codecritique.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codecritique.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codecritique.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codecritique.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codecritique.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codecritique.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codecritique.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codecritique.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codecritique.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codecritique.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codecritique.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codecritique.wordpress.com/494/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codecritique.wordpress.com&amp;blog=6594143&amp;post=494&amp;subd=codecritique&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codecritique.wordpress.com/2009/05/06/reading-8-stefan-beeman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">codecritique</media:title>
		</media:content>

		<media:content url="http://codecritique.files.wordpress.com/2009/05/shadow_caster-6.gif?w=300" medium="image">
			<media:title type="html">shadow_caster-6</media:title>
		</media:content>

		<media:content url="http://xbox360media.ign.com/xbox360/image/article/889/889612/fallout-3-20080715091708873_640w.jpg" medium="image">
			<media:title type="html">Fallout 3</media:title>
		</media:content>
	</item>
	</channel>
</rss>
