<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Fri, 21 Nov 2003 18:59:40 GMT -->
<rss version="2.0">
	<channel>
		<title>Rodney Waldhoff: Bookmarks</title>
		<link>http://radio.weblogs.com/0122027/categories/bookmarks/</link>
		<description>Bookmarks and notes posted for personal reference.</description>
		<copyright>Copyright 2003 Rodney Waldhoff</copyright>
		<lastBuildDate>Fri, 21 Nov 2003 18:59:40 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>rwaldhoff@eb.com</managingEditor>
		<webMaster>rwaldhoff@eb.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>1</hour>
			<hour>2</hour>
			<hour>20</hour>
			<hour>22</hour>
			<hour>23</hour>
			<hour>21</hour>
			<hour>0</hour>
			<hour>4</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<title>some bookmarks</title>
			<link>http://radio.weblogs.com/0122027/2003/11/19.html#a101</link>
			<description>&lt;ul&gt;
&lt;li&gt;Laurent Bossavit: &lt;a href=&quot;http://bossavit.com/thoughts/archives/000168.html&quot;&gt;From blog to print&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pleac.sourceforge.net/&quot;&gt;PLEAC&lt;/a&gt;, the Programming Language Examples Alike Cookbook, translates the &lt;a href=&quot;http://www.oreilly.com/catalog/cookbook&quot;&gt;Perl Cookbook&lt;/a&gt; into a variety of programming langugaes.&lt;/li&gt;
&lt;li&gt;Jeremy Zawodny:  &lt;a href=&quot;http://jeremy.zawodny.com/blog/archives/001075.html&quot;&gt;CVS Commit + Weblog = Changeblog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/11/19.html#a101</guid>
			<pubDate>Wed, 19 Nov 2003 17:14:23 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=101&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F11%2F19.html%23a101</comments>
			</item>
		<item>
			<title>The impotence of functional programming (by Sjoerd Visscher)</title>
			<link>http://radio.weblogs.com/0122027/2003/11/11.html#a98</link>
			<description>&lt;p&gt;
Sjoerd Visscher &lt;a href=&quot;http://w3future.com/weblog/2003/11/11.xml#theImpotenceOfFunctionalProgramming&quot; title=&quot;11 November 2003: The impotence of functional programming&quot;&gt;writes&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;&quot;Take for example the function zip (or zip3, zip4, exponential ugh-ness), a very popular function in f.e. Haskell. Firstly, if you have two lists, with values that go pairwise together, those values shouldn&apos;t have been apart in the first place. Secondly, what you end up with is a list of tuples. Values in a tuple always have more context than just being together. All this information is lost.&quot;&lt;/blockquote&gt;
&lt;p&gt;
[Via &lt;a href=&quot;http://w3future.com/weblog&quot; title=&quot;w3future.com&quot;&gt;Sjoerd Visscher&apos;s weblog&lt;/a&gt;]
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/11/11.html#a98</guid>
			<pubDate>Wed, 12 Nov 2003 01:12:06 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=98&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F11%2F11.html%23a98</comments>
			</item>
		<item>
			<title>Beyond Blogging (by Elizabeth Lane Lawley)</title>
			<link>http://radio.weblogs.com/0122027/2003/11/05.html#a96</link>
			<description>&lt;p&gt;
&lt;a href=&quot;http://www.it.rit.edu/~ell/il03-bb/index.php&quot;&gt;Beyond Blogging&lt;/a&gt; by Elizabeth Lane Lawley is, as Sam writes, &quot;an excellent look at the entire ecosystem of blogging&quot;.
&lt;/p&gt;&lt;p&gt;
[Via &lt;a href=&quot;http://www.intertwingly.net/blog/1635.html&quot;&gt;Sam Ruby&lt;/a&gt;] 
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/11/05.html#a96</guid>
			<pubDate>Wed, 05 Nov 2003 18:05:57 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=96&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F11%2F05.html%23a96</comments>
			</item>
		<item>
			<title>The Selfish Class</title>
			<link>http://radio.weblogs.com/0122027/2003/10/29.html#a93</link>
			<description>&lt;p&gt;
Foote and Yoder&apos;s &lt;cite&gt;&lt;a title=&quot;The Selfish Class&quot; href=&quot;http://www.laputan.org/selfish/selfish.html&quot;&gt;The Selfish Class&lt;/a&gt;&lt;/cite&gt; provides a pattern language for software artifacts that survive.
&lt;/p&gt;
&lt;p&gt;
[Via &lt;a href=&quot;http://www.sauria.com/blog/2003/10/28#649&quot;&gt;Ted Leung&lt;/a&gt;]&lt;/p&gt;
</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/10/29.html#a93</guid>
			<pubDate>Wed, 29 Oct 2003 22:08:02 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=93&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F10%2F29.html%23a93</comments>
			</item>
		<item>
			<title>&quot;Almost is a synonym for not in project management&quot;</title>
			<link>http://radio.weblogs.com/0122027/2003/09/03.html#a87</link>
			<description>&lt;blockquote&gt;Almost is a synonym for not in project management.&lt;/blockquote&gt;
&lt;p&gt;- &lt;a href=&quot;http://c2.com/cgi/wiki?ScottJohnson&quot; title=&quot;Ward&apos;s Wiki: Scott Johnson&quot;&gt;Scott Johnson&lt;/a&gt; via &lt;a href=&quot;http://c2.com/cgi/wiki?BinaryMilestone&quot; title=&quot;Ward&apos;s Wiki: Binary Milestone&quot;&gt;Ward&apos;s Wiki&lt;/a&gt;&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/09/03.html#a88</guid>
			<pubDate>Wed, 03 Sep 2003 11:49:14 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=88&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F09%2F03.html%23a88</comments>
			</item>
		<item>
			<title>Everything new is old again</title>
			<link>http://radio.weblogs.com/0122027/2003/08/27.html#a87</link>
			<description>&lt;p&gt;
Recently, &lt;a href=&quot;http://ww.telent.net/diary/2003/8/#24.85680&quot; title=&quot;Daniel Barlow -- Diary: Sun, 24 Aug 2003 23:48:00 GMT&quot;&gt;Daniel&lt;/a&gt;, &lt;a href=&quot;http://www.sauria.com/blog/2003/08/27#527&quot; title=&quot;Yep, time to stop copying&quot;&gt;Ted&lt;/a&gt;, &lt;a href=&quot;http://linuxintegrators.com/hl40/blog/blog/?permalink=0021.html&quot; title=&quot;OT: Everyone in open source/free software should read this like 10 times&quot;&gt;Andy&lt;/a&gt; and &lt;a href=&quot;http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3239427426&quot; title=&quot;Time to invent&quot;&gt;James&lt;/a&gt; all point to a &lt;a href=&quot;http://lists.fifthvision.net/pipermail/arch-users/2003-May/027591.html&quot; title=&quot;[arch-users] [OT] Red Hat falls into ultimate hypocrisy?&quot;&gt;post&lt;/a&gt; by Tom Lord over on the &lt;a href=&quot;http://lists.fifthvision.net/pipermail/arch-users/&quot; title=&quot;The arch-users Archives&quot;&gt;arch-users&lt;/a&gt; mailing list.
&lt;/p&gt;&lt;p&gt;
Tom&apos;s comments are made in the context of &lt;a href=&quot;http://www.sun.com/smi/Press/sunflash/2003-05/sunflash.20030519.4.html&quot; title=&quot;Sun to Distribute Red Hat Enterprise Linux, Red Hat to Distribute Sun&apos;s Java&quot;&gt;Red Hat&apos;s agreement to distribute Sun&apos;s JVM as part of their &quot;Enterprise Linux&quot; offering&lt;/a&gt;, a story that (although I regularly program in Java and I&apos;m writing this post on Red Hat box) quite frankly I haven&apos;t been following at all.  Much of what is interesting about Tom&apos;s comments may be a function of reading them outside of this context.
&lt;/p&gt;
&lt;p&gt;
I find this a striking post, among other reasons, because it raises several distinct responses from me:
&lt;/p&gt;
&lt;dl&gt;

&lt;dt&gt;&lt;b&gt;1. What are we building?&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
Tom suggests:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There has been a sort of tension in the commercial free operating system world:&lt;/p&gt;
&lt;p&gt;(a) Are we building a free alternative to proprietary software?&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;(b) Are we building a commodity, $0-price OS component to lower the cost of proprietary applications?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For my part, this is a false dichotomy.  In my open source efforts I&apos;m not trying to do either of these, but rather to simply &lt;b&gt;build something useful&lt;/b&gt;.  Whether this something is an alternative or adjunct to proprietary software is incidental at best.  For that matter, whether this something is truly innovative or just a more useful variation of a component that already exists isn&apos;t terribly significant either (although the utility of copying something that&apos;s already readily available is limited of course).
&lt;/p&gt;&lt;p&gt;
I wonder if this a symptomatic of differing perspectives between the BSD-style and GPL-style camps of open source development.
&lt;/p&gt;
&lt;/dd&gt;

&lt;dt&gt;&lt;b&gt;2. How do we build it?&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
Tom writes:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
If the goal is (a), then we need an architect.  We need to come up with an inexpensive-to-develop architecture that, nevertheless, contains viable solutions for the needs of our markets.
&lt;/p&gt;&lt;p&gt;
If the goal is (b), then we need an anti-architect.  We need to come up with impossibly-expensive-to-fully-develop clone projects of proprietary software to draw off the energy of volunteer contributors who might otherwise undermine the value of the proprietary applications we expect to drive revenues for our distro.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Here option B is obviously a straw-man, so of course I&apos;ll follow option A.  But while I agree we need &quot;an inexpensive-to-develop architecture&quot;, and the word &quot;architect&quot; appears in my job title, I&apos;ll suggest a evolutionary approach is the best way to get there.  Inexpensive-to-develop systems of any interesting size, let alone federations of such systems, are rarely &quot;architected&quot; in a traditional sense.  &lt;b&gt;What we need is an environment where diverse ideas are allowed to compete, cooperate and breed&lt;/b&gt;. 
&lt;/p&gt;
&lt;/dd&gt;

&lt;dt&gt;&lt;b&gt;3. How hard is a Java implementation, really?&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
Running throughout Tom&apos;s post is the notion that a reasonably complete Java environment is simply too complicated to implement in an open source fashion:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
For example, under (a), we would probably have to admit that trying to
clone all the Java libraries _and_ build a competitive Java
implementation is too expensive a course of action.  While we might be
perfectly happy to ship a low-end, incomplete implementation to help
the low-end of the market, in the long run, we&apos;d want to look for a
more clever solution: something that can compete with Java and Java
libraries on functionality, but that is cheaper to build in the first
place (and cheaper and more effective to apply, of course).
&lt;/p&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;p&gt;
[Y]ou can also make things expensive to
develop by structuring them as an object oriented framework that you
then spend zillions on filling out with subclasses, or by making
really hard components (like finely tuned JIT compilers and garbage
collectors) critical to implementations.
&lt;/p&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;p&gt;
Some architectures, such as the Java environments and the
view-tree/component-based GUI frameworks, are ideal for large
proprietary software companies with large command-and-control armies
of developers and QA practitioners.   Those architectures are a
terrible fit for the loose confederation of generally underresourced
developers in the free and open source software world.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Putting aside questions of productivity and effectiveness, and the &quot;enterprise&quot; libraries for the moment, how hard is the core Java environment to implement, really?  More difficult than a Lisp implementation, for example, but I suspect it&apos;s not substantially more difficult to implement than, say, a C implementation, and probably on par with something like Ruby.
&lt;/p&gt;
&lt;/dd&gt;

&lt;dt&gt;&lt;b&gt;4. Where are the alternative Java implementations then?&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
Well, &lt;a href=&quot;http://dmoz.org/Computers/Programming/Languages/Java/Implementations/&quot; title=&quot;DMOZ: Computers/Programming/Languages/Java/Implementations&quot;&gt;there are several&lt;/a&gt; actually, although relatively few complete or robust ones.  Why?  Perhaps one compelling reason is that proprietary yet free (as in beer) Java runtime environments are readily available for most platforms.
&lt;/p&gt;
&lt;p&gt;Besides, who really wants another Java platform anyway...&lt;/p&gt;
&lt;/dd&gt;

&lt;dt&gt;&lt;b&gt;5. &quot;Yep, time to stop copying&quot;&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
Like Daniel and Ted, I find the general call for innovation dead on:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
For a long time, the right strategy for GNU was to build a basic unix replacement differentiated primarily by licensing. [...]&lt;/p&gt;&lt;p&gt;
Well, that part&apos;s done and the strategy won.
&lt;/p&gt;&lt;p&gt;
[...]
&lt;/p&gt;&lt;p&gt;
If the goal is still &quot;(a) build a free alternative to proprietary software&quot;, then a new strategy is called for: competition on &lt;i&gt;software architecture&lt;/i&gt;, not just licensing. 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Here Tom and I are in violent agreement.  If I were building an open source compiler and/or language-platform, I&apos;d certainly think twice about doing it on &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2003/07/12/WebsThePlace&quot; title=&quot;The Web&amp;#146;s the Place&quot;&gt;Sun&apos;s plantation&lt;/a&gt;--not because it&apos;s too hard; in part (as before) because the utility of copying something that&apos;s already readily available is limited; but mostly because I think you could construct more useful environments.
&lt;/p&gt;&lt;p&gt;
It&apos;s worth applying this, independently, to the &quot;enterprise libraries&quot; I set aside earlier.  Are J2EE implementations like &lt;a href=&quot;http://incubator.apache.org/projects/geronimo.html&quot;&gt;Apache Geronimo&lt;/a&gt; or &lt;a href=&quot;http://jboss.org&quot;&gt;JBoss&lt;/a&gt; building something &quot;useful&quot; or a &quot;$0-price OS component to lower the cost of proprietary applications&quot;?  From my perspective, I&apos;ve found some pieces of the J2EE suite to be quite useful, and others seem to fit Tom&apos;s &quot;proprietary vendor&quot; strategy. 
&lt;/p&gt;
&lt;/dd&gt;

&lt;dt&gt;&lt;b&gt;6. Except when it isn&apos;t&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
It&apos;s interesting to observe how quickly the arch-users thread evolves from &quot;we need a new architecture&quot; to &quot;we need a Lisp platform&quot;.  (It&apos;s doubly interesting to note how often that seems to be the case.)  And perhaps that really is what we need.  But there&apos;s a big difference between &quot;time to stop copying&quot; and &quot;time to stop copying Java&quot;.
&lt;/p&gt;&lt;p&gt;
(Actually, although I think one could do much better than to copy Java, you could also do much worse.  It would be naive to think that Java&apos;s success is purely coincidental or purely the result of marketing muscle.  They must be doing something right.)
&lt;/p&gt;&lt;p&gt;
More generally, it would be naive to think that what we need is innovation for innovation&apos;s sake, and I think deciding we need to resurrect a 40 year old platform is evidence of this fact.
&lt;/dd&gt;

&lt;dt&gt;&lt;b&gt;7. What are we building, revisited.&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;Tom writes:&lt;/p&gt;
&lt;blockquote&gt;
Nowadays, the proprietary competition is about databases, and
productivity apps, and browsers, and middleware layers.  The software
we&apos;re competing against is not like unix: it isn&apos;t simple; it wasn&apos;t
built by a small number of people; it&apos;s a moving target.  It
isn&apos;t a tractable project to clone this proprietary software under
different licensing.
&lt;/blockquote&gt;
&lt;p&gt;
This point is puzzling.  Certainly we don&apos;t mean to assert that it is impossible to successfully build
&lt;a href=&quot;http://www.mysql.com/&quot; title=&quot;MySQL, &amp;quot;the world&apos;s most popular open source database&amp;quot;&quot;&gt;open&lt;/a&gt;
&lt;a href=&quot;http://www.postgresql.org/&quot; title=&quot;PostgreSQL, &amp;quot;the world&apos;s most advanced open source database software&amp;quot;&quot;&gt;source&lt;/a&gt;
&lt;a href=&quot;http://axion.tigris.org/index.html&quot; title=&quot;Axion, the Java Database&quot;&gt;databases&lt;/a&gt;, 
&lt;a href=&quot;http://mozilla.org/&quot; title=&quot;Mozilla.org&quot;&gt;web&lt;/a&gt; 
&lt;a href=&quot;http://www.konqueror.org/&quot; title=&quot;Konqueror - Web Browser, File Manager - and more!&quot;&gt;browsers&lt;/a&gt;, 
or &lt;a href=&quot;http://zope.org/&quot; title=&quot;Zope: an open source application server&quot;&gt;middleware&lt;/a&gt;
&lt;a href=&quot;http://www.mico.org/&quot; title=&quot;MICO: a freely available and fully compliant implementation of the CORBA standard&quot;&gt;servers&lt;/a&gt;,
do we?
Do we assert it is a bad idea to do so?
&lt;/p&gt;&lt;p&gt;
While I certainly think we should look for innovative ways to solve the sorts of problems these projects do,
it would be a mistake to believe that the existing approaches don&apos;t offer something of value simply because they have strong proprietary implementations as well--just as it would have been a mistake for the GNU project to reject a pipe-and-filter architecture simply because a strong implementation was once controlled by Bell Labs.  I don&apos;t think it is tractable to create a wholly new software paradigm--one that doesn&apos;t contain variations of n-tier, database and web technologies--out of thin air.  We need new ideas, but we need old ones too.
&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/27.html#a87</guid>
			<pubDate>Thu, 28 Aug 2003 01:26:57 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=87&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F08%2F27.html%23a87</comments>
			</item>
		<item>
			<title>The Social Life of Paper</title>
			<link>http://radio.weblogs.com/0122027/2003/08/22.html#a86</link>
			<description>&lt;a href=&quot;http://www.gladwell.com/2002/2002_03_25_a_paper.htm&quot;&gt;&lt;i&gt;The Social Life of Paper: Looking for method in the mess&lt;/i&gt;&lt;/a&gt;, an essay by Malcolm Gladwell, is fascinating from a number of perspectives.

[Via &lt;a href=&quot;http://icite.net/blog/blojsim-200308234-135720785-jabber.txt&quot; title=&quot;Read &quot;The Social Life of Paper&quot;&quot;&gt;Jay Fienberg&apos;s iCite.net&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/22.html#a86</guid>
			<pubDate>Fri, 22 Aug 2003 21:30:29 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=86&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F08%2F22.html%23a86</comments>
			</item>
		<item>
			<title>Don&apos;t ask yourself what the world needs...</title>
			<link>http://radio.weblogs.com/0122027/2003/08/22.html#a85</link>
			<description>&lt;blockquote&gt;&lt;i&gt;Don&apos;t ask yourself what the world needs. Ask yourself what makes you come alive, and go do that, because what the world needs is people who have come alive.&lt;/i&gt;&lt;/blockquote&gt;
&lt;p&gt;An anonymous quote cited by &lt;a href=&quot;http://c2.com/cgi/wiki?CondredgeDole&quot; title=&quot;Ward&apos;s Wiki: CondredgeDole&quot;&gt;Condredge Dole&lt;/a&gt; on &lt;a href=&quot;http://c2.com/cgi/wiki?AlternativeJobsForProgrammers&quot; title=&quot;Ward&apos;s Wiki: AlternativeJobsForProgrammers&quot;&gt;Ward&apos;s Wiki&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/22.html#a85</guid>
			<pubDate>Fri, 22 Aug 2003 18:29:53 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=85&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F08%2F22.html%23a85</comments>
			</item>
		<item>
			<title>David Byrne on PowerPoint</title>
			<link>http://www.wired.com/wired/archive/11.09/ppt1.html</link>
			<description>&lt;p&gt;
Via Wired, &lt;a href=&quot;http://www.wired.com/wired/archive/11.09/ppt1.html&quot; title=&quot;Learning to Love PowerPoint - Wired - September 2003&quot;&gt;David Byrne on PowerPoint&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Having never used the program before, I found it limiting, inflexible, and biased, like most software. On top of that, PowerPoint makes hilariously bad-looking visuals. But that&apos;s a small price to pay for ease and utility. We live in a world where convenience beats quality every time. It was, for my purposes, perfect.
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://www.wired.com/wired/archive/11.09/images/FT_pp1_arrows.jpg&quot;&gt;&lt;img src=&quot;http://www.wired.com/wired/archive/11.09/images/FT_pp1_arrows.jpg&quot; width=&quot;175&quot; height=&quot;135&quot; align=&quot;right&quot; alt=&quot;Image by David Byrne&quot;&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
I began to see PowerPoint as a metaprogram, one that organizes and presents stuff created in other applications. Initially, I made presentations about presentations; they were almost completely without content. The content, I learned, was in the medium itself. I discovered that I could attach my photographs, short videos, scanned images, and music. What&apos;s more, the application can be made to run by itself -no one even needs to be at the podium. How fantastic!
&lt;/p&gt;&lt;p&gt;
Although I began by making fun of the medium, I soon realized I could actually create things that were beautiful. I could bend the program to my own whim and use it as an artistic agent. The pieces became like short films: Some were sweet, some were scary, and some were &lt;i&gt;mysterioso&lt;/i&gt;. I discovered that even without text, I could make works that were &quot;about&quot; something, something beyond themselves, and that they could even have emotional resonance. What had I stumbled upon? Surely some techie or computer artist was already using this dumb program as an artistic medium. I couldn&apos;t really have this territory all to myself -or could I?
&lt;/p&gt;
&lt;/blockquote&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/19.html#a83</guid>
			<pubDate>Tue, 19 Aug 2003 17:06:05 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=83&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F08%2F19.html%23a83</comments>
			</item>
		<item>
			<title>Reporting is Code Smell</title>
			<link>http://www.cmdev.com/buzz/index.cgi?ReportingCodeSmell</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://www.cmdev.com/buzz/index.cgi?ReportingCodeSmell&quot;&gt;Reporting is Code Smell&lt;/a&gt;. Six reasons why writing applications that mostly produce reports may indicate flaws in analysis and design.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Reporting is a code smell because:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It&apos;s an indicator of incomplete or vague user needs. Essentially, a request for a report means &quot;Gather a bunch of data and show it to me nicely formatted&quot;. Fine, but what exactly do all the pretty rows and columns tell you? Discover the true &quot;why&quot; for the report, and the need for the report evaporates.&lt;/li&gt;
&lt;li&gt;Reporting tools often cast domain objects in the role of dumb data containers. Instead of having useful business-oriented behavior, classes that otherwise would define suitable behaviors are diminished to just carrying around values from one location (usually an RDBMS) to another location, a piece of paper.&lt;/li&gt;
&lt;li&gt;There is a certain implication that the reports, once defined and written, never change and will always be what is necessary. Stories of reports that continue for years being generated and sent to people who never use them or even know why they are getting them are not uncommon.&lt;/li&gt;
&lt;li&gt;The typical reporting run, being a batch-and-queue process, can wreak havoc with the functioning an interactive system while the reporting is occurring. Reports against databases often do expensive table scans, killing performance for users doing transactional work. They exercise the object model in ways that are different enough from live transactional usage, and the tradeoffs between what&apos;s right for reporting and what&apos;s right for interactive are difficult to resolve.&lt;/li&gt;
&lt;li&gt;The request for a report is often a sign of an implicit idea that the computer can only do &quot;data processing&quot;, and that the real analysis can only be done by hand. While that is still true for many classes of problems, the ability of programmers and systems to simulate and analyse is well advanced.&lt;/li&gt;
&lt;li&gt;Reports are often artifacts of times before the user interface hardware and software had reasonable formatting capabilities. Low-resolution screens and the limited ability of a screen print to a low-quality local printer, for example, compared to the capabilities of generating formatted output to a centralized quality line printer. With modern user interfaces and hardware, the information is often presentable on the visual, and if not, printing from the application in suitably formatted and high-quality manner is quite easy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;[via &lt;a href=&quot;http://www.cmdev.com/buzz/index.cgi?ReportingCodeSmell&quot;&gt;Artima Agile Buzz&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;
I&apos;m not sure that&apos;s 100% accurate, but it&apos;s thought provoking.
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/11.html#a79</guid>
			<pubDate>Mon, 11 Aug 2003 18:47:10 GMT</pubDate>
			<source url="http://www.artima.com/buzz/feeds/agile.rss">Artima Agile Buzz</source>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=79</comments>
			</item>
		<item>
			<title>Clover Plug-in for Eclipse (and NetBeans)</title>
			<link>http://madbean.com/blog/45/</link>
			<description>&lt;p&gt;
Matt Quail &lt;a href=&quot;http://madbean.com/blog/45/&quot;&gt;writes&lt;/a&gt; &quot;We have just released (beta) an &lt;a href=&quot;http://www.thecortex.net/clover/userguide/eclipse/index.html&quot;&gt;Eclipse&lt;/a&gt; plugin and a &lt;a href=&quot;http://www.thecortex.net/clover/userguide/netbeans/index.html&quot;&gt;NetBeans&lt;/a&gt; plugin for Clover, allowing you to instrument your code and view coverage results all from with the those Java IDEs.&quot;
&lt;/p&gt;&lt;p&gt;
Haven&apos;t tried it yet, but the screenshots look like exactly what I was hoping for. Sweet.
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/08.html#a76</guid>
			<pubDate>Fri, 08 Aug 2003 12:45:59 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=76&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F08%2F08.html%23a76</comments>
			</item>
		<item>
			<title>Assorted Quickies</title>
			<link>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/01.html#a70</link>
			<description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.websterboards.com/products/wbp.html&quot; title=&quot;websterboards.com&quot;&gt;Whiteboard Photo&lt;/a&gt; cleans up digital photographs of things like whiteboard diagrams.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://agiledox.sourceforge.net/&quot; title=&quot;AgileDox @ SourceForge&quot;&gt;TestDox&lt;/a&gt; is neat but fairly trivial.  I wonder if the &quot;agiledox&quot; project name implies more to come.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.nytimes.com/gst/pop_top.html&quot; title=&quot;Most popular articles sent by NYTimes.com readers in the last 24 hours&quot;&gt;The NYT&apos;s top 25 emailed articles&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.jot.fm/&quot; title=&quot;jot.fm&quot;&gt;Journal of Object Technology&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&quot;spikes should take about four hours&quot; said Ron Jeffries in &lt;a href=&quot;http://groups.yahoo.com/group/extremeprogramming/message/38906&quot; title=&quot;extremeprogramming@groups.yahoo: 28 Nov 2001: Re: [XP] RE: Customer (Acceptance) Test included in Story estimation?&quot;&gt;this old post&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/08/01.html#a70</guid>
			<pubDate>Sat, 02 Aug 2003 04:43:38 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=70</comments>
			</item>
		<item>
			<title>Version Numbers and You</title>
			<link>http://fishbowl.pastiche.org/archives/001416.html</link>
			<description>&lt;a href=&quot;http://fishbowl.pastiche.org/archives/001416.html&quot;&gt;Version Numbers and You&lt;/a&gt;
&lt;blockquote&gt;My best advice to anyone thinking of starting such a project: put together a road-map now. List the features you want to see in your program, and then cull it down to three milestones:
&lt;ol&gt;
&lt;li&gt;The bare minimum you would need to implement before you let anyone see your code.&lt;/li&gt;
&lt;li&gt;The bare minimum functionality you would need to implement before people could legitimately make use of your code.&lt;/li&gt;
&lt;li&gt;As above, but stable and well-documented enough to be used in a production system (for libraries), or by non-programmer end-users (for applications)&lt;/li&gt;
&lt;/ol&gt;
Milestone 1 is your v0.5. Milestone 2 is v0.9. Milestone 3 is v1.0.&lt;/blockquote&gt;
[Via &lt;a href=&quot;http://fishbowl.pastiche.org/&quot;&gt;The Fishbowl&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/29.html#a68</guid>
			<pubDate>Wed, 30 Jul 2003 01:33:35 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=68</comments>
			</item>
		<item>
			<title>The Real Underground</title>
			<link>http://www.fourthway.co.uk/1/underground.html</link>
			<description>&lt;a href=&quot;http://www.fourthway.co.uk/1/underground.html&quot;&gt;The Real Underground&lt;/a&gt; shows the iconic contemporary London Underground map, Harry Beck&apos;s original 1933 version, and a geographically correct version, with a very pleasing morph between the three. Cool toy. [Via &lt;a href=&quot;http://www.brunningonline.net/simon/blog/&quot;&gt;Small Values of Cool&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/29.html#a66</guid>
			<pubDate>Tue, 29 Jul 2003 17:20:53 GMT</pubDate>
			<source url="http://www.brunningonline.net/simon/blog/index.xml">Small Values of Cool</source>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=66</comments>
			</item>
		<item>
			<title>Java Case Studies</title>
			<link>http://weblogs.java.net/pub/wlg/268</link>
			<description>A listing of Java case studies on &lt;a href=&quot;&quot;http://weblogs.java.net/pub/wlg/268&quot; title=&quot;Java Case Studies&quot;&gt;Jack Shirazi&apos;s java.net blog&lt;/a&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/24.html#a65</guid>
			<pubDate>Thu, 24 Jul 2003 18:19:23 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=65</comments>
			</item>
		<item>
			<title>You must be the change you wish to see in the world. </title>
			<link>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/22.html#a62</link>
			<description>&quot;You must be the change you wish to see in the world.&quot; - Mohandas Gandhi</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/22.html#a62</guid>
			<pubDate>Wed, 23 Jul 2003 00:57:28 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=62</comments>
			</item>
		<item>
			<title>J2ME Development With Eclipse and Antenna (HOWTO)</title>
			<link>http://www.eyde.net/index.do?post=518b1191f6862a3c00f686399cab0003</link>
			<description>&lt;a href=&quot;http://www.eyde.net/index.do?post=518b1191f6862a3c00f686399cab0003&quot;&gt;J2ME Development With Eclipse and Antenna (HOWTO)&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;Here are the steps I compiled for developing Midlets using &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt;, the &lt;a href=&quot;http://java.sun.com/products/j2mewtoolkit/&quot;&gt;J2ME Wireless Toolkit&lt;/a&gt;, and &lt;a href=&quot;http://antenna.sourceforge.net/&quot;&gt;Antenna&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create new Eclipse Project (java)&lt;/li&gt;
&lt;li&gt;In the Libraries tab, remove JRE 1.4.&lt;/li&gt;
&lt;li&gt;In the Libraries tab, add the J2ME libraries. The J2ME libraries (midpapi.zip, mmapi.zip, and wma.zip) are located in the lib sub-directory of the directory you installed the wireless toolkit.&lt;/li&gt;
&lt;li&gt;Configure the project&apos;s source directory. Instead of using the projects root directory for the source code, I recommend configuring the source files to be located in the source sub-directory of the project (ie. Project/source).&lt;/li&gt;
&lt;li&gt;Configure the project&apos;s output folder.&amp;nbsp; I recommend the bin subdirectory. (ie. Project/bin) &lt;/li&gt;
&lt;li&gt;Add the antenna task definitions to Eclipse.&amp;nbsp; In the Eclipse (Window--&amp;gt;Preferences--&amp;gt;Ant) tab, add antenna-bin.jar to additional classpath entries. &lt;/li&gt;&lt;li&gt;Create the code for your midlet.&lt;/li&gt;
&lt;li&gt;Copy the ant build script (build.xml) from the &lt;a href=&quot;http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/antenna/antenna/samples/hello/build.xml&quot;&gt;antenna samples in CVS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Modify the build script by removing wtkmakeprc section. Unless you are testing on a Palm, you don&apos;t need this section.&lt;/li&gt;
&lt;li&gt;Add the &quot;fork&quot; and &quot;executable&quot; properties to the wtkbuild task as follows:&lt;/li&gt;
&lt;li&gt;In eclipse, Right click on the xml file and select &quot;Run Ant...&quot;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When you click &quot;Run&quot; on the build window, the emulator will pop-up and you will see your application running.&lt;/p&gt;
&lt;/blockquote&gt;
[Via Niel Eyde&apos;s Weblog]</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/21.html#a60</guid>
			<pubDate>Mon, 21 Jul 2003 23:34:12 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=60</comments>
			</item>
		<item>
			<title>Curly braces, Pipes, Escape and other characters on the Zaurus</title>
			<link>http://radio.weblogs.com/0122027/2003/07/21.html#a59</link>
			<description>&lt;p&gt;
If you&apos;ve ever tried to type code, pseudo-code or shell scripts on the Sharp &lt;a href=&quot;http://www.zaurus.com/&quot; title=&quot;Zaurus.com: Sharp&apos;s Zaurus site&quot;&gt;Zaurus&lt;/a&gt;, you may have noticed that the little slide-out keyboard is missing some useful keys.  If you&apos;ve done much typing with this thumb-keyboard, you may have noticed that when you fat-finger a couple of keys, you can get some of those extra characters.  For my reference as much as yours, here&apos;s a short list:
&lt;/p&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;
&lt;tr&gt;
 &lt;th&gt;keys&lt;/th&gt;
 &lt;th&gt;character&lt;/th&gt;
 &lt;th&gt;unicode value&lt;/th&gt;
 &lt;th&gt;name&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+z&lt;/td&gt;
 &lt;td&gt;&amp;nbsp;&lt;/td&gt;
 &lt;td&gt;0x005A(?)&lt;/td&gt;
 &lt;td&gt;undo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+[Shift]+c&lt;/td&gt;
 &lt;td&gt;&amp;#x20AC;&lt;/td&gt;
 &lt;td&gt;0x20AC&lt;/td&gt;
 &lt;td&gt;euro symbol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+[Shift]+[Backspace]&lt;/td&gt;
 &lt;td&gt;&amp;#x5B;&lt;/td&gt;
 &lt;td&gt;0x005B&lt;/td&gt;
 &lt;td&gt;left square bracket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+[Shift]+,&lt;/td&gt;
 &lt;td&gt;&amp;#x5D;&lt;/td&gt;
 &lt;td&gt;0x005D&lt;/td&gt;
 &lt;td&gt;right square bracket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+[Shift]+.&lt;/td&gt;
 &lt;td&gt;&amp;#x7B;&lt;/td&gt;
 &lt;td&gt;0x007B&lt;/td&gt;
 &lt;td&gt;left curly brace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+[Shift]+[Enter]&lt;/td&gt;
 &lt;td&gt;&amp;#x7D;&lt;/td&gt;
 &lt;td&gt;0x007D&lt;/td&gt;
 &lt;td&gt;right curly brace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+[Shift]+&apos;&lt;/td&gt;
 &lt;td&gt;&amp;#x5E;&lt;/td&gt;
 &lt;td&gt;0x005E&lt;/td&gt;
 &lt;td&gt;caret/circumflex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Fn]+[Shift]+[Space]&lt;/td&gt;
 &lt;td&gt;&amp;#x60;&lt;/td&gt;
 &lt;td&gt;0x0060&lt;/td&gt;
 &lt;td&gt;tick/backquote&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Shift]+[Space]&lt;/td&gt;
 &lt;td&gt;&amp;#x7C;&lt;/td&gt;
 &lt;td&gt;0x007C&lt;/td&gt;
 &lt;td&gt;pipe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;[Shift]+[Tab]&lt;/td&gt;
 &lt;td&gt;&amp;#x5C;&lt;/td&gt;
 &lt;td&gt;0x005C&lt;/td&gt;
 &lt;td&gt;backslash (note that this is listed incorrectly in the sharp doc)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
In the table above, &quot;[Fn]&quot; means the purple &quot;function&quot; key, &quot;[Shift]&quot; means the arrow-up &quot;shift&quot; key, &quot;[Backspace] means the white back-arrow/delete key, &quot;[Enter]&quot; means the purple &quot;return&quot; key, &quot;[Space]&quot; means the space bar, &quot;[Tab]&quot; means the purple tab key, and a &quot;+&quot; means hit these keys in combination, typically by holding down the &quot;meta&quot; keys first.
&lt;/p&gt;&lt;p&gt;
Also notice that the &quot;Cancel&quot; button works like &quot;Escape&quot;, which makes VI usable without resorting to the on-screen (virtual) keyboard.
&lt;/p&gt;&lt;p&gt;
There&apos;s &lt;a href=&quot;http://www.zaurus.com/dev/support/downloads/sl5600_keycode_v091.pdf&quot; title=&quot;Keycode for Java/Qtopia Applications&quot;&gt;a full keycode mapping table&lt;/a&gt; available on Sharp&apos;s site.
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/21.html#a59</guid>
			<pubDate>Mon, 21 Jul 2003 18:56:30 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=59&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0122027%2F2003%2F07%2F21.html%23a59</comments>
			</item>
		<item>
			<title>CL-WHO: XHTML Generation Package for Lisp</title>
			<link>http://weitz.de/cl-who/</link>
			<description>&lt;a href=&quot;http://lemonodor.com/archives/000493.html&quot;&gt;CL-WHO&lt;/a&gt;. &lt;p&gt;
Edi Weitz announced his new little XHTML generation package, 
&lt;a href=&quot;http://weitz.de/cl-who/&quot;&gt;CL-WHO&lt;/a&gt;.  (Edi is also providing further evidence that lisp software pages don&apos;t have to be hideously ugly and poorly organized.)
&lt;/p&gt; [&lt;a href=&quot;http://lemonodor.com/&quot;&gt;lemonodor&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/18.html#a58</guid>
			<pubDate>Fri, 18 Jul 2003 18:34:03 GMT</pubDate>
			<source url="http://lemonodor.com/rss10-full.xml">lemonodor</source>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=58</comments>
			</item>
		<item>
			<title>Norman Richards: So, you want to be an author</title>
			<link>http://members.capmac.org/~orb/blog.cgi/tech/books/be_a_writer.html</link>
			<description>Norman Richards on &lt;a href=&quot;http://members.capmac.org/~orb/blog.cgi/tech/books/be_a_writer.html&quot;&gt;So, you want to be an author&lt;/a&gt;.</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/15.html#a55</guid>
			<pubDate>Tue, 15 Jul 2003 20:49:53 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=55</comments>
			</item>
		<item>
			<title>How Not to be a Sharecropper</title>
			<link>http://www.tbray.org/ongoing/When/200x/2003/07/12/WebsThePlace</link>
			<description>Tim Bray on &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2003/07/12/WebsThePlace&quot;&gt;How Not to be a Sharecropper&lt;/a&gt; for the Microsoft plantation.</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/14.html#a52</guid>
			<pubDate>Mon, 14 Jul 2003 12:59:03 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=52</comments>
			</item>
		<item>
			<title>this is a spider on drugs</title>
			<link>http://www.missblackwidow.com/drugs.html</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://www.missblackwidow.com/drugs.html&quot;&gt;Pictures&lt;/a&gt; of webs spun by spiders drugged up on caffine, mescaline, LSD, etc.&lt;/p&gt;
&lt;p&gt;Fascinating.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/12.html#a51</guid>
			<pubDate>Sat, 12 Jul 2003 07:19:30 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=51</comments>
			</item>
		<item>
			<title>Do What You Love</title>
			<link>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/10.html#a49</link>
			<description>&lt;blockquote&gt;
&lt;p&gt;
In 1960, a researcher interviewed 1500 business-school students and classified them in two categories: those who were in it for the money &amp;#150; 1245 of them &amp;#150; and those who were going to use the degree to do something they cared deeply about &amp;#150; the other 255 people. Twenty years later, the researcher checked on the graduates and found that 101 of them were millionaires &amp;#150; and all but one of those millionaires came from the 255 people who had pursued what they loved to do!
&lt;/p&gt;&lt;p&gt;
Now, you may think that your passion for Icelandic poetry of the baroque period, or butterfly collecting, or golf &amp;#150; or social justice &amp;#150; might consign you to a permanent separation between what you love and what you do for a living, but it isn&apos;t necessarily so. Vladimir Nabokov, one of the greatest novelists of this centurey, was far more passionate about butterfly collecting than writing. His first college teaching job, in fact, was in lepidoptery. REsearch on more than 400,000 Americans over the past 40 years indicates that pursuing your passions &amp;#150; even in small doses, here and there each day &amp;#150; helps you make the most of your current capabilities and encourages you to develop new ones. 
&lt;/p&gt;
&lt;i&gt;The other 90%&lt;/i&gt; by Robert K. Cooper, Three Rivers Press 2001
&lt;/blockquote&gt;
From [Via Bruce Eckel&apos;s 7-9-03 entry &lt;a href=&quot;http://mindview.net/WebLog/log-0037&quot;&gt;&quot;Do What You Love&quot;&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/10.html#a49</guid>
			<pubDate>Thu, 10 Jul 2003 12:07:00 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=49</comments>
			</item>
		<item>
			<title>Conference Presentation Judo</title>
			<link>http://perl.plover.com/yak/presentation/</link>
			<description>&lt;a href=&quot;http://perl.plover.com/yak/presentation/&quot;&gt;Conference Presentation Judo&lt;/a&gt;: &quot;If you look around for advice on public speaking, you&apos;ll find that most of it says the same things: face the audience, speak clearly, don&apos;t put too much text on a slide. My talk is about tricks you won&apos;t hear elsewhere&quot; - &lt;a href=&quot;http://perl.plover.com/yak/presentation/&quot;&gt;http://perl.plover.com/yak/presentation/&lt;/a&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/09.html#a47</guid>
			<pubDate>Wed, 09 Jul 2003 12:19:41 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=47</comments>
			</item>
		<item>
			<title>Lessig&apos;s Cognitive Style</title>
			<link>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/08.html#a46</link>
			<description>&lt;p&gt;
Despite what &lt;a href=&quot;http://www.edwardtufte.com/&quot;&gt;Edward Tufte&lt;/a&gt; will &lt;a href=&quot;http://www.edwardtufte.com/1784810720/tufte/books_pp&quot; title=&quot;The Cognitive Style of PowerPoint&quot;&gt;tell you&lt;/a&gt;, &lt;a href=&quot;http://cyberlaw.stanford.edu/lessig/&quot; title=&quot;Lessig&apos;s homepage at Stanford&quot;&gt;Lawrence Lessig&lt;/a&gt;&apos;s &lt;a href=&quot;http://randomfoo.net/oscon/2002/lessig/free.html&quot;&gt;presentation entitled &amp;lt;free culture&amp;gt;&lt;/a&gt; (&lt;a href=&quot;http://randomfoo.net/oscon/2002/lessig/&quot;&gt;other formats&lt;/a&gt;) shows that you can do a great presentation with PowerPoint.  (Granted, it&apos;s not PowerPoint that makes it great.)
&lt;/p&gt;&lt;p&gt;
[Via &lt;a href=&quot;http://www.ventureblog.com/articles/indiv/2003/000149.html&quot; title=&apos;July 7, 2003: Putting The &quot;Power&quot; In PowerPoint&apos;&gt;VentureBlog&lt;/a&gt;]
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0122027/categories/bookmarks/2003/07/08.html#a46</guid>
			<pubDate>Tue, 08 Jul 2003 19:18:35 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=122027&amp;amp;p=46</comments>
			</item>
		</channel>
	</rss>
