<?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/"
	>

<channel>
	<title>subvisual &#187; Literature</title>
	<atom:link href="http://subvisual.net/tags/literature/feed/" rel="self" type="application/rss+xml" />
	<link>http://subvisual.net</link>
	<description>busy days, full head… must write this stuff down.</description>
	<lastBuildDate>Tue, 31 Jan 2012 17:52:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JavaScript: The Good Parts. Unearthing the Excellence in JavaScript By Douglas Crockford</title>
		<link>http://subvisual.net/ideas/javascript-the-good-parts-unearthing-the-excellence-in-javascript-by-douglas-crockford/</link>
		<comments>http://subvisual.net/ideas/javascript-the-good-parts-unearthing-the-excellence-in-javascript-by-douglas-crockford/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 02:26:54 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[big ideas]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Literature]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://subvisual.net/?p=411</guid>
		<description><![CDATA[&#8220;Programming is difficult business,&#8221; says Douglas Crockford in the opening chapter. &#8220;It should never be undertaken in ignorance.&#8221; It dawns on me as I read on, I have been struggling with JavaScript for years in ignorance. JavaScript is not like other languages, it requires a different programming paradigm. I knew of JavaScript&#8217;s prototypal and functional [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-left: 8px; margin-right: 8px;" title="JavaScript: The Good Parts book cover" src="http://covers.oreilly.com/images/9780596517748/cat.gif" alt="" width="180" height="236" /> &#8220;Programming is difficult business,&#8221; says Douglas Crockford in the opening chapter. &#8220;It should never be undertaken in ignorance.&#8221;   It dawns on me as I read on, I have been struggling with JavaScript for years in ignorance.</p>

<p>JavaScript is not like other languages, it requires a different programming paradigm.  I knew of JavaScript&#8217;s prototypal and functional nature, but I hadn&#8217;t ever grasped the power of lexical scoping, closure and object literals covered here.</p>

<p>Another common struggle with JavaScript is its faults. &#8220;Quality was not a motivating concern in the design, implementation, or standardisation of JavaScript,&#8221; says Crockford.  &#8220;That puts a greater burden on the users of the language to resist the language&#8217;s weaknesses.&#8221;</p>

<p>This book describes a subset of JavaScript that we can use safely and that keeps its elegance, flexibility and highly expressive power.</p>

<p>And there is more:  A brief reference to standard JavaScript methods, a chapter on Style that makes the case for well written code, a detailed examination of Regular Expressions that made my head hurt, diagrammatic documentation of JavaScript grammar and syntax, and invaluable references to JSLint (a code quality tool) and JSON (the data interchange format).</p>

<p>All of this in 176 pages.  I became a fan of Douglas Crockford&#8217;s work after watching his excellent &#8220;<a href="http://www.yuiblog.com/crockford/" target="_blank"> Crockford on JavaScript</a>&#8221; lecture series online.  Five lectures changed the way I think about JavaScript. I was delighted to receive a free copy of <em>JavaScript: The Good Parts</em> as part of the <a href="http://oreilly.com/bloggers/" target="_blank">O&#8217;Reilly Blogger Review Program</a> and to have the opportunity to explore this topic further and put my thoughts together.</p>

<p><a href="http://oreilly.com/bloggers/?cmp=ex-orm-blgr-adam-davis"> <img src="http://cdn.oreilly.com/bloggers/blogger-review-badge-200.png" border="0" alt="" width="200" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://subvisual.net/ideas/javascript-the-good-parts-unearthing-the-excellence-in-javascript-by-douglas-crockford/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreaming in Code by Scott Rosenberg</title>
		<link>http://subvisual.net/ideas/dreaming-in-code/</link>
		<comments>http://subvisual.net/ideas/dreaming-in-code/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 22:24:04 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[big ideas]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[Literature]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://subvisual.net/?p=20</guid>
		<description><![CDATA[I recently enjoyed reading Dreaming in Code by Scott Rosenberg, (full title: Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software) in which author embeds himself in a software development team for three years, and reports on his discoveries.Anyone involved in making software or websites should read this. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: sans-serif;">I recently enjoyed reading <span style="font-style: italic;">Dreaming in Code </span>by Scott Rosenberg, (full title: </span><span style="font-family: sans-serif;"><span style="font-style: italic;">Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software) </span>in which author embeds himself in a software development team for three years, and reports on his discoveries.<span id="more-20"></span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">Anyone involved in making software or websites should read this. If you are a programmer, you will identify with almost every aspect of this study. You will recognise the pressures and the decisions and the desires to make software that works better.  Managers will recognise the concept of &#8216;<a href="http://www.dreamingincode.com/book-excerpt/" target="_blank">software time</a>&#8216; and how it challenges all planned process and scheduling. If you are a relative or friend of a programmer, this may help you understand what they have to go through every day&#8230;</span></span></p>

<p>Part history, part story, part exploration of the essence of programming and software development, <span style="font-style: italic;">Dreaming in Code</span> was primarily a good read.  From my techie perspective, i realised that the problems I face as a developer are <span style="font-family: sans-serif;">inherent in the tools and technology I have to deal with, and with the type of mental challenges and associated geekish personality traits that go into doing this work.   I recognised myself and the types of decisions I&#8217;ve made on the projects I&#8217;ve worked on over the last six or seven years. </span></p>

<p>&#8220;Making software is hard&#8221;.  We work in a difficult field, and it&#8217;s not getting any easier&#8230; but somehow, despite the seeming hopelessness of all it describes, <span style="font-family: sans-serif;">this book made me feel calmer about my work. So it&#8217;s hard, but it&#8217;s got an essence, a history and I love it. </span></p>

<p>Check the <a href="http://www.dreamingincode.com/" target="_blank">book website</a> for an excerpt and links to purchase.
<span style="font-family: sans-serif;">
</span><span style="font-family: sans-serif;"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://subvisual.net/ideas/dreaming-in-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

