<?xml version="1.0"?>
<rss version="2.0"><channel><link>http://tags.library.upenn.edu/winkler4/strategic_directions</link>
<title>PennTags Feed for /winkler4/strategic_directions</title>
<description>PennTags Feed</description>
<item><guid isPermaLink="true">http://tags.library.upenn.edu/makerecord/url/12766</guid>
<link>http://tags.library.upenn.edu/makerecord/url/12766</link>
<title>Shale Framework</title>
<description>&lt;blockquote&gt;Shale is a modern web application framework, fundamentally based on JavaServer Faces. Architecturally, Shale is a set of loosely coupled services that can be combined as needed to meet particular application requirements. Shale provides additional functionality such as application event callbacks, dialogs with conversation-scoped state, a view technology called Clay, annotation-based functionality to reduce configuration requirements and support for remoting. Shale also provides integration links for other frameworks, to ease development when combinations of technologies are required.&lt;/blockquote&gt;</description>
</item>
<item><guid isPermaLink="true">http://tags.library.upenn.edu/makerecord/url/12281</guid>
<link>http://tags.library.upenn.edu/makerecord/url/12281</link>
<title>White Paper: The Cathedral and the Bazaar by Eric S Raymond</title>
<description>&lt;p&gt;Eric Raymond's white paper on the lessons learned from open source software production.&amp;nbsp; I capture these to assist in my thinking as we go forward with PennTags development.&amp;nbsp; The Cathedral model represents a closed, commercial approach to software development while the Bazaar represents the OSS model of development.&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Every good work of software starts by scratching a developer's personal itch. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Good programmers know what to write. Great ones know what to rewrite (and reuse).&lt;/li&gt;&lt;li&gt;&lt;span class="darkgreytextbold"&gt;&amp;quot;Plan to throw one away; you will, anyhow.&amp;quot; (Fred Brooks, &amp;quot;The Mythical Man-Month&amp;quot;, Chapter 11)&lt;/span&gt;&lt;br /&gt; Or, to put it another way, you often don't really understand the problem until after the first time you implement a solution.  The second time, maybe you know enough to do it right.  So if you want to get it right, be ready to start over at least once.&lt;/li&gt;&lt;li&gt;If you have the right attitude, interesting problems will find you.&lt;/li&gt;&lt;li&gt;When you lose interest in a program, your last duty to it is to hand it off to a competent successor.&lt;/li&gt;&lt;li&gt;Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.&lt;/li&gt;&lt;li&gt;Release early. Release often. And listen to your customers.&lt;/li&gt;&lt;li&gt;Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.&lt;br /&gt;Or, less formally, &amp;quot;Given enough eyeballs, all bugs are shallow.&amp;quot; I dub this: &amp;quot;Linus's Law&amp;quot;.&lt;/li&gt;&lt;li&gt;Smart data structures and dumb code works a lot better than the other way around.&lt;/li&gt;&lt;li&gt;If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;</description>
</item>
<item><guid isPermaLink="true">http://tags.library.upenn.edu/makerecord/url/11761</guid>
<link>http://tags.library.upenn.edu/makerecord/url/11761</link>
<title>Relax, Everything Is Deeply Intertwingled: Microformats</title>
<description>Here's an example of what I think is happening...and how do we talk about this?&amp;nbsp; Are you with this?&amp;nbsp; Risk is everything...&lt;br /&gt;</description>
</item>
</channel>
</rss>
