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

<channel>
	<title>The Snowtide Blog</title>
	<atom:link href="http://blog.snowtide.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.snowtide.com</link>
	<description>building complex, innovative software and the business that goes with it</description>
	<pubDate>Tue, 28 Apr 2009 18:49:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Snowtide Informatics Welcomes Ben Fry (of Processing fame) to Northampton</title>
		<link>http://blog.snowtide.com/2009/04/28/snowtide-informatics-welcomes-ben-fry-of-processing-fame-to-northampton</link>
		<comments>http://blog.snowtide.com/2009/04/28/snowtide-informatics-welcomes-ben-fry-of-processing-fame-to-northampton#comments</comments>
		<pubDate>Tue, 28 Apr 2009 18:49:23 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Everything Else]]></category>

		<category><![CDATA[Western Mass Developers]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=69</guid>
		<description><![CDATA[Next Tuesday, the 5th of May @ 6:30PM, Snowtide Informatics and Atalasoft will be hosting Ben Fry, creator of the Processing programming language and environment and author of Visualizing Data from O&#8217;Reilly, at Snowtide&#8217;s offices in Northampton, MA.
(This hasn&#8217;t been a secret or anything (for good reason!), but I thought I&#8217;d put out an announcement [...]]]></description>
			<content:encoded><![CDATA[<p>Next Tuesday, the 5th of May @ 6:30PM, <a href="http://snowtide.com">Snowtide Informatics</a> and <a href="http://atalasoft.com">Atalasoft</a> will be hosting <a href="http://benfry.com/about/">Ben Fry</a>, creator of the <a href="http://en.wikipedia.org/wiki/Processing_(programming_language)">Processing programming language and environment</a> and author of <a href="http://www.amazon.com/Visualizing-Data-Ben-Fry/dp/0596514557">Visualizing Data</a> from O&#8217;Reilly, at <a href="http://snowtide.com/ContactInfo">Snowtide&#8217;s offices</a> in Northampton, MA.</p>
<p>(This <a href="http://wmassdevs.com/wordpress/2009/04/20/ben-fry-presenting-computational-information-design-on-may-5th/">hasn&#8217;t been a secret or anything</a> (for good reason!), but I thought I&#8217;d put out an announcement post.)</p>
<p>Dr. Fry will be presenting “Computational Information Design” – a mix of his work in visualization and coding plus a quick introduction to the Processing language and environment.  Processing has had a huge impact on the field of data visualization, and Dr. Fry&#8217;s presentation will no doubt be enlightening for anyone who engages in data visualization at any level.</p>
<p>There will be refreshments.  <a href="http://snowtide.com/ContactInfo">There&#8217;s a Google Maps link on this page</a> if you need directions; please note that the presentation will be held in the second-floor conference room, Suite 234.</p>
<p>Small afterthought: the three avid readers of my blog may recall that <a href="http://blog.snowtide.com/2008/03/21/western-mass-developers-group-and-snowtide-host-rich-hickey-and-clojure">a similar event was held about a year ago</a>, where we hosted Rich Hickey, creator of the Clojure language.  I think we (meaning Snowtide, Atalasoft, the <a href="http://wmassdevs.com">Western Mass. Developer&#8217;s Group</a>, et al.)  have a pretty unique combination in this area of outrageously talented people with a collectively broad set of experience and specialties, and a relatively intimate environment where ideas or presentations can be fully fleshed out with lively feedback from everyone involved.  I think there&#8217;s some potential to build this foundation up into something very worthwhile; perhaps a regular flow of software wizards to give talks, show off their newest ideas, and recruit evangelists (zealots? ;-)).  Something to think about anyway&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2009/04/28/snowtide-informatics-welcomes-ben-fry-of-processing-fame-to-northampton/feed</wfw:commentRss>
		</item>
		<item>
		<title>Why MIT now uses python instead of scheme for its undergraduate CS program</title>
		<link>http://blog.snowtide.com/2009/03/24/why-mit-now-uses-python-instead-of-scheme-for-its-undergraduate-cs-program</link>
		<comments>http://blog.snowtide.com/2009/03/24/why-mit-now-uses-python-instead-of-scheme-for-its-undergraduate-cs-program#comments</comments>
		<pubDate>Tue, 24 Mar 2009 21:45:09 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Clojure]]></category>

		<category><![CDATA[Geek Commentary]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=68</guid>
		<description><![CDATA[This week, I find myself lucky enough to be at the International Lisp Conference at MIT in Cambridge, MA.  I won&#8217;t get into why I&#8217;m here right now, for those of you who might be surprised.  The purpose of this post is simply to paraphrase what Gerald Jay Sussman, one of the original creators of [...]]]></description>
			<content:encoded><![CDATA[<p>This week, I find myself lucky enough to be at the <a href="http://www.international-lisp-conference.org/">International Lisp Conference</a> at MIT in Cambridge, MA.  I won&#8217;t get into why I&#8217;m here right now, for those of you who might be surprised.  The purpose of this post is simply to paraphrase what <a href="http://www.swiss.ai.mit.edu/~gjs/">Gerald Jay Sussman</a>, one of the original creators of Scheme, said yesterday in an a brief impromptu talk about why the computer science department at MIT had recently switched to using python in its undergraduate program.  This change is something that was widely panned when it was announced by many people all across the programming and computing world from various disciplines, so it seems worthwhile to try to document what Prof. Sussman said.</p>
<blockquote><p>(The impromptu talk happened much after Monday&#8217;s formal talks and presentations, and I don&#8217;t think that anyone was recording Prof. Sussman&#8217;s remarks.  If anyone does have a recording, by all means, post it, and I&#8217;ll link to it here &#8212; and probably just drop my paraphrasing.)</p></blockquote>
<p>This is all from memory, so I&#8217;ll just apologize ahead of time for any errors or misinterpretations I propagate. If anyone has any corrections, by all means, leave a comment (try to keep your debate reflex in check, though).  In a couple of places, I&#8217;ve added notes in italics.  Just to keep things simple and concise, the following is written in first-person perspective:</p>
<blockquote><p>When we conceived of scheme in the 1970&#8217;s, programming was a very different exercise than it is now.  Then, what generaly happened was a programmer would think for a really long time, and then write just a little bit of code, and in practical terms, programming involved assembling many very small pieces into a larger whole that had aggregate (<em>did he say &#8216;emergent&#8217;?</em>) behaviour.  It was a much simpler time.</p>
<p>Critically, this is the world for which scheme was originally designed.  Building larger programs out of a group of very small, understandable pieces is what things like recursion and functional programming are built for.</p>
<p>The world isn&#8217;t like that anymore.  At some point along the way (<em>he may have referred to the 1990&#8217;s specifically</em>), the systems that were being built and the libraries and components that one had available to build systems were so large, that it was impossible for any one programmer to be aware of all of the individual pieces, never mind understand them.  For example, the engineer that designs a chip, which now have <strong>hundreds</strong> of pins generally doesn&#8217;t talk to the fellow who&#8217;s building a mobile phone user interface.</p>
<p>The fundamental difference is that <span id="msgtxt1379063803" class="msgtxt en">programming today is all about doing science on the parts you have to work with.  That means looking at reams and reams of man pages and determining that POSIX does this thing, but Windows does this other thing, and patching together the disparate parts to make a usable whole.</span></p>
<p>Beyond that, the world is messier in general.  There&#8217;s massive amounts of data floating around, and the kinds of problems that we&#8217;re trying to solve are much sloppier, and the solutions a lot less discrete than they used to be.</p>
<p>Robotics is a primary example of the combination of these two factors.  Robots are magnificently complicated and messy, with physical parts in the physical world.  It doesn&#8217;t just move forward along the ground linearly and without interruption: the wheels will slip on the ground, the thing will get knocked over, etc.</p>
<p>This is a very different world, and we decided that we should adjust our curriculum to account for that.  So, a <strong>committee</strong> (<em>here, Prof. Sussman peaked his hands over his head, which I interpreted to indicated pointy-headedness</em>) got together and decided that python was the most appropriate choice for future undergraduate education.  Why did they choose python?  Who knows, it&#8217;s probably because python has a good standard library for interacting with the robot.</p></blockquote>
<p>That is my best paraphrasing of Prof. Sussman&#8217;s remarks.  I spoke with him briefly earlier today, primarily to ask his permission for me to post this sort of first-person paraphrasing; he replied: &#8220;Sure, as long as you paraphrase me accurately.&#8221;  Hopefully I succeeded; I&#8217;ll mention again my solicitation for corrections in the comments.</p>
<p>As a short addendum, while I had Prof. Sussman&#8217;s ear, I asked him whether he thought that the shift in the nature of a typical programmer&#8217;s world minimizes the relevancy of the themes and principles embodied in scheme.  His response was an emphatic &#8216;no&#8217;; in the general case, those core ideas and principles that scheme and SICP have helped to spread for so many years are just as important as they ever were.  However, he did say that starting off with python makes an undergraduate&#8217;s initial experiences maximally productive in the current environment.  To that, I suggested that that dynamic makes it far easier to &#8220;hook&#8221; undergrads on &#8220;computer science&#8221; and programming, and retaining people&#8217;s interest and attracting people to the field(s) is a good thing in general; Prof. Sussman agreed with that tangential point.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2009/03/24/why-mit-now-uses-python-instead-of-scheme-for-its-undergraduate-cs-program/feed</wfw:commentRss>
		</item>
		<item>
		<title>Western Mass Developers Meet @ Snowtide!</title>
		<link>http://blog.snowtide.com/2009/03/13/western-mass-developers-meet-snowtide</link>
		<comments>http://blog.snowtide.com/2009/03/13/western-mass-developers-meet-snowtide#comments</comments>
		<pubDate>Fri, 13 Mar 2009 15:04:07 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Western Mass Developers]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=66</guid>
		<description><![CDATA[I just wanted to say &#8216;thank you&#8217; to everyone who came to last night&#8217;s Western Mass. Developers&#8217; meeting.  Further, many thanks to those who helped out in one way or the other  &#8212; especially Miles and Doug for running for the D&#8217;Angelos, Doug for bringing the ice and cooler, Joe and Lou and Greg and [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to say &#8216;thank you&#8217; to everyone who came to <a href="http://wmassdevs.com/wordpress/2009/03/09/next-meeting-3122009-new-venue-new-format/">last night&#8217;s Western Mass. Developers&#8217; meeting</a>.  Further, many thanks to those who helped out in one way or the other  &#8212; especially Miles and Doug for running for the D&#8217;Angelos, Doug for bringing the ice and cooler, Joe and Lou and Greg and Brian and everyone else who helped to set up or tear down.  I think everyone pitched in, which made it all work out pretty smoothly, I think.</p>
<p>FYI, we collected $170 last night.  That covered all of our food expenses and then some &#8212; I think once I tally up everything, we&#8217;ll have a surplus of ~$40 (and we have a bunch of generic supplies that we can put to use in the future).  Thank you very much to everyone who pitched in in this way, too.  Hopefully we can keep that pot flowing.</p>
<p>Some highlights from the meeting, and random thoughts of mine, in no particular order:</p>
<ul>
<li><a href="http://twitpic.com/21ljv">Doug gave what sounded like a rousing talk</a> about the PHP templating system that he conjured up.  It seemed like most of the group really enjoyed that.</li>
<li>I generally don&#8217;t touch PHP, so I hung back and talked about entrepreneurship and software business models with Lou, Maria, Michael, and&#8230;.darnit, I can&#8217;t recall the name of the other gentleman that joined us.  Sorry, man, I can be bad with names at times.  Keep coming to the meetings, and I&#8217;ll straighten out, I promise.</li>
<li>In the second time slot, <a href="http://twitpic.com/21lye">I instigated a discussion about the current state of rich client platforms</a>, through the lens of some particular requirements that we have for current/future projects.  That turned out to be pretty entertaining and productive, with a big chunk of time dedicated to people being impressed by the surface features of <a href="http://titaniumapp.com/">Titanium/Appcelerator</a>.  That may be a good topic for future blog posts if we end up really digging into it.</li>
<li>Just about everyone was down on Adobe Flex/AIR as being very unpleasant from an end-user perspective (widgets not behaving as one would expect, etc).  I unintentially sort ended up trashing on JavaFX &#8212; or more specifically, the current lack of an integration story between Swing and JavaFX, as well as the oddities of JavaFX script.  In the clear light of day, I feel like I should probably give it a closer look, simply because of our established JVM codebase.</li>
<li>There was widespread speculation that a &#8220;shadow group&#8221; got together at Panera, despite all of the chatter and announcements about the change in venue.  Maybe next time (if there&#8217;s a next time here @ Snowtide), someone could swing by Panera and gather up those who aren&#8217;t as plugged-in to the group&#8217;s chatter.</li>
<li><a href="http://receivebacon.org/">Gerard</a> walked away with <a href="http://www.amazon.com/dp/159059844X">Managing Humans</a>, graciously provided to us by Apress&#8217; developer group book program.</li>
<li><a href="http://snowtide.com/Team">Will and I</a> ended up holding on to the <a href="http://www.amazon.com/dp/1590599861">Terracotta book</a> (also from Apress), though we promise to pass it on to Miles when we&#8217;re done!</li>
</ul>
<p>It seemed like everyone had a good time and that most were pretty happy with the results compared to the usual Panera experience, but I&#8217;m clearly biased.  One way or the other, shout out what you liked and didn&#8217;t like (either on the <a href="http://lists.wmassdevs.com/mailman/listinfo/java-python-dev">mailing list</a> or in the comments below).</p>
<p>FWIW, I&#8217;m happy to have Snowtide continue hosting the group&#8217;s meetings if people enjoyed the result.  If there&#8217;s a next time, get the shared conference room, and see how that works out.</p>
<p>Again, thanks to everyone who came!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2009/03/13/western-mass-developers-meet-snowtide/feed</wfw:commentRss>
		</item>
		<item>
		<title>Venture capitalists are entertaining, but please don&#8217;t take them too seriously</title>
		<link>http://blog.snowtide.com/2009/03/05/vcs-are-entertaining-please-dont-take-them-too-seriously</link>
		<comments>http://blog.snowtide.com/2009/03/05/vcs-are-entertaining-please-dont-take-them-too-seriously#comments</comments>
		<pubDate>Thu, 05 Mar 2009 13:35:02 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Everything Else]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=65</guid>
		<description><![CDATA[Every now and then, though, a podcast lands in my iPod that involves a roundtable of venture capitalists.  VCs are often very dynamic, engaging people that are entertaining to listen to, but just as often, they say the most amazingly absurd things.  A recent roundtable podcast really pegged the absurdity meter, though.]]></description>
			<content:encoded><![CDATA[<p>I often enjoy the <a href="http://edcorner.stanford.edu/podcasts.html">Entrepreneurial Thought Leaders podcasts</a>, which deliver talks from the <a href="http://stvp.stanford.edu/">Stanford Technology Ventures Program</a>.  In particular, it is often useful to glean an idea or moral from the war stories told by some of the weathered entrepreneurs that the STVP invites to talk about their past or current companies.</p>
<p>Every now and then, though, a podcast lands in my iPod that involves a roundtable of venture capitalists.  VCs are often very dynamic, engaging people that are entertaining to listen to, but just as often, they say the most amazingly absurd things.  A recent roundtable podcast (entitled <a href="http://edcorner.stanford.edu/authorMaterialInfo.html?mid=2112">What is the Next Big Thing</a>) really pegged the absurdity meter, though.</p>
<p>Addressing a gathering of Stanford students, alumni, and associates, three venture capitalists, <a href="http://edcorner.stanford.edu/authorMaterialInfo.html?author=252">Tony Perkins</a>, <a href="http://edcorner.stanford.edu/authorMaterialInfo.html?author=173">Tim Draper</a>, and <a href="http://edcorner.stanford.edu/authorMaterialInfo.html?author=317">Michael Moe</a> discussed the recent economic conditions, with the bottom-line message that it is in &#8220;times like these&#8221;, when markets and economies look their bleakest, that the most successful and impactful businesses are often forged.  That&#8217;s an oldie but goodie &#8212; so far, so good.</p>
<p>Things go off the rails around the 13:20 mark, though.  One of the three speakers &#8212; I believe it was Tony Perkins, but these things are hard to be sure of in an ensemble podcast &#8212; relayed how Marc Andreessen (former founder of Netscape and now also a part-time investor) was talking with Charlie Rose about how the New York Times should just kill their paper version.  That&#8217;s no huge new idea, but that got Tony off on a slight tangent that led him straight into the weeds (bold emphasis mine):</p>
<blockquote><p>A lot of the whole [dot-com] bubble period was based upon a vision of the Internet steamrolling the way people do business and creating what was then called the &#8220;New Economy&#8221;.  My theory right now is that all of those things we talked about that were going to happen, like the end of television, the end of newspapers, all that stuff that we poured a bunch of money in because we thought it was going to happen ten years ago is actually happening <em>now</em>.</p>
<p><strong>So a lot of the destruction in the market, a lot of the jobs that are being destroyed, are jobs that are being steamrolled &#8212; a lot by the Internet &#8212; but increasingly by the &#8220;green tech&#8221; movement </strong>because entrepreneurs are looking at how we do <em>everything</em>, and they&#8217;re saying &#8220;how can I do that same thing in a way that is better for the environment?&#8221;.  That&#8217;s bringing the Silicon Valley mentality into the whole green space, which is super-exciting.</p>
<p>The reason I share your optimism is because we are the future.  <strong>Silicon Valley <em>is</em> the future</strong>; a lot of the jobs we&#8217;re seeing being destroyed are never going to come back, but <strong>it is our world that is causing the destruction, and therefore is going to be the one that creates the jobs</strong>.</p></blockquote>
<p>Hey, I&#8217;m essentially a nobody, so maybe Tony&#8217;s really got the inside track, and I&#8217;m not seeing the forest for the trees.  But wow, <a href="http://money.cnn.com/2009/02/06/news/economy/jobs_january/index.htm">the U.S. economy lost 598,000 jobs in January</a>, including:</p>
<ul>
<li>22,000 cut from Caterpillar</li>
<li>4,500 from Kodak</li>
<li>19,800 cut from Pfizer</li>
<li>5,000 cut from Microsoft (the first mass layoff in that company&#8217;s history)</li>
<li>2,400 cut from EMC</li>
<li>13,500 cut from Alcoa</li>
</ul>
<p>Etc., etc.  Sorry Tony, these job losses aren&#8217;t due to Silicon Valley and VC-backed internet and green-tech companies owning the world and replacing Caterpillar&#8217;s earth movers and minimizing the need for Alcoa&#8217;s aluminum.  There are a lot of theories about why the economy is what it is of late (lending practices, creative derivative strategies, poor Federal Reserve policy, etc.), but honestly it never occurred to me that I&#8217;d come across anyone with the chutzpah to say that recent shrinkage (and reversal) of economic growth and the attendant job losses are due to internet and green-tech companies &#8220;steamrolling&#8221; the Old Economy<sup>1</sup>.</p>
<p>Even more crazy to me is the notion that Silicon Valley is going to be singularly responsible for reinvigorating the economy.  It certainly has a role to play, and has had tremendous impact in the past, but from where I sit, Silicon Valley has been far too busy over the past couple of years building Web 2.0 trinkets to be ready with any kind of game-saver anytime in the near future.  Thinking (and saying) otherwise is good marketing within that particular echo-chamber, but it likely sounds like simple self-aggrandizement anywhere else.  (Hopefully there&#8217;s a stealth-mode clean energy startup that will prove me wrong on this point.)</p>
<p>I don&#8217;t mean to pick on Tony here.  Lots of other VCs have said similar things &#8212; it&#8217;s just that in this case, the usual VC rhetoric happens to bump up pretty hard into real-world facts and real-world struggle.  Big-picture notions about how entrepreneurship and innovation are the keys to building a stronger economy and a better world are good, but watch out for the odd notions that are borne out of the VC bubble (which seems to have its effect upon almost everyone that steps inside for a time).</p>
<p>My general point is simply that <a href="http://en.wikipedia.org/wiki/Kids_Say_the_Darndest_Things">VCs say the darnedest things</a>, and especially as it&#8217;s become clear that venture capital isn&#8217;t at all required (or even desirable) in many situations, one needs to be careful about how much of the VC worldview one takes to heart.</p>
<p>Footnotes:</p>
<p><sup>1</sup>Wow, typing &#8220;Old Economy&#8221; right there reminded me of back-in-the-day when Wired was raving on and on about the new economy and introduced <a href="http://www.wired.com/wired/archive/8.06/wired_index.html">The Wired Index</a> consisting of 40 New Economy companies.  That&#8217;s <em>classic</em> entertainment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2009/03/05/vcs-are-entertaining-please-dont-take-them-too-seriously/feed</wfw:commentRss>
		</item>
		<item>
		<title>Whoa, Peter Norvig used some of my code!</title>
		<link>http://blog.snowtide.com/2009/02/26/whoa-peter-norvig-used-some-of-my-code</link>
		<comments>http://blog.snowtide.com/2009/02/26/whoa-peter-norvig-used-some-of-my-code#comments</comments>
		<pubDate>Thu, 26 Feb 2009 14:26:16 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Everything Else]]></category>

		<category><![CDATA[Geek Commentary]]></category>

		<category><![CDATA[PDFTextStream]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=64</guid>
		<description><![CDATA[I&#8217;m generally not one to be impressed by celebrity &#8212; you won&#8217;t catch me reading People or US Weekly, example.  However, this morning I noticed with a shimmer of glee that Peter Norvig used some code that I wrote years ago in one of his recent projects.  So, just for the record, if Dr. Norvig [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m generally not one to be impressed by celebrity &#8212; you won&#8217;t catch me reading People or US Weekly, example.  However, this morning I noticed with a shimmer of glee that Peter Norvig used some code that I wrote years ago in one of his recent projects.  So, just for the record, if Dr. Norvig ever shows up in US Weekly, I&#8217;ll pick one up!</p>
<p>In case you don&#8217;t know, <a href="http://norvig.com">Peter Norvig</a> is the Director of Research at Google.  That&#8217;s interesting, but the real reason Dr. Norvig holds sway with me is his classic book, <a href="http://norvig.com/paip.html">Paradigms of Artificial Intelligence Programming</a>.  If it weren&#8217;t for that book, I almost certainly would not be doing what I&#8217;m doing today.  Its pages are where I came to understand lisps, and began to imagine what was possible and what I might be able to accomplish in computer science (final results yet to be determined, of course).  For that, I am extraordinarily grateful to him (and others, of course, but I&#8217;ll wait to talk about them when <em>they</em> get around to using some of my code! <img src='http://blog.snowtide.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>Back to the story.  This morning, I decided to hop onto Google Analytics for a bit to check up on the traffic stats for our various websites.  Lo and behold, in the &#8220;top referrals&#8221; listing, I saw &#8216;norvig.com&#8217;; &#8220;Well,&#8221; I thought to myself, &#8220;that&#8217;s interesting!&#8221;   A quick grep of the server logs (is there a screen in Google Analytics that actually provides you with the full referral URLs?) showed the referral URL to be Dr. Norvig&#8217;s &#8220;post&#8221; from last week, <a href="http://norvig.com/ibol.html">An Exercise in Species Barcoding</a>.</p>
<p>A search of my name on that page shows that he needed a way to calculate the Levenshtein distance (also known as the edit distance) between two large strings &#8212; his quick implementation (like most) operated in O(n^2) space, which would have required weeks of processing time in his particular case.  So, he looked around for a more efficient implementation, and <a href="http://www.merriampark.com/ldjava.htm">found one that I wrote</a> in October of 2003 that operated in linear space bounds (and was, ironically enough, <a href="http://mail-archives.apache.org/mod_mbox/commons-dev/200310.mbox/%3C0804080B-04BA-11D8-AF96-0003931046C4@snowtide.com%3E">my first-ever contribution to an open source project</a>).  With a couple of tweaks to suit his specific needs, the code I wrote worked out nicely for him.</p>
<p>This story is satisfying and funny (for me, anyway) in a couple of different ways:</p>
<p>First, there&#8217;s the fact that (what I would now consider) throwaway work of mine floating around the nets six years later.  Remember kids, the Internet <em>never</em> forgets!</p>
<p>Second, it reminded me of what I was doing when I wrote that particular code.  I was building what would later become <a href="http://snowtide.com/PDFTextStream">PDFTextStream</a>&#8217;s first ground-truthing system<sup>1</sup> (although I don&#8217;t think I knew of that term at the time). It&#8217;s a lot more sophisticated now, but back in 2003, I was simply trying to set up a &#8220;ground truthing&#8221; system where the full (vetted and known-good) extracted text from each PDF document in our nascent test repository would be saved off somewhere, and later builds of PDFTextStream would compare its extracted PDF text to those saved files.</p>
<p>Of course, it wouldn&#8217;t be practical to require that PDFTextStream produce identical output forever &#8212; some amount of slop had to be allowable, because (for example) if an extracted word was outputted with four spaces before it instead of two, that would generally be sufficient.  For that and other reasons, I wanted to test that current PDF text extracts were the same as the known-good extracts within a defined margin of error.  Unfortunately, I was ground-truthing full document extracts at that time, and most Levenstein functions with their quadratic performance characteristics would take a <em>lot</em> of memory to diff the multi-megabyte strings that were involved.</p>
<p>Solution: write my own Levenshtein function (loosely based off of a pedagogical implementation by <a href="http://www.merriampark.com/">Mike Gilleland</a> that had been incorporated into the Apache commons-lang project) that operated in linear space bounds.  Thankfully, I opted to offer the improvement back to the Apache commons-lang project and to Dr. Gilleland &#8212; had I not, Dr. Norvig would never had found that code, and I wouldn&#8217;t be writing this right now.</p>
<p>Third and finally, this story is satisfying because, hell, Peter Norvig used some of my code.  A person I respect and admire has found it convenient to use some minor thing I created years ago, and was thoughtful enough to say so.  I hope I can follow that example as I go along in my travels.</p>
<p>See, Dr. Norvig, I&#8217;m still learning from you.</p>
<p>Footnotes:</p>
<p><sup>1</sup> Ground truthing is a testing methodology often used in document processing systems where ideal or otherwise known-good output is cataloged, and then actual or current output is compared to it to determine relative accuracy.  PDFTextStream&#8217;s current ground-truthing system serves as a semi-rigorous smoke test of its aggregate text extraction accuracy while we&#8217;re doing active development, as well as an ironclad regression test for when we&#8217;re looking to cut a release.  Thankfully, it&#8217;s come a long, <em>long</em> way from the very naive approach I was pursuing in 2003.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2009/02/26/whoa-peter-norvig-used-some-of-my-code/feed</wfw:commentRss>
		</item>
		<item>
		<title>RIA Platform Judo: Install Java/JavaFX using Flash?</title>
		<link>http://blog.snowtide.com/2009/02/03/ria-platform-judo-javafx-flash</link>
		<comments>http://blog.snowtide.com/2009/02/03/ria-platform-judo-javafx-flash#comments</comments>
		<pubDate>Tue, 03 Feb 2009 17:43:11 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Geek Commentary]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=63</guid>
		<description><![CDATA[I hadn&#8217;t tried TweetDeck yet, and thought I&#8217;d give it a run.  It requires Adobe AIR, and I thought I&#8217;d end up having to do the download/install dance.  But lo-and-behold, the TweetDeck &#8220;Install Now&#8221; Flash button bootstraps a local install of AIR for me!  No mess, no fuss, and the whole thing took less than [...]]]></description>
			<content:encoded><![CDATA[<p>I hadn&#8217;t tried <a href="http://www.tweetdeck.com/beta/">TweetDeck</a> yet, and thought I&#8217;d give it a run.  It requires Adobe AIR, and I thought I&#8217;d end up having to do the download/install dance.  But lo-and-behold, the TweetDeck &#8220;Install Now&#8221; Flash button bootstraps a local install of AIR for me!  No mess, no fuss, and the whole thing took less than two minutes and three clicks.</p>
<p>That&#8217;s cool and all, but we&#8217;re (mostly) JVM partisans here, so the inevitable question is: why doesn&#8217;t Sun use the same mechanism to drive deployment of the latest and greatest JRE/JavaFX?  Flash functionally has 100% penetration, so it makes tons of sense to use it to make it trivial to get the JRE out there, at which point Java&#8217;s &#8220;native&#8221; update functionality can take over.</p>
<p>I&#8217;m not a RIA guru by any stretch, so maybe there&#8217;s a good reason why this isn&#8217;t done?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2009/02/03/ria-platform-judo-javafx-flash/feed</wfw:commentRss>
		</item>
		<item>
		<title>Paul Graham&#8217;s Y Combinator leaves Boston, entrepreneurs dive under the bed</title>
		<link>http://blog.snowtide.com/2009/01/26/paul-grahams-y-combinator-boston</link>
		<comments>http://blog.snowtide.com/2009/01/26/paul-grahams-y-combinator-boston#comments</comments>
		<pubDate>Mon, 26 Jan 2009 13:50:44 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Everything Else]]></category>

		<category><![CDATA[The Business]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=62</guid>
		<description><![CDATA[Last Friday, Paul Graham announced that his Y Combinator incubator was leaving Boston for Silicon Valley, prompted by the impending birth of his first child.  He didn&#8217;t lose any sleep over it though, and made his thoughts on Boston vs. Silicon Valley clear (yet again) in that announcement:
Boston just doesn&#8217;t have the startup culture that [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday, Paul Graham <a href="http://ycombinator.com/ycca.html">announced</a> that his Y Combinator incubator was leaving Boston for Silicon Valley, prompted by the impending birth of his first child.  He didn&#8217;t lose any sleep over it though, and made his thoughts on Boston vs. Silicon Valley clear (<a href="http://www.google.com/search?q=paul+graham+boston+silicon+valley">yet again</a>) in that announcement:</p>
<blockquote><p>Boston just doesn&#8217;t have the startup culture that the Valley does. It has more startup culture than anywhere else, but the gap between number 1 and number 2 is huge; nothing makes that clearer than alternating between them.</p></blockquote>
<p>This has been picked up in a variety of areas by Boston-local entrepreneurs and those that watch that space.  The reaction has been predictable, if you know just how much of an inferiority complex people have vis á vis Silicon Valley (emphasis below mine):</p>
<p><a href="http://www.innoeco.com/2009/01/y-combinator-decamps-from-cambridge.html">Scott Kirsner</a>:</p>
<blockquote><p>That&#8217;s not just his opinion&#8230; it&#8217;s reality&#8230; and we ought to be addressing it head-on.</p></blockquote>
<p><a href="http://blog.bos.genotrope.com/2009/01/22/sad-day-for-boston-as-y-combinator-pulls-up-stakes-and-moves-to-silicon-valley/">Buzz in the HUB</a>:</p>
<blockquote><p>Paul Graham has long been a critic of the Boston Venture community and their reluctance to invest in his crops of nascent startups. He has now <strong>given in to the fact</strong> that the Valley is a better place for (web) startups.</p></blockquote>
<p><a href="http://www.xconomy.com/boston/2009/01/22/paul-graham-and-y-combinator-to-leave-cambridge-stay-in-silicon-valley-year-round/">Robert Buderi</a>:</p>
<blockquote><p>&#8230;the full-time departure of Graham and Y Combinator is a real loss for the New England innovation community</p></blockquote>
<p>The most grating reaction I saw was this anonymous comment left on Scott Kirsner&#8217;s post:</p>
<blockquote><p>For people like myself who are on the cusp of creating something new, Boston&#8217;s conservative culture translates directly to greater risk and scarcer opportunity. The question always boiles down to: if you have a family, how do you take the plunge, even if your business intention is indeed groundbreaking? Is the risk too great in this town?? And if it is, doesn&#8217;t that mean a move to the Valey must be considered.</p></blockquote>
<p>At this point, I should remind my two readers that I chose to start a software company  in Northampton, a town in Western Massachusetts, a solid 80 miles from Boston, thankyouverymuch.  This fact is always disorients my Bostonian acquaintences, who generally have one of three reactions:</p>
<ul>
<li>&#8220;Heh, so you&#8217;re out past the tumbleweeds?&#8221;</li>
<li>&#8220;What&#8217;s it like, living in the country?&#8221;</li>
<li>&#8220;Wait, you mean <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=northampton+st,+cambridge,+ma&amp;sll=37.0625,-95.677068&amp;sspn=66.574603,82.529297&amp;ie=UTF8&amp;z=16&amp;iwloc=addr">Northampton Street</a> in Cambridge, right?&#8221;</li>
</ul>
<p>I fully realize that that&#8217;s just one way in which I&#8217;m outside of the mainstream of the &#8220;Boston startup scene&#8221; (the other ways include the fact that Snowtide is 100% bootstrapped, and that we&#8217;ve been <em>profitable</em> for <em>years</em> &#8212; also shocking, I know).  That said, all of the bellyaching about Paul Graham choosing where to spend his summers seems vaguely ridiculous.  It feels very similar in tone to the discussion I witnessed at the end of the <a href="http://www.masstlc.org/eve/innovation.aspx">2008 MassTLC Unconference</a> last October, where dozens of people in a room of perhaps 300 of the brightest entrepreneurial minds in the Boston area expressed varying degrees of concern, despair, and panic about how the &#8220;Boston scene&#8221; has fallen so far behind Silicon Valley.</p>
<p>Now, maybe there are fewer VCs in the Boston area; maybe the &#8220;startup culture&#8221; is more vibrant (for some?<sup>1</sup>) in Silicon Valley; maybe Bostonians are technically and financially more conservative than their west-coast cousins.  I have no way of evaluating the truthiness of those assertions, having never spent any time in Silicon Valley.  However, it&#8217;s entirely reasonable to say that all of these assertions are wholly irrelevant to an entrepreneur&#8217;s objective: building a sustainable business<sup>2</sup> (or organization, if your aim is to innovate in the non-profit space).</p>
<p>A business is built out of innovation in a particular market, combining expertise and insight and networking and execution.  Nowhere in that formula is a requirement that some guys from Sand Hill Road need to come down and drop $20M in your lap so you can staff up.  Nowhere in that formula is a requirement that you need to have your offices down the street from 20 other entrepreneurs<sup>3</sup>.  And in today&#8217;s (or yesterday&#8217;s!) global economy, nearly all of your customers will be hundreds or thousands of miles away.  Innovative technology startups thrive in places as diverse as Chicago, New York, Austin, Seattle, Liverpool, and yes, even in smaller towns like <a href="http://www.sourcegear.com/">Champaign, IL</a> and <a href="http://snowtide.com">Northampton, MA</a>.</p>
<p>If I were to make a geographical recommendation, I&#8217;d say two things:</p>
<ol>
<li>If there is some compelling reason why a particular city or locale would provide a significant advantage to your company, go there.  (e.g. you&#8217;re working on tide power, so it makes sense to be near the ocean, or your largest potential customer and first beta site is in Bismark, so you should move in down the street)</li>
<li>Otherwise, start your business where you&#8217;ll be happy and where you&#8217;ll find like-minded people.</li>
</ol>
<p>If Silicon Valley is where you really want to be, godspeed; however, don&#8217;t move anywhere (or really, do anything) just because that&#8217;s where the crowd is or because some ostensibly-important person passes gas.  Innovation means thinking for yourself, doing what others think is strange, or foolish, or wrong, and being right in the long term.  Make sure you apply the same kind of independent thinking that will hopefully build your business over the coming years to where you choose to call &#8220;home&#8221; for that time.</p>
<p>Footnotes:</p>
<p><sup>1</sup> My impression of Silicon Valley &#8220;startup culture&#8221; isn&#8217;t particularly positive.  Seeing trendy ad-supported websites <a href="http://valleywag.gawker.com/303111/tech/deals/facebook-now-worth-15-billion">hit $15 billion paper valuations</a> when they might not be trendy with next year&#8217;s incoming class doesn&#8217;t make me respect the culture that produces such organizations.  If that&#8217;s the sort of culture you&#8217;re interested in, fine, but please call it the lottery that it is.</p>
<p><sup>2</sup> If you&#8217;re an &#8220;entrepreneur&#8221; in the sense that your business is raising some VC, building buzz about a website, and selling out to Yahoo/Google/Microsoft/etc before you&#8217;ve banked a single cent of profit, I&#8217;ve nothing to say to you.</p>
<p><sup>3</sup> Although I will grant that such an environment does make for a more enjoyable after-work bar scene.  But, surely cocktail parties aren&#8217;t key ingredients in a technology startup?  If so, I&#8217;m going to become a carpenter.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2009/01/26/paul-grahams-y-combinator-boston/feed</wfw:commentRss>
		</item>
		<item>
		<title>Surprising Praise</title>
		<link>http://blog.snowtide.com/2008/11/19/surprising-praise</link>
		<comments>http://blog.snowtide.com/2008/11/19/surprising-praise#comments</comments>
		<pubDate>Wed, 19 Nov 2008 18:07:24 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Everything Else]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=61</guid>
		<description><![CDATA[Last week, I discovered that someone we've worked with in the past had added a recommendation to my LinkedIn profile.  Now, most recommendations are very pleasant to begin with, but Neil's was so effusive and unsolicited that I thought I'd share it here...]]></description>
			<content:encoded><![CDATA[<p>I happen to work in a particular corner of the software industry that isn&#8217;t exactly the most happenin&#8217; party zone.  Compared to whatever is &#8220;hot&#8221; at any point in time, extracting data from documents seems dull to most.  I&#8217;m not deterred though – quite the contrary, being able to deliver products into contexts where we have a big positive impact on the well-being of our customers&#8217; organizations makes for a level of satisfaction that (I suspect) outpaces the quick, fleeting high of popularity.</p>
<p>That said, one downside of this is that many of our customers realize so much benefit from working with us is that they often are very reluctant to allow us to discuss our relationships with them in public.  So, far more often than not, we can have the satisfaction of realizing that big impact on a customer&#8217;s organization, but are barred from talking about it.  Given that, we are doubly appreciative of those that have worked with us to develop <a href="http://snowtide.com/CaseStudies">case studies on how they use PDFTextStream</a>.</p>
<p>But last week, I discovered that someone we&#8217;ve worked with in the past – Neil Gandhi, who was heavily involved with <a href="http://snowtide.com/cs-zinio">Zinio&#8217;s deployment of PDFTextStream</a> – had added a recommendation to my LinkedIn profile.  Now, most recommendations are very pleasant to begin with, but Neil&#8217;s was so effusive and unsolicited that I thought I&#8217;d share it here (oddly, LinkedIn doesn&#8217;t show recommendations on the &#8220;public&#8221; profile pages, but if you log in and view <a href="http://linkedin.com/in/chasemerick">my profile</a>, you&#8217;ll see Neil&#8217;s comments):</p>
<blockquote><p>I worked with Chas during my time at Zinio LLC, a digital publication company that specializes in online and offline delivery of digital magazines. At the time, we were implementing global search functionality but our PDF text extraction solution was really sub-par. We found Chas at Snowtide and worked with him and his team in implementing PDFTextStream; their PDF text extraction solution. We were also testing against a slew of other vendors and open-source solutions to find the best product based on accuracy and service. You can find the case-study here: http://snowtide.com/cs-zinio</p>
<p>Needless to say, PDFTextStream was by far the most accurate solution, but to my surprise, Chas and his team provided the best service a small company like Zinio could ask for. I never had to wait more than half a day for a response and the questions and requests were always answered with a can-do attitude. If something couldn&#8217;t be done, Chas always had the time to explain why and also suggested (many times, better) solutions. He could talk the talk as both a CEO and as a developer and could switch back and forth when talking to my Director of Engineering, VP of Technology, and me and was more than competent at all levels. In the end we ended up purchasing the solution for all of our extraction servers, and I made a connection to someone I can always turn to when I need anything PDF related.</p></blockquote>
<p>Pretty cool.  We&#8217;ll obviously be publishing more case studies as the opportunities arise, but it&#8217;s hard to beat comments as personal and unsolicited as those.  Thanks, Neil.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2008/11/19/surprising-praise/feed</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Full Screen&#8221; Wiki Editing in FogBugz</title>
		<link>http://blog.snowtide.com/2008/07/22/full-screen-wiki-editing-in-fogbugz</link>
		<comments>http://blog.snowtide.com/2008/07/22/full-screen-wiki-editing-in-fogbugz#comments</comments>
		<pubDate>Tue, 22 Jul 2008 15:44:18 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Geek Commentary]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=57</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of writing in our FogBugz wikis of late, and I eventually found it irritating that so much of my vertical screen real estate was being eaten up by the FogBugz controls and such that take up permanent residence at the top of the screen.  So, I put together this simple [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a lot of writing in our FogBugz wikis of late, and I eventually found it irritating that so much of my vertical screen real estate was being eaten up by the FogBugz controls and such that take up permanent residence at the top of the screen.  So, I put together this simple Greasemonkey script that installs a full-screen toggler link in the upper-right corner of FogBugz wiki editing pages.  It should work with any standard FogBugz 6.x install &#8212; if you&#8217;ve styled your wikis significantly, or if the wiki in question is open to the community, then all bets are off (mostly because I didn&#8217;t test the thing that much!).</p>
<p>Normal view:</p>
<p style="text-align: center;"><a href="http://blog.snowtide.com/wp-content/uploads/2008/07/full-screen1.jpg"><img class="alignnone size-full wp-image-59 aligncenter" title="\&quot;normal\&quot; wiki editor view" src="http://blog.snowtide.com/wp-content/uploads/2008/07/full-screen1.jpg" alt="" width="289" height="281" /></a></p>
<p>&#8220;Full Screen&#8221; view:</p>
<p style="text-align: center;"><a href="http://blog.snowtide.com/wp-content/uploads/2008/07/full-screen2.jpg"><img class="alignnone size-full wp-image-60 aligncenter" title="\&quot;full screen\&quot; wiki editor view" src="http://blog.snowtide.com/wp-content/uploads/2008/07/full-screen2.jpg" alt="" width="288" height="256" /></a></p>
<p>It&#8217;s only about 100 pixels or so, but that can be a lot when you&#8217;re doing some technical writing and are regularly scrubbing up and down a document as you go along.</p>
<p>Download / install: <a href="http://blog.snowtide.com/wp-content/uploads/2008/07/fogbugz_expand_wiki_editor.user.js">fogbugz_expand_wiki_editor.user.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2008/07/22/full-screen-wiki-editing-in-fogbugz/feed</wfw:commentRss>
		</item>
		<item>
		<title>Burn It Down</title>
		<link>http://blog.snowtide.com/2008/05/01/burn-it-down</link>
		<comments>http://blog.snowtide.com/2008/05/01/burn-it-down#comments</comments>
		<pubDate>Thu, 01 May 2008 12:10:31 +0000</pubDate>
		<dc:creator>Chas Emerick</dc:creator>
		
		<category><![CDATA[Everything Else]]></category>

		<category><![CDATA[Geek Commentary]]></category>

		<guid isPermaLink="false">http://blog.snowtide.com/?p=56</guid>
		<description><![CDATA[While at dinner with a friend of mine a couple of weekends ago, we got to talking about how certain programming problems, usually the hardest ones we&#8217;ve faced, are ones where we ended up having to simply work the problem: stare at the code, stare at the reference / specification / dataset, hunker down, and [...]]]></description>
			<content:encoded><![CDATA[<p>While at dinner with a friend of mine a couple of weekends ago, we got to talking about how certain programming problems, usually the hardest ones we&#8217;ve faced, are ones where we ended up having to simply <em>work</em> the problem: stare at the code, stare at the reference / specification / dataset, hunker down, and plow through the tough stuff with more determination and tenacity than engineering or design rigor.  While we were talking about this dynamic, I inadvertently summed up that kind of experience and approach with what I think is a pretty apt phrase: sometimes, you just need to<em> &#8220;burn it down&#8221;</em> (&#8217;it&#8217; being the problem at hand).</p>
<p>The phrase &#8220;burn it down&#8221; has been rattling around in my head incessantly since then, so I&#8217;m hoping to exorcise it here.  Perhaps the reason why it&#8217;s stayed with me so long is that there&#8217;s a pretty good chance that that phrase has a lot of applicability to life in general.  Looking back over the years, I&#8217;ve often found myself in situations where the key to survival and (ostensibly) success has been my ability (tendency?) to wage a war of attrition against that which stands in my way.</p>
<p>The most immediate case is a programming challenge: you&#8217;re sitting there trying to solve a problem for the umpteenth time, and the algorithm in your head or on the page in front of you is laughing at your inadequacies.  Ideally, you&#8217;d like to step up to the whiteboard, and bang out a description of how this data structure should look, a proof for how that graph-walking algorithm can be sped up by an order of magnitude, whatever.  I&#8217;ve seen programmers do this – they&#8217;ll pull out a small pad, and in about 8 minutes, they&#8217;ll knock out some pseudocode for an implementation of some algorithm that might take you an hour to comprehend, never mind implement.</p>
<p>Unfortunately, only a vanishing minority can seize hard problems like that on a regular basis; the rest of us are left wanting to be smarter than we clearly are.  So, despite all of your hopes, your text editor simply stares blankly at you, the whiteboard is inert, and you&#8217;re left with two options: failure, or the last resort of the almost-overwhelmed, unyielding determination.</p>
<p>(This is very simply the same thing that <a href="http://en.wikipedia.org/wiki/Thomas_edison">Edison</a> talking about: <em><span>&#8220;Genius is one percent inspiration, ninety-nine percent perspiration.&#8221;</span></em><span> Of course, I don&#8217;t think we&#8217;re in genius territory here&#8230;competency, perhaps?)</span></p>
<p>I&#8217;ve experienced that exasperation so many times while working on PDFTextStream and other Snowtide products.  I&#8217;m fond of saying that I&#8217;m a math idiot, and while few people believe me, it&#8217;s entirely true.  There are things in PDFTextStream that required me to slowly, painfully learn more about esoteric corners of computational geometry than I would ever care to know otherwise, and the same goes for various other specialties in mathematics and computer science.  For me, understanding formalisms in those fields is like feathering a chicken by running it through a keyhole.  The only way I&#8217;ve been able to ship a single bloody line of code has been to Burn It Down.</p>
<p>Of course, programming is a very narrow domain, but I think the same strategy is the only tool that us humans have to use in coping with the crush of life and disorder that surrounds us.  Through growing up, getting an education, finding a job, starting a business, sustaining a life partnership, raising children, and coping with the march of time, the only common thread of human endeavor is <a href="http://www.poets.org/viewmedia.php/prmMID/15377">rage</a>.  Even that majickal 1% of prodigies and bona fide geniuses have areas of their lives where their only hope of enduring is to simply <em>endure</em>.  In a way, it&#8217;s comforting to know that despite the pretensions of some, the only sure way to succeed in programming (and likely even loftier domains) is to lay siege to (or perhaps, depending upon your mindset, to practice judo with) whatever challenge is ahead.</p>
<p>The day is young.  Burn, baby, burn.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowtide.com/2008/05/01/burn-it-down/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
