<?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>JSF Summit</title>
    <link>http://www.jsfsummit.com</link>
    <description>The best value in the Java/Open Source conferencing space hands down</description>
    <item>
      <title>Presentation at LaidOffCamp Miami</title>
      <link>http://www.jsfsummit.com/blog/denise_jacobs/2010/09/presentation_at_laidoffcamp_miami?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description />
      <pubDate>Wed, 08 Sep 2010 16:00:14 CDT</pubDate>
      <guid isPermaLink="true">http://www.denisejacobs.com/?p=108</guid>
      <dc:creator>Denise Jacobs</dc:creator>
    </item>
    <item>
      <title>LOL! Thanks friends. It was not a pleasant interaction. It turns out, I have an extra day in New...</title>
      <link>http://www.jsfsummit.com/blog/molly_holzschlag/2010/09/p_s_don_t_prod_me_it_would_be_against_the_new_craig_list_rules_?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;LOL! Thanks friends. It was not a pleasant interaction. It turns out, I have an extra day in New Jersey and a non-stop flight to Omaha tmw.&lt;/p&gt;</description>
      <pubDate>Wed, 08 Sep 2010 13:00:19 CDT</pubDate>
      <guid isPermaLink="true">http://mollydotcom.tumblr.com/post/1082831371</guid>
      <dc:creator>Molly Holzschlag</dc:creator>
    </item>
    <item>
      <title>Run this through Google Translate if you need to: http://gihyo.jp/dev/feature/01/devtools/0004 - the...</title>
      <link>http://www.jsfsummit.com/blog/molly_holzschlag/2010/09/a_little_nap_a_nice_shower_and_off_i_go_past_my_emo_day_we_all_get_one_per_quarter_don_t__?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;Run this through Google Translate if you need to: &lt;a href="http://gihyo.jp/dev/feature/01/devtools/0004"&gt;http://gihyo.jp/dev/feature/01/devtools/0004&lt;/a&gt; - the dev tool comparison is interesting.&lt;/p&gt;</description>
      <pubDate>Wed, 08 Sep 2010 11:00:15 CDT</pubDate>
      <guid isPermaLink="true">http://mollydotcom.tumblr.com/post/1086565321</guid>
      <dc:creator>Molly Holzschlag</dc:creator>
    </item>
    <item>
      <title>The Look</title>
      <link>http://www.jsfsummit.com/blog/sean_kane/2010/09/the_look?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;&lt;a href="http://seankane.smugmug.com/Photography/Recent-Shots/10870898_9dyia#999091785_979av"&gt;&lt;img class="alignnone" title="The Look" src="http://seankane.smugmug.com/Photography/Recent-Shots/IMG5799/999091785_979av-M.jpg" alt="The Look" width="600" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not sure if you can get much more sassy than this.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seankane.wordpress.com/1359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seankane.wordpress.com/1359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seankane.wordpress.com/1359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seankane.wordpress.com/1359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seankane.wordpress.com/1359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seankane.wordpress.com/1359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seankane.wordpress.com/1359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seankane.wordpress.com/1359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seankane.wordpress.com/1359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seankane.wordpress.com/1359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seankane.wordpress.com/1359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seankane.wordpress.com/1359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seankane.wordpress.com/1359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seankane.wordpress.com/1359/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seankane.wordpress.com&amp;amp;blog=407696&amp;amp;post=1359&amp;amp;subd=seankane&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
      <pubDate>Wed, 08 Sep 2010 08:00:16 CDT</pubDate>
      <guid isPermaLink="true">http://seankane.wordpress.com/?p=1359</guid>
      <dc:creator>Sean Kane</dc:creator>
    </item>
    <item>
      <title>OAuth-ing Twitter with Twitter4J</title>
      <link>http://www.jsfsummit.com/blog/andrew_glover/2010/09/oauth_ing_twitter_with_twitter4j?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;Twitter &lt;a href="http://dev.twitter.com/pages/basic_to_oauth"&gt;turned off basic authentication&lt;/a&gt;. Finally. Henceforth, you can&amp;#8217;t log into Twitter via its API in the traditional sense; accordingly, the following code, which uses &lt;a href="http://twitter4j.org/en/index.html"&gt;Twitter4J&lt;/a&gt; isn&amp;#8217;t valid any longer:&lt;/p&gt;
&lt;pre class="brush: java;"&gt;
Twitter twitter =
    new TwitterFactory().getInstance(&amp;quot;some user&amp;quot;, &amp;quot;some password&amp;quot;);
&lt;/pre&gt;
&lt;p&gt;If you try that these days, you should see a nasty JSON message as a response stating along the lines of &lt;code&gt;{"code":53, "message":"Basic authentication is not supported"}&lt;/code&gt;. &lt;/p&gt;
&lt;p&gt;Instead, Twitter now requires OAuth for authenticating requests, which isn&amp;#8217;t so bad; however, if you intend to use Twitter4J, things get complicated quickly namely because the &lt;a href="http://twitter4j.org/en/code-examples.html"&gt;current examples&lt;/a&gt; listed don&amp;#8217;t actually &lt;em&gt;work&lt;/em&gt;. Because it&amp;#8217;s my bag, I aim to set the record straight though.&lt;/p&gt;
&lt;p&gt;OAuth isn&amp;#8217;t terribly complicated; nevertheless, if you read the various documents related to it, you&amp;#8217;ll most likely end up confused. There are various forms of OAuth and things are different depending on desktop or mobile or web applications. In short, however, OAuth basically means two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;applications don&amp;#8217;t need to store a login and password&lt;/li&gt;
&lt;li&gt;apps now delegate authorization to a trusted location &amp;#8212; i.e. twitter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;#8217;s all done with various tokens that are traded. Accordingly, the first step to get working with OAuth for web applications is to  &lt;a href="http://dev.twitter.com/apps/new"&gt;register your application with Twitter&lt;/a&gt;. You&amp;#8217;ll need to provide a few pieces of information &amp;#8212; key is a callback URL, which can be changed at runtime. &lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll be given a few datums in return: namely a consumer key and a consumer secret. You&amp;#8217;ll need those to get things started. Obviously, don&amp;#8217;t share the secret. &lt;/p&gt;
&lt;p&gt;Next, you&amp;#8217;ll do two things &amp;#8212; ask the user to sign into Twitter (in this step you&amp;#8217;ll send some information to Twitter) and then when the user grants you permission, Twitter will invoke your callback URL. At this endpoint, you&amp;#8217;ll need to grab another token. Then you&amp;#8217;ll have the credentials to act upon a user&amp;#8217;s behalf going forward. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to demonstrate this with a simple web application written with &lt;a href="http://www.playframework.org/"&gt;The Play Framework&lt;/a&gt;, which is a nifty Java based framework similar in ways to something like Rails or Grails. One thing I particularly like about Play is its ability to get a web application up and running &lt;em&gt;without a domain model&lt;/em&gt;. This is distinctly different than Grails, which is definitely a fancy, rapid web application development framework, but which stresses a model &lt;em&gt;first&lt;/em&gt;. Play seems to stress &lt;a href="http://www.playframework.org/documentation/1.0.3/controllers"&gt;controllers upfront&lt;/a&gt; with less emphasis on domains. Thus, with Play, I can quickly demonstrate a two step OAuth flow without having to worry about a model. &lt;/p&gt;
&lt;p&gt;As Play is a Java framework (it does leverage Groovy under the covers in some places), you end up writing everything in Java. Endpoints are written in classes that extend Play&amp;#8217;s &lt;code&gt;Controller&lt;/code&gt; type and are methods that begin with &lt;code&gt;public static void&lt;/code&gt;. Thus, my first endpoint is dubbed &lt;code&gt;login&lt;/code&gt;, which is invoked after a user clicks a link asking them to log into Twitter:&lt;/p&gt;
&lt;pre class="brush: java;"&gt;
public static void login() {
 Twitter twitter =
     new TwitterFactory().getOAuthAuthorizedInstance(&amp;quot;r4...w&amp;quot;, &amp;quot;j4...2&amp;quot;);

  try {
    RequestToken requestToken = twitter.getOAuthRequestToken(
           &amp;quot;http://localhost:9000/application/callback&amp;quot;);

    session.put(&amp;quot;requestToken_token&amp;quot;, requestToken.getToken());
    session.put(&amp;quot;requestToken_secret&amp;quot;, requestToken.getTokenSecret());
    redirect(requestToken.getAuthorizationURL());
   } catch (Exception e) {
    e.printStackTrace();
   }
}
&lt;/pre&gt;
&lt;p&gt;As you can see above, a &lt;code&gt;TwitterFactory&lt;/code&gt; instance is created with my consumer key and secret. Then, a &lt;code&gt;RequestToken&lt;/code&gt; instance is obtained and in doing so, I pass in my own callback URL (http://localhost:9000/application/callback), which Twitter will invoke after a person grants access. Lastly, two pieces of information is placed into Play&amp;#8217;s &lt;code&gt;session&lt;/code&gt; object, which isn&amp;#8217;t a typical Servlet Session, but really a cookie. Those two pieces of information will be required when things get transferred back to your web application.  Lastly, the browser is then redirected to an authorization URL on Twitter&amp;#8217;s website.&lt;/p&gt;
&lt;p&gt;The callback URL invokes the following endpoint:&lt;/p&gt;
&lt;pre class="brush: java;"&gt;
public static void callback(String oauth_token, String oauth_verifier) {

 Twitter twitter =
    new TwitterFactory().getOAuthAuthorizedInstance(&amp;quot;90...2&amp;quot;, &amp;quot;3ee..&amp;quot;);
 AccessToken accTok = null;
 try {
    accTok = twitter.getOAuthAccessToken(
    session.get(&amp;quot;requestToken_token&amp;quot;),
    session.get(&amp;quot;requestToken_secret&amp;quot;), oauth_verifier);
 } catch (Exception e) {
    e.printStackTrace();
 }
 //... do twitter stuff....
}
&lt;/pre&gt;
&lt;p&gt;Play endpoints can  have parameters, which incoming HTTP parameters are bound to via name &amp;#8212; as you can see, Twitter passes back two parameters: &lt;code&gt;oauth_token&lt;/code&gt; &amp;#038; &lt;code&gt;oauth_verifier&lt;/code&gt;. Accordingly, I only need one &amp;#8212; the &lt;code&gt;oauth_verifier&lt;/code&gt;, which is used in concert with the two tokens held in a cookie to obtain an &lt;code&gt;AccessToken&lt;/code&gt; instance.&lt;/p&gt;
&lt;p&gt;Going forward for the remainder of this session, my &lt;code&gt;twitter&lt;/code&gt; instance is authorized &amp;#8212; I can do things on behalf of the user who granted my application access to their account (such as update status, etc). If I chose to do things on their behalf in the future, I can reuse the required tokens. All I need to do is save  the &lt;code&gt;oauth_verifier&lt;/code&gt; for this user or the &lt;code&gt;AccessToken&lt;/code&gt; itself, etc.&lt;/p&gt;
&lt;p&gt;Now that you&amp;#8217;re familiar with OAuth and Twitter4J&amp;#8217;s APIs,  go forth and build Twitter applications, baby. Can you dig it? &lt;/p&gt;
                                 &lt;p&gt;&lt;center&gt;Looking to spin up Continuous Integration &lt;em&gt;quickly&lt;/em&gt;? Check out &lt;a href="http://www.ciinabox.com"&gt;www.ciinabox.com&lt;/a&gt;.&lt;/center&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 07 Sep 2010 16:00:12 CDT</pubDate>
      <guid isPermaLink="true">http://thediscoblog.com/?p=1263</guid>
      <dc:creator>Andrew Glover</dc:creator>
    </item>
    <item>
      <title>Exadel Tiggr, and beautiful RichFaces application</title>
      <link>http://www.jsfsummit.com/blog/max_katz/2010/09/exadel_tiggr_and_beautiful_richfaces_application?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;Links for 2010-09-07:&lt;/p&gt;
&lt;ul style="padding:0em"&gt;
&lt;li&gt;Exadel Tiggr gets another mention at &lt;a href="http://tech.top21.de/techblog/20100906-create-and-share-mockups-online-with-tiggr.html"&gt;Top 21 blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out &lt;a href="http://www.sellaround.net/"&gt;this&lt;/a&gt; beautiful application built with RichFaces&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 07 Sep 2010 13:00:13 CDT</pubDate>
      <guid isPermaLink="true">http://mkblog.exadel.com/?p=2346</guid>
      <dc:creator>Max Katz</dc:creator>
    </item>
    <item>
      <title>once again, I’m on the wrong side of time. Maybe that’s what keeps me acting like a four...</title>
      <link>http://www.jsfsummit.com/blog/molly_holzschlag/2010/09/hello_new_jersey_good_night_new_jersey_thud_?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;once again, I’m on the wrong side of time. Maybe that’s what keeps me acting like a four year old?&lt;/p&gt;</description>
      <pubDate>Tue, 07 Sep 2010 11:00:44 CDT</pubDate>
      <guid isPermaLink="true">http://mollydotcom.tumblr.com/post/1074752147</guid>
      <dc:creator>Molly Holzschlag</dc:creator>
    </item>
    <item>
      <title>If people need God, they should have God. If people don’t want a god, they should not want...</title>
      <link>http://www.jsfsummit.com/blog/molly_holzschlag/2010/09/dressed_like_quaaludes_with_motos_at_the_gate_re_styles_and_an_ode_to_youth_the_tubes_on_motocycles__?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;If people need God, they should have God. If people don’t want a god, they should not want one. For fuck’s sake why the fuss?&lt;/p&gt;</description>
      <pubDate>Tue, 07 Sep 2010 08:00:16 CDT</pubDate>
      <guid isPermaLink="true">http://mollydotcom.tumblr.com/post/1079560731</guid>
      <dc:creator>Molly Holzschlag</dc:creator>
    </item>
    <item>
      <title>Open source business intelligence</title>
      <link>http://www.jsfsummit.com/blog/andrew_glover/2010/09/open_source_business_intelligence?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;I recently caught up with &lt;a href="http://twitter.com/tlberglund"&gt;Tim Berglund&lt;/a&gt; and had a hip conversation with him &lt;a href="http://www.ibm.com/developerworks/java/library/j-gloverpodcast/"&gt;regarding open source business intelligence&lt;/a&gt;. Tim points out that business intelligence tools have traditionally been a high-cost part of any enterprise&amp;#8217;s software inventory (involving lots of golf and armies of consultants); however, options have emerged that allow teams to build  credible business intelligence stacks out of entirely open-source components. In this &lt;a href="http://www.ibm.com/developerworks/java/library/j-gloverpodcast/"&gt;podcast&lt;/a&gt;, Tim talks about various tools for ETL, reporting, and analytics like &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt; and &lt;a href="http://www.talend.com/index.php"&gt;Talend&lt;/a&gt; &amp;#8212; I really enjoyed our conversation as I definitely learned a few things! &lt;/p&gt;
                                 &lt;p&gt;&lt;center&gt;Looking to spin up Continuous Integration &lt;em&gt;quickly&lt;/em&gt;? Check out &lt;a href="http://www.ciinabox.com"&gt;www.ciinabox.com&lt;/a&gt;.&lt;/center&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 06 Sep 2010 16:00:15 CDT</pubDate>
      <guid isPermaLink="true">http://thediscoblog.com/?p=1252</guid>
      <dc:creator>Andrew Glover</dc:creator>
    </item>
    <item>
      <title>Mastering Node</title>
      <link>http://www.jsfsummit.com/blog/mike_girouard/2010/09/mastering_node?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;@codepo8 was kind enough to &lt;a href="http://twitter.com/codepo8/status/23058550098"&gt;share a link&lt;/a&gt; to &lt;a href="http://visionmedia.github.com/masteringnode/"&gt;Mastering Node&lt;/a&gt;, an open source eBook on NodeJS.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s still a work in progress, but it&amp;#8217;s the most complete I&amp;#8217;ve seen so far. There&amp;#8217;s no formal table of contents, but if you peek at the &lt;a href="http://github.com/visionmedia/masteringnode/blob/master/Makefile"&gt;Makefile&lt;/a&gt;, you can get a clear idea on the topics covered so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installing Node&lt;/li&gt;
&lt;li&gt;CommonJS Module System&lt;/li&gt;
&lt;li&gt;Globals&lt;/li&gt;
&lt;li&gt;Events&lt;/li&gt;
&lt;li&gt;Buffers&lt;/li&gt;
&lt;li&gt;Streams&lt;/li&gt;
&lt;li&gt;File System&lt;/li&gt;
&lt;li&gt;TCP&lt;/li&gt;
&lt;li&gt;HTTP&lt;/li&gt;
&lt;li&gt;Connect&lt;/li&gt;
&lt;li&gt;Express&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The easiest thing to to is to clone the repo and build the book (htmldoc req&amp;#8217;d) that way you always have the latest and greatest. If you&amp;#8217;re lazy, just browse the repo&amp;#8217;s &lt;code&gt;.md&lt;/code&gt; files or download the PDF that is already built.&lt;/p&gt;
&lt;p&gt;via &lt;a href="http://visionmedia.github.com/masteringnode/"&gt;Mastering Node&lt;/a&gt; and &lt;a href="http://twitter.com/codepo8/status/23058550098"&gt;@codepo8&lt;/a&gt;&lt;/p&gt;
&lt;div style='clear:both'&gt;&lt;/div&gt;&lt;p&gt;&lt;a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"&gt;Share this post&lt;/a&gt; &lt;/p&gt;</description>
      <pubDate>Mon, 06 Sep 2010 13:00:17 CDT</pubDate>
      <guid isPermaLink="true">http://www.lovemikeg.com/?p=305</guid>
      <dc:creator>Mike Girouard</dc:creator>
    </item>
    <item>
      <title>Story of my life…</title>
      <link>http://www.jsfsummit.com/blog/mike_girouard/2010/09/story_of_my_life_?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;via &lt;a href="http://www.toothpastefordinner.com/archives/2010/Aug/?#1408"&gt;Toothpaste For Dinner &amp;#8211; ARCHIVE: Aug 2010&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.toothpastefordinner.com/archives/2010/Aug/?#1408"&gt;&lt;img src="http://www.lovemikeg.com/wp-content/uploads/2010/09/great-ideas.gif" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style='clear:both'&gt;&lt;/div&gt;&lt;p&gt;&lt;a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"&gt;Share this post&lt;/a&gt; &lt;/p&gt;</description>
      <pubDate>Mon, 06 Sep 2010 11:00:15 CDT</pubDate>
      <guid isPermaLink="true">http://www.lovemikeg.com/?p=298</guid>
      <dc:creator>Mike Girouard</dc:creator>
    </item>
    <item>
      <title>The Agile Guerilla Series</title>
      <link>http://www.jsfsummit.com/blog/matt_stine/2010/09/the_agile_guerilla_series?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;I recently completed a series of articles for Agile Zone entitled &amp;#8220;The Agile Guerilla.&amp;#8221; Those of you that have seen me on the No Fluff Just Stuff tour this year may recognize a talk by the same name. They are one and the same concept: my attempt to reach the masses with strategies for introducing change, specifically moving to agility, into organizations from the grassroots level.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a list of the complete set of articles for your convenience!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://agile.dzone.com/articles/agile-guerilla" target="_blank"&gt;The Agile Guerilla&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://agile.dzone.com/articles/show-dont-tell-persuade-dont" target="_blank"&gt;Show (Don&amp;#8217;t Tell), Persuade (Don&amp;#8217;t Preach)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://agile.dzone.com/articles/going-guerilla-where-start" target="_blank"&gt;Going Guerilla: Where to Start&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://agile.dzone.com/articles/guerillas-workflow" target="_blank"&gt;The Guerilla&amp;#8217;s Workflow&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://agile.dzone.com/articles/guerilla-tdd" target="_blank"&gt;Guerilla TDD &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://agile.dzone.com/articles/guerilla-continuous" target="_blank"&gt;Guerilla Continous Integration&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://agile.dzone.com/articles/so-what-are-you-waiting-go" target="_blank"&gt;So What Are You Waiting For? GO BANANAS!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mattstine.wordpress.com/381/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mattstine.wordpress.com/381/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mattstine.wordpress.com/381/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mattstine.wordpress.com/381/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mattstine.wordpress.com/381/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mattstine.wordpress.com/381/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mattstine.wordpress.com/381/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mattstine.wordpress.com/381/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mattstine.wordpress.com/381/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mattstine.wordpress.com/381/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mattstine.wordpress.com/381/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mattstine.wordpress.com/381/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mattstine.wordpress.com/381/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mattstine.wordpress.com/381/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mattstine.com&amp;amp;blog=58954&amp;amp;post=381&amp;amp;subd=mattstine&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
      <pubDate>Mon, 06 Sep 2010 08:00:16 CDT</pubDate>
      <guid isPermaLink="true">http://mattstine.com/?p=381</guid>
      <dc:creator>Matt Stine</dc:creator>
    </item>
    <item>
      <title>First place [Flickr]</title>
      <link>http://www.jsfsummit.com/blog/aaron_gustafson/2010/09/first_place_flickr_?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/aarongustafson/"&gt;Aaron Gustafson&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/aarongustafson/4960011179/" title="First place"&gt;&lt;img src="http://farm5.static.flickr.com/4120/4960011179_e9161acab8_m.jpg" width="240" height="179" alt="First place" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EasyReader/~4/KnklZNy_blM" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 05 Sep 2010 16:00:12 CDT</pubDate>
      <guid isPermaLink="true">tag:flickr.com,2005:/photo/4960011179</guid>
      <dc:creator>Aaron Gustafson</dc:creator>
    </item>
    <item>
      <title>[Flickr]</title>
      <link>http://www.jsfsummit.com/blog/aaron_gustafson/2010/09/_flickr_?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/aarongustafson/"&gt;Aaron Gustafson&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/aarongustafson/4960019077/" title=" "&gt;&lt;img src="http://farm5.static.flickr.com/4126/4960019077_035d178366_m.jpg" width="240" height="179" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EasyReader/~4/0Nj5LxtNmrA" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 05 Sep 2010 13:00:13 CDT</pubDate>
      <guid isPermaLink="true">tag:flickr.com,2005:/photo/4960019077</guid>
      <dc:creator>Aaron Gustafson</dc:creator>
    </item>
    <item>
      <title>What has Maven ever done for us?</title>
      <link>http://www.jsfsummit.com/blog/john_smart/2010/09/what_has_maven_ever_done_for_us_?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;&lt;em&gt;Notes from the People's Popular Anti-Maven Front of Java General Meeting&lt;/em&gt;&lt;/p&gt;

&lt;b&gt;REG:&lt;/b&gt; All these years. Maven has bled us dry with convoluted XML files, forced us to respect the Maven way, and made us download the internet at every build. And what has Maven ever given us in return?!&lt;/p&gt;
&lt;div style="float:right"&gt;&lt;img src="http://www.wakaleo.com/images/judean-peoples-front.jpg"/&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #1:&lt;/b&gt; Standard directory structures?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;REG:&lt;/b&gt; What?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #1:&lt;/b&gt; Standard directory structures.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;REG:&lt;/b&gt; Oh. Yeah, yeah. It did give us that. Uh, that's true. Yeah.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #2:&lt;/b&gt; And common build targets across projects. Remember how hard it use to be with Ant, to figure out how to build a new project?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;REG:&lt;/b&gt; Yeah. All right. I'll grant you, standard directory structures and common build targets are two things that Maven has done well.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #2:&lt;/b&gt; And Declarative Dependency Management.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;REG:&lt;/b&gt; Yeah. Well, obviously, Declarative Dependency Management. I mean, Declarative Dependency Management goes without saying, doesn't it - everyone wants to do that now. But apart from Standard Directory Structures, common build targets, and Declarative Dependency Management--&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #3:&lt;/b&gt; Common artifact naming conventions?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #1:&lt;/b&gt; Code quality reporting&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #2:&lt;/b&gt; Yeah, Sonar&lt;/p&gt;

&lt;p&gt;&lt;b&gt;REG:&lt;/b&gt; Yeah, yeah. All right. Fair enough.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #4:&lt;/b&gt; Enterprise Repositories?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #2:&lt;/b&gt; Yeah, you can actually publish your JAR files without using email, now. They're the ones who came up with that.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;REG:&lt;/b&gt; All right, but apart from Standard Directory Structures, common build targets, and Declarative Dependency Management, a common artifact naming convention, code quality reporting, Sonar, Enterprise Repositories, what has Maven ever done for us?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;JAVA COMMANDO #1:&lt;/b&gt; Groovy pom files?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;REG:&lt;/b&gt; Oh. Shut up!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Check out the original version &lt;a href="http://www.youtube.com/watch?v=ExWfh6sGyso"&gt;here&lt;/a&gt;.&lt;/em&gt;
&lt;/p&gt;</description>
      <pubDate>Sun, 05 Sep 2010 11:00:22 CDT</pubDate>
      <guid isPermaLink="true">http://www.wakaleo.com/blog/283-what-has-maven-ever-done-for-us</guid>
      <dc:creator>John Smart</dc:creator>
    </item>
    <item>
      <title>Unofficial IRC channel for WebSphere eXtreme Scale</title>
      <link>http://www.jsfsummit.com/blog/billy_newport/2010/09/unofficial_irc_channel_for_websphere_extreme_scale_1?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I'm making an IRC channel on the IRC server ircnet.eversible.com called #ibmwxs&lt;/p&gt;
&lt;p&gt;I'll be hanging there as often as I can and hopefully you to.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dev/websphere/~4/1IYeS_jdXb8" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 05 Sep 2010 08:00:16 CDT</pubDate>
      <guid isPermaLink="true">tag:typepad.com,2003:post-6a00d83452595969e20133f38f34bc970b</guid>
      <dc:creator>Billy Newport</dc:creator>
    </item>
    <item>
      <title>PrettyFaces 3.1.0 released: URL-rewriting for Servlet &amp; JSF</title>
      <link>http://www.jsfsummit.com/blog/lincoln_baxter_iii/2010/09/prettyfaces_3_1_0_released_url_rewriting_for_servlet__jsf?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;&lt;center&gt;&lt;/p&gt;&lt;div class="featured"&gt;» &lt;a href="http://ocpsoft.com/prettyfaces/"&gt;Get PrettyFaces!&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/center&gt;&lt;/p&gt;&lt;h2&gt;Features &amp;amp; Enhancements:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Introducing URL mapping configuration with annotations&lt;/strong&gt; (&lt;a href="http://ocpsoft.com/prettyfaces/annotations-support-is-coming-to-prettyfaces-url-rewriting/"&gt;tutorial&lt;/a&gt; + &lt;a href="http://ocpsoft.com/docs/prettyfaces/snapshot/en-US/html/Configuration.html#config.annotations"&gt;docs&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Added path and query-parameter validation wth managed bean methods (#50 + r353)&lt;/li&gt;&lt;li&gt;Added support for JSF2 redirects using ExternalContext (r305)&lt;/li&gt;&lt;li&gt;Added support for arrays as query parameters (r278)&lt;/li&gt;&lt;/ul&gt;&lt;div class="featured"&gt;Special thanks to &lt;a target="_blank" href="http://chkal.blogspot.com/"&gt;Christian Kaltepoth&lt;/a&gt; for his incredible annotations configuration system, and for fixing more bugs than any other project member over the past 3 months!&lt;/div&gt;&lt;h2&gt;Regression impact:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The URL query string is now included in rewrite-rules; this allows for finer control of the rewriting engine (Any prior rewrite rules should be revised and re-tested)&lt;/li&gt;&lt;li&gt;PrettyContext.getCurrentURL() has been replaced with PrettyContext.getRequestURL() and PrettyContext.getRequestQueryString()&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Bugfixes:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Resolved Mojarra warning &amp;#8220;Request path &amp;#8216;/faces/url.xhtml&amp;#8217; begins with one or more occurrences of the FacesServlet prefix path mapping &amp;#8216;/faces&amp;#8217;.&amp;#8221; when using path mapping (&lt;a href="http://code.google.com/p/prettyfaces/issues/detail?id=43"&gt;#43&lt;/a&gt; + r379)&lt;/li&gt;&lt;li&gt;Resolved Deployment warning on Geronimo (&lt;a href="http://code.google.com/p/prettyfaces/issues/detail?id=58"&gt;#58&lt;/a&gt; + r364)&lt;/li&gt;&lt;li&gt;URL Path Expressions now match correctly when more than one expression is used between path segments (r362)&lt;/li&gt;&lt;li&gt;Resolved ClassNotFoundException with JSF 1.2 on JBoss6 (&lt;a href="http://code.google.com/p/prettyfaces/issues/detail?id=54"&gt;#54&lt;/a&gt; + r360)&lt;/li&gt;&lt;li&gt;Resolved failed deployment due to ClassNotFoundException on Geronimo (&lt;a href="http://code.google.com/p/prettyfaces/issues/detail?id=59"&gt;#59&lt;/a&gt; + r369)&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sat, 04 Sep 2010 16:00:18 CDT</pubDate>
      <guid isPermaLink="true">http://ocpsoft.com/?p=1555</guid>
      <dc:creator>Lincoln Baxter III</dc:creator>
    </item>
    <item>
      <title>RichFaces 4.0 M2 is now available</title>
      <link>http://www.jsfsummit.com/blog/max_katz/2010/09/richfaces_4_0_m2_is_now_available?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;RichFaces 4 is one more milestone closer to GA. This week JBoss and Exadel teams have released RichFaces 4 Milestone 2. This milestone includes:&lt;/p&gt;
&lt;ul style="padding:0em"&gt;
&lt;li&gt;New components: accordion, autocomplete, inplaceInput, and inputNumberSlider&lt;/li&gt;
&lt;li&gt;Large scale stabilization to our core and CDK modules.&lt;/li&gt;
&lt;li&gt;The RichFaces Showcase Demo now includes all the components&lt;/li&gt;
&lt;li&gt;Support for cloud deployment is coming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more details, head to this &lt;a href="http://in.relation.to/16789.lace"&gt;post&lt;/a&gt; by &lt;a href="http://in.relation.to/Bloggers/Jay"&gt;Jay Balunas&lt;/a&gt;. There is more information on Milestone 3 plans as well as final release. &lt;/p&gt;
&lt;p&gt;If your team considering RichFaces 4, to get them up to speed faster, consider &lt;a href="http://mkblog.exadel.com/jsfrichfaces-training/"&gt;on-site RichFaces training or 1-day RichFaces 3 to 4 workshop&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Two other RichFaces events coming up:&lt;/p&gt;
&lt;ul style="padding:0em"&gt;
&lt;li&gt;Workshop: &lt;a href="http://mkblog.exadel.com/2010/08/richfaces-workshop-in-germany/"&gt;RichFaces 4 workshop at Herbstcampus in Nuremberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Webinar: &lt;a href="https://inquiries.redhat.com/go/redhat/20100908AJAXApplicationswithJSF2andtheNewRichFaces4"&gt;Ajax Applications with JSF 2 and the New RichFaces 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Sat, 04 Sep 2010 13:00:19 CDT</pubDate>
      <guid isPermaLink="true">http://mkblog.exadel.com/?p=2335</guid>
      <dc:creator>Max Katz</dc:creator>
    </item>
    <item>
      <title>Unofficial IRC channel for WebSphere eXtreme Scale</title>
      <link>http://www.jsfsummit.com/blog/billy_newport/2010/09/unofficial_irc_channel_for_websphere_extreme_scale?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I'm making an IRC channel on the IRC server ircnet.eversible.com called #ibmwxs&lt;/p&gt;
&lt;p&gt;I'll be hanging there as often as I can and hopefully you to.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dev/websphere/~4/1IYeS_jdXb8" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 04 Sep 2010 11:00:15 CDT</pubDate>
      <guid isPermaLink="true">tag:typepad.com,2003:post-6a00d83452595969e20133f38f34bc970b</guid>
      <dc:creator>Billy Newport</dc:creator>
    </item>
    <item>
      <title>9 Useful PHP Functions and Features You Need to Know</title>
      <link>http://www.jsfsummit.com/blog/mike_girouard/2010/09/9_useful_php_functions_and_features_you_need_to_know?utm_source=blogitem&amp;utm_medium=rss&amp;utm_campaign=blogrss</link>
      <description>&lt;p&gt;Nettuts+ a good one today: &lt;a href="http://net.tutsplus.com/tutorials/php/9-useful-php-functions-and-features-you-need-to-know/"&gt;9 Useful PHP Functions and Features You Need to Know&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A few good ones are on there which I didn&amp;#8217;t know about like &lt;code&gt;&lt;a href="http://php.net/glob"&gt;glob()&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a href="http://php.net/scandir"&gt;scandir()&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a href="http://php.net/gzcompress"&gt;gzcompress()&lt;/a&gt;&lt;/code&gt;/&lt;code&gt;&lt;a href="http://php.net/gzuncompress"&gt;gzuncompress()&lt;/a&gt;&lt;/code&gt; and I&amp;#8217;m surprised that I never knew about  &lt;code&gt;&lt;a href="http://php.net/register_shutdown_function"&gt;register_shutdown_function()&lt;/a&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;div style='clear:both'&gt;&lt;/div&gt;&lt;p&gt;&lt;a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"&gt;Share this post&lt;/a&gt; &lt;/p&gt;</description>
      <pubDate>Sat, 04 Sep 2010 08:00:15 CDT</pubDate>
      <guid isPermaLink="true">http://www.lovemikeg.com/?p=292</guid>
      <dc:creator>Mike Girouard</dc:creator>
    </item>
  </channel>
</rss>

