<?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>Redtexture</title>
	<atom:link href="http://blog.redtexture.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.redtexture.net</link>
	<description>Mark R.D. Jones</description>
	<lastBuildDate>Fri, 27 Jan 2012 19:58:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.redtexture.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Redtexture</title>
		<link>http://blog.redtexture.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.redtexture.net/osd.xml" title="Redtexture" />
	<atom:link rel='hub' href='http://blog.redtexture.net/?pushpress=hub'/>
		<item>
		<title>Historical Housing Loan Interest Rates in the United States</title>
		<link>http://blog.redtexture.net/2011/08/10/us-mortgage/</link>
		<comments>http://blog.redtexture.net/2011/08/10/us-mortgage/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 21:12:18 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Economics & Finance]]></category>

		<guid isPermaLink="false">http://blog.redtexture.net/?p=3066</guid>
		<description><![CDATA[U.S. Mortgage rates for housing since 2009 have been at once-in-a-lifetime lows. Further below are graphs of the history of interest rates or housing price indexes in the U.S. for:&#160;&#160; • 30-year fixed rate loans since the mid-1970s&#160;&#160; • Interest rates for both 30-year and 15-year fixed rate loans from 2005 through 2011&#160;&#160; • Median [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=3066&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>U.S. Mortgage rates for housing since 2009 have been at once-in-a-lifetime lows.  Further below are graphs of the history of interest rates or housing price indexes in the U.S. for:<br />&nbsp;&nbsp; • 30-year fixed rate loans since the mid-1970s<br />&nbsp;&nbsp; • Interest rates for both 30-year and 15-year fixed rate loans from 2005 through 2011<br />&nbsp;&nbsp; • Median and average prices of new houses in the U.S. since 1963<br />&nbsp;&nbsp; • Comparative real housing price indexes in 15 developed countries from 1070 to 2008<br />&nbsp;&nbsp; • U.S. mortgage interest rates on 30-year mortgage loans since 1900<br />&nbsp;&nbsp; • The Standard &amp; Poor&#8217;s Case-Schiller 10- and 20-City Composite Housing Price Indexes from 1987 through 2011 </p>
<p>The current low interest rates are generally a consequence of the U.S. Federal Reserve Bank actions in response to the now five-year old <a href="http://hsgac.senate.gov/public/_files/Financial_Crisis/FinancialCrisisReport.pdf">economic and financial crisis</a>. It&#8217;s a crisis most visible in housing and mortgage loans, follwoing the conclusions of the biggest housing price boom in United States history. <a href="http://www.nytimes.com/2005/11/09/business/09housing.html">By 2005</a>, sales of new houses was declining on year-over-year basis, and sales of existing housing was also receiving similar declines, and prices had been softening for new housing as well in many metropolitan cities in the U.S. </p>
<p>The Federal Reserve Bank Board of Governors <a href="http://www.nytimes.com/2012/01/13/business/transcripts-show-an-unfazed-fed-in-2006.html?hp"> failed to consider the potential consequences of the changes in the housing and financial markets, as of 2006</a>. By the end of 2006, the economy already was shrinking by at least one important measure, total income.  Ben  Bernanke at that time was the most consistent voice to warn warning that the housing market&#8217;s difficulties could have broader consequences. The crisis was became apparent by some measures in 2005 with rising inventories of unsold new  housing; with the conclusion to the rise in housing prices associated with the U.S. housing price bubble, prices stopped rising along with rising unsold inventory of new houses in 2006; by 2007 a drop in the average price of new houses was the first in the U.S. since the Great Depression of the 1930s. </p>
<p>The U.S. was merely one of many developed countries that experienced a rapid rise in housing prices in the last two decades. See the international housing price-index graph further below. The U.S. crisis was aided and abetted by a U.S. financial industry that is collectively incapable of honestly describing the health of the economy and the companies, and financial products it promotes, as Mike Mayo describes in his book &#8220;Exile on Wall Street&#8221;; see an excerpt in the Wall Street Journal article  &#8220;<a href="http://online.wsj.com/article/SB10001424052970203804204577016160354571908.html">Why Wall Street can&#8217;t Handle the Truth</a>&#8220;.  See also: <a href="http://timeline.stlouisfed.org/index.cfm?p=timeline#" title="Timeline of Financial Crisis, 2007-2011 - St. Louis Federal Reserve Bank" target="_blank">Federal Reserve Bank of St. Louis timeline of the financial crisis</a>.  </p>
<p>In 2011 and onward, individuals in a financial position to borrow and purchase housing at this time, are in most parts of the U.S. able do so at remarkably affordable costs, especially at the lower-price spectrum of the housing market, for housing in the 100,000 to 250,000 dollar range, with significantly reduced prices compared to 2006, combined with astonishingly low mortgage interest rates.</p>
<p>It is likely it will take <a href="http://www.nytimes.com/2011/11/05/opinion/to-fix-the-housing-crisis-read-the-data.html">more than five years</a> for housing released to the market following mortgage foreclosure to be absorbed. Laurie Goodman of Amherst Securities Group, estimates that of approximately 55 million mortgages outstanding in 2011, 10 million mortgages are likely to go into default, thus continuing to depress housing prices as those newly foreclosed houses are sold into the market. Goodman&#8217;s testimony to a subcommittee of the Senate Committee on Banking, Housing and Urban Affairs U.S. Senate on September 20, 2011, is entitled &#8220;<a href="http://www.housingwire.com/wp-content/uploads/2011/09/Laurie-Goodman-Testimony-09202011.pdf">New Ideas to Address the Glut of Foreclosed Properties</a>&#8220;. </p>
<p>The U.S. Federal Reserve Bank on September 21, 2011 <a href="http://www.nytimes.com/2011/09/22/business/fed-to-shift-400-billion-in-holdings-to-spur-growth.html">announced a nine-month plan</a> to  purchase 400 billion dollars of longer-term U.S. treasury bonds and sell short-term treasury debt, to push down long-term interest rates; this in turn will push interest rates down in the U.S. mortgage markets for the duration of that Federal Reserve effort. </p>
<p>Here are graphs of the history of interest rates for 30-year fixed rate loans since the mid-1970s, and recent interest rates for both 30-year and 15-year fixed rate loans through 2011.</p>
<p><a href="http://www.escapesomewhere.com/mortgageinterestrates.html"><img border="0" width="600" src="http://www.escapesomewhere.com/mort_images/mortgage_rates_dynamic_30_rate_1974_2011"></a></p>
<p><a href="http://www.escapesomewhere.com/mortgageinterestrates.html"><img border="0" width="600" src="http://www.escapesomewhere.com/mort_images/mortgage_rates_dynamic_3015_rate_2005_2011"></a></p>
<p>Data compiled by http://www.escapesomewhere.com/rates.html</p>
<p>Graph of data from U.S. Census showing national average and median price trends of new houses in U.S. <br />Source: <a href="http://www.census.gov/const/www/newressalesindex.html">http://www.census.gov/const/www/newressalesindex.html</a><br />
<a href="http://upload.wikimedia.org/wikipedia/commons/1/1f/Median_and_Average_Sales_Prices_of_New_Homes_Sold_in_the_US_1963-2010_Monthly.png"><img border="0" width="600" src="http://upload.wikimedia.org/wikipedia/commons/1/1f/Median_and_Average_Sales_Prices_of_New_Homes_Sold_in_the_US_1963-2010_Monthly.png"></a></p>
<div class="wp-caption alignnone" style="width: 610px"><a href="http://www.ritholtz.com/blog/2011/11/examining-the-big-lie-how-the-facts-of-the-economic-crisis-stack-up/"><img alt="Real House prices, North America, Western Europe, Japan and Australia, 1970 - 2008  (1970=100)" src="http://www.ritholtz.com/blog/wp-content/uploads/2011/11/Sept09_CF1.jpg" title="Real House prices, North America, Western Europe, Japan and Australia, 1970 - 2008  (1970=100)" width="600" /></a><p class="wp-caption-text">Real House prices, North America, Western Europe, Japan and Australia, 1970 - 2008  (1970=100) From: 'Examining the big lie: How the facts of the economic crisis stack up' by Barry Ritholtz. Washington Post, November 19, 2011</p></div>
<p>&nbsp;</p>
<div class="wp-caption alignnone" style="width: 610px"><a href="http://www.dailywealth.com/1615/The-Best-Time-in-History-to-Buy-a-House"><img alt="Graph of U.S. Mortgage Interest Rates since 1900" src="http://images.dailywealth.com/images/mortgage%20rates.png" title="U.S. Mortgage Interest Rates since 1900" width="600" /></a><p class="wp-caption-text">U.S. Mortgage Interest Rates since 1900. By Steve Sjuggerud. 'Daily Wealth'  http://www.dailywealth.com/1615/The-Best-Time-in-History-to-Buy-a-House </p></div>
<div class="wp-caption alignnone" style="width: 610px"><a href="http://www.ritholtz.com/blog/2011/12/case-shiller-home-prices-fell-3-4-year-over-year/"><img alt="alternative text here" src="http://www.ritholtz.com/blog/wp-content/uploads/2011/12/Case-shiller-OCt-2011.png" title="S&amp;P Case-Schiller Housing Price Indexes 1987-2011" width="600" /></a><p class="wp-caption-text">S&amp;P Case-Schiller Housing Price Indexes 1987-2011 (via Barry Ritholtz / The Big Picture - http://ritholtz.com)</p></div>
<p>(This post is expanded and updated from time to time)</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/economics-finance/'>Economics &amp; Finance</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/3066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/3066/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/3066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/3066/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/3066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/3066/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/3066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/3066/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/3066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/3066/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/3066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/3066/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/3066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/3066/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=3066&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2011/08/10/us-mortgage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>

		<media:content url="http://www.escapesomewhere.com/mort_images/mortgage_rates_dynamic_30_rate_1974_2011" medium="image" />

		<media:content url="http://www.escapesomewhere.com/mort_images/mortgage_rates_dynamic_3015_rate_2005_2011" medium="image" />

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/1/1f/Median_and_Average_Sales_Prices_of_New_Homes_Sold_in_the_US_1963-2010_Monthly.png" medium="image" />

		<media:content url="http://www.ritholtz.com/blog/wp-content/uploads/2011/11/Sept09_CF1.jpg" medium="image">
			<media:title type="html">Real House prices, North America, Western Europe, Japan and Australia, 1970 - 2008  (1970=100)</media:title>
		</media:content>

		<media:content url="http://images.dailywealth.com/images/mortgage%20rates.png" medium="image">
			<media:title type="html">U.S. Mortgage Interest Rates since 1900</media:title>
		</media:content>

		<media:content url="http://www.ritholtz.com/blog/wp-content/uploads/2011/12/Case-shiller-OCt-2011.png" medium="image">
			<media:title type="html">S&#38;P Case-Schiller Housing Price Indexes 1987-2011</media:title>
		</media:content>
	</item>
		<item>
		<title>Douglas Crockford on JSON and JavaScript</title>
		<link>http://blog.redtexture.net/2010/11/15/douglas-crockford-json-javascript/</link>
		<comments>http://blog.redtexture.net/2010/11/15/douglas-crockford-json-javascript/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 17:46:02 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming, Data]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=1204</guid>
		<description><![CDATA[Links to a number of outstanding lectures given by Doug Crockford at conferences, about JSON,  and JavaScript, along with a brief history of computation in the 20th and 21st century, with transcripts. Douglas Crockford — The JSON Saga • Video and transcript (50 minutes): The JSON Saga. (Published July 2, 2009, by Yahoo! Developer Network.) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=1204&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Links to a number of outstanding lectures given by Doug Crockford at conferences, about JSON,  and JavaScript, along with a brief history of computation in the 20th and 21st century, with transcripts.</p>
<p><strong>Douglas Crockford — The JSON Saga</strong><br />
• Video and transcript (50 minutes): <a href="http://developer.yahoo.com/yui/theater/video.php?v=crockford-json">The JSON Saga.</a> (Published July 2, 2009, by Yahoo! Developer Network.)<br />
• Slides: <a title="Slides for Douglas Crockford's &quot;The JASON Saga&quot;" href="http://yuiblog.com/assets/crockford-json.zip">http://yuiblog.com/assets/crockford-json.zip</a></p>
<p>In &#8220;The JSON Saga&#8221;, Crockford describes how he was influenced by Lisp, <a href="http://www.rebol.org/art-display-article.r?article=qmc74z#section-1">Rebol</a>, JavaScript (visible via his book &#8220;JavaScript: The Good Parts&#8221;), and XML. He also traces the history of markup languages and angle brackets, from Runoff, Scribe, through HTML and XML. A few quotes from the talk:</p>
<blockquote><p>We found it  [JSON] worked really well. It was extremely effective for the thing that we invented it for &#8211; being browser server communication &#8211; but we also used it a lot for inter-server communication. Our platform scaled hugely, so we could have lots and lots of boxes, and they needed to be kept in sync, and we found JSON was perfect for sending messages between the servers. We also used JSON to implement a simple database, so we just have keys, and for each key we&#8217;d store some JSON data. It made it really efficient for storing stuff and getting it back.</p></blockquote>
<blockquote><p>One of the benefits of having a really simple description of a data format is it doesn&#8217;t take much code to implement it. And when you&#8217;ve got code that&#8217;s this easy to write, there are a lot of people who will be willing to write it, and share it.</p></blockquote>
<blockquote><p>Every language expresses these differently, and will add a lot of other stuff on top of it, like type systems, and semantics. But they all have the same idea about what the data looks like, and JSON has the thing that&#8217;s common to everything. By being at the intersection, it turns out to be the thing that everybody can agree on, so it&#8217;s really easy to pass data back and forth.</p></blockquote>
<p><strong>More generally, Crockford on JavaScript, computation and computer languages:</strong><br />
• <a href="http://www.crockford.com/javascript/">http://www.crockford.com/javascript/</a><br />
• <a href="http://video.yahoo.com/watch/630959/2974197">Douglas Crockford: JavaScript &#8211; The Good Parts</a><br />
(Video of keynote talk at the 2007 Konfabulator Developer Day, discussing the evolution of JavaScript and his changing relationship to the language.)<br />
• <a href="http://yuiblog.com/crockford/">Crockford on JavaScript</a><br />
A series of eight or more lectures conducted in 2010 and 2011, with transcripts for the first five, and links to accompanying slides. The first lecture surveys the history of computing machinery and the history of computer culture and languages influencing JavaScript. The remaining lectures give an introductory survey of JavaScript, with commentary on the &#8220;good parts&#8221;, the evolution of the language leading to the ECMAScript-5 standard and its strict mode, its functional model (derived from Scheme), its prototype object model (derived from Self), and generally, the rise of AJAX.<br />
• <a href="http://developer.yahoo.com/yui/theater/">YUI Theater</a>, Yahoo Developer Network &#8211; More talks by Doug Crockford and others.<br />
• Most of the videos have migrated over to Youtube, since Yahoo&#8217;s departure from serving video to browsers (as distinct from video file download). Crockford&#8217;s presentations are also available via the <a href="http://www.youtube.com/user/yuilibrary/search?query=crockford">Yahoo User Interface (YUI) Theatre channel</a> on Youtube</p>
<p>• JavaScript: The Good Parts<br />
Doug Crockford, Google Tech Talks, Web Exponents<br />
(February 27, 2009)<br />
Video: <a href="http://www.youtube.com/watch?v=hQVTIJBZook">JavaScript: The Good Parts</a> (1 hour, 4 minutes)<br />
Slides: <a href="http://www.crockford.com/codecamp/goodparts.ppt">JavaScript the Good Parts<br />
</a><br />
Google Code blog post about Crockford&#8217;s talk:<br />
<a href="http://googlecode.blogspot.com/2009/03/doug-crockford-javascript-good-parts.html">http://googlecode.blogspot.com/2009/03/doug-crockford-javascript-good-parts.html</a></p>
<p>Why Java Script Matters &#8211; talk given at Montana State University, Bozeman MT (Apr 20, 2011)<br />
Video: <a href="http://www.youtube.com/watch?v=UYnDAjShDfs">Part One</a> (32 Minutes) <a href="http://www.youtube.com/watch?v=SjZr-L89w30">Part Two</a> (34  Minutes)</p>
<p>• The State and Future of JavaScript<br />
Doug Crockford, YUI Conference (October 29, 2009)<br />
Video: <a href="http://developer.yahoo.com/yui/theater/video.php?v=crockford-yuiconf2009-state">The State and Future of JavaScript</a> (56 minutes, with transcript)<br />
Slides: <a href="http://www.yuiblog.com/assets/crockford-yuiconf2009-stateandfuture.ppt">The State and Future of JavaScript</a> (powerpoint)</p>
<blockquote><p>
There&#8217;s pressure to make it a better compilation target. Now, this is a big surprise. Everybody thought that the Java VM was going to be the VM of the internet, but it turns out that JavaScript language is the VM of the internet. People are writing in Java, and Python, and lots of other languages, and then translating it into JavaScript because JavaScript, for all of its security problems, actually has a much better security model than everybody else. The CLR has a terrible security policy, Java has a terrible security policy — JavaScript is better than everybody else. </p></blockquote>
<p>• <a href="http://developer.yahoo.com/yui/theater/video.php?v=crockford-projectfuture">Douglas Crockford — Project Future </a> Video and transcript (43 minutes) (November 10, 2010).<br />
This talk was given at <a href="http://yuilibrary.com/yuiconf2010/">YUI Conf 2010</a> (Yahoo User Interface Conference),<br />
November 8-10, 2010, at Yahoo!&#8217;s main campus in Sunnyvale, CA.</p>
<p>Four introductory JavaScript lecture-videos by Doug Crockford (October, 2006):<br />
• <a href="http://video.yahoo.com/watch/111593">The JavaScript Programming Language (1 of 4)</a><br />
• <a href="http://video.yahoo.com/watch/111594/1710553">The JavaScript Programming Language (2 of 4)</a><br />
• <a href="http://video.yahoo.com/watch/111595/1710607">The JavaScript Programming Language (3 of 4)</a><br />
• <a href="http://video.yahoo.com/watch/111596/1710658">The JavaScript Programming Language (4 of 4)</a><!-- also available via http://ontwik.com/javascript/douglas-crockford-the-javascript-programming-language/  --><br />
• Slides: <a href="http://yuiblog.com/assets/crockford/javascript.zip">http://yuiblog.com/assets/crockford/javascript.zip</a></p>
<p>• <a href="http://developer.yahoo.com/blogs/ydn/posts/2007/01/douglas_crockford_advanced_jav/">Doublas Crockford &#8211; Advanced JavaScript</a> (October 17, 2006)   (links to three videos: 31, 25 and 11 minutes)<br />
• Slides: <a href="http://yuiblog.com/assets/crockford/advancedjavascript.zip">http://yuiblog.com/assets/crockford/advancedjavascript.zip</a></p>
<p>• Douglas Crockford &#8211; <a href="http://developer.yahoo.com/blogs/ydn/posts/2007/01/douglas_crockford_an_inconveni/">An Inconvenient API: The Theory of the DOM</a> (October 11, 2006) (3 parts)<br />
This lecture was recorded before the release of Internet Explorer 7.<br />
• Slides: <a href="http://yuiblog.com/assets/crockford/theory.zip">http://yuiblog.com/assets/crockford/theory.zip</a></p>
<p>• <a href="http://www.infoq.com/presentations/Future-of-Programming-Languages">The Future of Programming Languages</a> (Panel discussion)<br />
Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, Bruce Tate; moderated by Ted Neward.<br />
<a href="http://strangeloop2010.com/speakers/">Strange Loop Conference 2010</a>, Saint Louis, Missouri   (October 15, 2010).<br />
Video run-time 45 minutes.<br />
The panel is asked in concluding to suggest a language that will help people learn the languages the panelists want people to learn. For example, in the past, for learning C++, it was often said it was useful to be exposed to Smalltalk; and for Scala, likewise, Haskell is a useful introduction.<br />
• Bruce Tate  (&#8220;Seven Languages in Seven Weeks&#8221;): IO (for prototypes, DSL, for JavaScript); Prolog.<br />
• Josh Block (&#8220;Effective Java&#8221;): Scheme (simple, small, informative in approaching other languages); Assembly language at the processor level.<br />
• Guy Steele: (Any three languages you don&#8217;t know), Clojure, Haskell.<br />
• Alex Payne (BankSimple; &#8220;Programming Scala&#8221;): Forth, or Factor (for a bottom up low-level perspective).<br />
• Douglas Crockford (&#8220;JavaScript, the Good Parts&#8221;): Scheme;  Rebol (for DSL, dialects).</p>
<p>• CUSEC 2010 Keynote: Douglas Crockford – The Software Crisis<br />
(Canadian University Software Engineering Conference)<br />
Among many things he remarks upon, Crockford attributes a debt many modern programming languages and concepts owe to Smalltalk, which had the good fortune of eight years of gestation and re-writing before public release (funded by Xerox Corporation&#8217;s Palo Alto Research Center), unlike the eight weeks that JavaScript had.<br />
<a href="http://www.globalnerdy.com/2010/02/06/cusec-2010-keynote-douglas-crockford-the-software-crisis-2/"> Link to excellent and detailed notes on the talk by Joey deVilla</a></p>
<p>• <a href="http://www.infoq.com/interviews/doug-crockford-html5">Doug Crockford on HTML and Fixing the Web</a><br />
Interviewed by Ryan Slobojan.  (Video and transcript.)<br />
<a href="http://strangeloop2010.com/speakers">Strange Loop Conference 2010</a>, Saint Louis, Missouri   (October 12-15, 2010).<br />
Selected quotations from this interview:</p>
<blockquote><p>HTML5 is huge and complicated and it’s going to take years to get it right and finished. While that is going on, that may prevent correction of this more serious problem. The cross-site scripting problem has been with us for 15 years now and it is serious and in my view, the HTML committee was negligent in not dealing with it.</p></blockquote>
<blockquote><p>There is a proposal and it is not complete. One problem with the way that HTML5 rolled out is that the browser makers got way ahead of the standard. In a way that’s good because it allows for testing of the standard before it gets finalized. The problem with that is in exposing all of those APIs to the web early, a number of developers have started implementing stuff, applications, sites using HTML5. It’s half-baked still. So W3C is not warning &#8220;Don’t use HTML5 yet. It’s there just for testing purposes.&#8221; Because a lot of interoperability hasn’t been worked out yet, the proposals are going to have to change possibly in significant ways before they are finalized.</p>
<p>And if you are writing applications on it now, then they are going to fail when the proposals are corrected. The danger is that if enough developers get in front of this thing then we will not be able to correct the specifications because we don’t want to cause mass breakage. If that’s the case, then things are going to be like they were back in the Netscape era, except even more so, in which inter-browser compatibility is severely broken. The group that is going to suffer the most for that would be the web developers.</p></blockquote>
<p>• Douglas Crockford, &#8220;JavaScript &amp; Metaperformance&#8221;. Velocity Conference 2011  Santa Clara, California (June 14-16, 2011).<br />
Video: <a href="http://www.youtube.com/watch?v=HrFpqmgv2DY">http://www.youtube.com/watch?v=HrFpqmgv2DY</a> (16 minutes)</p>
<p>• Douglas Crockford &#8220;Server Sidedness by Douglas Crockford at Yahoo! <a href="http://openhackeu.pbworks.com/w/page/37035107/FrontPage">Open Hack EU 2011</a>&#8221; Bucharest, Romania (May 14-15, 2011).<br />
<a href="http://www.youtube.com/watch?v=Nafl-UjeOU0">http://www.youtube.com/watch?v=Nafl-UjeOU0</a></p>
<p>• Douglas Crockford <a href="http://www.infoq.com/presentations/Heretical-Open-Source">Heresy &amp; Heretical Open Source: A Heretic&#8217;s Perspective</a><br />
<a href="http://strangeloop2010.com/">Strange Loop 2010</a>  St. Louis, Mosurri, USA (October 15, 2010) (59 minutes)  (Publishedon InfoQ.com)  </p>
<br />Filed under: <a href='http://blog.redtexture.net/category/javascript/'>JavaScript</a>, <a href='http://blog.redtexture.net/category/programming-data/'>Programming, Data</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/1204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/1204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/1204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/1204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/1204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/1204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/1204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/1204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/1204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/1204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/1204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/1204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/1204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/1204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=1204&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/11/15/douglas-crockford-json-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Avi Bryant&#8217;s Presentations</title>
		<link>http://blog.redtexture.net/2010/10/30/avi-bryants-presentations/</link>
		<comments>http://blog.redtexture.net/2010/10/30/avi-bryants-presentations/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 02:01:47 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[DabbleDB]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Programming, Data]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Seaside]]></category>
		<category><![CDATA[Smallthought Systems]]></category>
		<category><![CDATA[Trendly]]></category>
		<category><![CDATA[Venture Capital]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=924</guid>
		<description><![CDATA[(Updated from time to time) Avi Bryant in his public presentations has surveyed topics in data and data persistence, along with programming in Smalltalk, Ruby, and JavaScript, as well as conceptions for web browser applications and web application frameworks. After my commentary below are annotated links to more than thirty of Avi Bryant&#8217;s public presentations [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=924&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(Updated from time to time)</p>
<p><a href="http://web.archive.org/web/20110129000023/http://www.avibryant.com/">Avi</a> <a href="http://about.me/avibryant">Bryant</a> in his public presentations has surveyed topics in data and data persistence, along with programming in Smalltalk, Ruby, and JavaScript, as well as conceptions for web browser applications and web application frameworks. After my commentary below are annotated links to more than thirty of Avi Bryant&#8217;s public presentations and interviews, along with associated videos, podcasts, transcripts, slides and so on. Bryant&#8217;s blog presence has gone dark since his departure from Twitter on December 2, 2011.</p>
<p>I outline Avi Bryant&#8217;s description of the expanding client side opportunities available to designers of web application frameworks, along with a (rather too long)  list of posts by others exploring aspects of the topic. The subject of frameworks is only one of many threads or challenges issued in Avi&#8217;s public talks, which run from 2003 through 2011. You can skip the preliminaries and see the <a href="#Avi Bryant's Presentations">list of talks</a> directly.</p>
<h3>Context and Background</h3>
<p><strong>Smallthought Systems</strong> <a href="http://www.flickr.com/photos/jbristowe/3923017183/" title="Avi Bryant (@avibryant). Demo Ignite Camp Vancouver 2009. Photo by John Bristowe, via  Flickr."><img src="http://farm3.static.flickr.com/2441/3923017183_d08df89172.jpg" width="200" align="right" alt="Avi Bryant (@avibryant)"></a><br />
In 2005, Avi Bryant co-founded Smallthought Systems, Inc., along with partner and co-CEO <a href="http://twitter.com/#!/andrewcatton">Andrew Catton</a>. Smallthought Systems was  based in Vancouver, British Columbia, Canada. Bryant and Catton were subsequently joined in collaboration by <a href="http://attaboy.ca">Luke Andrews</a> and <a href="http://blog.matasar.org/">Ben Matasar</a>, and together they produced several public <a href="http://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a>-based web applications in addition to private client projects. They created the online database <a href="http://web.archive.org/web/20100206151550/http://www.dabbledb.com/">DabbleDB</a>, which was first exposed for public beta on <a href="http://web.archive.org/web/20051124090832/http://smallthought.com/blog/?p=10">October 24, 2005</a>. </p>
<p><strong>Seaside Smalltalk web application framework</strong><br />
DabbleDB was implemented using <a href="http://www.seaside.st/about/history">Seaside</a>, a template-free web application framework written in Smalltalk.  Avi Bryant developed Seaside with <a href="http://blog.fitzell.ca/">Julian Fitzell</a> and others and Seaside was open-sourced in 2002. Seaside had been <a href="http://markmail.org/message/swpikctr223wkzco?q=AVI+BRYANT+%22webobjects%22+&amp;page=1&amp;refer=nbkgckewu35ehhof#query:AVI%20BRYANT%20%22webobjects%22%20+page:1+mid:swpikctr223wkzco+state:results">inspired</a> by NeXT/Apple&#8217;s <a href="http://web.archive.org/web/20100115041643/http://rentzsch.com/webobjects/introTo5">WebObjects</a> approach to client browser and server interaction in its original Objective-C and subsequent Java versions. WebObjects focuses on the state and behavior of the application as distinct from the mechanics of URLs and HTML and HTTP requests. Avi prototyped the architectural ideas in Ruby, via the <a href="http://iowa.swiftcore.org/">IOWA</a> web application framework, and abandoned IOWA in 2001 when he elected to implement the approach in Smalltalk, as &#8220;Seaside&#8221;.</p>
<p><strong>Smallthought&#8217;s financing and later projects</strong><a href="http://www.flickr.com/photos/timoreilly/627957460/" title="Avi Bryant demoing DabbledB to Adrian Holovaty, and Andy Baio at Foo Camp 2007. Photo by timoreilly, via Flickr."><img src="http://farm2.static.flickr.com/1041/627957460_48e4181526.jpg" width="200" align="right" alt="Adrian, Avi, and Andy"></a><br />
Smallthought Systems received a <a href="http://www.mathewingram.com/work/2006/06/27/okay-i-guess-ill-take-your-money/">venture capital</a> <a href="http://www.theglobeandmail.com/news/technology/article831443.ece">investment</a> by <a href="http://www.ventureswest.com/press/press-vw02010701.html">Ventures West</a>, a Canadian VC firm, rumored to be about two million dollars in June 2006, a transaction facilitated by <a href="http://wp.kedrosky.com/archives/2006/06/dabble_db_news.html">Paul Kedrosky</a>. The actual amount of the investment, the portion of the company sold, and the post-transaction valuation of the company was not disclosed by the participants.<br />
In 2008 Smallthought released <a href="http://web.archive.org/web/20110208141750/http://cleanupdata.com/">Magic/Replace</a>, an online table-oriented data editing tool. A web traffic analyzer and trend-line display application and interpreter of Google Analytics data called <a href="http://web.archive.org/web/20101221192523/http://trendly.com/">Trendly</a> was released in 2009 (while in beta, it was called &#8220;DSHBRD&#8221;). </p>
<p><strong>Smallthought Systems purchased by Twitter</strong><br />
On <a href="http://investing.businessweek.com/research/stocks/private/snapshot.asp?privcapId=27827831">June 10, 2010</a>, Twitter <a href="http://blog.twitter.com/2010/06/more-than-dabbling.html">announced</a> that it had <a href="http://www.straight.com/article-332062/vancouver/geek-speak-avi-bryant-twitter-analytics-team">completed</a> its <a href="http://www.kdnuggets.com/2010/07/pub-avi-bryant-twitter-analytics.html">purchase</a> of Smallthought Systems, Inc., a <a href="http://www.nytimes.com/2011/05/18/technology/18talent.html">hiring purchase of talent</a> rather than an acquisition of software. All four Smallthought Systems developers joined Twitter as employees and moved to San Francisco, where they all resided the same city for the first time. Over the course of 2011, the online applications DabbleDB and Trendly were closed down. (Tim Bray <a href="http://www.tbray.org/ongoing/When/201x/2011/08/24/Ex-Twitter">reported</a> on August 24, 2011 that he was able to sell his <a href="http://www.tbray.org/ongoing/When/200x/2006/09/07/Smallthought">investment</a> in Smallthought Systems  at a profit. Bray&#8217;s shares had been converted to shares in Twitter and he apparently made the investment on similar terms as Ventures West &amp; Kedrosky.)</p>
<p><strong>Avi Bryant departs from Twitter</strong><br />
Avi Bryant <a href="https://twitter.com/#!/avibryant/status/142668318166355968">announced</a>, via Twitter, his departure as an employee on December 2, 2011. He <a href="https://twitter.com/#!/avibryant/status/142669995132977153">indicated</a> he would be working on new startups of a <a href="https://twitter.com/#!/avibryant/status/142744430301032448">rather unspecified</a> nature. <a href='https://twitter.com/#!/avibryant/status/142668318166355968'>Title</a></p>
<h3>Server-centric web application frameworks are obsolete</h3>
<p><strong>Migrating away from Seaside</strong><a href="http://www.flickr.com/photos/bastispicks/3906533998/" title="Avi Bryant at Github Meetup, DjangoCon 2009. Photo by Sebastian Hillig, via Flickr."><img src="http://farm3.static.flickr.com/2525/3906533998_532c96984a.jpg" width="200" align="right" alt="Avi Bryant at Github Meetup"></a><br />
Since 2009 Bryant has described the process of slowly abandoning use of his own path-breaking <a href="http://seaside.st/">Seaside</a> Smalltalk web framework during several development and architecture iterations of Smallthought Systems&#8217;s <a href="http://web.archive.org/web/20101221192523/http://trendly.com/">Trendly</a>, prior to Trendly&#8217;s initial release.  Trendly&#8217;s final architecture loads an initial page and JavaScript to manage the JSON data interaction with the server, with the client browser generating the application&#8217;s HTML and graphics instead of the server. (Bryant and others had incorporated aspects of JavaScript client-side functionality in Seaside as early as 2004, as he described in a blog post <a href="http://www.cincomsmalltalk.com/userblogs/avi/blogView?&amp;entry=3268075684">Cosying up to the client-side</a>, July 23, 2004.  Subsequently the capability to use any JavaScript library was enabled for Seaside.)</p>
<p>Describing the Trendly development experience, Avi has surveyed how web application frameworks have failed to keep up with web browser capabilities, JavaScript engine improvements, and improving hardware and data persistence methods; Bryant has described the need for holistic tier-less web application frameworks that fully encompass both server-side and client-side development, enabling a designer to easily divide or shift the location of application functionality between client and the server as development effort or the application or browser functionality may require.  He does not claim that existing application frameworks are useless, but rather that such frameworks are failing to take full advantage of the current environment. </p>
<h3>Javascript as a compilation target </h3>
<p><strong>Smalltalk in the browser, via JavaScript</strong><br />
Desiring a Smalltalk environment for client-side programming during Trendly&#8217;s development, Avi Bryant and fellow Smallthought Systems developers created <a href="http://clamato.net/">Clamato</a>, a dialect of Smalltalk and cross-language code generator emitting JavaScript, self-hosting within the web browser, with a Seaside-like HTML builder and partial interface to the <a href="http://api.jquery.com//">JQuery API</a>. The name is a pun play on the idea of Google&#8217;s V8 JavaScript engine as V8 <a href="http://www.v8juice.com/">tomato-vegetable juice</a> &#8212; and <a href="http://en.wikipedia.org/wiki/Clamato">clamato</a> juice (tomato juice and clam broth). </p>
<p>In creating Clamato, Avi Bryant <a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-September/139191.html"> indicated that</a> his &#8220;main objective is to have a more pleasant environment in which to write the client-side of web applications. A secondary use case might be to just use the web browser as a development environment for code that was intended to run on, say, <a href="http://code.google.com/apis/v8/">V8</a> on the server,&#8221; as well as to <a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-September/139196.html"> minimally map Smalltalk onto JavaScript</a>. There is a <a href="http://clamato.net">Clamato browser demo</a>, and a <a href="http://bitbucket.org/avibryant/clamato/wiki/Home">Clamato source repository</a>, and <a href="http://www.smalltalktelevision.com/">Chris Cunnington</a> produced a brief introductory <a href="http://www.youtube.com/watch?v=IrAu__gdJHg">Clamato video demo</a>.</p>
<p>A dialect of Smalltalk running on JavaScript in the browser was first demonstrated by <a href="http://www.codersatwork.com/dan-ingalls.html">Dan</a> <a href="http://whatsup-di.blogspot.com/2010/04/nodejs.html" title="Dan Ingalls on Node.JS and the Lively Kernal, April 26, 2011">Ingalls</a> with <a href="http://www.lively-kernel.org/index.html">Lively Kernel</a>. Since Clamato&#8217;s creation, other Smalltalk-JavaScript projects have been released.<br />• <a href="http://www.amber-lang.net">Amber Smalltalk</a> extends Clamato, with a jQuery binding, led by <a href="http://www.nicolas-petton.fr">Nicolas Petton</a>. Until the 0.9 <a href="http://lists.gforge.inria.fr/pipermail/pharo-project/2011-September/053788.html">release</a> (September 14, 2011), Amber was called JTalk. (In September 2011, Avi Bryant <a href="https://twitter.com/#!/avibryant/status/113994570940956672" title="'@NicolasPetton there's been so much progress recently on JTalk that I don't think there's much need for clamato anymore.' (Sept 14, 2011)" target="_blank">remarked</a> that the progress to-date on JTalk had eclipsed the initial Clamato effort, which had been fallow for two years.)   &nbsp; The Amber project has an active <a href="http://groups.google.com/group/amber-lang">mailing list</a>. Nicolas Petton&#8217;s introductory  presentation about JTalk / Amber Smalltalk at ESUG 2011 is available as a <a href="http://www.youtube.com/watch?v=hlo-x_eBWMA">video</a>, along with the <a href="http://nicolas-petton.fr/presentations/esug2011/">slides</a>, which were written in Amber Smalltalk.  <br />• Yet another in-browser Smalltalk dialect project is  <a href="http://www.silversmalltalk.com/">SilverSmalltalk</a> which has an <a href="http://www.sencha.com/products/extjs/">ExtJS</a> binding, and is a project by <a href="http://silversmalltalk.wordpress.com">Peter Fisk</a> (<a href="http://code.google.com/p/quicksilver-smalltalk/">SilverSmalltalk repository</a>).</p>
<p>For those eager to avoid programming JavaScript, or desiring to work with the same language server-side and client-side, or interested avoiding JS&#8217;s multi-year <a href="http://yehudakatz.com/2011/09/13/a-proposal-for-es-next-proposals/">standards revision process</a> associated with the long half-life of some browsers, there are more than a hundred public <a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS">cross-language</a> JavaScript <a href="http://altjs.org/">code-generator compiler-translator/parser</a>  projects. Among the many projects, <a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a> is a working prototype for some fraction of the proposals under consideration for the next couple of versions of <a href="http://www.2ality.com/2011/06/ecmascript.html">ECMAScript</a>, and <a href="http://www.dartlang.org/">Dart</a> has had a measure of general visibility in 2011. </p>
<p>A growing number of JavaScript projects work towards narrowing the browser server-client dyad, with some aiming for a complete tierless app framework. Some individuals consider the projects prototypes for what could be done in other languages compiling to JavaScript on the client side, to develop a unified language platform for server and client. An arbitrary sample of projects in a proliferating area: <a href="http://asana.com/luna/">Luna</a> web app framework (unreleased: used internally by Asana),  <a href="http://derbyjs.com/">Derby.js</a>,  <a href="https://github.com/codeparty/racer">Racer.js</a>, <a href="http://cappuccino.org/">Cappuccino</a>, <a href="http://blog.sproutcore.com/">SproutCore</a>, <a href="http://www.emberjs.com/">Ember.JS</a> (a <a href="http://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcore-2-0-is-now-ember-js/">renamed</a> <a href="http://yehudakatz.com/2011/12/08/announcing-amber-js/">fork</a> of SproutCore) [not to be confused with <a href="https://github.com/ender-js/Ender/blob/master/README.md">Ender.js</a>], <a href="http://nodejs.org/">Node.JS</a>, <a href="http://nowjs.com/">NowJS</a>,  <a href="https://github.com/socketstream/socketstream">SocketStream</a>, <a href="http://socket.io/">Socket.IO</a>, <a href="http://expressjs.com">Express</a>, <a href="http://documentcloud.github.com/backbone/">Backbone.js</a>, <a href="http://www.commonjs.org/">Common.js</a>, <a href="http://knockoutjs.com/">Knockout.js</a>,  <a href="https://github.com/tmpvar/jsdom">JSDOM</a>. And <a href="http://opalang.org">Opa</a> is an example of an open, tierless  framework, DSL and web stack, with a compiler written in OCaml; naturally there are other tierless framework projects.</p>
<h3>JavaScript and web application development</h3>
<p>Selected blog posts and conference presentations surveying a fraction of the conceptual ferment in topics related to browsers, JavaScript, the client-server in web applications, asynchronous I/O, data persistence and data model synchronization, large and small webapp frameworks, and realtime applications. (JavaScript on the server is not a new idea; it was first implemented in 1996 by Netscape, <a href="http://youtu.be/QgwSUtYSUqA?t=33m29s">but they incorporated many of PHP&#8217;s mistakes</a>.  Node.js implemented the server-side JS concept starting in 2009.)</p>
<ul>
<ul>
• Adam Bosworth  &nbsp; <a href="http://queue.acm.org/detail.cfm?id=640150">Interview with Adam Bosworth</a> &nbsp; <em>ACM Queue</em>  &nbsp; (March 1, 2003)<br />
• John Gruber &nbsp; <a href="http://daringfireball.net/2004/06/location_field">The Location Field Is the New Command Line</a> &nbsp; <em>Daring Fireball</em> &nbsp; (June 22, 2004)<br />
• Koranteng Ofosu-Amaah  &nbsp;  <a href="http://koranteng.blogspot.com/2004/07/on-rich-web-applications-alphablox-and.html">On rich web applications, AlphaBlox and Oddpost</a> &nbsp; (July 16, 2004)<br />
• Adam Bosworth &nbsp; <a href="http://adambosworth.wordpress.com/2005/06/01/ajax-reconsidered/">Ajax reconsidered</a> &nbsp; (June 1, 2005)<br />
• Ian Bicking &nbsp; <a href="http://blog.ianbicking.org/constraints-and-continuations.html">Constraints and Continuations</a> &nbsp; (March 22, 2006)<br />
• Francisco Tolmasky  &nbsp;  <a href="http://tv.adobe.com/watch/ajax-experience-2008/the-road-to-cappuccino-by-francisco-tolmasky/">The Road to Cappuccino</a> (presentation slides &amp; audio)  AJAX Experience Conference, Boston &nbsp; (September 29 &#8211; October 1, 2008)<br />
• Bret Taylor &nbsp; <a href="http://bret.appspot.com/entry/tornado-web-server">The technology behind Tornado, FriendFeed&#8217;s web server</a> &amp;nbps; (September 10, 2009)<br />
• <a href="http://www.nczonline.net/">Nicholas Zakas</a>    <a href="http://www.slideshare.net/nzakas/scalable-javascript-application-architecture">JavaScript Application Architecture</a> (slides),    <a href="http://www.yuiblog.com/blog/2009/09/17/video-bayjax-sept-09/">Bayjax Tech Talks</a>, San Francisco, California &nbsp; (September 2009)<br />
• Dan Ingalls  &nbsp;  <a href="http://whatsup-di.blogspot.com/2010/04/nodejs.html">Node.JS</a> <em>What&#8217;s Up with Dan Ingalls</em> &nbsp;  (April 26, 2010)<br />
• Ask HN &nbsp;  <a href="http://news.ycombinator.com/item?id=1944778">What are current trends in web developing?</a> &nbsp; (June 2010)<br />
• Trip Hawkins  &nbsp; <a href="http://blog.digitalchocolate.com/?p=549">Games need some SAAS</a>  &nbsp; (June 20, 2010)<br />
• Charles Jolley &nbsp; <a href="http://blog.sproutcore.com/the-next-revolution/">The Next Revolution</a> &nbsp;   <em>SproutCore Blog</em> &nbsp; (July 1, 2010)<br />
• Yahuda Katz   &nbsp; <a href="http://yehudakatz.com/2010/09/14/heres-to-the-next-3-years/">Here’s to the Next 3 Years</a>    <em>Katz Got Your Tongue</em> &nbsp; (September 2010)<br />
• <a href="http://blog.fitzell.ca">Julian Fitzell</a> &nbsp; <a href="http://www.slideshare.net/jfitzell/seaside-why-should-you-care-dynamic-stockholm-2010">Seaside &#8211; Why should you care?</a> &nbsp; <a href="http://dynamicstockholm2010.eventbrite.com/">Dynamic Stockholm 2010</a> &nbsp; (October 19, 2010)<br />
• John Arley Burns  &nbsp;  <a href="http://rant3000.blogspot.com/2010/11/why-mobile-apps-are-obsolete.html">Why Mobile Apps Are Obsolete</a> &nbsp; <em>Rant 3000</em> &nbsp;  (November 18, 2010)<br />
• Allen Wirfs-Brock    <a href="http://www.wirfs-brock.com/allen/posts/115">The Browser is a Transitional Technology</a> &nbsp;   (January 31, 2011)<br />
• Peter Michaux   &nbsp; <a href="http://peter.michaux.ca/articles/mvc-architecture-for-javascript-applications">MVC Architecture for JavaScript Applications</a>  &nbsp; (February 24, 2011)<br />
• Ian Bicking  &nbsp; <a href="http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/">JavaScript on the server AND the client is not a big deal</a>  &nbsp; (March 30, 2011)<br />
• Gilad Bracha &nbsp;   <a href="http://gbracha.blogspot.com/2011/03/truthiness-is-out-there.html">The Truthiness Is Out There</a>    <em>Room 101</em> &nbsp; (March 20, 2011)<br />
• Nate Smith  &nbsp; <a href="http://blog.nateps.com/why-im-writing-vers-an-application-javascript">Why I&#8217;m writing Vers, a JavaScript application framework</a> &nbsp;(April 4, 2011)<br />
• Mike Driscoll    <a href="http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/">Node.js and the JavaScript Age</a>    <em>Metamarkets Blog</em> &nbsp; (April 8, 2011)<br />
• Tom Dale    <a href="http://tomdale.net/2011/04/imagine-a-beowulf-cluster-of-javascript-frameworks/">Imagine a Beowulf Cluster of JavaScript Frameworks</a>  &nbsp;  (April 11, 2011)<br />
• <a href="http://unscriptable.com/">John Hann</a>    <a href="http://unscriptable.com/code/Modules-Frameworks/">The Future is Modules not Frameworks</a> (slides),    <a href="http://2011.jsconf.us/">JSConf 2011</a>, Portland Oregon &nbsp; (May 3, 2011)<br />
• <a href="http://www.caret.cam.ac.uk/page/antranig-basman">Antranig Basman</a>    <a href="http://wiki.fluidproject.org/download/attachments/1707985/The+Future+is+Frameworks%2C+not+Modules.ppt?version=1&amp;modificationDate=1304472655900">The Future is Frameworks, not Modules</a> (powerpoint slides),    <a href="http://2011.jsconf.us/">JSConf 2011</a>, Portland Oregon &nbsp; (May 4, 2011)<br />
• Brendan Eich    <a href="http://brendaneich.com/2011/05/my-jsconf-us-presentation/">My JSConf.US Presentation</a>    Slides: <a href="http://www.slideshare.net/BrendanEich/esnext">CoffeScript, JS.next, the JS Language Lab</a>, <a href="http://2011.jsconf.us/">JSConf 2011</a>, Portland Oregon  &nbsp; (May 3, 2011)<br />
• Thomas Reynolds &nbsp; <a href="http://awardwinningfjords.com/2011/05/09/javascript-microframeworks-and-the-future.html">Javascript Microframeworks and The Future</a> &nbsp; <em>Award-Winning Fjords</em> &nbsp; (May 9, 2011)<br />
• Allen Wirfs-Brock    <a href="http://www.wirfs-brock.com/allen/posts/379">Web App Platform: Is it a Framework or is it an OS?</a> &nbsp;   (May 22, 2011)<br />
• Peter Michaux   &nbsp; <a href="http://peter.michaux.ca/articles/javascript-is-dead-long-live-javascript">JavaScript is Dead. Long live JavaScript</a>  &nbsp; (June 25, 2011)<br />
• Francisco Tolmasky  &nbsp; <a href="http://www.stateofcode.com/2011/07/francisco-tolmasky/">Objective-J and Cappuccino, with Francisco Tolmasky</a> &nbsp; Interview by Zef Hemel &nbsp; <em>State of Code</em>  &nbsp; (July 4, 2011)<br />
• Chris Nelson  &nbsp; <a href="http://mysterycoder.blogspot.com/2011/07/why-its-late-cretaceous-for-server-side.html">Why it&#8217;s the late Cretaceous for server side MVC frameworks</a> &nbsp; <em>MysteryCoder</em> &nbsp; (July 10, 2011)<br />
• Kris Rasmussen  &nbsp;   <a href="http://asana.com/2011/07/reactivity-sync-and-cosimulation-a-tech-talk-by-kris-rasmussen/">The Luna Framework: Reactivity, Sync, and Co-Simulation</a> (video presentation)  &nbsp; <em>Asana Blog</em>  &nbsp;   <a href="http://www.slideshare.net/kvzaustin/asana">Luna Presentation slides</a> &nbsp; (July 27, 2011)<br />
• <a href="https://twitter.com/#!/imccoy">@imccoy</a> &nbsp;  <a href="http://fineshambles.com/2011/07/29/web-development-we-are-all-doing-it-wrong/">Web Development: We Are All Doing It Wrong</a> &nbsp; <em>Fine Shambles</em> &nbsp; (July 29, 2011)<br />
•  Sridatta Thatipamala &nbsp; <a href="http://blog.nowjs.com/why-we-threw-out-all-our-code-and-why-you-sho">Why We Threw out All Our Code (And Why You Should Too)</a> &nbsp; <em>NowJS Blog</em> &nbsp; (August 2, 2011)<br />
• Nate Smith  &nbsp;  <a href="http://blog.nateps.com/announcing-racer-experimental-realtime-model">Announcing Racer, an Experimental Realtime Model Synchronization for Node.JS</a> &nbsp;  (August 17, 2011)<br />
• Nicolas Petton  &amp; Göran Krampe  &nbsp; <a href="http://nicolas-petton.fr/presentations/esug2011/">Jtalk, the Smalltalk for Web developers</a> (Slides are also written in Jtalk)   <a href="http://esug.org/wiki/pier/Conferences/2011/Schedule-And-Talks">ESUG 2011</a> (European Smalltalk User Group Conference 2011) Edinburgh, Scotland, UK (August 29, 2011)  About three weeks after this presentation, with the 0.9 release, JTalk was renamed <a href="http://amber-lang.net/" target="_blank">Amber Smalltalk</a>.<br />
• Bernat Romagosa  &nbsp;  <a href="http://asmalltalkbytheseaside.com/#pharowillyoutakeamberforyourlawfulfriend">Pharo, will you take Amber for your lawful friend?</a> &nbsp;<em>A Smalltalk by the Seaside</em> &nbsp;  (September 26, 2011)<br />
• Chris Nelson  &nbsp; <a href="http://blog.gaslightsoftware.com/post/10859784934/web-apps-are-dead-long-live-web-apps">Web apps are dead, long live web apps</a>  &nbsp; <em>Gaslight Software Blog</em>  &nbsp; (September 30, 2011)<br />
• Alex MacCaw &nbsp; <a href="http://alexmaccaw.co.uk/posts/async_ui">Asynchronous UIs &#8211; the future of web user interfaces</a> &nbsp; (November 16, 2011)<br />
• <a href="https://twitter.com/#!/imccoy">@imccoy</a> &nbsp; <a href="http://fineshambles.com/2011/11/24/grand-unifying-theory/">Grand Unifying Theory</a> &nbsp;<em>Fine Shambles</em> &nbsp; (November 24, 2011)<br />
• Yehuda Katz &nbsp; <a href="http://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcore-2-0-is-now-ember-js/">Amber.js (formerly SproutCore 2.0) is now Ember.js</a> &nbsp; (December 12, 2011)</p>
</ul>
</ul>
<p><a name="Avi Bryant's Presentations"></a></p>
<p>&nbsp;</p>
<h3>Links to Avi Bryant&#8217;s blogs:</h3>
<p>• HREF Considered Harmful  (<a href="http://web.archive.org/web/20110328010845/http://www.avibryant.com/">2005 &#8211; 2010</a>) &nbsp; avibryant.com &nbsp; (via Archive.org)<br />
• HREF Considered Harmful (<a href="http://www.cincomsmalltalk.com/userblogs/avi/blogArchive?month=8&amp;year=2003">2003 &#8211; 2005</a>) (Archive of blog hosted at Cincom) </p>
<h3>Annotated links to Avi Bryant&#8217;s talks</h3>
<ul>
<li><strong>Smalltalk and Big Data</strong><br />
Avi Bryant &#8211; <a href="http://www.stic.st/2011/01/268/">Keynote talk description</a>  (March 14, 2011)<br />
<a href="http://www.stic.st/events/smalltalk-solutions-2011-conference-agenda/">Smalltalk Solutions (STS) 2011 Conference</a>  (March 13 &#8211; 16, 2011), Las Vegas, Nevada.<br />
• <strong>Video</strong>: <a href="http://www.stic.st/events/smalltalk-solutions-2011-abstracts/smalltalk-and-big-data/">Smalltalk and Big Data</a> (60 minutes)<br />
• <strong>Slides</strong>: <a href="http://www.scribd.com/doc/51270884/Smalltalk-and-Big-Data-Avi-Bryant?in_collection=2926237">Smalltalk and Big Data</a><br />
• <strong>Audio</strong>: <a href="http://www.jarober.com/blog/blogView?entry=3480492038">available in more than one format via James Robertson</a></p>
<p><strong>Avi Bryant on Seaside, and web frameworks generally.</strong><br />
Before proceeding to the &#8220;big data&#8221; part of the talk Avi discussed the future of Seaside (and all other server-centric  web application frameworks) in relation to the 2011 browser environment. Current browsers provide resources not available when <a href="http://seaside.st">Seaside</a> was conceived in 2002:</p>
<ol>
<li>Seaside offers server-side modal continuation flow-control, which is no longer important (now modeless JavaScript client-side offerings are relatively easy to implement);</li>
<li>Seaside offers server-side HTML generation (now, when passing only JSON back and forth to the server, the client-side JavaScript can generate the HTML);
</li>
<li>Seaside offers server-side stateful user-interface components (now, if state resides in the client, the server need not track state);
</li>
<li>Seaside offers unique callback IDs and this model of  interaction architecture continues to grow in importance and has increasing acceptance as a general model. Cross-site request forgery (CSRF), for example, is much more difficult with session ID tokens in all transactions.
</li>
</ol>
<p>Avi Bryant speculated that if he were to build the next version of Seaside, or some Seaside-like framework in the current web and browser environment, he would include a JSON-builder with callbacks, and he would drop from the framework methods that have been demonstrated to be superfluous for recent browsers, in the same way that various historical conceptions were dropped during the original creation of Seaside. He would drop Seaside&#8217;s components and continuations, Seaside&#8217;s server-side canvas API, while retaining Seaside&#8217;s callback and session token ID model in a re-designed framework.</p>
<p><strong>Selected quotations from &#8220;Smalltalk and Big Data&#8221;</strong></p>
<ul>
<li>&#8220;I may be saying Seaside is obsolete, but I have also said at a Rails conference, &#8216;<a href="http://confreaks.net/videos/359-gogaruco2010-rails-is-obsolete-but-so-s-everything-else">Rails is obsolete</a>&#8216; and I have also said at a Django conference, &#8216;<a href="http://python.mirocommunity.org/video/1186/djangocon-2009-django-is-obsol">Django is obsolete</a>&#8216;, because the fact is that none of the web frameworks out there right now are built with this architecture in mind. We still have an opportunity with Smalltalk to get out ahead, and still be in the forefront of web framework design. But we can&#8217;t rest on our laurels with what was the forefront of web framework design five or ten years ago.&#8221;</li>
<li>&#8220;I believe that there is a big difference between something that was designed for one architecture and has been adapted to a new one, and something that has been designed for a new architecture from the ground up. I believe if we tried [for] a clean-slate redesign of Seaside, not trying to keep any kind of support for the older architecture, that we would find new and better ways of doing things than when we were trying to graft something new onto what&#8217;s already there [in Seaside].&#8221;</li>
<li><strong>&#8220;<a href="http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_V.html">Burn the disk packs</a>&#8220;</strong></li>
<li>&#8220;A lot of the original design of Seaside was about throwing away what people believed to be important constraints: &#8216;You have to have shared nothing, you have to have clean URLs&#8217; &#8221;
</li>
<li>&#8220;Seaside was an exercise in: &#8216;What if we throw away those constraints? What do we do, where to we end up, where do we go?&#8217;.&#8221;</li>
<li>&#8220;What I&#8217;m saying is it&#8217;s time to throw away the constraints of &#8216;we&#8217;re going to generate the HTML [on the server], we&#8217;re going to have a server-side component hierarchy.&#8217; &#8221; </li>
<li>&#8220;If we throw away those constraints, then where do we end up?  I&#8217;m pretty sure it will end up in some place better than if we keep those constraints.&#8221;</li>
</ul>
<p>• Big data at Twitter background: Twitter&#8217;s analytics processes are described in a couple of presentations by <a href="https://twitter.com/#!/kevinweil">Kevin Weil</a>, who talks about Hadoop and MapReduce, and how (as of October 2010) 12 terabytes of daily data (tweets, time-stamps, followers, retweets, logs, etc.) were analyzed.<br />
<a href="http://www.infoq.com/presentations/NoSQL-at-Twitter">NoSQL at Twitter</a> <em>InfoQ</em> (video, 56 minutes) <a href="http://strangeloop2010.com/">Strange Loop 2010</a>, St. Louis (October 14, 2010)<br />
<a href="http://developer.yahoo.com/blogs/ydn/posts/2010/07/hadoop_and_pig_at_twitter/">Hadoop and Pig at Twitter</a> (video, 26 minutes) <a href="http://www.slideshare.net/kevinweil/hadoop-at-twitter-hadoop-summit-2010">(slides)</a> Kevin Weil, <a href="http://developer.yahoo.com/events/hadoopsummit2010/agenda.html">Hadoop Summit 2010</a> (June 29, 2010)<br />
• Link to all Smalltalk Solutions (STS) 2011 presentations: <a href="http://www.stic.st/events/smalltalk-solutions-2011-abstracts/">videos</a> and <a href="http://www.stic.st/2011/03/smalltalk-solutions-2011-update/">slides</a>, and <a href="http://www.stic.st/events/smalltalk-solutions-2011-speaker-bios/">speaker bios</a><br />
• Comment by Joachim Tuchel: <a href="http://joachimtuchel.wordpress.com/2011/04/27/seaside-without-continuations/">Seaside without Continuations?</a> (April 27, 2011)</li>
</ul>
<ul>
<li><strong>Rails is obsolete (but so&#8217;s everything else)</strong><br />
Avi Bryant &#8211; Presented at <a href="http://gogaruco.com/">GoGaRuCo 2010</a> &#8211; Golden Gate Ruby Conference (September 18, 2010) San Francisco, California.<br />
• The talk&#8217;s conference description: <a href="http://gogaruco.com/schedule.html#bryant">http://gogaruco.com/schedule.html#bryant</a><br />
• Video: <a href="http://confreaks.net/videos/359-gogaruco2010-rails-is-obsolete-but-so-s-everything-else">Rails is Obsolete (But So&#8217;s Everything Else)</a> (36 minutes) (video released April 11, 2011)</p>
<p><strong>Selected quotations from &#8220;Rails is obsolete (but so&#8217;s everything else)&#8221;</strong></li>
<ul>
<ul>
<li><strong>&#8220;Web apps do not work the way they did in 2004.&#8221;</strong></li>
<li><strong>&#8220;How should we change the 2004 design [of Rails] to work for 2010 web apps?&#8221;</strong></li>
<li>&#8220;It comes down to whether you care that there&#8217;s a bunch of stuff in your framework that is no longer useful, and whether you believe that that actively gets in the way. I believe that it is important to strip things down to the core of what you&#8217;re actually using&#8230;and I think that that probably leads to more interesting developments. If you take the step of throwing away views and controllers, then there&#8217;s a sort of a vacuum there that you are going be to actively working to fill. If you say, &#8216;Well, OK, I won&#8217;t use that part of the framework,&#8217; the potentials for surprising elegance are probably less.&#8221;</li>
<li>&#8220;My esthetics are towards pushing the envelope&#8230;&#8221;</li>
<li>&#8220;I would argue that the most interesting new designs happen when you go back and throw away the old design decisions because your constraints have changed, and I so am loathe to continue to take on the constraints that I am hoping we are are rid of.&#8221;</li>
</ul>
</ul>
</ul>
<ul>
<li><strong>Django is obsolete (but so is everything else)</strong> <a href="http://www.flickr.com/photos/bastispicks/3901141186/" title="Avi Bryant on &quot;Django is obsolete (but so is everything else)&quot;. DjangoCon 2009. Photo by Sebastian Hillig, via Flickr."><img src="http://farm3.static.flickr.com/2490/3901141186_b8334c5e37.jpg" width="150" align="right" alt="Avi Bryant on &quot;Django is obsolete (but so is everything else)&quot;"></a><br />
Avi Bryant &#8211; Keynote at <a href="http://www.djangoproject.com/weblog/2009/jul/13/djangocon/">DjangoCon 2009</a> Django Conference (September 8, 2009) Portland, Oregon.<br />
Outlining the experience of developing <a href="http://web.archive.org/web/20101221192523/http://trendly.com/">Trendly</a>, Avi describes the failure of his own creation, Seaside Smalltalk web application framework, and by extension, all other server-side web application frameworks, to fully accommodate complex client-side asynchronous JavaScript / JSON interactions along with client-side page and graphics generation for web applications. Plus a demonstration of the <a href="http://clamato.net">Clamato</a> Smalltalk to JavaScript compiler, which was created to produce Trendly.<br />
• Video: <a href="http://python.mirocommunity.org/video/1186/django-is-obsolete-but-so-is-e">Django is obsolete (but so is everything else)</a> (48 minutes)<br />
• Summary and commentary (and links to others&#8217; DjangoCon presentation slides) by Ted Leung: <a href="http://www.sauria.com/blog/2009/09/12/djangocon-2009/">DjangoCon 2009</a></li>
</ul>
<ul>
<li><strong>Failure: An Illustrated Guide</strong><br />
Avi Bryant &#8211; Presented at <a href="http://futureruby.com">FutureRuby</a> (July 12, 2009) <!-- (video posted December 2, 2009)-->Toronto, Canada.<br />
On the many iterations involved in successfully conceiving, developing and launching <a href="http://web.archive.org/web/20101221192523/http://trendly.com/">Trendly</a>, a web-traffic data analysis tool; the changing implementation languages include JavaScript, Java, and Smalltalk. A description of why the <a href="http://seaside.st">Seaside</a> Smalltalk web application framework was ultimately abandoned for <a href="http://web.archive.org/web/20101221192523/http://trendly.com/">Trendly</a>.<br />
• Video: <a href="http://www.infoq.com/presentations/bryant-failure-guide">Failure: An Illustrated Guide</a>   <em>InfoQ</em>   (22 minutes)</li>
</ul>
<ul>
<li><strong>Avi Bryant on Trendly, Ruby, Smalltalk,  JavaScript and Clamato</strong><br />
Interview with Avi Bryant by Werner Schuster at <a href="http://futureruby.com">FutureRuby</a> (July 9-12, 2009)  Toronto, Canada.<!-- (video posted Aug 26, 2009) --><br />
Describing the conceptions used in time-series analysis program <a href="http://web.archive.org/web/20101221192523/http://trendly.com/">Trendly</a>, the multiple implementations and rewrites to originally create Trendly (originally termed &#8220;DSHBRD&#8221; for &#8220;dashboard&#8221;), and the amalgamation of programming languages (Smalltalk, Ruby, Java, JavaScript) ultimately used to make Trendly, and the reliance on client-side JavaScript outside of a web application framework such as Seaside. Trendly generates its HTML from the client side, using JavaScript. The interview has an aside on time series statistics; details the invention and implementation of Clamato, an in-browser Smalltalk-to-JavaScript compiler used to produce Trendly. Also a survey of Squeak Smalltalk and related communities of interest.<br />
• Video and transcript: <a href="http://www.infoq.com/interviews/bryant-smalltalk-trendly">Avi Bryant on Trendly, Ruby, Smalltalk and JavaScript</a> <em>InfoQ</em> (37 minutes)</li>
</ul>
<ul>
<li><strong><a href="http://jaoo.com.au/sydney-2009/speaker/Avi+Bryant">Speeding Ducks</a></strong><br />
Avi Bryant &#8211; Presented at <a href="http://jaoo.com.au/sydney-2009/checkusout/">JAOO Sydney 2009</a> , Sydney Australia (May 5-8, 2009) and also at <a href="http://jaoo.com.au/brisbane-2009/speaker/Avi+Bryant">JAOO Brisbane 2009</a> (May 11-14, 2009)<br />
On the potential for Ruby, JavaScript and other dynamic languages to make use of the research and implementation work in Smalltalk and Self.<br />
• Slides: <a href="http://jaoo.com.au/sydney-2009/file?path=/jaoo-sydney-2009/slides/AviBryant_SpeedingDucks.pdf"> Speeding Ducks</a><br />
Also at these two conferences he gave a talk entitled<br />
• <strong>1,001 Iterations: Product Design, Illustrated</strong>, an earlier version of the talk on describing developing Trendly that was presented two months later at the Future Ruby Conference, called &#8220;Failure: An Illustrated Guide&#8221;.
</li>
</ul>
<ul>
<li><strong>Bad Hackers Copy, Great Hackers Steal</strong> <a href="http://www.flickr.com/photos/gangles/3225420473/" title="Avi Bryant  &quot;Bad Hackers Copy, Great Hackers Steal&quot; CUSEC 2009. Photo by Gangles87, via Flickr."><img src="http://farm4.static.flickr.com/3413/3225420473_4eb6b4aec4.jpg" width="200" align="right" alt="CUSEC 2009"></a><br />
Avi Bryant at <a href="http://cusec.net/archives.html">CUSEC 2009 &#8211; Canadian University Software Engineering Conference</a> (January 22-24, 2009) Montreal, Quebec, Canada.<br />
On using research from academic sources that have not previously been applied to production operations, and a history of borrowings and development using Smalltalk. Also an introduction to Smallthought&#8217;s &#8220;<a href="http://web.archive.org/web/20110208141750/http://cleanupdata.com/">Magic/Replace</a>&#8221; web application.<br />
• Video: <a href="http://vimeo.com/4763707">Bad Hackers Copy, Great Hackers Steal </a> (55 minutes)<br />
Avi Bryant also conducted an impromptu tutorial for a few people about the <a href="http://seaside.st">Seaside</a> web application framework. Loren Segal wrote about the tutorial in <a href="http://gnuu.org/2009/01/26/seaside-statefulness-call-and-answer/">Seaside Statefulness: Call-and-Answer</a> (January 26, 2009).</li>
</ul>
<ul>
<li><strong><a href="http://en.oreilly.com/rails2008/public/schedule/detail/4351">MagLev: Ruby That Scales</a></strong><br />
Bob Walker (GemStone Systems, Inc.), Avi Bryant (Dabble DB)<br />
O&#8217;Reilly <a href="http://en.oreilly.com/rails2008/public/content/home">RailsConf 2008</a>, Portland Oregon (May 30, 2008).<br />
A pre-alpha demo of <a href="http://ruby.gemstone.com/">Gemstone&#8217;s Maglev</a>, a full-stack Ruby implementation, demonstrated running on a modified Gemstone/S Smalltalk VM and object-oriented database (with some Ruby-specific bytecodes; the bytecode is JITted to native code before execution). Maglev has an integrated distributed object cache, and integrated object data persistence storage. This pre-alpha version of Maglev was sufficient to run the <a href="http://microjet.ath.cx/webrickguide/html/html_webrick.html">WEBrick</a> HTTP server library.<br />
• Video: <a href="http://vimeo.com/1147409">MagLev presentation at RailsConf 2008</a> (17 minutes) </p>
<p><strong>Background</strong> to the Gemstone Maglev OODB effort described at Avi&#8217;s blog <em>HREF Considered Harmful</em>:<br />
• <a href="http://web.archive.org/web/20110328010807/http://www.avibryant.com/2008/03/ive-had-a-numbe.html">Ruby and other gems</a> (March 8, 2008)<br />
• <a href="http://web.archive.org/web/20110328011348/http://www.avibryant.com/2008/05/maglev.html">Maglev</a> (May 28, 2008)<br />
• <a href="http://web.archive.org/web/20090129214456/http://www.avibryant.com/2008/06/maglev-recap.html">MagLev recap</a> (June 1, 2008).</p>
<p><strong>Related Maglev commentary:</strong><br />
• Bob Walker (of Gemstone) <a href="http://www.infoq.com/news/2008/04/maglev-gemstone-builds-ruby">MagLev: Gemstone builds Ruby runtime based on Smalltalk VM</a> <em>InfoQ</em> Interview by Werner Shuster (April 30, 2008)<br />
• Chad Fowler: <a href="http://chadfowler.com/2008/6/5/maglev">Maglev</a> (June 5, 2008)<br />
• Glenn Vanderburg: <a href="http://vanderburg.org/Blog/Software/Languages/Ruby/maglev.rdoc">Maglev</a> (June 5, 2008)<br />
• Antonio Cangiano <a href="http://programmingzen.com/2008/05/31/maglev-rocks/">MagLev rocks and the planning of the next Ruby shootout</a> <em>Zen and the Art of Programming</em><br />
(May 31, 2008)<br />
• Charles Nutter <a href="http://headius.blogspot.com/2008/06/maglev.html">Maglev</a> <em>Headius</em> (June 1, 2008)<br />
• Obie Fernandez <a href="http://blog.obiefernandez.com/content/2008/05/maglev-is-gemst.html">MagLev is Gemstone/S for Ruby, Huge News</a> (May 30, 2008)</p>
<p><strong>Subsequent presentations and interviews about Gemstone and Maglev development by Gemstone personnel</strong><br />
• James Foster &nbsp; <a href="http://www.vimeo.com/1787106">The Seaside Heresy (at OTUG)</a>  (video 1 hour 42 min.)  Object Technology User Group, Minneapolis/St. Paul Minnesota &amp;nsp; (September 16, 2008)<br />
• Bob Walker, Allan Ottis: <a href="http://rubyconf2008.confreaks.com/ruby-persistence-in-maglev.html"> Ruby Persistence in MagLev</a> (video, 54 minutes)<br />
(November 6, 2008) RubyConf 2008, Orlando, Florida, USA<br />
• Martin McClure, GemStone Systems: <a href="http://pivotallabs.com/talks/28-maglev">Maglev</a> (video, 60 minutes) (December 1, 2008)<br />
A question and answer session at <a href="http://pivotallabs.com">Pivotal Labs</a> describing the implementation process and thinking behind of Maglev.<br />
• Martin McClure, Gemstone Systems: presentation on building Ruby in Smalltalk for the Maglev project.<br />
• Video: <a href="http://vimeo.com/8323771">Ruby in Smalltalk at ESUG 2009</a> (43 minutes)<br />
• Summary <a href="http://www.esug.org/data/ReportsFromNiallRoss/NiallRossESUGVASUG2009Report.pdf">text ESUG 2009 conference report by Niall Ross</a> (see pages 2 &#8211; 6 of this 57 page PDF) &nbsp; ESUG 2009 conference (European Smalltalk User Group). Brest, France &amp;nbsp (August 28 &#8211; September 4, 2009)<br />
• James Foster &nbsp; <a href="http://programminggems.wordpress.com/2009/12/01/smalltalks-2/">Introduction to Gemstone</a> (six videos, totalling less than an hour) &nbsp; <a href="http://www.fast.org.ar/smalltalks2009">Smalltalks 2009</a> Conference, Buenos Aires, Argentina.  &nbsp; (November 19, 20, 21, 2009)<br />
• <a href="http://maglev.github.com/">Maglev</a> Version 1.0.0 was <a href="http://groups.google.com/group/maglev-discussion/browse_thread/thread/b8c2c263fa5ac401?pli=1">released</a> October 31, 2011.  &nbsp; (Gratuitous github <a href="https://github.com/MagLev/maglev/commit/9eb58d9d42e69bb5ff6699d062ee8b0371aeb8d2">1.0.0 release commit</a> on github.)<br />
• Monty Williams interview by Werner Shuster <a href="http://www.infoq.com/news/2011/11/ruby-maglev-10">NoSQL OODB with Smalltalk-based Ruby VM: MagLev 1.0 Released</a> &nbsp;  <em>InfoQ</em>  &nbsp; (November 15, 2011)
</li>
</ul>
<ul>
<li><strong><a href="http://web.archive.org/web/20080412061916/www.meshconference.com/meshu/avi-bryant.php">Turning the Tables: Moving Beyond Relational Storage</a></strong><br />
Avi Bryant, MeshU 2008 (May 20, 2008) (The day before <a href="http://www.meshconference.com/past-events/">Mesh Conference</a>) Toronto, Ontario Canada .<br />
A workshop tour through design considerations for non-relational database choices, and when to consider memory store, flat files, object database, or a data service like Amazon&#8217;s SimpleDB and Google&#8217;s AppEngine. (He also gave an early demo of his work to create a pre-alpha version of Gemstone&#8217;s MagLev at this conference, which also demo&#8217;d at RailsConf 2008 a week later.)</li>
</ul>
<ul>
<li><strong>Two interviews of Avi Bryant: DabbleDB, Smalltalk &amp; Data Persistence; MagLev &amp; Gemstone</strong><br />
Interview with Avi Bryant by Werner Schuster at <a href="http://qconlondon.com/london-2008/conference/">QCon London 2008</a> (March 12-14, 2008)<br />
Video and transcripts:<br />
• <a href="http://www.infoq.com/interviews/bryant-smalltalk-dabbledb"> DabbleDB, Smalltalk and Data Persistence</a><br />
• <a href="http://www.infoq.com/interviews/bryant-ruby-maglev-gemstone">MagLev and GemStone</a></li>
</ul>
<ul>
<li><strong><a href="http://web.archive.org/web/20110328010807/http://www.avibryant.com/2008/03/ive-had-a-numbe.html">Ruby and other gems</a></strong> (Data persistence using Gemstone)<br />
Avi Bryant&#8217;s blog &#8211; HREF Considered Harmful (March 08, 2008)</li>
</ul>
<ul>
<li><strong>The Lab with Leo Laporte: Episode 83 &#8211; Avi Bryant</strong> (2008)<br />
Conversation &amp; Demonstration of DabbleDB<br />
Video (nine minutes): <a href="http://video.google.com/videoplay?docid=452514358946417718">http://video.google.com/videoplay?docid=452514358946417718</a>
</li>
</ul>
<ul>
<li><strong>Chatting with Avi Bryant</strong><br />
Interview of Avi Bryant by Fabio Akita (Posted December 15 and 22, 2007).<br />
A text interview outlining the conceptions used for Seaside, the implementation of DabbleDB, the process for bootstrapping the DabbleDB startup, and commentary comparing Ruby and Smalltalk.<br />
• <a href="http://akitaonrails.com/2007/12/15/chatting-with-avi-bryant-part-1">Part 1 &#8211; Chatting with Avi Bryant</a><br />
• <a href="http://akitaonrails.com/2007/12/22/chatting-with-avi-bryant-part-2">Part 2 &#8211; Chatting with Avi Bryant</a><br />
An excerpted quotation of Avi Bryant from the interview:<br />
&nbsp;&nbsp;&#8221;The main thing I think <a href="http://developer.apple.com/tools/webobjects/">WebObjects</a> did right was to focus on the state and behavior of the application, rather than on the mechanics of URLs and HTML and HTTP requests. So rather than worry about what a field was named, you would just say &#8216;this field is bound to this instance variable in my model&#8217;, and rather than worry about what URL a link went to, you’d say &#8216;this link triggers this method on my page object&#8217;. Transitioning between pages was done by constructing a new page object and setting it up directly in Java, rather than constructing a URL that was going to be parsed to build a page. That directness and general style is something that very heavily influenced Seaside.&#8221;</li>
</ul>
<ul>
<li><strong>FLOSS Weekly 21: Avi Bryant on Seaside</strong> Podcast (November 23, 2007)<br />
Host interviewers Randal Schwartz and Leo Laporte.<br />
<em>This Week in Tech (TWiT)</em>. (Running time 59 minutes.)<br />
Avi describes his progression to primarily using Smalltalk and his co-creation of the <a href="http://seaside.st/">Seaside</a> Smalltalk web application framework in the pre-Ruby on Rails era.  His explorations were inspired by Apple&#8217;s pre-Java Objective-C version of WebObjects, with an initial exploration in creating the Ruby web application framework Iowa (which was abandoned in favor of relying on Smalltalk and developing Seaside). Seaside, as an open source project was taken over by the larger community during the course of version 2.  Interestingly, in passing, Avi admits he&#8217;s not much of an implementer of tests while programming in Smalltalk.<br />
• Podcast: <a href="http://twit.tv/floss21">http://twit.tv/floss21</a></li>
</ul>
<ul>
<li><strong>Smalltalk&#8217;s Lessons for Ruby</strong> <a href="http://www.flickr.com/photos/twelve71/504096000/" title="Avi Bryant &quot;Smalltalk's Lessons for Ruby&quot;, RailsConf 2007. Photo by alancfrancis, via Flickr."><img src="http://farm1.static.flickr.com/190/504096000_40e4e00b75.jpg" width="200" align="right" alt="Avi Bryant"></a><br />
Avi Bryant (Keynote) at <a href="http://itc.conversationsnetwork.org/series/rails.html">O&#8217;Reilly RailsConf 2007</a> (May 18, 2007)<br />
On the opportunities to be taken by considering Ruby a variety of Smalltalk, and implementing Ruby on the Smalltalk virtual machine, taking advantage of 30 years of development in Smalltalk. A corollary, Ruby could have native object persistence instead of object relational mapping, in the same manner that <a href="http://gemstone.com/products/gemstone">Gemstone/S</a> has implemented it for Smalltalk. Plus a 15-minute Smalltalk demo and question and answer session to the Ruby / Rails audience.<br />
• Video: <a href="http://railsconf.blip.tv/file/568689/">http://railsconf.blip.tv/file/568689/</a> (38 minutes)<br />
• Podcast: (31 minutes) <a href="http://itc.conversationsnetwork.org/shows/detail3432.html#">http://itc.conversationsnetwork.org/shows/detail3432.html#</a><br />
• (<a href="http://conferences.oreillynet.com/pub/w/51/presentations.html">Avi Bryant&#8217;s slides were not released</a>)<br />
• Commentary on the keynote by <a href="http://gilesbowkett.blogspot.com/2007/05/avi-bryants-railsconf-keynote-ruby-can.html">Giles Bowkett</a>, <a href="http://pragmati.st/2007/5/19/avi-bryant-keynote">Patrick Joyce</a> and on <a href="http://lambda-the-ultimate.org/node/2573">Lambda the Ultimate</a> (Link to other <a href="http://www.rubyinside.com/watch-the-railsconf-2007-keynote-videos-704.html">RailsConf 2007 presentation videos</a>)</li>
</ul>
<ul>
<li><strong>Simple vs. Magic: A Study in Contrast</strong><br />
On developing a color scheme feature, keyed to a user&#8217;s logo colors.<br />
<a href="http://blog.web2expo.com/2007/04/ignite-expo-speakers/">Ignite Expo</a> at Web2.0 Expo 2007, San Franciso (April 15, 2007)<br />
As described in the DabbleDB blog <a href="http://web.archive.org/web/20101101160133/http://blog.dabbledb.com/2007/04/white--or-green.html">White- (or green, or blue, or yellow) label Dabble</a> (April 3, 2007)<br />
A flash talk summarizing developing the color theme feature, and the color theory necessary to calculate :<br />
• Video: <a href="http://www.viddler.com/explore/sandieman/videos/139/159.61/Avi%20Bryant/">Simple vs. Magic: A Study in Contrast</a>  &nbsp;  Ignite Seattle 2007</li>
</ul>
<ul>
<li><strong>Heresy and turtles (all the way down) with Avi Bryant</strong><br />
Interview of Avi Bryant by <a href="http://mikepence.wordpress.com/">Mike Pence</a>, with commentary about development of Seaside.<br />
• <a href="http://web.archive.org/web/20081120045745/http://caboose.org/articles/2007/4/8/heresy-and-turtles-all-the-way-down-with-avi-bryant">Heresy and turtles (all the way down) with Avi Bryant</a> (posted on caboose.org. April 8, 2007)<!-- http://caboose.org/articles/2007/4/8/heresy-and-turtles-all-the-way-down-with-avi-bryant --><!-- http://web.archive.org/web/20080616064340/http://blog.caboo.se/articles/2007/4/8/heresy-and-turtles-all-the-way-down-with-avi-bryant --></li>
</ul>
<ul>
<li><strong><a href="http://conferences.oreillynet.com/cs/et2007/view/e_sess/10628">Applied Web Heresies</a></strong><br />
O&#8217;Reilly Emerging Technology Conference 2007 (ETech) (March 26, 2007)<br />
Hands-on tutorial session: Avi Bryant demonstrates how to develop a web application framework from a modern dynamic language of the participant&#8217;s choice. Avi describes the inspiration, decisions and implementation for Seaside (in Smalltalk), so that participants can apply the same ideas using another programming language.<br />
• <a href="http://web.archive.org/web/20070622082035/http://smallthought.com/avi/etech.pdf"> Applied Web Heresies session slides PDF</a><br />
• Phil Windley&#8217;s commentary and notes on the session from a Ruby implementation perspective: <a href="http://www.windley.com/archives/2007/03/applied_web_heresies_etech_2007.shtml">http://www.windley.com/archives/2007/03/applied_web_heresies_etech_2007.shtml</a></li>
</ul>
<ul>
<li><strong>A conversation with Avi Bryant and Andrew Catton about Dabble DB</strong><br />
Interview by Jon Udell (January 19, 2007)<br />
• Podcast: <a href="http://blog.jonudell.net/2007/01/19/a-conversation-with-avi-bryant-and-andrew-catton-about-dabble-db/">http://blog.jonudell.net/2007/01/19/a-conversation-with-avi-bryant-and-andrew-catton-about-dabble-db/</a></li>
</ul>
<ul>
<li><strong>Data Refactoring for Amateurs</strong><br />
Avi Bryant &#8211; <a href="http://www.oopsla.org/2006/program/program/dynamic_languages_symposium.html">Dynamic Languages Symposium 2006</a> (October 23 2006) <a href="http://www.oopsla.org/2006/program/program/dynamic_languages_symposium.html">OOPSLA 2006</a> Portland, Oregon, USA<br />
• Slides for <a href="http://www.dynamic-languages-symposium.org/dls-06/program/media/AviBryant_2006_DataRefactoringForAmateurs_Dls.pdf"> Data Refactoring for Amateurs</a><br />
This talk describes a number of the conceptions used in the design for DabbleDB for migrating data upon import, or for later user-transformation within DabbleDB.</li>
</ul>
<ul>
<li><strong> Avi Bryant demos DabbleDB with John Udell</strong><br />
The Screening Room #10: Dabble DB (October 2006)<br />
• Screencast: <a href="http://jonudell.net/udell/2006-10-31-the-screening-room-10-dabble-db.html">http://jonudell.net/udell/2006-10-31-the-screening-room-10-dabble-db.html</a></li>
</ul>
<ul>
<li><strong>Summer at the Seaside</strong><br />
Interview with Avi Bryant by Daniel H. Steinberg on the <em>Distributing the Future</em> podcast (August 7, 2006).<br />
Background on developing the Seaside web application framework and DabbleDB<br />
• Podcast:  <a href="http://www.oreillynet.com/pub/a/network/2006/08/07/distributing-the-future.html"> http://www.oreillynet.com/pub/a/network/2006/08/07/distributing-the-future.html</a><!-- Avi Bryant advertises the Etech talk, and tutorials to build Seaside. http://planetmvc.org/seaside/  --><!-- Fill in this item with a description Windley comments on this post:  http://blog.caboo.se/articles/2007/4/8/heresy-and-turtles-all-the-way-down-with-avi-bryant --></li>
</ul>
<ul>
<li>
<strong><a href="http://conferences.oreillynet.com/cs/os2006/view/e_sess/8942">Web Heresies: The Seaside Framework</a></strong> <a href="http://www.flickr.com/photos/jacobian/200559050/" title="Avi Bryant on Seaside  at OCSCON 2006. Photo by jacobian, via  Flickr."><img src="http://farm1.static.flickr.com/62/200559050_04be1fd25c_m.jpg" width="200" align="right" alt="Avi Bryant"></a><br />
Avi Bryant&#8217;s talk at OSCON 2006 &#8211; O&#8217;Reilly Open Source Convention, Portland Oregon (July 27, 2006)<br />
An introduction to Seaside and its architecture, describing its original design using closures and shared state. Surveying the architecture of Canvas, Component, Callback and Continuation models: how that Seaside&#8217;s HTML generation API  frees the programmer from the presentation layer details; how continuations allow freedom from thinking about state-machine workflow, enabling application modularity.<br />
• <a href="http://lists.squeakfoundation.org/pipermail/seaside/2006-July/008412.html">Avi&#8217;s OSCON 2006 report</a> to the Seaside email list. The presentation slides were not published.<br />
• <a href="http://blogs.sitepoint.com/2006/07/28/oscon-2006-web-heresies-the-seaside-framework/"> Commentary on Web Heresies session</a>, by Kevin Yank, Sitepoint (July 28, 2006).
</li>
</ul>
<ul>
<li><strong>An Introduction to DabbleDB</strong> <a href="http://www.flickr.com/photos/x180/198438575/" title="Avi Bryant at OSCON 2006  O'Reilly Radar: Executive Briefing. Photo by duncandavidson via Flickr."><img src="http://farm1.static.flickr.com/65/198438575_ff982238f7.jpg" width="200" align="right" alt="Avi Bryant"></a><br />
<a href="http://conferences.oreillynet.com/cs/os2006/view/e_sess/9455">OSCON 2006 O&#8217;Reilly Radar: The Executive Briefing</a> (July 25, 2006)<br />
Brief presentation on DabbleDB. Sharing the stage with  with presentations by other startups:</p>
<ul>Tim O&#8217;Reilly, O&#8217;Reilly Media, Inc.<br />
Avi Bryant, Dabble DB<br />
Kevin Cochrane, VP of Web Content Management, Alfresco;<br />
Adrian Holovaty, Editor of editorial innovations, Django<br />
Dave Rosenberg, Founder and CEO, Mulesource<br />
Javier Soltero, CEO, Hyperic<br />
Mark Spencer, President, Digium<br />
Jeff Waugh, Consultant, Gnome/Waugh Partners<br />
Scott Yara, President and Co-Founder, Greenplum
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Avi Bryant &#8211; Ruby on Rails Podcast</strong> &nbsp;(December 22, 2005)<br />
Perspectives on Ruby, the Rails web framework, and description of the <a href="http://seaside.st">Seaside</a> Smalltalk web framework, and its use as a foundation for <a href="http://web.archive.org/web/20100206151550/http://www.dabbledb.com/">DabbleDB</a>, which was in private beta at that time.<br />
• Podcast (26 minutes): <a href="http://www.learnoutloud.com/Catalog/Technology/Computers/Ruby-on-Rails-Podcast/6913#3">http://www.learnoutloud.com/Catalog/Technology/Computers/Ruby-on-Rails-Podcast/6913#3</a><br />
• MP3 file: <a href="http://podcast.rubyonrails.org/system/audio/2005/Avi-Bryant.mp3">http://podcast.rubyonrails.org/system/audio/2005/Avi-Bryant.mp3</a></li>
</ul>
<ul>
<li><strong><a href="http://bc.tech.coop/blog/050826.html"> Presentation by Avi Bryant on Seaside to Vancouver Lisp Group &#8211; lispvan </a></strong> &nbsp; (August 25, 2005)<br />
• Seaside demonstration video: <a href="http://video.google.com/videoplay?docid=-9059529534041031582">http://video.google.com/videoplay?docid=-9059529534041031582 </a> (67 minutes) (August 26, 2005)<br />
• <a href="http://web.archive.org/web/20050506063131/http://www.whysmalltalk.com/Smalltalk_Solutions/sts2004/pdf/Bryant.pdf">Slides (from the Smalltalk Solutions Conference 2004)</a><br />
• Commentary by Bill Clementson: <a href="http://bc.tech.coop/blog/050826.html">Summmary of lispvan August 2005 meeting</a>
</li>
</ul>
<ul>
<li>
<strong><a href="http://soft.vub.ac.be/events/2005/BADL/WebApplicationFrameworks.html">Web application frameworks in Smalltalk and Common Lisp</a></strong><br />
Avi Bryant (Seaside) &amp; Marc Battyani (Fractal Framework)<br />
Vrije Universiteit Brussel, Belgium &nbsp; (April 26, 2005)<br />
• <a href="http://www.cincomsmalltalk.com/userblogs/avi/blogView?&amp;entry=3291042623">Avi Bryant&#8217;s abstract of of the talk</a>:
<ul>
On the web, abstraction is a dirty word. The dominant paradigms and philosophies of web development &#8212; CGI, Servlets, Server Pages, REST&#8211; provide only a thin wrapper around the low-level details of HTTP, and encourage you to use the rough stones of the transport protocol as the direct building blocks of your application. Web developers by and large reject any further abstraction in the way that assembly hackers once rejected structured programming: it&#8217;s too inflexible, uses too many resources, and above all, it doesn&#8217;t let you see what&#8217;s *really* going on. As a result, web applications suffer the same problems now that assembly language programs did years ago; they&#8217;re fragile, verbose, difficult to maintain and ill-suited to reuse.</p>
<p>That&#8217;s not to say that better abstractions aren&#8217;t available. The Lisp and Scheme communities have been working on them for years. Paul Graham&#8217;s ViaWeb pioneered the use of closures, not query parameters, to capture application state in each link. Christian Quiennec showed how to use first class continuations to invert the flow of control of HTTP and put the server back in the driver&#8217;s seat. Macro packages like htmlgen bring HTML into the language itself, opening up much more than a template system can provide. Meanwhile, object-oriented packages like WebObjects have demonstrated how to decompose the web page into a tree of stateful, interacting objects, allowing a finer granularity of development.</p>
<p>Seaside combines these ideas and others with the rich development environment of Smalltalk to provide a stable, complete, and innovative web application platform. This talk will introduce Seaside, and will focus in particular on the ways in which these abstractions can be leveraged to enable reuse: how to use closures, continuations, and intelligent HTML generation to destroy the intra- and inter-page coupling that is holding web development back.
</ul>
<p>• Marc Battyani on Lisp Fractal Framework. Slides: <a href="http://soft.vub.ac.be/events/2005/BADL/framework-presentation.ppt">Fractal Framework</a> (Powerpoint)<br /> and an article with more detail: <a href="http://soft.vub.ac.be/events/2005/BADL/ilc2002-marc-battyani.pdf">A Framework for Automatic Web Application Generation</a><br />
• Comment on the topic by Bill Clementson: <a href="http://bc.tech.coop/blog/051219.html">Using a Lisp Web Server Behind Apache</a>
</li>
</ul>
<ul>
<li><strong>Winning the Application Server Arms Race: Using Smalltalk to Redefine Web Development</strong><br />
Keynote by Avi Bryant. <a href="http://web.archive.org/web/20060618085937/http://www.smalltalksolutions.com/schedule2004.htm">Smalltalk Solutions Conference (STS) 2004</a>.  Seattle, Washington, USA. (May 3, 2004)<br />
• <a href="http://web.archive.org/web/20050506063131/http://www.whysmalltalk.com/Smalltalk_Solutions/sts2004/pdf/Bryant.pdf">Presentation Slides / PDF</a><br />
• <a href="http://www.cincomsmalltalk.com/userblogs/avi/blogView?showComments=true&amp;entry=3253308365"> Avi Bryant&#8217;s draft notes for the talk</a> (February 4, 2004)<br />
• Nial Ross&#8217;s conference summary and session commentary, at page 2: <br />    <a href="http://www.esug.org/data/ReportsFromNiallRoss/Niall%20Ross%20StS2004%20report.pdf">http://www.esug.org/data/ReportsFromNiallRoss/Niall%20Ross%20StS2004%20report.pdf</a><br />
• John McIntosh&#8217;s <a href="http://web.archive.org/web/20060320082041/http://wiki.cs.uiuc.edu/CampSmalltalk/Smalltalk+Solutions+2004+Seaside">transcript &amp; notes on the talk</a> (via Archive.org)<br />
• James Robertson comments on the keynote (posted May 3, 2004): <br />    <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3261049347">http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3261049347</a><br />
• Colin Putney&#8217;s comments on the keynote and conference (posted May 10, 2004): <br />    <a href="http://www.wiresong.ca/air/2004/05/10/sts-2004-getting-away-with-smalltalk">http://www.wiresong.ca/air/2004/05/10/sts-2004-getting-away-with-smalltalk</a></li>
</ul>
<ul>
<li><strong>Making Object Relational Data First Class</strong><br />
Smalltalk Solutions (STS) 2004, Seattle, Washington, USA. (May 4, 2004)<br />
<a href="http://web.archive.org/web/20060618085937/http://www.smalltalksolutions.com/schedule2004.htm#Bryant1">Abstract of the talk</a>:
<ul>
ROE, the Relational Object Expression library, models relational queries as first class Smalltalk expressions. This has several advantages over using SQL strings directly:<br />
• queries can be built using familiar Smalltalk syntax and without worrying about binding and escaping data<br />
• queries can be easily composed, so that a complex query can be built up over several methods, none of which know any details about the others<br />
• queries look like ordered collections of tuples, but with most operations other than #do: defined lazily; for example, #copyFrom:to: won&#8217;t pull in any data, but will simply produce a new query with an extra clause<br />
• queries maintain a rich set of metadata, so that, for example, the columns of any query can be automatically grouped by table and its rows mapped properly into objects.</p>
<p>ROE can either be used directly as a better interface to relational databases, or as a new foundation for object/relational mapping tools. Currently, it has only been tested using PostgreSQL and Squeak Smalltalk, but it could easily be ported to other platforms.</ul>
</li>
</ul>
<ul>
<li>
<strong><a href="http://web.archive.org/web/20040806221635/http://www.beta4.com/seaside2/tutorial.html">A Walk on the Seaside</a></strong> (Tutorial) &nbsp; Avi Bryant &nbsp; (2003 &amp; 2004) (last updated for version 2.5 of Seaside)
</li>
</ul>
<ul>
<li>
<strong><a href="http://www.iam.unibe.ch/~ducasse/Programmez/OnTheWeb/seaSideThree.pdf">Controlling the Back Button in SeaSide</a></strong> (Tutorial, PDF) (posted January 14, 2004)<br />
Avi Bryant and  Stéphane Ducasse
</li>
</ul>
<ul>
<li>
<strong>HREF Considered Harmful: Structured Web Development with Seaside Tutorial</strong>  &nbsp;<br />
Avi Bryant &amp; Julian Fitzell &nbsp; Smalltalk Solutions (STS) 2003, Toronto, Ontario, Canada.  (July 14, 2003)<br />
• <a href="http://web.archive.org/web/20060105235842/http://www.smalltalksolutions.com/schedule/presentations.htm#Bryant0">Workshop description</a> <br />
• Avi Bryant <a href="http://markmail.org/message/swpikctr223wkzco?q=AVI+BRYANT+%22webobjects%22+&amp;page=1&amp;refer=nbkgckewu35ehhof#query:AVI%20BRYANT%20%22webobjects%22%20+page:1+mid:swpikctr223wkzco+state:results">comments</a> on WebObjects by Apple/NeXT (in  Java) and IOWA (in Ruby) &nbsp; (August 18, 2003)
</li>
</ul>
<ul>
<li>
<strong><a href="http://web.archive.org/web/20021216230405/http://www.beta4.com/seaside2/">Initial pubic description of Seaside</a></strong>  &nbsp; (2002) (Beta4.com archived page)<br />
Avi Bryant &amp; Julian Fitzel begin supporting Seaside and marketing development of applications using Seaside. Links to initial documentation with architecture and design overview for developers using Seaside.
</li>
</ul>
<ul>
<li><strong>Explicit Programming</strong><br />
<a href="http://trese.cs.utwente.nl/aosd2002/index.php?content=papers">1st International Conference on Aspect-Oriented Software Development</a><br />
Enschede, Netherlands (April 23 &#8211; 26, 2002)<br />
Presentation of the paper <a href="http://portal.acm.org/citation.cfm?id=508389">Explicit Programming</a> by Avi Bryant, Andrew Catton, Kris De Volder, Gail C. Murphy (all then of University of British Columbia, Vancouver BC, Canada). Published in AOSD 2002 &#8211; Proceedings of the 1st International Conference on Aspect-Oriented Software Development. ACM &#8211; Association for Computing Machinery.<br />
Abstract excerpt:<br />
&#8220;Many design concepts can be expressed only indirectly in source code. When this occurs, a single concept at design results in a verbose amount of code that is scattered across the system structure. In this paper, we present explicit programming, an approach that enables a developer to introduce new vocabulary into the source to capture a design concept explicitly. &#8230; We believe explicit programming provides a useful engineering point, balancing modularization and separation in (at least) two cases.&#8221;<br />
• <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.88.5240&amp;rep=rep1&amp;type=pdf"> Explicit Programming</a> (PDF)
</li>
<li><strong>Explicit Programming: Improving the Design Vocabulary of Your Program</strong><br />
Avi Bryant, Andrew Catton, Kris De Volder and Gail Murphy<br /> (Demonstration)  OOPSLA 2001 (Tampa Florida)<br />
•  <a href="http://www.cs.ubc.ca/~kdvolder/binaries/OOPSLA2001-EP-demo.pdf">Explicit Programming demo proposal</a> (PDF) (via Kris De Volder)
</li>
</ul>
<p><!-- to come: Monticell talks/blog posts --></p>
<br />Filed under: <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/'>DabbleDB</a>, <a href='http://blog.redtexture.net/category/django/'>Django</a>, <a href='http://blog.redtexture.net/category/entrepreneurship/'>Entrepreneurship</a>, <a href='http://blog.redtexture.net/category/javascript/'>JavaScript</a>, <a href='http://blog.redtexture.net/category/oo/'>OO</a>, <a href='http://blog.redtexture.net/category/programming-data/'>Programming, Data</a>, <a href='http://blog.redtexture.net/category/project-management/'>Project Management</a>, <a href='http://blog.redtexture.net/category/rails/'>Rails</a>, <a href='http://blog.redtexture.net/category/ruby/'>Ruby</a>, <a href='http://blog.redtexture.net/category/smalltalk-blogs-and-resources/seaside/'>Seaside</a>, <a href='http://blog.redtexture.net/category/smallthought-systems/'>Smallthought Systems</a>, <a href='http://blog.redtexture.net/category/smallthought-systems/trendly/'>Trendly</a>, <a href='http://blog.redtexture.net/category/venture-capital/'>Venture Capital</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/924/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=924&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/10/30/avi-bryants-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://podcast.rubyonrails.org/system/audio/2005/Avi-Bryant.mp3" length="24467810" type="audio/mpeg" />
<enclosure url="http://podcast.rubyonrails.org/system/audio/2005/Avi-Bryant.mp3" length="24467810" type="audio/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2441/3923017183_d08df89172.jpg" medium="image">
			<media:title type="html">Avi Bryant (@avibryant)</media:title>
		</media:content>

		<media:content url="http://farm2.static.flickr.com/1041/627957460_48e4181526.jpg" medium="image">
			<media:title type="html">Adrian, Avi, and Andy</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2525/3906533998_532c96984a.jpg" medium="image">
			<media:title type="html">Avi Bryant at Github Meetup</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2490/3901141186_b8334c5e37.jpg" medium="image">
			<media:title type="html">Avi Bryant on &#34;Django is obsolete (but so is everything else)&#34;</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3413/3225420473_4eb6b4aec4.jpg" medium="image">
			<media:title type="html">CUSEC 2009</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/190/504096000_40e4e00b75.jpg" medium="image">
			<media:title type="html">Avi Bryant</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/62/200559050_04be1fd25c_m.jpg" medium="image">
			<media:title type="html">Avi Bryant</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/65/198438575_ff982238f7.jpg" medium="image">
			<media:title type="html">Avi Bryant</media:title>
		</media:content>
	</item>
		<item>
		<title>Leslie Lamport on distributed systems</title>
		<link>http://blog.redtexture.net/2010/10/28/leslie-lamport-on-distributed-systems/</link>
		<comments>http://blog.redtexture.net/2010/10/28/leslie-lamport-on-distributed-systems/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 20:29:52 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Networks]]></category>
		<category><![CDATA[Programming, Data]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=906</guid>
		<description><![CDATA[An interview with Leslie Lamport by Mihai Budiu (May 3, 2007) A transcript of an interview with Leslie Lamport, surveying Lamport&#8217;s wide-ranging activities in distributed systems. The Introduction to the interview: Leslie Lamport is a legendary figure of computing. While he is probably most well-known because of the open-source typesetting LaTeX macro package and book, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=906&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><a title="An interview with Leslie Lamport" rel="bookmark" href="http://www.budiu.info/blog/2007/05/03/an-interview-with-leslie-lamport/">An interview with Leslie Lamport</a></strong> by Mihai Budiu (May 3, 2007)<br />
A transcript of an interview with Leslie Lamport, surveying  Lamport&#8217;s wide-ranging activities in distributed systems. </p>
<p>The Introduction to the interview:<br />
<blockquote><a href="http://lamport.org/">Leslie Lamport</a> is a legendary figure of computing. While he is probably most well-known because of the open-source typesetting LaTeX macro package and book, arguably his most important contributions are in the domain of distributed systems; this is also the subject of this interview.</p></blockquote>
<br />Filed under: <a href='http://blog.redtexture.net/category/networks/'>Networks</a>, <a href='http://blog.redtexture.net/category/programming-data/'>Programming, Data</a>, <a href='http://blog.redtexture.net/category/project-management/'>Project Management</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/906/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=906&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/10/28/leslie-lamport-on-distributed-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Interviews with Paul Graham of Y Combinator</title>
		<link>http://blog.redtexture.net/2010/07/30/interview-with-paul-graham-of-y-combinator/</link>
		<comments>http://blog.redtexture.net/2010/07/30/interview-with-paul-graham-of-y-combinator/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 22:21:51 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Venture Capital]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=375</guid>
		<description><![CDATA[Links to several video recordings of, or articles about Paul Graham. Perhaps most interesting is &#8220;Office Hours with Paul Graham&#8221; at TechCrunch Disrupt 2011, showing how he gets founders to focus on the product&#8217;s market, and the population of potential users who will buy the application or service. Y Combinator Is Boot Camp for Startups [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=375&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Links to several video recordings of, or articles about Paul Graham. Perhaps most interesting is &#8220;Office Hours with Paul Graham&#8221; at TechCrunch Disrupt 2011, showing how he gets founders to focus on the product&#8217;s market, and the population of potential users who will buy the application or service.</p>
<p><strong>Y Combinator Is Boot Camp for Startups</strong><br />
By Steven Levy, Wired Magazine, June 2011 (May 17, 2011)<br />
<a href="http://www.wired.com/magazine/2011/05/ff_ycombinator/all/1">http://www.wired.com/magazine/2011/05/ff_ycombinator/all/1<br />
</a><br />
<strong>How Y Combinator Helped 172 Startups Take Off</strong><br />
Paul Graham interview &#8211; (Feb 2010) [transcript &amp; video; run-time about an hour]<br />
<a href="http://mixergy.com/y-combinator-paul-graham/">http://mixergy.com/y-combinator-paul-graham/</a></p>
<p><strong>Paul Graham’s Checklist, Would You Make The Cut?</strong><br />
by Evelyn Rusli, July 30, 2010, TechCrunch [video]<br />
<a href="http://techcrunch.com/2010/07/30/paul-grahams-checklist-would-you-make-the-cut-video/">http://techcrunch.com/2010/07/30/paul-grahams-checklist-would-you-make-the-cut-video/</a></p>
<p><strong>Office Hours with Paul Graham, Y Combinator</strong><br />
TechCrunch Disrupt Conference 2011, June 2011, New York City.<br />
Video: <a href="http://techcrunch.com/disrupt/video/watch/id/h0NTFoMjpLdHLYexw-wt0QEkK9erb9DR/">http://techcrunch.com/disrupt/video/watch/id/h0NTFoMjpLdHLYexw-wt0QEkK9erb9DR/</a></p>
<p><strong>Paul Graham On Founder Power And The Rise Of New York Venture Capital</strong> (June 2011)<br />
TechCrunch Video: <a href="http://techcrunch.tv/watch?id=s1dnNsMTrvh-eFQhTzm4YTDN2aP1HOH1">http://techcrunch.tv/watch?id=s1dnNsMTrvh-eFQhTzm4YTDN2aP1HOH1</a></p>
<br />Filed under: <a href='http://blog.redtexture.net/category/entrepreneurship/'>Entrepreneurship</a>, <a href='http://blog.redtexture.net/category/venture-capital/'>Venture Capital</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/375/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=375&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/07/30/interview-with-paul-graham-of-y-combinator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>A few of DabbleDB&#8217;s foundations</title>
		<link>http://blog.redtexture.net/2010/06/14/dabbledb-foundations/</link>
		<comments>http://blog.redtexture.net/2010/06/14/dabbledb-foundations/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 01:36:02 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[DabbleDB]]></category>
		<category><![CDATA[Seaside]]></category>
		<category><![CDATA[Smalltalk blogs and resources]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=403</guid>
		<description><![CDATA[Modest links to publicly available components created and used by the developers in implementing the online database DabbleDB, along with a few descriptions of non-public components. Embedded in Avi Bryant&#8217;s numerous talks are passing references to DabbleDB&#8217;s design and implementation, especially during its development and early public use, 2005 through 2008: Avi Bryant&#8217;s Presentations. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=403&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Modest links to publicly available components created and used by the developers in implementing the online database <a href="http://web.archive.org/web/20100206151550/http://www.dabbledb.com/">DabbleDB</a>, along with a few descriptions of non-public components.  Embedded in Avi Bryant&#8217;s numerous talks are passing references to DabbleDB&#8217;s design and implementation, especially during its development and early public use, 2005 through 2008: <a href="http://blog.redtexture.net/2010/10/30/avi-bryants-presentations/">Avi Bryant&#8217;s Presentations</a>. The <a href="http://web.archive.org/web/20101113152531/http://blog.dabbledb.com/">DabbleDB blog</a> outlines some of the thinking that went into development.</p>
<p><strong>Seaside Smalltalk web application framework</strong><br />
• <a href="http://www.seaside.st/about/history">History of Seaside Smalltalk web framework</a><br />
Initially created by by <a href="http://www.avibryant.com/">Avi Bryant</a>, <a href="http://blog.fitzell.ca/">Julian Fitzell</a> and others.<br />
(first publicly released as version 0.9 in 2002)</p>
<p>• <a href="http://www.esug.org/data/ReportsFromNiallRoss/Niall%20Ross%20StS2004%20report.pdf">Winning the Application Server Arms Race: Using Smalltalk to Redefine Web Development</a> (PDF)<br />
Avi Bryant (keynote), Smalltalk Solutions Conference (STS) 2004, Seattle WA (May 2004)<br />
(Summary of keynote speech, starting on the 3rd or 4th page.)<br />
Also, <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3261049347">James Robertson&#8217;s summary</a> of Avi&#8217;s presentation (May 3, 2004)</p>
<ul>
<li>“Seaside is to other smalltalk web toolkits as Smalltalk is to most other Object Oriented programming languages; it’s as simple as that.” Cees de Groot.</li>
<li>&#8220;Seaside is not (just) better, but better <em>in the same way</em> that Smalltalk is better, by using live objects not dead data.&#8221; Avi Bryant</li>
</ul>
<p><strong>Monticello Smalltalk version control</strong><br />
• <a href="http://wiki.squeak.org/squeak/3346">Motivations behind Monticello version control system for Smalltalk</a> (Colin Putney &amp; Julian Fitzell, July 24, 2003)<br />
Monticello was initially worked on by Avi Bryant, Colin Putney, Julian Fitzell and others.<br />
Monticello <a href="http://www.wiresong.ca/monticello/">http://www.wiresong.ca/monticello/</a></p>
<p><strong>CSV parser</strong><br />
Parsing comma separated values (CSV) from a file or data stream. Avi Bryant published a CSV parser in 2005 on the Smalltalk open source repository, SqueakSource.<br />
• <a href="http://www.squeaksource.com/CSV.html">http://www.squeaksource.com/CSV.html</a></p>
<p><strong>Data persistence</strong><br />
A custom object-oriented data base was developed, which resides in the user&#8217;s Smalltalk image. When active on the server, the data is loaded in RAM, with the image. When swapped out, the entire image and data is saved to disk. Apparently commercial OODB backends were considered, such as <a href="http://www.gemstone.com/products/gemstone">Gemstone</a>, but licensing costs were too high to incorporate into DabbleDB.<br />
• Does DabbleDB use a database? (May 17, 2006) <a href="http://forum.world.st/Does-DabbleDB-use-a-database-td87282.html">http://forum.world.st/Does-DabbleDB-use-a-database-td87282.html</a> (Seaside mailing list.)<br />
• Ask YC: Object databases (October 30, 2007) <a href="http://news.ycombinator.com/item?id=73972">http://news.ycombinator.com/item?id=73972</a><br />
• Examples of in-image data persistence:  Ramon Leon, <a href="http://onsmalltalk.com/simple-image-based-persistence-in-squeak/">Simple Image Based Persistence in Squeak</a> (January 14, 2008); and Sean DeNigris, <a href="http://seandenigris.com/blog/?p=815">Smalltalk Simple Image-based Persistence</a> (May 30, 2011).</p>
<p><strong>Easy migration of data</strong><br />
• <a href="www.dynamic-languages-symposium.org/dls-06/program/media/AviBryant_2006_DataRefactoringForAmateurs_Dls.pdf">Data Refactoring for Amateurs</a> (slides) Avi Bryant &#8211; Dynamic Languages Symposium 2006</p>
<p><strong>Rapid development</strong><br />
Avi Bryant estimated in a 2006 interview that in the vicinity of two and a half man-years of effort went into the initial launch of DabbleDB.<br />
• <a href="http://news.squeak.org/2006/10/31/ocean-waves-the-applications-built-on-seaside/">http://news.squeak.org/2006/10/31/ocean-waves-the-applications-built-on-seaside/</a></p>
<br />Filed under: <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/'>DabbleDB</a>, <a href='http://blog.redtexture.net/category/smalltalk-blogs-and-resources/seaside/'>Seaside</a>, <a href='http://blog.redtexture.net/category/smalltalk-blogs-and-resources/'>Smalltalk blogs and resources</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/403/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=403&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/14/dabbledb-foundations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Why network effects are such a big deal</title>
		<link>http://blog.redtexture.net/2010/06/13/networks/</link>
		<comments>http://blog.redtexture.net/2010/06/13/networks/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 01:24:56 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Networks]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=383</guid>
		<description><![CDATA[Iron Laws of Network Cost Scaling Eric Raymond (May 26, 2010) 1. Upgrade cost per increment of capacity decreases as capacity rises. 2. Network costs scale primarily with the number of troubleshooters required to run them, not with capacity. 3. Under market pressure, network pricing evolves from metered to flat-rate. Filed under: Entrepreneurship, Networks<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=383&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://esr.ibiblio.org/?p=2024">Iron Laws of Network Cost Scaling</a><br />
Eric Raymond (May 26, 2010)</p>
<p>1. Upgrade cost per increment of capacity decreases as capacity rises.<br />
2. Network costs scale primarily with the number of troubleshooters required to run them, not with capacity.<br />
3. Under market pressure, network pricing evolves from metered to flat-rate.</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/entrepreneurship/'>Entrepreneurship</a>, <a href='http://blog.redtexture.net/category/networks/'>Networks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/383/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=383&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/13/networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>(Initial) Ideas are nothing: people and implementation everything.</title>
		<link>http://blog.redtexture.net/2010/06/13/initial-ideas-are-nothing/</link>
		<comments>http://blog.redtexture.net/2010/06/13/initial-ideas-are-nothing/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 12:33:38 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=348</guid>
		<description><![CDATA[“Don’t worry about other people stealing your ideas. If your ideas are any good, you’ll have to ram them down people’s throats.” - Howard Aiken Here are links to articles and books detailing the view that you and the people you have around you, along with your continuing intent, focus and perseverance are fundamentally important [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=348&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>“Don’t worry about other people stealing your ideas. If your ideas are any good, you’ll have to ram them down people’s throats.”</strong> <br />- <a href="http://en.wikipedia.org/wiki/Howard_H._Aiken">Howard Aiken</a></p>
<p>Here are links to articles and books detailing the view that you and the people you have around you, along with your continuing intent, focus and perseverance are fundamentally important in accomplishing and improving a project, and that your (initial) idea for a project is merely the seed to further evolutionary and transformative activity. (An occasionally updated post.)</p>
<p>Critical reviews of two 2010 books on the environment surrounding idea development, implementation and innovation:<br />
<strong>Where Good Ideas Come From: The Natural History of Innovation</strong> by Steven Johnson (Riverhead)<br />
<strong>The Innovator’s Way: Essential Practices for Successful Innovation</strong> by  Peter J. Denning and Robert Dunham (Massachusetts Institute of Technology Press)<br />
<strong> <a href="http://marksinthemargin.blogspot.com/2010/11/where-do-good-ideas-come-from.html"><br />
Where Do Good Ideas Come From?</a></strong> by Richard Katzev, Marks in the Margin (November 4, 2010)<br />
<strong> <a href="http://www.nytimes.com/2010/09/05/business/05shelf.html">People and Places That Innovate</a></strong> by Nancy F Koehn, New York Times (September 5, 2010)<br />
&nbsp;</p>
<p><strong>Ideas are worthless. Execution is everything.</strong><br />
<strong><a href="http://dilbert.com/blog/entry/the_value_of_ideas/">The Value of Ideas</a></strong><br />
Scott Adams  (June 4, 2010)</p>
<p>You have to let an idea evolve, change and even fail&#8230;</p>
<p><strong>Milton Glaser</strong>:<br />
<a href="http://vimeo.com/23285699">Fear of failure</a> (video) 7:30<br />
&#8220;The model for personal development is antithetical to the model for professional success&#8230;<br />
The real embarrassing issue about failure is your own acknowledgement that you are not a genius. That you are not as good as you thought you were. And, doing a project that is truly complex, and difficult, tests your real ability&#8230; <br />The thing we most fear in regard to failure is our own self-acknowledgement that we really don&#8217;t exactly know what we&#8217;re doing. There is only one solution. You must embrace failure. You must admit what is. You must find out what you&#8217;re capable of doing, and what you&#8217;re not capable of doing. That is the only way to deal with the issue of success and failure, because, otherwise, you simply would never subject yourself to the possibility that you are not as good as you want to be, hope to be, or as others think you are&#8230;<br />
My advice about failure is that there is only one way out: Embrace the failure.&#8221; </p>
<p><strong><a href="http://blog.asmartbear.com/your-idea-sucks-now-go-do-it-anyway.html">Your idea sucks, now go do it anyway</a></strong><br />
Jason Cohen <em>A Smart Bear</em> (September 19, 2009)</p>
<p><strong><a href="http://www.codinghorror.com/blog/2010/01/cultivate-teams-not-ideas.html"> Cultivate Teams, Not Ideas</a></strong><br />
Jeff Atwood &#8211; Coding Horror (January 25, 2010)</p>
<p><strong><a href="http://www.humbledmba.com/startups-in-stealth-mode-need-one-piece-of-ad">Startups in stealth mode need one piece of advice: Just Stop.</a></strong><br />
Jason Freedman &#8211; humbledMBA (February 15, 2011)</p>
<p><strong><a href="http://boss.blogs.nytimes.com/2011/02/21/got-a-great-idea-tell-everyone/#more-35178">Got a Great Idea? Tell Everyone!</a></strong><br />
David H. Freedman &#8211; New York Times (February 21, 2011)</p>
<p><strong><a href="http://www.scottberkun.com/essays/40-why-smart-people-defend-bad-ideas/">Why smart people defend bad ideas</a></strong><br />
Scott Berkun (April 2005)</p>
<p><strong><a title="Top ten geek business myths" href="http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html">Top ten geek business myths</a></strong><br />
Ron Garret (fka Erann Gat) (October 1, 2006)</p>
<p><strong><a title="8 things I wish I knew before starting a business" href="http://venturebeat.com/2010/08/19/8-things-i-wish-i-knew-before-starting-a-business/">8 things I <a href="http://ideamensch.com/">wish</a> I knew before starting a business</a></strong><br />
Don Rainey &#8211; VentureBeat (August 19, 2010)</p>
<p><strong>This is all your app is: a collection of tiny details.</strong><br />
Will Shipley, quoted in <a href="http://daringfireball.net/2007/08/c4_1_in_a_nut"> Daring Fireball</a> (August 15, 2007)</p>
<p><a href="http://ideamensch.com/wp-content/uploads/bring-ideas-to-life-jan2011.pdf">How to bring ideas to life</a> PDF (January 2011)<br />
<a href="http://ideamensch.com/">Idea Mensch</a></p>
<p><strong><a href="http://viniciusvacanti.com/2010/12/20/the-shortcut-we-took-to-build-yipit-in-three-days">The Shortcut We Took to Build Yipit in Three Days</a></strong><br />
Vinicius Vacanti, co-founder of <a href="http://yipit.com/">Yipit.com</a> (December 20, 2010)</p>
<p><strong><a href="http://jasonlbaptiste.com/startups/they-will-steal-your-idea-they-cannot-steal-what-really-matters/">They will steal your idea: They cannot steal what really matters</a></strong><br />
Jason Baptiste (July 20, 2010)<br />
&#8220;They cannot steal your&#8230;long term vision; domain expertise;  market failure driven pivots; talent; analytical insights; passion for great service; passion to make this idea a reality.&#8221;</p>
<p><strong><a href="http://alistair.cockburn.us/Characterizing+people+as+non-linear%2c+first-order+components+in+software+development">Characterizing people as non-linear, first-order components in software development</a></strong><br />
Alistair A.R. Cockburn<br />
Humans and Technology &#8211; HaT Technical Report 1999.03, (Oct 21, 1999).<br />
Presented at the 4th International Multi-Conference on Systems, Cybernetics and Informatics, Orlando, Florida, (June, 2000)</p>
<p><strong><a href="http://www.contrast.ie/blog/five-reasons-to-drop-ndas/">Five Reasons to Drop Non Disclosure Agreements</a></strong><br />
Eoghan McCabe (April 22, 2008)<br />
&#8220;Whatever your idea, however smart it is, at least ten people have already had it. What makes you special is that you’re doing something about it now.&#8221;</p>
<p><strong><a href="http://blog.wilshipley.com/2011/04/success-and-farming-vs-mining.html">Success, and Farming vs. Mining</a></strong><br />
Will Shipley (April 2, 2011)</p>
<p><strong><a href="http://www.paulgraham.com/mit.html">A Student&#8217;s Guide to Startups</a></strong><br />
Paul Graham (October 2006)<br />
Graham essentially says among the biggest challenges in a startup is to find co-founders, and that the school environment is an excellent one to discover and assess your potential cofounder.</p>
<p><strong><a href="http://www.paulgraham.com/bronze.html">Why Smart People Have Bad Ideas</a></strong><br />
Paul Graham (April 2005)<br />
&#8220;The hard part about figuring out what customers want is figuring out that you need to figure it out.&#8221;</p>
<p><strong><a href="http://paulgraham.com/start.html">How to Start a Startup</a></strong><br />
Paul Graham  (March 2005)<br />
All of the below quotations are from this essay.<br />
<a href="http://paulgraham.com/start.html">http://paulgraham.com/start.html</a></p>
<p><strong>The Idea</strong></p>
<p>&#8220;In particular, you don&#8217;t need a brilliant idea to start a startup around. The way a startup makes money is to offer people better technology than they have now. But what people have now is often so bad that it doesn&#8217;t take brilliance to do better.&#8221;</p>
<p>&#8220;An idea for a startup, however, is only a beginning. A lot of would-be startup founders think the key to the whole process is the initial idea, and from that point all you have to do is execute. Venture capitalists know better. If you go to VC firms with a brilliant idea that you&#8217;ll tell them about if they sign a nondisclosure agreement, most will tell you to get lost. That shows how much a mere idea is worth. The market price is less than the inconvenience of signing an NDA.&#8221;</p>
<p><strong>People</strong></p>
<p>&#8220;What matters is not ideas, but the people who have them. Good people can fix bad ideas, but good ideas can&#8217;t save bad people. &#8220;</p>
<p>&#8220;For programmers we had three additional tests. Was the person genuinely smart? If so, could they actually get things done? And finally, since a few good hackers have unbearable personalities, could we stand to have them around?&#8221;</p>
<p><strong>What Customers Want</strong></p>
<p>&#8220;It&#8217;s not just startups that have to worry about this. I think most businesses that fail do it because they don&#8217;t give customers what they want. Look at restaurants. A large percentage fail, about a quarter in the first year. But can you think of one restaurant that had really good food and went out of business?&#8221;</p>
<p>&#8220;It&#8217;s the same with technology. You hear all kinds of reasons why startups fail. But can you think of one that had a massively popular product and still failed?&#8221;</p>
<p><strong>Raising Money</strong></p>
<p>&#8220;Talk to as many VCs as you can, even if you don&#8217;t want their money, because a) they may be on the board of someone who will buy you, and b) if you seem impressive, they&#8217;ll be discouraged from investing in your competitors. The most efficient way to reach VCs, especially if you only want them to know about you and don&#8217;t want their money, is at the conferences that are occasionally organized for startups to present to them.&#8221;</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/entrepreneurship/'>Entrepreneurship</a>, <a href='http://blog.redtexture.net/category/project-management/'>Project Management</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=348&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/13/initial-ideas-are-nothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Lawrence Krauss on Cosmology</title>
		<link>http://blog.redtexture.net/2010/06/12/lawrence-krauss-on-cosmologhy/</link>
		<comments>http://blog.redtexture.net/2010/06/12/lawrence-krauss-on-cosmologhy/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 13:16:54 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=330</guid>
		<description><![CDATA[&#8216;A Universe From Nothing&#8216; by Lawrence Krauss, AAI 2009 (approximately one hour). October 21, 2009 — Physicist Lawrence Krauss talks about the current picture of the universe and how it could have come from nothing. Via The Richard Dawkins Foundation for Reason and Science http://richarddawkinsfoundation.org Filed under: Science<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=330&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8216;<a href="http://www.youtube.com/watch?v=7ImvlS8PLIo">A Universe From Nothing</a>&#8216; by Lawrence Krauss, AAI 2009  (approximately one hour).</p>
<p>October 21, 2009  — Physicist Lawrence Krauss talks about the current picture of the universe and how it could have come from nothing. Via The Richard Dawkins Foundation for Reason and Science <a href="http://richarddawkinsfoundation.org">http://richarddawkinsfoundation.org<br />
</a></p>
<br />Filed under: <a href='http://blog.redtexture.net/category/science/'>Science</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/330/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=330&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/12/lawrence-krauss-on-cosmologhy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>DabbleDB continues</title>
		<link>http://blog.redtexture.net/2010/06/11/dabbledb-continues/</link>
		<comments>http://blog.redtexture.net/2010/06/11/dabbledb-continues/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 15:45:00 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[DabbleDB]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=292</guid>
		<description><![CDATA[Update edit, March 17, 2011: The developers of DabbleDB announced the closing of the the online database application DabbleDB on March 17, 2011, and an end-of-service date of May 18, 2011. The shutdown occurs about eleven months after Twitter purchased Smallthought Systems, Inc. See: http://blog.dabbledb.com/2011/03/an-important-announcement.html. Background on the founders and development of DabbleDB and other [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=292&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Update edit, March 17, 2011:<br />
The developers of DabbleDB announced the closing of the the online database application DabbleDB on March 17, 2011, and an end-of-service date of May 18, 2011. The shutdown occurs about eleven months after Twitter purchased Smallthought Systems, Inc.<br />
See: <a href="http://blog.dabbledb.com/2011/03/an-important-announcement.html">http://blog.dabbledb.com/2011/03/an-important-announcement.html</a>.</p>
<p>Background on the founders and development of DabbleDB and other Smallthought Systems applications:<br />
- <a href="http://blog.redtexture.net/2010/10/30/avi-bryants-presentations/">Avi Bryant&#8217;s Presentations</a><br />
- <a href="http://blog.redtexture.net/2010/06/14/dabbledb-foundations/">A few of DabbleDB&#8217;s foundations</a></p>
<p>The DabbleDB documentation can be found via <a href="http://web.archive.org/web/20100612002447/http://dabbledb.com/help/index/" target="_blank">archive.org</a>. The user forum still seems to be accessible. </p>
<p>- &#8211; - &#8211; - &#8211; - &#8211; - &#8211; -</p>
<p>June 11, 2010<br />
I have been an enthusiastic user of Smallthought Systems&#8217; <a href="http://dabbledb.com">DabbleDB</a>, as an outstandingly-implemented online web-database, suitable for wide use by non-programmers. I had a number of clients using it. I became active on the <a href="https://www.dabbledb.com/help/forum/viewforum.php?id=4">DabbleDB user-forum</a> to better describe for myself and for my clients the actual limits of DabbleDB and what it can and cannot do. Here&#8217;s the video demo: <a href="http://dabbledb.com/demo/">http://dabbledb.com/demo/</a> I admit that DabbleDB inspired me to learn and use Smalltalk and Seaside.</p>
<p>For the time being, I&#8217;m sanguine about Twitter&#8217;s purchase of Smallthought Systems, and the future of DabbleDB. Twitter wants the brains of the Smallthought team for analytics apparently. See <a href="http://blog.twitter.com/2010/06/more-than-dabbling.html">Twitter&#8217;s blog post describing the purchase.</a> Smallthought Systems co-founder Andrew Catton has via the <a href="https://www.dabbledb.com/help/forum/viewtopic.php?pid=14096#p14096">DabbleDB forum</a> stated the intention to keep operating for the near-term, and emphasized that a shut-down clock was not running, merely, not accepting new accounts, and committing to 60 days notice, when and if a significant change arrives. That&#8217;s fair, given the circumstances they put themselves into. They could have simply closed the project down.</p>
<p>The founders put five years into DabbleDB, and it&#8217;s a viable platform, and I&#8217;m sure they don&#8217;t want it to die. I speculate it has sufficient revenue to sustain operations with a healthy surplus at this point&#8211;so I think it is valuable to some interested party. I think they need only to find a home with a team of Smalltalk, Seaside, JavaScript, developers, and the financial backing to finance it.</p>
<p>Separately, perhaps the software, as distinguished from the online service, could be an item of interest for a non-operating company like Gemstone, with their enterprise-level Smalltalk-based object-oriented data and server technology. Gemstone was <a href="http://www.vmware.com/company/news/releases/spring-gemstone.html">acquired by by VMWare&#8217;s SpringSource division in May, 2010</a>; perhaps it might be a good fit to market DabbleDB as installable software that would increase demand for their database backend. See: <a href="http://www.gemstone.com/products/gemstone">http://www.gemstone.com/products/gemstone</a>.</p>
<p>I&#8217;m sure there are others that would like to take DabbleDB forward.</p>
<p>I was, prior to the acquisition of Smallthought Systems by Twitter, working on writing a comprehensive set of the &#8220;missing&#8221; DabbleDB documentation. That project was suspended pending a commitment that DabbleDB would continue to be maintained and offered. For those who care, my scattered advice and documentation can be found on the DabbleDB user forum, via the user &#8220;<a href="https://www.dabbledb.com/help/forum/search.php?action=show_user&amp;user_id=598">Redtexture</a>&#8220;; a selection of my more significant and popular posts can be found at the <a href="https://www.dabbledb.com/help/forum/viewforum.php?id=4">DabbleDB Frequently Asked Questions sub-forum</a>.</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/'>DabbleDB</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/292/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=292&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/11/dabbledb-continues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Smallthought Systems purchased by Twitter</title>
		<link>http://blog.redtexture.net/2010/06/10/dabbledb-purchased-by-twitter/</link>
		<comments>http://blog.redtexture.net/2010/06/10/dabbledb-purchased-by-twitter/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 20:54:42 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[DabbleDB]]></category>
		<category><![CDATA[Smallthought Systems]]></category>
		<category><![CDATA[Trendly]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=263</guid>
		<description><![CDATA[Comments by members of the DabbleDB team at Smallthought Systems, and by the Analytics section at Twitter, on the purchase of Smallthought Systems by Twitter in June 2010. More Than Dabbling Kevin Weil &#8211; Analytics Lead at Twitter, Twitter Blog, Thursday, June 10, 2010 Life, Changing Avi Bryant, HREF Considered Harmful (Blog), June 10, 2010 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=263&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Comments by members of the DabbleDB team at Smallthought Systems, and by the Analytics section at Twitter, on the purchase of Smallthought Systems by Twitter in June 2010.</p>
<p><a href="http://blog.twitter.com/2010/06/more-than-dabbling.html">More Than Dabbling</a><br />
Kevin Weil &#8211; Analytics Lead at Twitter, Twitter Blog, Thursday, June 10, 2010</p>
<p><a href="http://www.avibryant.com/2010/06/life-changing.html">Life, Changing</a><br />
Avi Bryant, HREF Considered Harmful (Blog), June 10, 2010</p>
<p><a href="http://blog.dabbledb.com/2010/06/140character-dabbling.html">Announcement</a><br />
Andrew Catton, The Dabble Blog, June 10, 2010</p>
<p><a href="http://attaboy.ca/archives/2010/06/001066.php">Migrations and hatching: This appears to be a year of change.</a><br />
Luke Andrews, Attaboy (Blog), June 10, 2010</p>
<p><a href="http://blog.matasar.org/post/685684911/twitterers-via-avibryant">Twitterers</a> (via <a href="http://twitter.com/avibryant/status/15900203437">Avi Bryant</a>)<br />
Ben Matasar, June 10, 2010</p>
<p><a href="http://bits.blogs.nytimes.com/2010/06/10/twitter-buys-an-analytics-company/">Twitter Buys an Analytics Company</a><br />
By NICK BILTON, New York Times, June 10, 2010</p>
<p><a href="http://techcrunch.com/2010/06/10/twitter-analytics-no-longer-an-afterthought-with-smallthought-buy/"> Twitter Analytics No Longer An Afterthought With Smallthought Buy</a><br />
Leena Rao, TechCrunch, Jun 10, 2010</p>
<p><a href="http://www.jarober.com/blog/blogView?showComments=true&amp;printTitle=DabbleDB_Acquired_by_Twitter&amp;entry=3453629693">DabbleDB Acquired by Twitter</a><br />
James Robertson, Smalltalk with James Robertson (Blog), June 10, 2010</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/'>DabbleDB</a>, <a href='http://blog.redtexture.net/category/smallthought-systems/'>Smallthought Systems</a>, <a href='http://blog.redtexture.net/category/smallthought-systems/trendly/'>Trendly</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=263&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/10/dabbledb-purchased-by-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>DabbleDB&#8217;s venture investors</title>
		<link>http://blog.redtexture.net/2010/06/10/dabbledbs-venture-investors/</link>
		<comments>http://blog.redtexture.net/2010/06/10/dabbledbs-venture-investors/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:19:36 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[DabbleDB]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=258</guid>
		<description><![CDATA[(Updated September 22, 2011) In a June 2006 transaction, Series A venture financing of Smallthought Systems was completed. The specific amount invested was not confirmed by the participating parties, but rumored to be in the vicinity of two-million dollars. The transaction was facilitated by Paul Kedrosky, a Canadian based in Silicon Valley, California. The fraction [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=258&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(Updated September 22, 2011)</p>
<p>In a June 2006 transaction, <a href="http://gigaom.com/2006/06/26/dabble-db-raises-cash/">Series A venture financing</a> of Smallthought Systems was completed. The specific amount invested was <a href="http://paul.kedrosky.com/archives/2006/06/dabble_db_news.html">not confirmed by the participating parties</a>, but rumored to be in the vicinity of <a href="http://gigaom.com/2006/06/26/dabble-db-raises-cash/">two-million dollars</a>. The transaction was facilitated by <a href="http://paul.kedrosky.com/">Paul Kedrosky</a>, a Canadian based in Silicon Valley, California. </p>
<p>The fraction of shares sold in the financing was not disclosed, and no total valuation for the company was reported or even speculated on in the press reports for the transaction. Subsequent to the deal, Kedrosky became a board member of Smallthought Systems, and became a partner of <a href="http://www.ventureswest.com/portfolio-track-record.html">Ventures West</a>, the Vancouver investment group participating in the deal. The founders of DabbleDB were reported as taking their time, assessing the potential for good advice and future contacts; they had turned down a number of VC firms prior to the Kedrosky/Ventures West deal. </p>
<p>Avi Bryant also disclosed in a <a href="http://akitaonrails.com/2007/12/15/chatting-with-avi-bryant-part-1">December 2007 interview</a> that <a href="http://www.tbray.org/ongoing/misc/Tim">Tim Bray</a> was also an investor. Bray apparently <a href="http://www.tbray.org/ongoing/When/200x/2006/09/07/Smallthought">made his investment</a> on September 6, 2006, and did not disclose the amount invested. On August 24, 2011, Tim <a href="http://www.tbray.org/ongoing/When/201x/2011/08/24/Ex-Twitter">announced</a> he had sold his shares in a transaction facilitated by <a href="http://www.sharespost.com/">SharesPost</a> , and Twitter had exercised its 30-day first-refusal rights to buy the shares after a bona fide offer had been made by another buyer. </p>
<p>Sources:<br />
<a href="http://www.mathewingram.com/work/2006/06/27/okay-i-guess-ill-take-your-money/">Okay, I guess I’ll take your money</a> Mathew Ingram June 27, 2006 (formerly with Globe and Mail, departing January 2010; Ingram has also been an organizerfor the <a href="http://www.meshconference.com/">Mesh Conference</a> in Toronto)</p>
<p><a href="http://www.theglobeandmail.com/news/technology/article831443.ece">VCs Dabble with Canadian Web 2.0 startup</a><br />
Mathew Ingram<br />
Globe and Mail &#8211; Toronto Canada<br />
Published on Tuesday, June 27, 2006; updated Monday, April 06, 2009</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/'>DabbleDB</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=258&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/10/dabbledbs-venture-investors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Experts</title>
		<link>http://blog.redtexture.net/2010/06/05/experts/</link>
		<comments>http://blog.redtexture.net/2010/06/05/experts/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 02:54:24 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=245</guid>
		<description><![CDATA[An expert knows three things of great value: 1) What all the mistakes look like. 2) That they are mistakes. 3) That you don&#8217;t have to make them. Via Tim Ottinger, Agile Otter blog Filed under: Entrepreneurship, Project Management<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=245&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>An expert knows three things of great value:<br />
</strong>1) What all the mistakes look like.<br />
2) That they are mistakes.<br />
3) That you don&#8217;t have to make them.<br />
Via <a href="http://agileotter.blogspot.com/2009/09/definition-of-expert.html">Tim Ottinger, Agile Otter blog</a></p>
<br />Filed under: <a href='http://blog.redtexture.net/category/entrepreneurship/'>Entrepreneurship</a>, <a href='http://blog.redtexture.net/category/project-management/'>Project Management</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/245/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=245&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/05/experts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Jim Coplien on conceptions in Object Oriented Programming: DCI, MVC</title>
		<link>http://blog.redtexture.net/2010/06/01/coplien-on-dci-mvc/</link>
		<comments>http://blog.redtexture.net/2010/06/01/coplien-on-dci-mvc/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 16:08:19 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[OO]]></category>
		<category><![CDATA[Smalltalk blogs and resources]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=203</guid>
		<description><![CDATA[Links to several presentations that can serve as an introduction to Data, Context and Interaction (DCI) architecture . The presentations are either by or interviews of James Coplien, along with links to works mentioned. I extracted a set of selected quotations from one interview. Jim Coplien is the co-creator of Data, Context and Interaction architecture [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=203&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Links to several presentations that can serve as an introduction to Data, Context and Interaction (DCI) architecture . </p>
<p>The presentations are either by or interviews of <a href="http://www.artima.com/weblogs/feeds/bloggers/cope.rss">James</a> <a href="https://sites.google.com/a/gertrudandcope.com/www/jimcoplien">Coplien</a>, along with links to works mentioned. I extracted a set of selected quotations from one interview.  Jim Coplien is the co-creator of Data, Context and Interaction architecture in collaboration with <a href="http://folk.uio.no/lc/lit-ooram.html">Trygve Reenskaug</a>. Trygve Reenskaug is the creator of Model View Controller (MVC) architecture. </p>
<p>In the (below linked) 2010 London QCon interview, Coplien discusses conceptions and misconceptions in current object-oriented programming culture and how technique and methodology fail to substitute for the thinking actually required to accomplish a project. He also describes how languages can affect conceptualization, and argues that some popular languages focus excessively on classes instead of working objects. He briefly discusses DCI, and the state of Agile development. </p>
<p>It is interesting that JavaScript, with a <a href="http://javascript.crockford.com/prototypal.html">prototype</a>-<a href="http://en.wikipedia.org/wiki/Prototype-based_programming">inheritance model</a>, satisfies Coplien&#8217;s desire for a non-class-based object-oriented programming language. JavaScript inherited its prototypal design from the <a href="http://selflanguage.org/">Self language</a>; Self can be characterized as a prototypal dialect of Smalltalk. There is also a Smalltalk project called  <a href="http://scg.unibe.ch/staff/adriankuhn/protalk">Protalk</a>, which is a prototypal extension of class-based Smalltalk.</p>
<p>In a prototypal language, taxonomy and classification of a classes is not necessary; in creating a new object, one merely constructs the object with the desired properties. One can create new instances that inherit the properties from an original model object; and one can differentially inherit or modify a new object&#8217;s properties as desired, at the time of creation. </p>
<p><strong>Jim Coplien: Why DCI is the Right Architecture for Right Now</strong><br />
Interview with <a href="http://qconlondon.com/london-2010/speaker/Jim+O.+Coplien">James O. Coplien</a> by <a href="http://www.infoq.com/author/Sadek-Drobi;">Sadek Drobi</a><br />
at <a href="http://qconlondon.com/london-2010/">QCon 2010 London</a> (May 29, 2010)<br />
• Video (52 minutes) and transcript: <a href="http://www.infoq.com/interviews/coplien-dci-architecture">http://www.infoq.com/interviews/coplien-dci-architecture</a></p>
<p><strong>Handling architecture in the agile world</strong><br />
Jim Coplien at <a href="http://jaoo.dk/aarhus-2008/speaker/James+O.+Coplien">JAOO 2008</a>, Aarhus Denmark.<br />
• Video presentation:  <a href="http://blog.jaoo.dk/2009/03/04/handling-architecture-in-the-agile-world/">Not your Grandfather’s Architecture: Taking Architecture into the Agile World</a> (47 minutes)<br />
• Slides: <a href="http://jaoo.dk/aarhus-2008/file?path=/jaoo-aarhus-2008/slides/JimCoplien_NotYourGrandfathersArchitecture.pdf">Not your Grandfather’s Architecture: Taking Architecture into the Agile World</a></p>
<p><strong>Doing OO the right way – Interview with James O. Coplien</strong><br />
Interview by Kresten Krab Thorup of Trifork, at <a href="http://jaoo.dk/aarhus-2008/conference/">JAOO 2008</a>, Aarhus Denmark.<br />
• Video (14 minutes): <a href="http://jaoo.blip.tv/file/1598213/">http://jaoo.blip.tv/file/1598213/</a></p>
<p><strong>The DCI Architecture: Supporting the Agile Agenda &#8211; by James Coplien</strong><br />
Presentation geven at  Øredev 2009 Developer Conference &#8211; <a href="http://oredev.org">oredev.org</a><br />
• Video (52 minutes): <a href="http://vimeo.com/8235574">The DCI Architecture: Supporting the Agile Agenda</a>  (November 6, 2009)</p>
<p>A few excerpts from the QConLondon interview:</p>
<blockquote><p>The Smalltalk people, when they put together Smalltalk originally the computational model was exactly right, in terms of thinking in terms of objects. And then they screwed it up with the language. The language is so class focused! Most languages that we&#8217;re saddled with today had made this error.</p></blockquote>
<blockquote><p>I really don&#8217;t think that language constrains or shapes that much about what a great designer can express or does express. I think language is greatly overrated and we need to look beyond language for the solution. Language can help. Good languages can entice people and excite people and open minds, but it&#8217;s not enough. It really comes to changing world views.</p></blockquote>
<blockquote><p>Professionalism to me is that on a much higher level of how I am going to be responsible or answerable to society for the code I built. That has to do with a lot of thinking and a lot more than just technique can give me. This gets into morality. This gets into value systems. This gets into the systems thinking and for systems thinking you need to get beyond where we are with programming languages today. This is one of the reasons I&#8217;m excited about architecture these days. That starts to get us beyond the programming language limitations and into more systems thinking.</p></blockquote>
<blockquote><p>Procedural programming still has its place for some definition of procedural programming. If it quacks like an algorithm and flies like an algorithm, and it walks like an algorithm, I should be able to deal with it as a programmer, like an algorithm. That&#8217;s what DCI is about. It is restoring the identity of that algorithm while still honoring all of the principles of coupling and cohesion of the object paradigm.</p></blockquote>
<blockquote><p>So I&#8217;m trying to say &#8220;Let&#8217;s think in terms of architecture. Let&#8217;s think in terms of domain knowledge. Let&#8217;s think in terms of the mental models of the users of the system and the domain experts and do this at a level of systems thinking.&#8221; That perfectly complements the things that Bob [Martin] talks about most of the time.</p></blockquote>
<blockquote><p>Good interface design is really hard and there are very precious few people who are skilled in that in today&#8217;s world and we need more of these people.<br />
<em> <strong>Are you suggesting that usability starts from code that a programmer writes? </strong> </em><br />
I don&#8217;t know if it starts at code but it stops at code. It involves code. Kent Beck used to say &#8220;You cannot hide bad code behind a good interface&#8221; and I totally agree with him.</p></blockquote>
<p><strong>Cited articles, people and topics mentioned in the presentations</strong><br />
• <a href="https://sites.google.com/a/gertrudandcope.com/www/thedciarchitecture">The DCI Architecture: After 30 years of Model-View-Controller, the other shoe drops</a>. Gertrud &amp; Cope (2011)<br />
• <a href="http://www.artima.com/articles/dci_vision.html">The DCI Architecture: A New Vision of Object-Oriented Programming</a><br />
Trygve Reenskaug and James O. Coplien. Artima.com (March 20, 2009)<br />
• <a href="http://en.wikipedia.org/wiki/Data,_Context,_and_Interaction">Data Context and Interaction</a> (Wikipedia)</p>
<p><strong>Trygve Reenskaug</strong> Department of Informatics, University of Oslo<br />
• Trygve Reenskaug is the inventor of the <a href="http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html">Model-View-Controller</a> (MVC) architecture, which separates data and its processing from presentation, and Object Oriented Role Analysis and Modelling  <a href="http://folk.uio.no/lc/lit-ooram.html">OOram</a><br />
• Trygve Reenskaug <a href="The Common Sense of Object Oriented Programming">http://folk.uio.no/trygver/2009/commonsense.pdf</a><br />
The second release of the DCI paradigm and BabyIDE. This report includes Squeak/Smalltalk example code with comments. (74 pp.)<br />
• <a href="http://folk.uio.no/trygver/2010/DCIExecutionModel.pdf">A DCI Execution Model</a> Trygve Reenskaug (PDF)<br />
• <a href="http://heim.ifi.uio.no/~trygver/themes/babyide/babyide-index.html">DCI &#8211; A new Role Based Paradigm for specifying collaborating objects</a> Trygve Reenskaug.<br />
• Video presentation (1 hour, 45 minutes) <a href="http://vimeo.com/8235394">DCI: Re-thinking the foundations of object orientation and of programming</a> Trygve Reenskaug. (November 6, 2009)</p>
<p>• <a href="http://www.geraldmweinberg.com/Site/Quality.html">Gerald M. Weinberg &#8211; Books, Articles, Interviews on Quality</a><br />
• <a href="http://www.futureworksconsulting.com/blog">Diana Larsen</a>, on the importance of co-located team members  (Partnership &amp; Possibilities blog)<br />
• <a href="http://hbr.org/1986/01/the-new-new-product-development-game/ar/1">The New New Product Development Game</a> Hirotaka Takeuchi and Ikujiro Nonaka. Harvard Business Review (January–February 1986) (Complete copies of this article can be found on a number of university web sites.)</p>
<p>• James Coplein computer science publications, a bibliography. <br />&nbsp;&nbsp; <a href="http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/c/Coplien:James.html">http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/c/Coplien:James.html</a><br />&nbsp;&nbsp; DBLP Computer Science Bibliography,  a project of Trier University and  Schloss Dagstuhl &#8211; Leibniz Center for Informatics.<br />
• Jim Coplien work has included software architecture, design, and implementation in the Electronic Design Automation (EDA) industry as well as at Bell Labs Research; he is presently associated with Gertrud &amp; Cope.<br />
• Pattern Foundations &#8211; James O. Coplien<br />
Video: <a href="http://www.vimeo.com/19124736">Pattern Foundations</a> (52 minutes)<br />
Presented November 12, 2010 at <a href="http://www.vimeo.com/19124736">Øredev</a> 2010 Conference </p>
<p>• &#8220;The tools and materials metaphor&#8221;</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/oo/'>OO</a>, <a href='http://blog.redtexture.net/category/smalltalk-blogs-and-resources/'>Smalltalk blogs and resources</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=203&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/06/01/coplien-on-dci-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Clean Water Act, Section 311 and the Oil Pollution Act</title>
		<link>http://blog.redtexture.net/2010/05/24/clean-water-act/</link>
		<comments>http://blog.redtexture.net/2010/05/24/clean-water-act/#comments</comments>
		<pubDate>Tue, 25 May 2010 02:23:49 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[Environment]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=147</guid>
		<description><![CDATA[The following is an undated but current memorandum issued by the US Federal Bureau of Land Management.  It is in the public domain as a work of the U.S. Government. The memorandum is chapter eight of a larger work surveying federal water statutes, including the Clean Water Act, the Coastal Zone Management Act, and the Oil [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=147&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The following is an undated but current memorandum issued by the US Federal Bureau of Land Management.  It is in the public domain as a work of the U.S. Government. The memorandum is chapter eight of a larger work surveying federal water statutes, including the Clean  Water Act, the Coastal Zone Management Act, and the Oil Pollution Act, and I provide a link to the larger work too.</p>
<p>Useful to know, the Bureau of Land Management National Operations Center, Division of Resource Services (NOC-DRS) was prior to October 1, 2007 called the National Science and Technology Center.</p>
<p><a title="Federal Water Quality Law Summary (BLM)" href="http://www.blm.gov/nstc/WaterLaws/abstract2.html">Federal Water Quality Law Summary (BLM)</a></p>
<p><a href="http://www.blm.gov/nstc/WaterLaws/Chap8.html">Chapter Eight: Oil Spills, Clean Water Act § 311, and the Oil Pollution Act</a><br />
also (<a href="http://www.blm.gov/nstc/WaterLaws/pdf/Chapter8.pdf">PDF version</a>)</p>
<p>(tags: CWA section 311 OPA)</p>
<p><strong>Chapter Eight: Soil Spills, Clean Water Act § 311, and the Oil Pollution Act</strong><br />
I. Introduction</p>
<p>The CWA and the Oil Pollution Act (OPA) include both regulatory and liability provisions that are designed to reduce damage to natural resources from oil spills. Federal laws aimed at preventing and responding to oil spills represent Congress’s reaction to dramatic incidents causing environmental damage. Following oil well blowouts and oil spills in the late 1960s, Congress added § 311 to the CWA.1 Congress then expanded § 311 in 1978 by authorizing the government to recover the value of lost or damaged natural resources from those responsible for a spill. In response to the Exxon Valdez oil spill in Prince William Sound, Alaska, Congress enacted the Oil Pollution Act (OPA) of 1990.2 The OPA amended CWA § 311 and contains provisions applicable to onshore facilities and operations, including those on Federal lands.</p>
<p>Section 311, as amended by the OPA, provides for spill prevention requirements, spill reporting obligations, and spill response planning and authorities. It regulates the prevention and response to accidental releases of oil and hazardous substances into navigable waters, on adjoining shorelines, or affecting natural resources belonging to or managed by the United States. Section 311 works in conjunction with the program provided by the Comprehensive Environmental Response, Compensation, and Liability Act (CERCLA) for cleaning up hazardous substance spills. CERCLA addresses releases of hazardous substances to all environmental media including water. Therefore, both CERCLA and the CWA come into play when there is a discharge of hazardous substances to waters. Even though CERCLA does not supersede § 311, releases of hazardous chemicals are more comprehensively addressed under CERCLA, so efforts under § 311 tend to focus primarily on discharges of oil.<br />
<span id="more-147"></span><br />
A. Agency Jurisdiction</p>
<p>Implementation of CWA § 311 and the OPA is the dual responsibility of the Coast Guard and the EPA. The Coast Guard is primarily responsible for regulations and enforcement related to vessels and marine transportation, whereas the EPA is responsible for non-transportation-related facilities and onshore operations.</p>
<p>B. Waters and Pollutants Covered</p>
<p>CWA § 311 prohibits the discharge of oil into navigable waters, on adjoining shorelines, or affecting natural resource belonging to the United States in such quantities as are determined by the EPA to be harmful.3 “Discharge” is broadly defined as any spilling, leaking, pumping, pouring, emitting, emptying, or dumping of oil or hazardous substances.4 “Oil” includes oil of any kind including petroleum, fuel oil, oil refuse, sludge, and oil mixed with wastes other than dredged spoils.5 The EPA has determined that a “harmful quantity” of oil is an amount that, when discharged, violates state water quality standards, causes a film or sheen on the surface of the water, or causes a sludge to be deposited beneath the surface.6</p>
<p>The scope of CWA § 311 and the OPA is similar to the rest of the CWA (Chapters One and Six). It applies to all waters that are navigable in-fact, non-navigable tributaries, and adjoining wetlands. These provisions also apply to discharges into or on the waters of the exclusive economic zone, i.e. the zone contiguous to the territorial sea extending 200 miles from shore.7 Natural resources covered by CWA § 311 and the OPA include land, fish, wildlife, biota, air, water, groundwater, drinking water supplies, and other resources belonging to or managed, held in trust, or otherwise controlled by the United States, and state or local governments, Indian tribes, or foreign governments.8</p>
<p>II. Removal Authority</p>
<p>The OPA amended the Federal authority in § 311 to respond to spills. Prior to the OPA, § 311 authorized the President to respond to discharges of oil and hazardous substances, but there was significant latitude for private cleanup efforts by the discharger. The OPA amended § 311 to mandate the President to take action to ensure “effective and immediate removal of a discharge, and mitigation or prevention of a substantial threat of a discharge, of oil or a hazardous substance.”9 The President’s removal authority is primarily carried out through the creation and implementation of facility and response plans.</p>
<p>III. Planning Provisions</p>
<p>CWA § 311 mandates that the President issue regulations establishing procedures, methods, equipment, and other requirements to prevent discharge of oil and hazardous substances from vessels and facilities and to contain such discharges.10 The EPA has been delegated the authority to regulate non-transportation related onshore facilities, and the Coast Guard has the authority to regulate tank vessels, transportation-related facilities, and offshore facilities (such as platforms).</p>
<p>Elaborate planning provisions constitute the regulatory components of § 311 and the OPA. These provisions are aimed at correcting organizational difficulties experienced in responding to spills such as that from the Exxon Valdez. However, planning processes sometimes work better in theory than they do in practice. As Glicksman notes, planning may increase readiness prior to a spill, but it may also reduce decision making flexibility at the time of the spill.11</p>
<p>A. Facility Planning: Spill Prevention, Control, and Countermeasure (SPCC) Plans</p>
<p>Non-transportation onshore facilities include those that drill, produce, gather, store, process, refine, transfer, distribute, or consume oil. This includes “any onshore facility that, because of its location, could reasonably be expected to cause substantial harm to the environment by discharging into or on the navigable waters.”12 These facilities must have a fully prepared and implemented SPCC Plan.13</p>
<p>An SPCC Plan must be consistent with the National Contingency Plan (NCP) and with Area Contingency Plans (ACPs) (discussed below) and contain the following information: 1) for a facility that had experienced one or more spills within the past year, a written description of each spill, the corrective action taken, and plans for preventing recurrence; 2) a prediction of the direction, rate of flow, and total quantity of oil that could be discharged where experience indicates a potential for equipment failure; 3) a description of containment and/or diversionary structures or equipment to prevent discharged oil from reaching navigable waters; 4) when it is determined that containment and/or diversionary structures are not practicable, a demonstration of the impracticability accompanied by a practical oil spill contingency plan and a written commitment of personnel, equipment, and materials to quickly control and remove spilled oil; and 5) a complete discussion of the spill prevention and control measures applicable in the regulations to the type of facility and/or its operations.14</p>
<p>SPCC Plans can be amended either upon order of the EPA Regional Administrator or based upon review by the owner or operator of the facility. The plans are required to be reviewed by the facility owner or operator at least once every three years or when there is a change in the facility’s design or operation.15</p>
<p>B. Response Planning: National Contingency Plan (NCP) and Area Contingency Plans (ACPs)</p>
<p>The OPA revised the contingency planning and response requirements and established greater control at the national level through the National Contingency Plan.</p>
<p>i. National Contingency Plans (NCP)</p>
<p>The NCP is the primary planning vehicle to provide for the efficient, coordinated, and effective response to spills. The NCP has been promulgated by the EPA (40 C.F.R. part 300) and as required by § 311, includes the following:</p>
<p>Assignment of duties and responsibilities among Federal departments for water pollution control and conservation and trusteeship of natural resources;<br />
Provision for the identification, procurement, maintenance, and storage of response equipment and supplies;<br />
Establishment of Coast Guard spill response strike teams;<br />
A system of surveillance and notice to safeguard against discharges or imminent threats of discharges of oil and hazardous substances and to ensure earliest possible notice for response;<br />
Procedures and techniques to employ in identifying, containing, dispersing, and removing oil and hazardous substances;<br />
A schedule that identifies dispersants and other chemicals that may be used to respond to oil and hazardous substance discharges, and the waters where they may be used;<br />
A system whereby an affected state or states may act to remove a discharge of oil or a hazardous substance and how the state(s) may be reimbursed for the reasonable costs of such removal from the Oil Spill Liability Trust Fund;<br />
Criteria and procedures to respond immediately and effectively to discharges or threats of discharges that pose a substantial threat to the public health or welfare;<br />
Procedures and standards for removing a worst-case discharge of oil, and for mitigating or preventing a substantial threat of such a discharge;<br />
Procedures for coordinating response actions among the various Federal response entities; and<br />
A fish and wildlife response plan for the protection, rescue, and rehabilitation of fish and wildlife resources and their habitat.16<br />
ii. Area Contingency Plans (ACP)</p>
<p>Area committees designated by the President to work with state and local officials must prepare Area Contingency Plans (ACPs) to enhance contingency planning and joint response and mitigation efforts. ACPs supplement the NCP by including more specific resource and response information for the specific area covered. Each ACP must include a list of requirements, including development of adequate means of dealing with a “worst-case” discharge and a description of areas of special economic or environmental importance, which a discharge might damage.17</p>
<p>IV. Liability Under CWA § 311 and the OPA</p>
<p>CWA § 311, as amended by the OPA, imposes strict, joint and several liability on any party that is responsible for an oil spill or the substantial threat of an oil spill in quantities that may be harmful to public health or the environment. The “environment” includes fish, shellfish, wildlife, public and private property, shorelines, and beaches.18 Every responsible party is liable for the removal costs and damages that result from the discharge.19 However, discharges authorized by a permit issued under Federal, state, or local law, and discharges from an onshore facility subject to the Trans-Alaska Pipeline Authorization Act are not liable under the OPA.</p>
<p>Defenses to liability are limited to proof that the discharge was caused solely by an act of God, an act of war, an act or omission of a third party, or any combination.20 These defenses are unavailable to a party who 1) fails to report a spill as required by law; 2) fails to cooperate reasonably with officials responsible for removal activities; or 3) fails, without sufficient cause, to comply with a cleanup order.21</p>
<p>A. Liability for Removal Costs</p>
<p>Responsible parties are liable under CWA § 311 and the OPA for removal costs incurred by the United States, a state, or an Indian tribe.22 Removal costs include the costs of removing an oil spill that has already occurred, as well as the costs of preventing, minimizing, or mitigating pollution from a threatened discharge. Liability also extends to costs incurred by any private party for removal in a manner consistent with the NCP.23</p>
<p>B. Liability for Damages: Natural Resource Damage</p>
<p>The OPA and CWA § 311 impose liability on responsible parties for damages. Any public or private plaintiff may sue to recover damages to real and personal property and loss of profits or earning capacity.24 Most relevant to the BLM is that Federal, state, or local governmental entities may sue for lost taxes or other revenues and for increased costs of public services resulting from an oil spill;25 and trustees of the Federal government or Indian tribes may sue for damages for injury to, or destruction of natural resources, including the costs of assessing the damage.26 As mentioned above, natural resources are defined as land, fish, wildlife, biota, air, water, groundwater, drinking water supplies, and other resources belonging to or managed, held in trust, or otherwise controlled by the United States, and state and local governments, Indian tribes, or foreign governments.27</p>
<p>The OPA requires the Federal, state, and tribal governments to designate officials as trustees of natural resources.28 If these natural resources are damaged by oil spills covered by the OPA, the trustee is authorized to assess the damages and develop a plan for the restoration, rehabilitation, or replacement of the resources.29 The trustee must assess damages in accordance with specific regulations.30 The trustee may seek to recover natural resource damages either by bringing suit in Federal district court against responsible parties, or by making a claim on the Oil Spill Liability Trust Fund. The amount of natural resource damages to which the trustee will be entitled is the sum of the costs of restoring, rehabilitating, replacing, or acquiring the equivalent of the damaged resources; the diminution in value of those natural resources pending restoration; and the reasonable cost of assessing those damages.31</p>
<p>C. Oil Spill Liability Trust Fund</p>
<p>The OPA establishes an Oil Spill Liability Trust Fund that is financed by a tax on crude oil and petroleum products. This fund may be used to pay the following: 1) removal costs incurred by Federal or state authorities consistent with the NCP; 2) costs incurred by trustees to assess natural resource damages and develop and implement restoration plans; 3) reasonable Federal administrative costs to implement and enforce the OPA; and 4) claims for uncompensated removal costs incurred in a manner consistent with the NCP or for uncompensated damages.32<br />
___________________________<br />
1 33 U.S.C. § 1321. back<br />
2 Pub. L. No. 101-380 (Aug. 18, 1990). back<br />
3 33 U.S.C. § 1321(b)(3). back<br />
4 33 U.S.C. § 1321(a)(2). back<br />
5 Id. back<br />
6 40 C.F.R. § 110.3. back<br />
7 33 U.S.C. § 1321 (c)(1)(A). back<br />
8 33 U.S.C. § 2701(20). back<br />
9 33 USC § 1321(c)(1)(A). back<br />
10 Id. back<br />
11 Glicksman, Robert. Pollution on the Federal Lands II: Water Pollution Law. 12 UCLA J. Envtl. L. and Pol’y 61. 1993. back<br />
12 33 U.S.C. § 1321(j)(5)(B)(iii). back<br />
13 40 C.F.R. § 112.3(b). back<br />
14 40 C.F.R. § 112.7. back<br />
15 40 C.F.R. § 112.5. back<br />
16 33 U.S.C. § 1321(d)(2). back<br />
17 33 U.S.C. § 1321(j)(4). back<br />
18 33 U.S.C. § 1321(b)(4). back<br />
19 33 U.S.C. § 2702(a). back<br />
20 33 U.S.C. § 2703(a). back<br />
21 33 U.S.C. § 2703(c). back<br />
22 33 U.S.C. § 2702(b)(1). back<br />
23 33 U.S.C. § 2702(b)(1)(B). back<br />
24 33 U.S.C. § 2702(b)(2)(B), (E). back<br />
25 33 U.S.C. § 2702(b)(2)(D), (F). back<br />
26 33 U.S.C. § 2702(b)(2)(A). back<br />
27 33 U.S.C. § 2701(20). back<br />
28 33 U.S.C. § 2706(b). back<br />
29 33 U.S.C. § 2706(c). back<br />
30 NOAA issued these regulations in 1996. 15 C.F.R. §§ 990.10-990.66. These regulations provide that natural resource trustees can consider both “active-use” and “passive-use” losses in assessing natural resource damages. Active use is the loss of actual use of the resource while passive use is the loss suffered by those who have never used or intended to use the resource, but value its availability. back<br />
31 33 U.S.C. § 2706(d). back<br />
32 33 U.S.C. § 2712(a). back</p>
<p>For Information or comments contact:<br />
Eric Hecox<br />
eric_hecox@blm.gov</p>
<br />Filed under: <a href='http://blog.redtexture.net/category/environment/'>Environment</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=147&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/05/24/clean-water-act/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Commentary on data structures</title>
		<link>http://blog.redtexture.net/2010/05/24/data-links-%c2%a0commentary/</link>
		<comments>http://blog.redtexture.net/2010/05/24/data-links-%c2%a0commentary/#comments</comments>
		<pubDate>Mon, 24 May 2010 14:33:30 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[DabbleDB]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=124</guid>
		<description><![CDATA[Stack overflow: What are lesser known but cool data structures? http://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-cool-data-structures Filed under: DabbleDB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=124&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Stack overflow: What are lesser known but cool data structures?<br />
<a href="http://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-cool-data-structures">http://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-cool-data-structures</a></p>
<br />Filed under: <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/'>DabbleDB</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=124&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/05/24/data-links-%c2%a0commentary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
		<item>
		<title>Lookup categories in DabbleDB</title>
		<link>http://blog.redtexture.net/2010/05/20/dabbledb-lookup-categories/</link>
		<comments>http://blog.redtexture.net/2010/05/20/dabbledb-lookup-categories/#comments</comments>
		<pubDate>Fri, 21 May 2010 03:43:12 +0000</pubDate>
		<dc:creator>Redtexture</dc:creator>
				<category><![CDATA[DabbleDB]]></category>
		<category><![CDATA[lookup category]]></category>

		<guid isPermaLink="false">http://redtexture.wordpress.com/?p=24</guid>
		<description><![CDATA[As posted to the DabbleDB user forum, May, 2010 - see: https://www.dabbledb.com/help/forum/viewtopic.php?id=4229 In DabbleDB terminology, a &#8220;category&#8221; is similar to a database table, with additional attributes unique to the DabbleDB database application. A lookup category is a secondary linked category, connected to some primary category, constructed by the user. Using a lookup category can be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=24&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As posted to the DabbleDB user forum, May, 2010 -<br />
see: <a href="https://www.dabbledb.com/help/forum/viewtopic.php?id=4229">https://www.dabbledb.com/help/forum/viewtopic.php?id=4229</a></p>
<p>In DabbleDB terminology, a &#8220;category&#8221; is similar to a database table, with additional attributes unique to the DabbleDB database application.</p>
<p>A <strong>lookup category</strong> is a secondary linked category, connected to some primary category,  constructed by the user. Using a lookup category can be a method to have data in a primary category entry&#8217;s field  transformed, or translated into another value.  A lookup category is DabbleDB&#8217;s version of a <a href="http://en.wikipedia.org/wiki/Lookup_table">lookup table</a>.</p>
<p>A lookup category turns out to be a frequent answer to a variety of questions appearing on this forum. There&#8217;s nothing particularly special about a lookup category, except that it is a required method to accomplish several kinds of active data mappings or translations within DabbleDB, for lack of another method to do so within the existing feature set.  In a sense, every category linked to another category is a lookup category.  As a linked category, using a link-to-entry type of field to make the connection, the desired field value is derived into the original primary category.</p>
<p><strong>A lookup category permits the following:</strong><br />
• a text value to be interpreted as a number, perhaps for calculation elsewhere;<br />
• or similarly, permits interpretation of numeric data as a text value, perhaps for concatentation elsewhere;<br />
• enables deriving a second, third, or more values based on a single data entry value;<br />
• permits revising a data conception using conditional-logic into a non-conditional conception, avoiding, for a fairly wide set of circumstances, DabbleDB&#8217;s lack of a conditional logic feature for data;<br />
• conversion of a field of type &#8220;choice&#8221; into a choice-like field with the above translation abilities, while retaining most of the other attributes of the DabbleDB  choice field, especially if using the &#8220;pages&#8221; data entry forms. A notable lack in such a conversion, is the inability to default a field to a particular value;<br />
• and additional mappings of one value onto one or more other values.</p>
<p>A lookup category can be as small as one entry, and it can be large with hundreds or even thousands of entries.</p>
<p>Here&#8217;s a two-entry example, translating &#8220;yes&#8221; and &#8220;no&#8221; to numeric values. You could have your data entry form indicate &#8220;yes&#8221; or &#8220;no&#8221; for some easy data entry purpose, and behind the scenes, use the number in a formula, perhaps to multiply some number, where &#8220;yes&#8221; indicates no change in value, and &#8220;no&#8221; means zero out the value.</p>
<p><pre class="brush: plain;">
Text  Value
----  -----
No      0
Yes     1
</pre></p>
<p>Here&#8217;s a sketch describing how to convert from a checkbox field to a link to entry to lookup category.<br />
<strong>Questions » Use Check Box or Choice as a number</strong> (March 2009) <a href="http://dabbledb.com/help/forum/viewtopic.php?id=3241">Http://dabbledb.com/help/forum/viewtopic.php?id=3241</a></p>
<p>Here are a variety of examples that build on that illustrative sketch.</p>
<p><strong>Questions » How can I deduct from a field depending on a status</strong> (December 2009)<br />
<a href="https://www.dabbledb.com/help/forum/viewtopic.php?pid=12922#p12922">Https://www.dabbledb.com/help/forum/viewtopic.php?pid=12922#p12922</a></p>
<p><strong>Questions » Complex “IF” or “Case” formula?</strong> (February, 2010)<br />
<a href="https://www.dabbledb.com/help/forum/viewtopic.php?id=3976">Https://www.dabbledb.com/help/forum/viewtopic.php?id=3976</a></p>
<p><strong>Questions » Force Invalid Entries</strong> (March 2010)<br />
<a href="https://www.dabbledb.com/help/forum/viewtopic.php?pid=13242">Https://www.dabbledb.com/help/forum/viewtopic.php?pid=13242</a></p>
<p>An example of a large lookup category relating to dates:<br />
<strong>Creating an index of weeks based on a date field&#8217;s value</strong> (May 2010)<br />
<a href="https://www.dabbledb.com/help/forum/viewtopic.php?pid=14011#p14011"> Https://www.dabbledb.com/help/forum/viewtopic.php?pid=14011#p14011</a></p>
<br />Filed under: <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/'>DabbleDB</a>, <a href='http://blog.redtexture.net/category/smallthought-systems/dabbledb/lookup-category/'>lookup category</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/redtexture.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/redtexture.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/redtexture.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/redtexture.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/redtexture.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/redtexture.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/redtexture.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/redtexture.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/redtexture.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/redtexture.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/redtexture.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/redtexture.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/redtexture.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/redtexture.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.redtexture.net&amp;blog=12560022&amp;post=24&amp;subd=redtexture&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.redtexture.net/2010/05/20/dabbledb-lookup-categories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bcb1830239e80828ffdbbef3e3f3c577?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">redtexture</media:title>
		</media:content>
	</item>
	</channel>
</rss>
