<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" version="2.0">
  <channel>
    <title>The Rich Web Experience</title>
    <link>http://www.therichwebexperience.com</link>
    <description>The Rich Web Experience</description>
    <item>
      <title>Ready for 5.0.17?</title>
      <link>http://www.therichwebexperience.com/blog/howard_lewis_ship/2008/11/ready_for_5_0_17_.html</link>
      <description>&lt;p&gt;Looks like 5.0.16 will not be the final release, there will be a very modest 5.0.l7 that addresses a couple of annoyances that didn't have good work-arounds.&lt;img src="http://feeds.feedburner.com/~r/TapestryCentral/~4/459029764" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 19 Nov 2008 19:15:53 CST</pubDate>
      <guid isPermaLink="true">tag:blogger.com,1999:blog-4110180.post-10236432226019337</guid>
      <dc:creator>Howard Lewis Ship</dc:creator>
    </item>
    <item>
      <title>Speaking at VSLive! Dallas 2008</title>
      <link>http://www.therichwebexperience.com/blog/josh_holmes/2008/11/speaking_at_vslive_dallas_2008.html</link>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://vslive.com/2008/dallas/agenda.aspx"&gt;&#xD;
            &lt;img style="margin: 5px" align="left" src="http://vslive.com/2008/dallas/images/mh_logo.gif"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;One&#xD;
of the things that I've missed during my tenure here at Microsoft is speaking at some&#xD;
of the independent national conferences such as &lt;a href="http://www.vslive.com"&gt;VSLive&lt;/a&gt;.&#xD;
But if you look through the &lt;a href="http://vslive.com/2008/dallas/speakers.aspx"&gt;speaker's&#xD;
list at VSLive Dallas&lt;/a&gt; you'll find a fellow named Josh Holmes... Woot! &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I've actually got 4 talks and I'm sitting in on the ALT.NET panel on Tuesday night. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;em&gt;Definitely come out and see us - Register &lt;/em&gt;&#xD;
          &lt;/strong&gt;&#xD;
          &lt;a href="http://vslive.com/2008/dallas/rates.aspx"&gt;&#xD;
            &lt;strong&gt;&#xD;
              &lt;em&gt;online&lt;/em&gt;&#xD;
            &lt;/strong&gt;&#xD;
          &lt;/a&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;em&gt; or&#xD;
call 800-280-6218 using Priority Code SPHOL and receive $300 off the package of your&#xD;
choice.&lt;/em&gt;&#xD;
          &lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;DW10&lt;/strong&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a name="DW10"&gt;&#xD;
            &lt;/a&gt;IronRuby and Silverlight, Like Peanut&#xD;
Butter and Chocolate&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a href="http://vslive.com/speakers.aspx#holmes"&gt;Josh Holmes&lt;/a&gt;&#xD;
          &lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
Wednesday, December 10 – 1:45 p.m. &#xD;
&lt;br&gt;&#xD;
As the DLR (Dynamic Language Runtime) and IronRuby become more polished, it's time&#xD;
to start applying those technologies in new and interesting ways. One of my favorites&#xD;
is in a Rich Internet Application with a Silverlight front end. A perfect joining&#xD;
of two great technologies – IronRuby brings the dynamic abilities to your code that&#xD;
XAML gives your UI. From animations to logic to simple HTML DOM manipulation - it's&#xD;
all possible and a lot of fun. In this session, we will cover the basics of the DLR,&#xD;
a touch of Ruby and play with it all in the context of Silverlight. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;DW16&lt;/strong&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a name="DW16"&gt;&#xD;
            &lt;/a&gt;User Experience for Architects: No&#xD;
Longer Optional&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a href="http://vslive.com/speakers.aspx#holmes"&gt;Josh Holmes&lt;/a&gt;&#xD;
          &lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
Wednesday, December 10 – 3:15 p.m. &#xD;
&lt;br&gt;&#xD;
The user experience is a core part of new applications and those with the best user&#xD;
experience will prevail. When I say user experience, most people think of the graphics&#xD;
and the front end. This, however, is just the lipstick on the application and considered&#xD;
"small d" design. The "big D" Design starts well before the UI layer and can have&#xD;
profound implications on your application architecture. Is it a SaaS application?&#xD;
Or is that one of many front ends? How does that impact your services strategy? How&#xD;
does the information flow impact your database structure? These and hundred more questions&#xD;
are all ways that the user experience decisions can affect the architecture. &#xD;
&lt;br&gt;&#xD;
In this session, we will cover a primer on user experience for the architect and discuss&#xD;
the various ways that it will affect your application architecture. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;DTH6&lt;/strong&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a name="DTH6"&gt;&#xD;
            &lt;/a&gt;Mashups from the Ground Up&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a href="http://vslive.com/speakers.aspx#holmes"&gt;Josh Holmes&lt;/a&gt;&#xD;
          &lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
Thursday, December 11 – 9:45 a.m. &#xD;
&lt;br&gt;&#xD;
When building a Mashup, there are a lot of choices that come into play. Most people&#xD;
they with choosing the UI technologies that are going to be used, but they are wrong.&#xD;
They should be thinking about the information that is going to be used and how to&#xD;
get to that data. Mashups are about exposing new and interesting looks at data so&#xD;
the first thing that you have to do is figure out how to get to that data. Only after&#xD;
that do you start looking at the various front end technologies from AJAX to Silverlight&#xD;
to any number of other Rich Internet Platforms.&lt;br&gt;&#xD;
In this session, we will compare and contrast building out SOAP services verses REST&#xD;
services with ASMX, WCF and ADO.NET Data Services. We will demonstrate consuming those&#xD;
various services with AJAX, Live Maps, Silverlight and many more front end technologies. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;DTH10&lt;/strong&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a name="DTH10"&gt;&#xD;
            &lt;/a&gt;Best and Worst Practices for Building&#xD;
Silverlight Applications&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;a href="http://vslive.com/speakers.aspx#holmes"&gt;Josh Holmes&lt;/a&gt;&#xD;
          &lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
Thursday, December 11 – 1:45 p.m. &#xD;
&lt;br&gt;&#xD;
Silverlight, as it's relatively new to much of the community, is putting people through&#xD;
some bumps and bruises as they create amazing experiences for their users. There are&#xD;
a lot of best and worst practices that are starting to emerge as the platform matures&#xD;
and more and more applications are being written. How and where to keep the state&#xD;
management? What networking stacks make the most sense? When does it make sense to&#xD;
use Silverlight or any Rich Internet Application (RIA) platform? &#xD;
&lt;br&gt;&#xD;
In this session, we will give a cursory overview of what it takes to build a RIA and&#xD;
dive deep into the best and worst practices with Silverlight. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://vslive.com/2008/dallas/default.aspx"&gt;VSLive! Dallas 2008&lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.joshholmes.com/aggbug.ashx?id=10008aeb-102f-46fe-8a63-b32d683f4ca1"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/JoshHolmes?a=Gx9cN"&gt;&lt;img src="http://feeds.feedburner.com/~f/JoshHolmes?i=Gx9cN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JoshHolmes?a=bNPUn"&gt;&lt;img src="http://feeds.feedburner.com/~f/JoshHolmes?i=bNPUn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JoshHolmes?a=QtyQn"&gt;&lt;img src="http://feeds.feedburner.com/~f/JoshHolmes?i=QtyQn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JoshHolmes?a=w51BN"&gt;&lt;img src="http://feeds.feedburner.com/~f/JoshHolmes?i=w51BN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JoshHolmes?a=TCWQn"&gt;&lt;img src="http://feeds.feedburner.com/~f/JoshHolmes?i=TCWQn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoshHolmes/~4/458261554" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 19 Nov 2008 04:53:00 CST</pubDate>
      <guid isPermaLink="true">http://www.joshholmes.com/PermaLink,guid,10008aeb-102f-46fe-8a63-b32d683f4ca1.aspx</guid>
      <dc:creator>Josh Holmes</dc:creator>
    </item>
    <item>
      <title>Links for 2008-11-17 [ma.gnolia]</title>
      <link>http://www.therichwebexperience.com/blog/aaron_gustafson/2008/11/links_for_2008_11_17_ma_gnolia_.html</link>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.informationweek.com/news/mobility/smart_phones/showArticle.jhtml?articleID=212100052"&gt;American Airlines Debuts Mobile Boarding Pass&lt;/a&gt;&lt;br/&gt;
&lt;p&gt;
&lt;a href="http://www.informationweek.com/news/mobility/smart_phones/showArticle.jhtml?articleID=212100052"&gt;&lt;img alt="American Airlines Debuts Mobile Boarding Pass" src="http://ma.gnolia.com/bookmarks/zoketoki/thumbnail" /&gt;&lt;/a&gt;&lt;/p&gt;
                
&lt;p&gt;Finally, some intelligence from an airline: passengers in select cities will be able to have their boarding passes sent to their cell phones or PDAs for scanning.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/aarongustafson" title="Visit Aaron Gustafson on Ma.gnolia"&gt;Aaron Gustafson&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/aarongustafson/bookmarks/zoketoki" title="View American Airlines Debuts Mobile Boarding Pass on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/zoketoki/thanks/feed/confirm"&gt;Give Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/aarongustafson/tags/airlines" rel="tag" title="Find aarongustafson bookmarks tagged 'airlines'"&gt;airlines&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/aarongustafson/tags/boarding%20passes" rel="tag" title="Find aarongustafson bookmarks tagged 'boarding passes'"&gt;boarding passes&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/aarongustafson/tags/mobile" rel="tag" title="Find aarongustafson bookmarks tagged 'mobile'"&gt;mobile&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/aarongustafson/tags/technology" rel="tag" title="Find aarongustafson bookmarks tagged 'technology'"&gt;technology&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.opera.com/articles/view/mama-key-findings/"&gt;The State of Web Standards&lt;/a&gt;&lt;br/&gt;
&lt;p&gt;
&lt;a href="http://dev.opera.com/articles/view/mama-key-findings/"&gt;&lt;img alt="The State of Web Standards" src="http://ma.gnolia.com/bookmarks/xowehedosc/thumbnail" /&gt;&lt;/a&gt;&lt;/p&gt;
                
&lt;p&gt;Opera releases info on MAMA's findings regarding web standards usage worldwide (and more).&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/aarongustafson" title="Visit Aaron Gustafson on Ma.gnolia"&gt;Aaron Gustafson&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/aarongustafson/bookmarks/xowehedosc" title="View The State of Web Standards on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/xowehedosc/thanks/feed/confirm"&gt;Give Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/aarongustafson/tags/Opera" rel="tag" title="Find aarongustafson bookmarks tagged 'Opera'"&gt;Opera&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/aarongustafson/tags/web%20standards" rel="tag" title="Find aarongustafson bookmarks tagged 'web standards'"&gt;web standards&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/aarongustafson/tags/MAMA" rel="tag" title="Find aarongustafson bookmarks tagged 'MAMA'"&gt;MAMA&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/EasyReader/~4/456821235" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 18 Nov 2008 00:00:00 CST</pubDate>
      <guid isPermaLink="true">http://ma.gnolia.com/people/aarongustafson/bookmarks#2008-11-17</guid>
      <dc:creator>Aaron Gustafson</dc:creator>
    </item>
    <item>
      <title>Generative Ambient Music: Bloom</title>
      <link>http://www.therichwebexperience.com/blog/neal_ford/2008/11/generative_ambient_music_bloom.html</link>
      <description>&lt;img src="http://bp0.blogger.com/_l5f_7upj9uY/R5l6JTpok4I/AAAAAAAAAAk/qFwG5MJTSg4/s320/NO+PSS.jpg" align="left" hspace="10" /&gt;One of the techniques I describe in &lt;a href="http://rubyurl.com/gmVB"&gt;The Productive Programmer&lt;/a&gt; is &lt;em&gt;focus&lt;/em&gt;, distancing yourself from the all too common distractions in modern office environments. I suggest that you can wear headphones (or earbuds) while coding as an indicator that others shouldn't bother you. Some developers can code to music (in fact, some developers have a hard time &lt;em&gt;not&lt;/em&gt; coding to music), but others fine it distracting. If you are in either group, you should try ambient music. The goal of ambient music is to create non-offensive background music. I find Muzak-style background music incredibly annoying and distracting, partially because they always choose sappy music (or taking good music and sappifying it) and partially because of a personality quirk &lt;a href="http://memeagora.blogspot.com/2007/01/why-i-hate-christmas-music.html"&gt;described here&lt;/a&gt;. Ambient music strives to create a sonic background that not only doesn't distract but qualifies as good music. You can search for ambient music as a category on Amazon. Ambient music frequently uses techniques borrowed from Minimalist music, where you create a melody (which is too stong a term for some minimalist music) that repeats with minor variations.&lt;br /&gt;&lt;p&gt;Brian Eno is one of the pioneers of ambient music. He and Robert Fripp recorded the track &lt;em&gt;The Heavenly Music Corporation&lt;/em&gt; on the album &lt;a href="http://en.wikipedia.org/wiki/No_Pussyfooting_(album"&gt;No Pussyfooting&lt;/a&gt; in 1972 by combining some experimental tape loop techniques from Eno, combined with Fripps guitar loops (called Frippertronics). &lt;em&gt;No Pussyfooting&lt;/em&gt; is still available, and quite enjoyable. But the interesting part about it for this post concerns how it was created. Once Eno and Fripp had all the equipment set up, they started the tape loops and recorders for the background track and retired to Eno's front room and drank tea while the album recorded itself. &lt;em&gt;No Pussyfooting&lt;/em&gt; has some early examples of generated ambient music (they were certainly not the first to experiment with generated music, but the first in a main-stream context). Eno and Fripp created several albums together. Eno has created a large catalog of ambient music (including the classic &lt;a href="http://en.wikipedia.org/wiki/Music_for_Airports"&gt;Music for Airports&lt;/a&gt;, recorded by several ensembles including the incredible &lt;a href="http://cantaloupemusic.com/album.php?catno=ca21045"&gt;Bang on a Can All-stars&lt;/a&gt;), and Fripp expanded the ideas behind Frippertronics using electronics for a stunning collections of recordings called &lt;em&gt;Soundscapes&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Which brings me finally to &lt;a href="http://www.generativemusic.com/"&gt;&lt;strong&gt;Bloom&lt;/strong&gt;&lt;/a&gt;. Bloom is an iPhone application created by Brian Eno and Peter Chilvers. When you launch Bloom, it starts a gentle drone sound as a background, and gives you the option to create ambient music by tapping the screen. When you tap, a note plays based on the location of your tap. You can tap single notes or chords. After about 5 seconds, the note repeats and continues while it gently decays. Using Bloom, you can create your own ambient music. I can play with Bloom for hours. It is one of the best iPhone applications I've found: a trully innovative application that takes great advantage of the iPhone interface.&lt;/p&gt;&lt;p&gt;The other option when you start Bloom is for it to generate music for you randomly. That brings us back around to &lt;em&gt;focus&lt;/em&gt;. Using Bloom, you can generate unique, non-distracting music for an entire day. Rather than buy a collection of ambient recordings, you can generate your own ambient music. Bloom lets you set several "moods", changing the tonal range and drone sounds to add just enough variety in the music to keep it just interesting enough to not distract. What used to take tons of studio equipment now runs on the iPhone. This makes a great way to help enhance your focus in noisy environments. Allow Bloom to create music for you that doesn't distract yet effectively drowns out all the other distracting sounds in your cube-ridden environment. Bloom is a great example that the iPhone isn't just another mobile device: it's a new platform for software development.&lt;/p&gt;</description>
      <pubDate>Mon, 17 Nov 2008 13:52:00 CST</pubDate>
      <guid isPermaLink="true">tag:blogger.com,1999:blog-9944221.post-3014339976158807931</guid>
      <dc:creator>Neal Ford</dc:creator>
    </item>
    <item>
      <title>Adobe MAX Has Begun!</title>
      <link>http://www.therichwebexperience.com/blog/shashank_tiwari/2008/11/adobe_max_has_begun_.html</link>
      <description>&lt;div id="attachment_117" class="wp-caption alignnone" style="width: 510px"&gt;&lt;a href="http://shanky.org/wp-content/uploads/2008/11/max_starts_at_moscone_west_sf.jpg"&gt;&lt;img class="size-full wp-image-117" title="Max Starts at Moscone West San Francisco" src="http://shanky.org/wp-content/uploads/2008/11/max_starts_at_moscone_west_sf.jpg" alt="Max Starts at Moscone West San Francisco" width="500" height="374" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Max Starts at Moscone West San Francisco&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Its Monday November 17th and Adobe MAX starts at Moscone West in San Francisco.&lt;/p&gt;
&lt;p&gt;Actually, like most conferences these days it started a day before the official day. Yes, Adobe MAX did have a pre-conference on Sunday and many attendees took advantage of the training opportunities.&lt;/p&gt;
&lt;p&gt;However, the big start (a.k.a. the keynote) is only this morning and is actually going on as I write this post. Details on the keynote will come a little later today but you can see what the hall looked like just before it started.&lt;/p&gt;
&lt;div id="attachment_122" class="wp-caption alignnone" style="width: 510px"&gt;&lt;a href="http://shanky.org/wp-content/uploads/2008/11/max_keynote_small1.jpg"&gt;&lt;img class="size-full wp-image-122" title="Adobe MAX 2008 Keynote" src="http://shanky.org/wp-content/uploads/2008/11/max_keynote_small1.jpg" alt="Adobe MAX 2008 Keynote" width="500" height="69" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Adobe MAX 2008 Keynote&lt;/p&gt;&lt;/div&gt;
&lt;!-- Social Bookmarks BEGIN --&gt;
&lt;div class="social_bookmark"&gt;
&lt;a title="Click me to see the sites." href="#" onclick="$$('div.d116').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"&gt;&lt;strong&gt;&lt;em&gt;Bookmark It&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;div class="d116" style="overflow:hidden"&gt;
&lt;br /&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;BlinkBits"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blinkbits.png" title="Add to&amp;nbsp;BlinkBits" alt="Add to&amp;nbsp;BlinkBits" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;amp;Name=Adobe+MAX+Has+Begun%21&amp;amp;Description=Adobe+MAX+Has+Begun%21&amp;amp;Url=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;BlinkList"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blinklist.png" title="Add to&amp;nbsp;BlinkList" alt="Add to&amp;nbsp;BlinkList" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Bloglines"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bloglines.png" title="Add to&amp;nbsp;Bloglines" alt="Add to&amp;nbsp;Bloglines" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Blogmarks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bmarks.png" title="Add to&amp;nbsp;Blogmarks" alt="Add to&amp;nbsp;Blogmarks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogmemes.net/post.php?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Blogmemes"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blogmemes.png" title="Add to&amp;nbsp;Blogmemes" alt="Add to&amp;nbsp;Blogmemes" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?u=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;t=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Blue Dot"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bluedot.png" title="Add to&amp;nbsp;Blue Dot" alt="Add to&amp;nbsp;Blue Dot" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bumpzee.com/bump.php?u=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;BUMPzee"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bumpzee.png" title="Add to&amp;nbsp;BUMPzee" alt="Add to&amp;nbsp;BUMPzee" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Co.mments"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/comments.png" title="Add to&amp;nbsp;Co.mments" alt="Add to&amp;nbsp;Co.mments" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.connotea.org/addpopup?continue=confirm&amp;amp;uri=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Connotea"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/connotea.png" title="Add to&amp;nbsp;Connotea" alt="Add to&amp;nbsp;Connotea" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Del.icio.us"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to&amp;nbsp;Del.icio.us" alt="Add to&amp;nbsp;Del.icio.us" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/login/?action=add&amp;amp;address=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;De.lirio.us"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/delirious.png" title="Add to&amp;nbsp;De.lirio.us" alt="Add to&amp;nbsp;De.lirio.us" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diigo.com/post?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Diigo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/diigo.png" title="Add to&amp;nbsp;Diigo" alt="Add to&amp;nbsp;Diigo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;amp;url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;digg"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to&amp;nbsp;digg" alt="Add to&amp;nbsp;digg" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dotnetkicks.com/kick/?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;DotNetKicks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/dotnetkicks.png" title="Add to&amp;nbsp;DotNetKicks" alt="Add to&amp;nbsp;DotNetKicks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Adobe+MAX+Has+Begun%21&amp;amp;url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;DZone"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/dzone.png" title="Add to&amp;nbsp;DZone" alt="Add to&amp;nbsp;DZone" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Facebook"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to&amp;nbsp;Facebook" alt="Add to&amp;nbsp;Facebook" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://cgi.fark.com/cgi/fark/edit.pl?new_url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;new_comment=Adobe+MAX+Has+Begun%21&amp;amp;new_comment=Adobe+MAX+Has+Begun%21&amp;amp;linktype=Misc" title="Add to&amp;nbsp;Fark"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/fark.png" title="Add to&amp;nbsp;Fark" alt="Add to&amp;nbsp;Fark" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;amp;op=submit&amp;amp;name=Adobe+MAX+Has+Begun%21&amp;amp;url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;version=0.7" title="Add to&amp;nbsp;Feed Me Links"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/feedmelinks.png" title="Add to&amp;nbsp;Feed Me Links" alt="Add to&amp;nbsp;Feed Me Links" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://extension.fleck.com/?v=b.0.804&amp;amp;url=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Fleck"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/fleck.png" title="Add to&amp;nbsp;Fleck" alt="Add to&amp;nbsp;Fleck" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://FriendSite.com/users/bookmarks/?u=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;t=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;FriendSite"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/friendsite.png" title="Add to&amp;nbsp;FriendSite" alt="Add to&amp;nbsp;FriendSite" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Adobe+MAX+Has+Begun%21&amp;amp;u=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;FURL"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/furl.png" title="Add to&amp;nbsp;FURL" alt="Add to&amp;nbsp;FURL" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Google Bookmarks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/google.png" title="Add to&amp;nbsp;Google Bookmarks" alt="Add to&amp;nbsp;Google Bookmarks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.kaboodle.com/za/selectpage?p_pop=false&amp;amp;pa=url&amp;amp;u=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Kaboodle"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/kaboodle.png" title="Add to&amp;nbsp;Kaboodle" alt="Add to&amp;nbsp;Kaboodle" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;LinkaGoGo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/linkagogo.png" title="Add to&amp;nbsp;LinkaGoGo" alt="Add to&amp;nbsp;LinkaGoGo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.maple.nu/submit.php?url=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Maple"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/maple.png" title="Add to&amp;nbsp;Maple" alt="Add to&amp;nbsp;Maple" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21&amp;amp;description=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Ma.gnolia"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/magnolia.png" title="Add to&amp;nbsp;Ma.gnolia" alt="Add to&amp;nbsp;Ma.gnolia" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;amp;bm_url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;bm_description=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Mister Wong"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/misterwong.png" title="Add to&amp;nbsp;Mister Wong" alt="Add to&amp;nbsp;Mister Wong" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;T=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Netscape"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/netscape.png" title="Add to&amp;nbsp;Netscape" alt="Add to&amp;nbsp;Netscape" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21&amp;amp;popup=no" title="Add to&amp;nbsp;Netvouz"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/netvouz.png" title="Add to&amp;nbsp;Netvouz" alt="Add to&amp;nbsp;Netvouz" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;h=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Newsvine"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/newsvine.png" title="Add to&amp;nbsp;Newsvine" alt="Add to&amp;nbsp;Newsvine" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.plugim.com/submit?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;PlugIM"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/plugim.png" title="Add to&amp;nbsp;PlugIM" alt="Add to&amp;nbsp;PlugIM" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://popcurrent.com/submit?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;PopCurrent"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/popcurrent.png" title="Add to&amp;nbsp;PopCurrent" alt="Add to&amp;nbsp;PopCurrent" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rawsugar.com/tagger/?turl=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;tttl=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;RawSugar"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/rawsugar.png" title="Add to&amp;nbsp;RawSugar" alt="Add to&amp;nbsp;RawSugar" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;reddit"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to&amp;nbsp;reddit" alt="Add to&amp;nbsp;reddit" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Rojo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/rojo.png" title="Add to&amp;nbsp;Rojo" alt="Add to&amp;nbsp;Rojo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.simpy.com/simpy/LinkAdd.do?href=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Simpy"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/simpy.png" title="Add to&amp;nbsp;Simpy" alt="Add to&amp;nbsp;Simpy" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sk-rt.com/submit.php?url=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Sk*rt"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/skirt.png" title="Add to&amp;nbsp;Sk*rt" alt="Add to&amp;nbsp;Sk*rt" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Slashdot"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to&amp;nbsp;Slashdot" alt="Add to&amp;nbsp;Slashdot" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Stumble Upon"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to&amp;nbsp;Stumble Upon" alt="Add to&amp;nbsp;Stumble Upon" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.shoutwire.com/?p=submit&amp;amp;link=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Shoutwire"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/shoutwire.png" title="Add to&amp;nbsp;Shoutwire" alt="Add to&amp;nbsp;Shoutwire" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Squidoo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/squidoo.png" title="Add to&amp;nbsp;Squidoo" alt="Add to&amp;nbsp;Squidoo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/search?q=sphereit:http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;SphereIt"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/sphereit.png" title="Add to&amp;nbsp;SphereIt" alt="Add to&amp;nbsp;SphereIt" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Spurl"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/spurl.png" title="Add to&amp;nbsp;Spurl" alt="Add to&amp;nbsp;Spurl" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://taggly.com/bookmarks.php/pass?action=add&amp;amp;address=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Taggly"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/taggly.png" title="Add to&amp;nbsp;Taggly" alt="Add to&amp;nbsp;Taggly" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Adobe+MAX+Has+Begun%21&amp;amp;link_href=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Tailrank"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/tailrank.png" title="Add to&amp;nbsp;Tailrank" alt="Add to&amp;nbsp;Tailrank" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shanky.org/2008/11/17/adobe-max-has-begun/" title="Add to&amp;nbsp;Technorati"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to&amp;nbsp;Technorati" alt="Add to&amp;nbsp;Technorati" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.thisnext.com/pick/new/submit/sociable/?url=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;name=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;ThisNext"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/thisnext.png" title="Add to&amp;nbsp;ThisNext" alt="Add to&amp;nbsp;ThisNext" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://webride.org/discuss/split.php?uri=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Webride"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/webride.png" title="Add to&amp;nbsp;Webride" alt="Add to&amp;nbsp;Webride" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wists.com/t.php?c=null&amp;amp;r=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;u=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;title={text}" title="Add to&amp;nbsp;Wists"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/wists.png" title="Add to&amp;nbsp;Wists" alt="Add to&amp;nbsp;Wists" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://shanky.org/2008/11/17/adobe-max-has-begun/&amp;amp;t=Adobe+MAX+Has+Begun%21" title="Add to&amp;nbsp;Yahoo My Web"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to&amp;nbsp;Yahoo My Web" alt="Add to&amp;nbsp;Yahoo My Web" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d116').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;"&gt;Hide Sites&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- Social Bookmarks END --&gt;</description>
      <pubDate>Mon, 17 Nov 2008 12:33:00 CST</pubDate>
      <guid isPermaLink="true">http://shanky.org/?p=116</guid>
      <dc:creator>Shashank Tiwari</dc:creator>
    </item>
    <item>
      <title>Tapestry 5.0.16 (Release Candidate) it OUT!</title>
      <link>http://www.therichwebexperience.com/blog/howard_lewis_ship/2008/11/tapestry_5_0_16_release_candidate_it_out_.html</link>
      <description>&lt;p&gt;
The latest release of Tapestry, Tapestry 5.0.16 (Release Candidate), is now available.

&lt;p&gt;Tapestry 5.0.16 is the release candidate; we encourage users to download this version. In about a month, the Tapestry PMC will run a vote to grant it release status, barring any blocker bugs (critical bugs with no workaround).

&lt;p&gt;In the two months since the previous release, we've addressed over 80 issues, including many bugs and a few last minute improvements. New features include a LinkSubmit component (dearly missed from Tapestry 4), new support for reporting Ajax errors on the client side, smarter client-side validation, support for several new locales, and much new documentation.

&lt;p&gt;
Tapestry 5.0.16 is available for &lt;a href="http://tapestry.apache.org/download.html"&gt;download&lt;/a&gt;, or via the central Maven repository.&lt;img src="http://feeds.feedburner.com/~r/TapestryCentral/~4/456077559" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 17 Nov 2008 09:09:32 CST</pubDate>
      <guid isPermaLink="true">tag:blogger.com,1999:blog-4110180.post-8250638576434981922</guid>
      <dc:creator>Howard Lewis Ship</dc:creator>
    </item>
    <item>
      <title>Framework Design Guidelines: Scenario Driven Framework Design</title>
      <link>http://www.therichwebexperience.com/blog/brad_abrams/2008/11/framework_design_guidelines_scenario_driven_framework_design.html</link>
      <description>&lt;p&gt;Ccontinuing in our &lt;a href="http://blogs.msdn.com/brada/archive/tags/Framework+Design+Guidelines/default.aspx"&gt;weekly blog post series&lt;/a&gt; that highlights a few of the new &lt;a href="http://blogs.msdn.com/blogfiles/brada/WindowsLiveWriter/FrameworkDesignGuidelinesScenarioDrivenF_10568/image%5B5%5D_thumb%5B2%5D_thumb%5B2%5D_thumb_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="image[5]_thumb[2]_thumb[2]_thumb" src="http://blogs.msdn.com/blogfiles/brada/WindowsLiveWriter/FrameworkDesignGuidelinesScenarioDrivenF_10568/image%5B5%5D_thumb%5B2%5D_thumb%5B2%5D_thumb_thumb.png" width="168" align="right" border="0" /&gt;&lt;/a&gt;additions to the &lt;a href="http://www.amazon.com/gp/product/0321545613?ie=UTF8&amp;amp;tag=bradabramsblo-20&amp;amp;link_code=wql&amp;amp;camp=212361&amp;amp;creative=380601"&gt;Framework Design Guidelines 2&lt;sup&gt;nd&lt;/sup&gt; edition&lt;/a&gt;.. This annotation is found in Chapter 2: Framework Design Fundamentals. Joe and Chris nail the core things.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bluebytesoftware.com/blog/"&gt;JOE DUFFY&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;As software developers, we enjoy creating fun and powerful new capabilities, and sharing them with other developers. That&amp;#8217;s one of the reasons API design is so enjoyable. But it&amp;#8217;s also incredibly difficult to step back and objectively assess whether some new capability that you&amp;#8217;re particularly passionate about has utility in the real world. Using scenarios is the best way I know of to identify the need for and ideal usage of new capabilities. Developing scenarios is in fact incredibly hard, for good reason: It requires a unique combination of technical skill and customer understanding. When you&amp;#8217;re finished, you could make a series of decisions based only on gut feel and intuition, and perhaps deliver some useful APIs, but the risk that you will make a decision you will later regret is far greater. When in doubt, it&amp;#8217;s best to leave a feature out and decide to add it later when a compelling need is better understood.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.simplegeek.com/"&gt;CHRIS ANDERSON&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Each developer has his or her own methodology, and although there isn&amp;#8217;t anything fundamentally wrong with using other modeling approaches, the problem generally is the output. Starting by writing the code you want a developer to write is almost always the best approach&amp;#8212;think of it as a form of test-driven development. You write the perfect code and then work backwards to figure out the object model that you would want.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9046239" width="1" height="1"&gt;</description>
      <pubDate>Mon, 17 Nov 2008 08:35:00 CST</pubDate>
      <guid isPermaLink="true">91d46819-8472-40ad-a661-2c78acb4018c:9046239</guid>
      <dc:creator>Brad Abrams</dc:creator>
    </item>
    <item>
      <title>Camps and Community (MAX BOF)</title>
      <link>http://www.therichwebexperience.com/blog/shashank_tiwari/2008/11/camps_and_community_max_bof_.html</link>
      <description>&lt;p&gt;Come join me at the &amp;#8220;Camps and Community&amp;#8221; Birds-of-a-feather session at Adobe MAX 2008 in San Francisco. Its at Room# 2000 at Moscone West and starts at 9.30 PM on Monday November 17, 2008.&lt;/p&gt;
&lt;p&gt;We will share experience from past Camps we have organized and participated in, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Flex Camp Chicago" href="http://www.flexcampchicago.com" target="_blank"&gt;Flex Camp Chicago&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Flex Camp Wall Street" href="http://www.flexcampwallstreet.com"&gt;Flex Camp Wall Street&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;We will also talk about community sites, events and more.&lt;/div&gt;
&lt;div&gt;Bring in your questions and share your experience and ideas to make the community interaction and support better and more effective. Come and let us know how we can work together to organize more camps and more community interaction opportunities.&lt;/div&gt;
&lt;div&gt;Remember that I am not an Adobe employee and very much a part of the community like you. I am happy the Adobe folks chose somebody from the community to run this session. Now, lets get the most out of this opportunity and share and learn from each other.&lt;/div&gt;
&lt;p&gt;Here is the schedule for all the sessions that are part of the BOF and &amp;#8220;Meet the Team&amp;#8221; lineup.&lt;/p&gt;
&lt;div id="attachment_109" class="wp-caption alignnone" style="width: 510px"&gt;&lt;a href="http://max.adobe.com/na/experience/#?s=1&amp;amp;p=2"&gt;&lt;img class="size-full wp-image-109" title="max_sf_2008_bof1" src="http://shanky.org/wp-content/uploads/2008/11/max_sf_2008_bof1.png" alt="Birds-of-a-feather and Meet the team at Adobe MAX 2008" width="500" height="395" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Birds-of-a-feather and Meet the team at Adobe MAX 2008&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The one listed on the first row that starts at 9.30 pm is the one on &amp;#8220;Camps and Community&amp;#8221;. You can also access the details from the Adobe MAX North America site by clicking on the &amp;#8220;Highlights&amp;#8221; link. Here is the url &amp;#8211; http://max.adobe.com/na/experience/#?s=1&amp;amp;p=2.&lt;/p&gt;
&lt;p&gt;See you there!&lt;/p&gt;
&lt;!-- Social Bookmarks BEGIN --&gt;
&lt;div class="social_bookmark"&gt;
&lt;a title="Click me to see the sites." href="#" onclick="$$('div.d106').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"&gt;&lt;strong&gt;&lt;em&gt;Bookmark It&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;div class="d106" style="overflow:hidden"&gt;
&lt;br /&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;BlinkBits"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blinkbits.png" title="Add to&amp;nbsp;BlinkBits" alt="Add to&amp;nbsp;BlinkBits" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;amp;Name=Camps+and+Community+%28MAX+BOF%29&amp;amp;Description=Camps+and+Community+%28MAX+BOF%29&amp;amp;Url=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;BlinkList"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blinklist.png" title="Add to&amp;nbsp;BlinkList" alt="Add to&amp;nbsp;BlinkList" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Bloglines"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bloglines.png" title="Add to&amp;nbsp;Bloglines" alt="Add to&amp;nbsp;Bloglines" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Blogmarks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bmarks.png" title="Add to&amp;nbsp;Blogmarks" alt="Add to&amp;nbsp;Blogmarks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogmemes.net/post.php?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Blogmemes"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blogmemes.png" title="Add to&amp;nbsp;Blogmemes" alt="Add to&amp;nbsp;Blogmemes" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?u=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;t=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Blue Dot"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bluedot.png" title="Add to&amp;nbsp;Blue Dot" alt="Add to&amp;nbsp;Blue Dot" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bumpzee.com/bump.php?u=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;BUMPzee"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bumpzee.png" title="Add to&amp;nbsp;BUMPzee" alt="Add to&amp;nbsp;BUMPzee" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Co.mments"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/comments.png" title="Add to&amp;nbsp;Co.mments" alt="Add to&amp;nbsp;Co.mments" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.connotea.org/addpopup?continue=confirm&amp;amp;uri=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Connotea"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/connotea.png" title="Add to&amp;nbsp;Connotea" alt="Add to&amp;nbsp;Connotea" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Del.icio.us"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to&amp;nbsp;Del.icio.us" alt="Add to&amp;nbsp;Del.icio.us" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/login/?action=add&amp;amp;address=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;De.lirio.us"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/delirious.png" title="Add to&amp;nbsp;De.lirio.us" alt="Add to&amp;nbsp;De.lirio.us" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diigo.com/post?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Diigo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/diigo.png" title="Add to&amp;nbsp;Diigo" alt="Add to&amp;nbsp;Diigo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;amp;url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;digg"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to&amp;nbsp;digg" alt="Add to&amp;nbsp;digg" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dotnetkicks.com/kick/?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;DotNetKicks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/dotnetkicks.png" title="Add to&amp;nbsp;DotNetKicks" alt="Add to&amp;nbsp;DotNetKicks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Camps+and+Community+%28MAX+BOF%29&amp;amp;url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;DZone"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/dzone.png" title="Add to&amp;nbsp;DZone" alt="Add to&amp;nbsp;DZone" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Facebook"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to&amp;nbsp;Facebook" alt="Add to&amp;nbsp;Facebook" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://cgi.fark.com/cgi/fark/edit.pl?new_url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;new_comment=Camps+and+Community+%28MAX+BOF%29&amp;amp;new_comment=Camps+and+Community+%28MAX+BOF%29&amp;amp;linktype=Misc" title="Add to&amp;nbsp;Fark"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/fark.png" title="Add to&amp;nbsp;Fark" alt="Add to&amp;nbsp;Fark" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;amp;op=submit&amp;amp;name=Camps+and+Community+%28MAX+BOF%29&amp;amp;url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;version=0.7" title="Add to&amp;nbsp;Feed Me Links"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/feedmelinks.png" title="Add to&amp;nbsp;Feed Me Links" alt="Add to&amp;nbsp;Feed Me Links" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://extension.fleck.com/?v=b.0.804&amp;amp;url=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Fleck"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/fleck.png" title="Add to&amp;nbsp;Fleck" alt="Add to&amp;nbsp;Fleck" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://FriendSite.com/users/bookmarks/?u=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;t=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;FriendSite"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/friendsite.png" title="Add to&amp;nbsp;FriendSite" alt="Add to&amp;nbsp;FriendSite" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Camps+and+Community+%28MAX+BOF%29&amp;amp;u=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;FURL"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/furl.png" title="Add to&amp;nbsp;FURL" alt="Add to&amp;nbsp;FURL" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Google Bookmarks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/google.png" title="Add to&amp;nbsp;Google Bookmarks" alt="Add to&amp;nbsp;Google Bookmarks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.kaboodle.com/za/selectpage?p_pop=false&amp;amp;pa=url&amp;amp;u=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Kaboodle"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/kaboodle.png" title="Add to&amp;nbsp;Kaboodle" alt="Add to&amp;nbsp;Kaboodle" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;LinkaGoGo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/linkagogo.png" title="Add to&amp;nbsp;LinkaGoGo" alt="Add to&amp;nbsp;LinkaGoGo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.maple.nu/submit.php?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Maple"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/maple.png" title="Add to&amp;nbsp;Maple" alt="Add to&amp;nbsp;Maple" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29&amp;amp;description=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Ma.gnolia"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/magnolia.png" title="Add to&amp;nbsp;Ma.gnolia" alt="Add to&amp;nbsp;Ma.gnolia" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;amp;bm_url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;bm_description=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Mister Wong"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/misterwong.png" title="Add to&amp;nbsp;Mister Wong" alt="Add to&amp;nbsp;Mister Wong" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;T=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Netscape"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/netscape.png" title="Add to&amp;nbsp;Netscape" alt="Add to&amp;nbsp;Netscape" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29&amp;amp;popup=no" title="Add to&amp;nbsp;Netvouz"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/netvouz.png" title="Add to&amp;nbsp;Netvouz" alt="Add to&amp;nbsp;Netvouz" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;h=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Newsvine"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/newsvine.png" title="Add to&amp;nbsp;Newsvine" alt="Add to&amp;nbsp;Newsvine" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.plugim.com/submit?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;PlugIM"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/plugim.png" title="Add to&amp;nbsp;PlugIM" alt="Add to&amp;nbsp;PlugIM" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://popcurrent.com/submit?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;PopCurrent"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/popcurrent.png" title="Add to&amp;nbsp;PopCurrent" alt="Add to&amp;nbsp;PopCurrent" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rawsugar.com/tagger/?turl=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;tttl=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;RawSugar"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/rawsugar.png" title="Add to&amp;nbsp;RawSugar" alt="Add to&amp;nbsp;RawSugar" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;reddit"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to&amp;nbsp;reddit" alt="Add to&amp;nbsp;reddit" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Rojo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/rojo.png" title="Add to&amp;nbsp;Rojo" alt="Add to&amp;nbsp;Rojo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.simpy.com/simpy/LinkAdd.do?href=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Simpy"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/simpy.png" title="Add to&amp;nbsp;Simpy" alt="Add to&amp;nbsp;Simpy" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sk-rt.com/submit.php?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Sk*rt"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/skirt.png" title="Add to&amp;nbsp;Sk*rt" alt="Add to&amp;nbsp;Sk*rt" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Slashdot"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to&amp;nbsp;Slashdot" alt="Add to&amp;nbsp;Slashdot" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Stumble Upon"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to&amp;nbsp;Stumble Upon" alt="Add to&amp;nbsp;Stumble Upon" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.shoutwire.com/?p=submit&amp;amp;link=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Shoutwire"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/shoutwire.png" title="Add to&amp;nbsp;Shoutwire" alt="Add to&amp;nbsp;Shoutwire" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Squidoo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/squidoo.png" title="Add to&amp;nbsp;Squidoo" alt="Add to&amp;nbsp;Squidoo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/search?q=sphereit:http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;SphereIt"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/sphereit.png" title="Add to&amp;nbsp;SphereIt" alt="Add to&amp;nbsp;SphereIt" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Spurl"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/spurl.png" title="Add to&amp;nbsp;Spurl" alt="Add to&amp;nbsp;Spurl" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://taggly.com/bookmarks.php/pass?action=add&amp;amp;address=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Taggly"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/taggly.png" title="Add to&amp;nbsp;Taggly" alt="Add to&amp;nbsp;Taggly" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Camps+and+Community+%28MAX+BOF%29&amp;amp;link_href=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Tailrank"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/tailrank.png" title="Add to&amp;nbsp;Tailrank" alt="Add to&amp;nbsp;Tailrank" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shanky.org/2008/11/16/camps-and-community-max-bof/" title="Add to&amp;nbsp;Technorati"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to&amp;nbsp;Technorati" alt="Add to&amp;nbsp;Technorati" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.thisnext.com/pick/new/submit/sociable/?url=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;name=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;ThisNext"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/thisnext.png" title="Add to&amp;nbsp;ThisNext" alt="Add to&amp;nbsp;ThisNext" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://webride.org/discuss/split.php?uri=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Webride"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/webride.png" title="Add to&amp;nbsp;Webride" alt="Add to&amp;nbsp;Webride" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wists.com/t.php?c=null&amp;amp;r=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;u=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;title={text}" title="Add to&amp;nbsp;Wists"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/wists.png" title="Add to&amp;nbsp;Wists" alt="Add to&amp;nbsp;Wists" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://shanky.org/2008/11/16/camps-and-community-max-bof/&amp;amp;t=Camps+and+Community+%28MAX+BOF%29" title="Add to&amp;nbsp;Yahoo My Web"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to&amp;nbsp;Yahoo My Web" alt="Add to&amp;nbsp;Yahoo My Web" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d106').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;"&gt;Hide Sites&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- Social Bookmarks END --&gt;</description>
      <pubDate>Sun, 16 Nov 2008 13:20:00 CST</pubDate>
      <guid isPermaLink="true">http://shanky.org/?p=106</guid>
      <dc:creator>Shashank Tiwari</dc:creator>
    </item>
    <item>
      <title>What Does that .NET Namespace Mean: System.* and Microsoft.*</title>
      <link>http://www.therichwebexperience.com/blog/brad_abrams/2008/11/what_does_that_net_namespace_mean_system__and_microsoft_.html</link>
      <description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brada/WindowsLiveWriter/Whatdoesthe.NETNamespaceMeanSystem.andM_D5D1/image_2.png"&gt;&lt;img height="197" alt="image" src="http://blogs.msdn.com/blogfiles/brada/WindowsLiveWriter/Whatdoesthe.NETNamespaceMeanSystem.andM_D5D1/image_thumb.png" width="168" align="right" border="0" /&gt;&lt;/a&gt; I need your feedback... I am chatting with some co-workers about the perception of in the .NET Community of what the System.* and Microsoft.* namespaces mean.&amp;#160;&amp;#160;&amp;#160; So I had the crazy idea of just asking you!&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;For this exercise, I'd like you to think about a new &amp;quot;feature area&amp;quot; of the .NET Framework... Would you instinctively draw any conclusions about that area based on if the namespace where System.* or Microsoft.*?&amp;#160; If that feature area were in the Silverlight subset of .NET, would that change your mind at all?&lt;/p&gt;  &lt;p&gt;There are basically three schools of thought among my co-workers&amp;#160; -- which one is closer to your perception?&amp;#160; &lt;/p&gt;  &lt;p&gt;1) They are the same or it really doesn't matter.&amp;#160;&amp;#160;&amp;#160; The root namespace between System.* and Microsoft.* have no meaning...&amp;#160; Microsoft appears to be arbitrary about when functionality goes in one or the other.&amp;#160; &lt;/p&gt;  &lt;p&gt;2) Part of the Framework vs.&amp;#160; Addons.&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;System.* indicates stuff that is logically part of the framework.&amp;#160; It is 100% supported, solid-long term design that will not need to churn, safe to bet on, stable, likely will get great tooling support.&amp;#160; Designed to be very interoperable and could work anywhere .NET is.&amp;#160; This may ship as part of the redist or maybe an out of band (such as ASP.NET MVC, ASP.NET AJAX, etc).&amp;#160; &lt;/p&gt;    &lt;p&gt;Microsoft.* is the bleeding edge stuff or value-add.&amp;#160; It is typically very cool stuff that adds on to the framework and enhances it, but maybe a work in progress... over time you might expect some of those concepts to go into the framework.&amp;#160;&amp;#160;&amp;#160; As an example, the great work patterns and practices does often falls into this bucket.&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;3.) Part of the core redist vs. addons&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;System.* means it ships in the core redist.&amp;#160; You are not able to ship it with your application.&amp;#160; System.* stuff only ships when the redist revs.&amp;#160;&amp;#160; You would not expect Microsoft to do any out-of-band releases in the System.* namespace for example.&amp;#160; &lt;/p&gt;    &lt;p&gt;Microsoft.* means it is not part of the core redist.&amp;#160;&amp;#160; A note: as we move stuff into the core redist you'd expect us to change the namespace from Microsoft.* to System.* meaning you'd have to tweak any calling code *if* you wanted to take advantage of the new version. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, what do you think?&amp;#160; Which one best fits your thoughts this?&amp;#160; I'd love any other comments...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9103402" width="1" height="1"&gt;</description>
      <pubDate>Sun, 16 Nov 2008 09:04:00 CST</pubDate>
      <guid isPermaLink="true">91d46819-8472-40ad-a661-2c78acb4018c:9103402</guid>
      <dc:creator>Brad Abrams</dc:creator>
    </item>
    <item>
      <title>Win a Copy of Advanced Flex 3 at MAX</title>
      <link>http://www.therichwebexperience.com/blog/shashank_tiwari/2008/11/win_a_copy_of_advanced_flex_3_at_max.html</link>
      <description>&lt;p&gt;Thanks to our publishers &lt;a title="friends of Ed (APress)" href="http://apress.com/" target="_blank"&gt;friends of Ed (APress)&lt;/a&gt;, we are giving away 4 copies of Advanced Flex 3 at &lt;a title="Adobe MAX" href="http://max.adobe.com/" target="_blank"&gt;MAX 2008&lt;/a&gt; next week. Stop by at the &lt;a title="360 | MAX" href="http://www.360flex.com/max/" target="_blank"&gt;360 | MAX&lt;/a&gt; booth, where you will surely find Tom and John (and me, many times in the day), and register to enter the daily raffle. You enter the raffle once and remain a hopeful for all three days. We will pick one winner (and two on the last day)  randomly from the list of registered folks everyday and announce the winners right then. The winner goes out of the list and the rest are all carried forward to the next day. So the earlier you enter the better chance you have of winning. Good luck!&lt;/p&gt;
&lt;div class="wp-caption alignnone" style="width: 410px"&gt;&lt;a href="http://www.amazon.com/AdvancED-Flex-Advanced-Shashank-Tiwari/dp/1430210273/"&gt;&lt;img title="Advanced Flex 3" src="http://ecx.images-amazon.com/images/I/51N7Gd7l4BL._SS500_.jpg" alt="" width="400" height="400" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Advanced Flex 3&lt;/p&gt;&lt;/div&gt;
&lt;!-- Social Bookmarks BEGIN --&gt;
&lt;div class="social_bookmark"&gt;
&lt;a title="Click me to see the sites." href="#" onclick="$$('div.d97').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"&gt;&lt;strong&gt;&lt;em&gt;Bookmark It&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;div class="d97" style="overflow:hidden"&gt;
&lt;br /&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;BlinkBits"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blinkbits.png" title="Add to&amp;nbsp;BlinkBits" alt="Add to&amp;nbsp;BlinkBits" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;amp;Name=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;Description=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;Url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;BlinkList"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blinklist.png" title="Add to&amp;nbsp;BlinkList" alt="Add to&amp;nbsp;BlinkList" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Bloglines"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bloglines.png" title="Add to&amp;nbsp;Bloglines" alt="Add to&amp;nbsp;Bloglines" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Blogmarks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bmarks.png" title="Add to&amp;nbsp;Blogmarks" alt="Add to&amp;nbsp;Blogmarks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogmemes.net/post.php?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Blogmemes"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/blogmemes.png" title="Add to&amp;nbsp;Blogmemes" alt="Add to&amp;nbsp;Blogmemes" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;t=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Blue Dot"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bluedot.png" title="Add to&amp;nbsp;Blue Dot" alt="Add to&amp;nbsp;Blue Dot" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bumpzee.com/bump.php?u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;BUMPzee"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/bumpzee.png" title="Add to&amp;nbsp;BUMPzee" alt="Add to&amp;nbsp;BUMPzee" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Co.mments"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/comments.png" title="Add to&amp;nbsp;Co.mments" alt="Add to&amp;nbsp;Co.mments" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.connotea.org/addpopup?continue=confirm&amp;amp;uri=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Connotea"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/connotea.png" title="Add to&amp;nbsp;Connotea" alt="Add to&amp;nbsp;Connotea" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Del.icio.us"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to&amp;nbsp;Del.icio.us" alt="Add to&amp;nbsp;Del.icio.us" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/login/?action=add&amp;amp;address=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;De.lirio.us"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/delirious.png" title="Add to&amp;nbsp;De.lirio.us" alt="Add to&amp;nbsp;De.lirio.us" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diigo.com/post?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Diigo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/diigo.png" title="Add to&amp;nbsp;Diigo" alt="Add to&amp;nbsp;Diigo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;amp;url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;digg"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to&amp;nbsp;digg" alt="Add to&amp;nbsp;digg" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dotnetkicks.com/kick/?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;DotNetKicks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/dotnetkicks.png" title="Add to&amp;nbsp;DotNetKicks" alt="Add to&amp;nbsp;DotNetKicks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;DZone"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/dzone.png" title="Add to&amp;nbsp;DZone" alt="Add to&amp;nbsp;DZone" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Facebook"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to&amp;nbsp;Facebook" alt="Add to&amp;nbsp;Facebook" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://cgi.fark.com/cgi/fark/edit.pl?new_url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;new_comment=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;new_comment=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;linktype=Misc" title="Add to&amp;nbsp;Fark"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/fark.png" title="Add to&amp;nbsp;Fark" alt="Add to&amp;nbsp;Fark" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;amp;op=submit&amp;amp;name=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;version=0.7" title="Add to&amp;nbsp;Feed Me Links"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/feedmelinks.png" title="Add to&amp;nbsp;Feed Me Links" alt="Add to&amp;nbsp;Feed Me Links" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://extension.fleck.com/?v=b.0.804&amp;amp;url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Fleck"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/fleck.png" title="Add to&amp;nbsp;Fleck" alt="Add to&amp;nbsp;Fleck" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://FriendSite.com/users/bookmarks/?u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;t=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;FriendSite"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/friendsite.png" title="Add to&amp;nbsp;FriendSite" alt="Add to&amp;nbsp;FriendSite" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;FURL"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/furl.png" title="Add to&amp;nbsp;FURL" alt="Add to&amp;nbsp;FURL" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Google Bookmarks"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/google.png" title="Add to&amp;nbsp;Google Bookmarks" alt="Add to&amp;nbsp;Google Bookmarks" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.kaboodle.com/za/selectpage?p_pop=false&amp;amp;pa=url&amp;amp;u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Kaboodle"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/kaboodle.png" title="Add to&amp;nbsp;Kaboodle" alt="Add to&amp;nbsp;Kaboodle" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;LinkaGoGo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/linkagogo.png" title="Add to&amp;nbsp;LinkaGoGo" alt="Add to&amp;nbsp;LinkaGoGo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.maple.nu/submit.php?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Maple"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/maple.png" title="Add to&amp;nbsp;Maple" alt="Add to&amp;nbsp;Maple" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;description=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Ma.gnolia"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/magnolia.png" title="Add to&amp;nbsp;Ma.gnolia" alt="Add to&amp;nbsp;Ma.gnolia" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;amp;bm_url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;bm_description=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Mister Wong"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/misterwong.png" title="Add to&amp;nbsp;Mister Wong" alt="Add to&amp;nbsp;Mister Wong" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;T=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Netscape"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/netscape.png" title="Add to&amp;nbsp;Netscape" alt="Add to&amp;nbsp;Netscape" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;popup=no" title="Add to&amp;nbsp;Netvouz"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/netvouz.png" title="Add to&amp;nbsp;Netvouz" alt="Add to&amp;nbsp;Netvouz" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;h=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Newsvine"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/newsvine.png" title="Add to&amp;nbsp;Newsvine" alt="Add to&amp;nbsp;Newsvine" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.plugim.com/submit?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;PlugIM"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/plugim.png" title="Add to&amp;nbsp;PlugIM" alt="Add to&amp;nbsp;PlugIM" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://popcurrent.com/submit?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;PopCurrent"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/popcurrent.png" title="Add to&amp;nbsp;PopCurrent" alt="Add to&amp;nbsp;PopCurrent" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rawsugar.com/tagger/?turl=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;tttl=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;RawSugar"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/rawsugar.png" title="Add to&amp;nbsp;RawSugar" alt="Add to&amp;nbsp;RawSugar" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;reddit"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to&amp;nbsp;reddit" alt="Add to&amp;nbsp;reddit" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Rojo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/rojo.png" title="Add to&amp;nbsp;Rojo" alt="Add to&amp;nbsp;Rojo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.simpy.com/simpy/LinkAdd.do?href=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Simpy"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/simpy.png" title="Add to&amp;nbsp;Simpy" alt="Add to&amp;nbsp;Simpy" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sk-rt.com/submit.php?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Sk*rt"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/skirt.png" title="Add to&amp;nbsp;Sk*rt" alt="Add to&amp;nbsp;Sk*rt" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Slashdot"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to&amp;nbsp;Slashdot" alt="Add to&amp;nbsp;Slashdot" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Stumble Upon"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to&amp;nbsp;Stumble Upon" alt="Add to&amp;nbsp;Stumble Upon" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.shoutwire.com/?p=submit&amp;amp;link=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Shoutwire"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/shoutwire.png" title="Add to&amp;nbsp;Shoutwire" alt="Add to&amp;nbsp;Shoutwire" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Squidoo"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/squidoo.png" title="Add to&amp;nbsp;Squidoo" alt="Add to&amp;nbsp;Squidoo" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/search?q=sphereit:http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;SphereIt"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/sphereit.png" title="Add to&amp;nbsp;SphereIt" alt="Add to&amp;nbsp;SphereIt" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Spurl"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/spurl.png" title="Add to&amp;nbsp;Spurl" alt="Add to&amp;nbsp;Spurl" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://taggly.com/bookmarks.php/pass?action=add&amp;amp;address=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Taggly"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/taggly.png" title="Add to&amp;nbsp;Taggly" alt="Add to&amp;nbsp;Taggly" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Win+a+Copy+of+Advanced+Flex+3+at+MAX&amp;amp;link_href=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Tailrank"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/tailrank.png" title="Add to&amp;nbsp;Tailrank" alt="Add to&amp;nbsp;Tailrank" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/" title="Add to&amp;nbsp;Technorati"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to&amp;nbsp;Technorati" alt="Add to&amp;nbsp;Technorati" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.thisnext.com/pick/new/submit/sociable/?url=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;name=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;ThisNext"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/thisnext.png" title="Add to&amp;nbsp;ThisNext" alt="Add to&amp;nbsp;ThisNext" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://webride.org/discuss/split.php?uri=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Webride"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/webride.png" title="Add to&amp;nbsp;Webride" alt="Add to&amp;nbsp;Webride" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wists.com/t.php?c=null&amp;amp;r=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;title={text}" title="Add to&amp;nbsp;Wists"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/wists.png" title="Add to&amp;nbsp;Wists" alt="Add to&amp;nbsp;Wists" /&gt;&lt;/a&gt;
&lt;a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://shanky.org/2008/11/16/win-a-copy-of-advanced-flex-3-at-max/&amp;amp;t=Win+a+Copy+of+Advanced+Flex+3+at+MAX" title="Add to&amp;nbsp;Yahoo My Web"&gt;&lt;img class="social_img" src="http://shanky.org/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to&amp;nbsp;Yahoo My Web" alt="Add to&amp;nbsp;Yahoo My Web" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d97').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;"&gt;Hide Sites&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- Social Bookmarks END --&gt;</description>
      <pubDate>Sun, 16 Nov 2008 09:01:00 CST</pubDate>
      <guid isPermaLink="true">http://shanky.org/?p=97</guid>
      <dc:creator>Shashank Tiwari</dc:creator>
    </item>
    <item>
      <title>Tapestry 5 Ajax Screencast</title>
      <link>http://www.therichwebexperience.com/blog/howard_lewis_ship/2008/11/tapestry_5_ajax_screencast_1.html</link>
      <description>&lt;p&gt;This is a follow on to my previous &lt;a href="http://tapestryjava.blogspot.com/2008/11/simple-jsf-20-component-vs-tapestry.html"&gt;JSF comparison&lt;/a&gt;; Jim Discoll produced a
&lt;a href="http://weblogs.java.net/blog/driscoll/archive/2008/11/a_simple_ajax_j.html"&gt;Simple Ajax JSF example&lt;/a&gt;, and this screencast is the Tapestry 5 equivalent.  I promise I'll stop now!

&lt;p&gt;

&lt;embed src="http://blip.tv/play/AdnxCZGXRw" type="application/x-shockwave-flash" width="800" height="630" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TapestryCentral/~4/452161027" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 15 Nov 2008 14:57:00 CST</pubDate>
      <guid isPermaLink="true">tag:blogger.com,1999:blog-4110180.post-2361983677467539385</guid>
      <dc:creator>Howard Lewis Ship</dc:creator>
    </item>
    <item>
      <title>The Importance of Retrospectives</title>
      <link>http://www.therichwebexperience.com/blog/nathaniel_schutta/2008/11/the_importance_of_retrospectives.html</link>
      <description>&lt;p&gt;Today we learned something important, the &lt;a href="http://www.ntsb.gov/"&gt;NTSB&lt;/a&gt; announced the &lt;a href="http://voices.washingtonpost.com/washingtonpostinvestigations/2008/11/report_design_flaw_caused_by_b.html?nav=rss_blog"&gt;results of their investigation&lt;/a&gt; of the the &lt;a href="http://en.wikipedia.org/wiki/I-35W_Mississippi_River_Bridge"&gt;35W bridge&lt;/a&gt; collapse. Turns out it was a design flaw - some gusset plates weren&amp;#8217;t quite up to snuff. As a result of this tragedy, bridges of similar design will undergo much needed scrutiny and we won&amp;#8217;t see these types of designs in the future. Heck, by now engineering textbooks have probably already been updated.&lt;/p&gt;
&lt;p&gt;Contrast this with the average failing software project. Maybe this is a bit of stretch (much like the &lt;a href="http://memeagora.blogspot.com/2007/11/building-bridges-without-engineering.html"&gt;bridge construction metaphor&lt;/a&gt;) especially considering that few software failures result in the loss of human life. But when was the last time anyone published a report about what went wrong with a multimillion dollar software collapse? No, we bury our mistakes (near &lt;a href="http://en.wikipedia.org/wiki/Jimmy_Hoffa"&gt;Jimmy Hoffa&lt;/a&gt;) and pretend that the next time, when we do it JUST like we did it this time, it will work. It&amp;#8217;d be too difficult to admit we did something wrong, even in the &amp;#8220;safe&amp;#8221; confines of our own organizations protected with lengthy &lt;a href="http://en.wikipedia.org/wiki/Non-disclosure_agreement"&gt;NDAs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Retrospective"&gt;Retrospectives&lt;/a&gt; are a vital part of creating better software but to be effective it requires a level of maturity that few organizations posses. Taking an honest look back at what happened, what went well and what went wrong leads to better results but only if you can discuss the project/increment/whatever openly and more importantly change how you do things. Life is full of constant adjustments, why should software projects be any different?&lt;/p&gt;</description>
      <pubDate>Fri, 14 Nov 2008 21:48:00 CST</pubDate>
      <guid isPermaLink="true">http://ntschutta.com/jat/2008/11/14/the-importance-of-retrospectives/</guid>
      <dc:creator>Nathaniel Schutta</dc:creator>
    </item>
    <item>
      <title>Clojure Baby Steps</title>
      <link>http://www.therichwebexperience.com/blog/howard_lewis_ship/2008/11/clojure_baby_steps.html</link>
      <description>&lt;p&gt;
Getting some baby steps going with Clojure. What threw me for a while is how difficult it was to get to do some basic output.

&lt;p&gt;
I wanted to see the JVM system properties. It's easy to get them, Java inter-operation is strong in Clojure, but in a readable format?

&lt;pre&gt;
user=&gt; &lt;strong&gt;(System/getProperties)&lt;/strong&gt;
#=(java.util.Properties. {"java.runtime.name" "Java(TM) 2 Runtime Environment, Standard Edition", "sun.boot.library.path" "/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Libraries", "java.vm.version" "1.5.0_16-133", "awt.nativeDoubleBuffering" "true", "gopherProxySet" "false", "java.vm.vendor" "Apple Inc.", "java.vendor.url" "http://www.apple.com/", "path.separator" ":", "java.vm.name" "Java HotSpot(TM) Client VM", "file.encoding.pkg" "sun.io", "sun.java.launcher" "SUN_STANDARD", "user.country" "US", "sun.os.patch.level" "unknown", "java.vm.specification.name" "Java Virtual Machine Specification", "user.dir" "/Users/Howard", "java.runtime.version" "1.5.0_16-b06-284", "java.awt.graphicsenv" "apple.awt.CGraphicsEnvironment", "java.endorsed.dirs" "/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/endorsed", "os.arch" "i386", "java.io.tmpdir" "/tmp", "line.separator" "\n", "java.vm.specification.vendor" "Sun Microsystems Inc.", "os.name" "Mac OS X", "sun.jnu.encoding" "MacRoman", "java.library.path" ".:/Users/Howard/Library/Java/Extensions:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java", "java.specification.name" "Java Platform API Specification", "java.class.version" "49.0", "sun.management.compiler" "HotSpot Client Compiler", "os.version" "10.5.5", "user.home" "/Users/Howard", "user.timezone" "", "java.awt.printerjob" "apple.awt.CPrinterJob", "file.encoding" "MacRoman", "java.specification.version" "1.5", "java.class.path" "/usr/local/clojure/clojure-contrib.jar:/usr/local/clojure/clojure-lang-1.0-SNAPSHOT.jar", "user.name" "Howard", "java.vm.specification.version" "1.0", "java.home" "/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home", "sun.arch.data.model" "32", "user.language" "en", "java.specification.vendor" "Sun Microsystems Inc.", "awt.toolkit" "apple.awt.CToolkit", "java.vm.info" "mixed mode", "java.version" "1.5.0_16", "java.ext.dirs" "/Users/Howard/Library/Java/Extensions:/Library/Java/Extensions:/System/Library/Java/Extensions:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext", "sun.boot.class.path" "/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/sunrsasign.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/charsets.jar", "java.vendor" "Apple Inc.", "file.separator" "/", "java.vendor.url.bug" "http://bugreport.apple.com/", "sun.io.unicode.encoding" "UnicodeLittle", "sun.cpu.endian" "little", "mrj.version" "1050.1.5.0_16-284", "sun.cpu.isalist" ""})
user=&gt; 
&lt;/pre&gt;

&lt;p&gt;
So I thought I'd print out the results, one item per line.

&lt;pre&gt;
user=&gt; &lt;strong&gt;(range 5)&lt;/strong&gt;
(0 1 2 3 4)
user=&gt; &lt;strong&gt;(for [x (range 5)] (println x))&lt;/strong&gt;
(0
nil 1
nil 2
nil 3
nil 4
nil)
user=&gt; 
&lt;/pre&gt;

&lt;p&gt;
Hm.  This took a while to figure out.  The trick is that &lt;strong&gt;for&lt;/strong&gt; is a &lt;em&gt;lazy&lt;/em&gt; operator, used for list comprehensions.  That is, the sequence produced by &lt;strong&gt;for&lt;/strong&gt; is lazy, you have to start navigating the sequence for it to fully execute. Thus, what we see above is two different streams of output, mixed together:  A list: &lt;code&gt;(nil nil nil nil nil)&lt;/code&gt; interspersed with the &lt;code&gt;println&lt;/code&gt; calls.  Here's the order of operations:

&lt;ul&gt;
&lt;li&gt;The Repl starts to print the sequence, starting with a "(" before the first atom
&lt;li&gt;The first atom is evaluated, printing "0" and returning nil
&lt;li&gt;The Repl prints the "nil"
&lt;li&gt;The second atom is evaluated (lazily), printing "1" and returning nil
&lt;li&gt;The Repl prints the second "nil"
&lt;li&gt;And so on ...
&lt;/ul&gt;

&lt;p&gt;
That's a lesson ... in a lazily-evaluated world, even the most basics ideas have to be thrown out the window. You would never see this in Haskell, because it creates impenetrable barriers between functional, side-effect free code and any code that communicates with the outside world, even something as simple as println.

&lt;p&gt;
The solution? Collapse the list to a string and print that at the end:

&lt;pre&gt;
user=&gt; &lt;strong&gt;(use 'clojure.contrib.str-utils)&lt;/strong&gt;
nil
user=&gt; &lt;strong&gt;(println (str-join "\n" (range 5)))&lt;/strong&gt;
0
1
2
3
4
nil
user=&gt;
&lt;/pre&gt;

&lt;p&gt;
Baby steps.  Sometimes the simplest things are tricky, but I suspect the more advanced things are easier.&lt;img src="http://feeds.feedburner.com/~r/TapestryCentral/~4/452408793" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 13 Nov 2008 19:36:10 CST</pubDate>
      <guid isPermaLink="true">tag:blogger.com,1999:blog-4110180.post-2043627405923898157</guid>
      <dc:creator>Howard Lewis Ship</dc:creator>
    </item>
    <item>
      <title>Tapestry 5 Ajax Screencast</title>
      <link>http://www.therichwebexperience.com/blog/howard_lewis_ship/2008/11/tapestry_5_ajax_screencast.html</link>
      <description>&lt;p&gt;This is a follow on to my previous &lt;a href="http://tapestryjava.blogspot.com/2008/11/simple-jsf-20-component-vs-tapestry.html"&gt;JSF comparison&lt;/a&gt;; Jim Discoll produced a
&lt;a href="http://weblogs.java.net/blog/driscoll/archive/2008/11/a_simple_ajax_j.html"&gt;Simple Ajax JSF example&lt;/a&gt;, and this screencast is the Tapestry 5 equivalent.  I promise I'll stop now!


&lt;embed src="http://blip.tv/play/AdnxCZGXRw" type="application/x-shockwave-flash" width="800" height="630" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;img src="http://feeds.feedburner.com/~r/TapestryCentral/~4/452161027" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 13 Nov 2008 14:30:58 CST</pubDate>
      <guid isPermaLink="true">tag:blogger.com,1999:blog-4110180.post-2361983677467539385</guid>
      <dc:creator>Howard Lewis Ship</dc:creator>
    </item>
    <item>
      <title>My Positon on the JCP and the JCP EC</title>
      <link>http://www.therichwebexperience.com/blog/shashank_tiwari/2008/11/my_positon_on_the_jcp_and_the_jcp_ec.html</link>
      <description>&lt;p class="MsoNormal"&gt;&lt;span&gt;Election for JCP EC members is in progress and by next week a new committee will be in place. So it’s an important time to understand where the JCP stands and what the EC members can possibly do to make things better for the JCP and the Java community. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Simply stated, JCP is a member driven organization to create standards for the Java language and the platform. Ideally, it intends to be the common aggregation point for all the voices in the community. Unfortunately though, it’s still far away from realizing this dream. There are over 10 million programmers and thousands of companies that actively use Java to create their products and deliver their services. However, there are less than 1500 JCP members as it stands today. In addition, only a handful of these 1500 are active in proposing JSR(s), participating in Expert Groups or providing active feedback on the specifications. Therefore, JCP hardly represents a majority of the community. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Why is it important that a majority of the community take active part in the JCP? Standards make sense only when they are adopted by a large majority. In the case of Java it means, &lt;/span&gt;&lt;/p&gt;
&lt;ul type="square"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;companies that make Java tools and products      need to make their products and offerings comply with the standards and &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;developers and service providers who use Java      in creating applications need to adopt and accept it. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;The current gap is evident from the fact that many JCP created standards are hardly in use. For example JSR 69 (Java OLAP Interface), which was approved back in June 2004, never had a “final release” and is hardly supported by the OLAP vendors or developers today. There may be a small group still using it but alternative standards have rendered it useless from the time it was still being created. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Things are improving though! Over the last few months we have seen an increased participation from all corners. This is making specifications more relevant and meaningful. However, it’s not enough yet and a lot more participation from the community is required.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span id="more-93"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Apart from less participation, the JCP process has additional shortcomings, which are as follows:&lt;/p&gt;
&lt;ul type="square"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Too many JSR(s) have not reached completion      and remain in limbo for over 3 years now. These JSR(s) either need to be      taken to completion or officially abandoned. In some cases it may make      sense to start new JSR(s) to address the needs that the earlier JSR may      have decided to address.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Many JSR(s) try and solve the same problem. It      makes sense to merge a few specifications where they overlap. It may also      make sense to refactor related JSR(s) sometimes.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Many JSR(s) need to be drastically simplified.      Enterprise Java is complicated further will the addition of complicated      JSR(s). The work of simplifying the EJB specification is a good success      story to emulate.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Many JSR(s) need to be stalled. Sometimes the      standards body has proactively tried to create standards in an area, which      is still volatile and therefore has not seen much success. No point      starting too early. Standards are not about “early adopters” or “bleeding      edge technology”.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Now that we are aware of some of areas to work on, let’s see where the EC could potentially contribute. Firstly, the role of the EC is not to manage each of the JSR(s). The JSR spec lead and expert group members run and manage the affairs of their respective JSR. The EC’s role is to manage the JCP process itself. Its duty is to provide checks and balances by voting for or against proposed 