<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.apache.org/committers/">
	<title>Planet Apache</title>
	<link>http://planet.apache.org/committers/</link>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://bryanpendleton.blogspot.com/2009/11/google-have-open-sourced-their.html" />
			<rdf:li rdf:resource="http://davanum.wordpress.com/2009/11/06/better-rss-feed-for-ibm-websphere-application-server-forum/" />
			<rdf:li rdf:resource="http://raibledesigns.com/rd/entry/user_interface_schema_definitions" />
			<rdf:li rdf:resource="http://lresende.blogspot.com/2009/11/apachecon-2009-session-applying-osgi.html" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/links/ZvUZ/~3/02kIIhnFaCA/" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/ApacheCamel/~3/2cdxtPdy1l4/how-buggy-is-your-integration-stack.html" />
			<rdf:li rdf:resource="http://raibledesigns.com/rd/entry/consulting_sofea_grails_and_gwt" />
			<rdf:li rdf:resource="http://bryanpendleton.blogspot.com/2009/11/ant-integration-with-application.html" />
			<rdf:li rdf:resource="http://www.dankulp.com/blog/?p=137" />
			<rdf:li rdf:resource="http://www.extrapepperoni.com/post/2009/11/Human-Psychology%3A-Laziness-Efficiency" />
			<rdf:li rdf:resource="http://blog.chinthaka.org/2009/11/apachecon-2009-web-services-talks.html" />
			<rdf:li rdf:resource="http://taint.org/2009/11/05/230503a.html" />
			<rdf:li rdf:resource="http://www.intertwingly.net/blog/2009/11/05/Too-Funny" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/FiveOne/~3/Fi8M47PBKTw/" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/FiveOne/~3/swwhfdxUMnE/" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/FiveOne/~3/_DwWFYZ5YB4/" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/FiveOne/~3/yjakft8v5vU/" />
			<rdf:li rdf:resource="http://boldlyopen.com/2009/11/05/time-for-some-news-bpmo-is-on-his-way/" />
			<rdf:li rdf:resource="http://theapacheway.com/openness" />
			<rdf:li rdf:resource="http://raibledesigns.com/rd/entry/happy_birthday_abbie5" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/TapestryCentral/~3/kCcCLRm1coc/tapestry-5-java-power-scripting-ease.html" />
			<rdf:li rdf:resource="http://www.intertwingly.net/blog/2009/11/05/Web3D" />
			<rdf:li rdf:resource="http://www.bearaway.org/wp/?p=688" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/links/ZvUZ/~3/LsGphhm65qc/" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/EdwardJYoonsBlog/~3/ePKSuuYAZzA/subversion-submitted-to-become-project.html" />
			<rdf:li rdf:resource="http://raibledesigns.com/rd/entry/testing_gwt_libraries_with_selenium" />
			<rdf:li rdf:resource="http://blog.labnotes.org/2009/11/04/necktie-dress-to-impress/" />
			<rdf:li rdf:resource="http://wooga.drbacchus.com/happy-10th-birthday-apache" />
			<rdf:li rdf:resource="http://yoavs.blogspot.com/2009/11/boston-frisbee-halloween-extravaganza.html" />
			<rdf:li rdf:resource="http://www.jroller.com/carlossg/entry/continuum_ruby" />
			<rdf:li rdf:resource="http://taint.org/2009/11/04/230504a.html" />
			<rdf:li rdf:resource="http://soulfood.dk/archives/2009/11/04/T23_23_53/index.html" />
			<rdf:li rdf:resource="http://lresende.blogspot.com/2009/11/apachecon-us-2009-has-started-and-im.html" />
			<rdf:li rdf:resource="http://soulfood.dk/archives/2009/11/04/T23_11_25/index.html" />
			<rdf:li rdf:resource="http://lresende.blogspot.com/2009/11/subversion-is-being-proposed-as-apache.html" />
			<rdf:li rdf:resource="http://janmaterne.wordpress.com/2009/11/04/getting-the-samsung-clx-2160-mfc-work-under-windows-7/" />
			<rdf:li rdf:resource="http://www.temme.net/sander/2009/11/04/apachecon-us-2009-pgp-keysigning/" />
			<rdf:li rdf:resource="http://aidan-skinner.livejournal.com/286476.html" />
			<rdf:li rdf:resource="http://www.1060.org/blogxter/entry?publicid=6BD3BCA9B9C75ACE76343B6C9D512451" />
			<rdf:li rdf:resource="http://www.intertwingly.net/blog/2009/11/04/SubVersion-ASF" />
			<rdf:li rdf:resource="http://wooga.drbacchus.com/apachecon-us-2009-days-1-and-2" />
			<rdf:li rdf:resource="http://www.intertwingly.net/blog/2009/11/04/Introduction-to-Decentralized-Extensibility" />
			<rdf:li rdf:resource="http://www.extrapepperoni.com/post/2009/11/Mac-OS-X-10.6.1%3A-Screen-Sharing-64-bit-bug" />
			<rdf:li rdf:resource="http://cubiclemuses.com/pg/articles/2009/11/04/i-quit/" />
			<rdf:li rdf:resource="http://www.symphonious.net/2009/11/04/conversion-for-the-web/" />
			<rdf:li rdf:resource="http://www.bearaway.org/wp/?p=683" />
			<rdf:li rdf:resource="http://jacopospot.blogspot.com/2009/11/hotwax-media-is-gold-sponsor-at.html" />
			<rdf:li rdf:resource="http://feedproxy.google.com/~r/ApacheCamel/~3/4P8D1yZs9EE/getting-started-with-apache-camel.html" />
			<rdf:li rdf:resource="http://bryanpendleton.blogspot.com/2009/11/coders-at-work-brad-fitzpatrick.html" />
			<rdf:li rdf:resource="http://yoavs.blogspot.com/2009/11/book-review-orbiting-giant-hairball.html" />
			<rdf:li rdf:resource="http://yoavs.blogspot.com/2009/11/wine-review-2007-crochet-sancerre.html" />
			<rdf:li rdf:resource="http://bhindsight.blogspot.com/2009/11/goin-back-to-cali.html" />
			<rdf:li rdf:resource="http://taint.org/2009/11/03/230503a.html" />
			<rdf:li rdf:resource="http://bahumbug.wordpress.com/2009/11/03/revisiting-apache-2-0-proxy/" />
			<rdf:li rdf:resource="http://jchrisa.net/drl/_design/sofa/_show/post/How-CouchDB-Treats-the-Disks" />
			<rdf:li rdf:resource="http://wicketinaction.com/2009/11/london-wicket-event-november-21st/" />
			<rdf:li rdf:resource="http://www.temme.net/sander/2009/11/03/my-apachecon-us-2009-wishlist/" />
			<rdf:li rdf:resource="http://ssagara.blogspot.com/2009/11/asf-big-feather-birthday-bash-at.html" />
			<rdf:li rdf:resource="http://bryanpendleton.blogspot.com/2009/11/junit-teardown-and-uncaught-exceptions.html" />
			<rdf:li rdf:resource="http://grep.codeconsult.ch/2009/11/03/jcr-in-15-minutes/" />
		</rdf:Seq>
	</items>

<item rdf:about="http://bryanpendleton.blogspot.com/2009/11/google-have-open-sourced-their.html">
	<title>Bryan Pendleton: Google have open-sourced their JavaScript library</title>
	<link>http://bryanpendleton.blogspot.com/2009/11/google-have-open-sourced-their.html</link>
	<content:encoded>Another powerful and sophisticated open source JavaScript library has &lt;a href=&quot;http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html&quot;&gt;joined the party&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Among the things that seem interesting about Google Closure are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Their approach is to introduce an explicit compilation step, so that developers can feel confident in writing well-commented maintainable source, which is then compiled by the Closure compiler down to a smaller and tighter deployable JavaScript program&lt;/li&gt;&lt;br /&gt;&lt;li&gt;They've gone with a &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_template_system&quot;&gt;templating approach&lt;/a&gt;. Templating approaches seem to come and go, dating back to things like ASP and JSP last century, and probably older systems before that -- I think ColdFusion was a templating system.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Their infrastructure runs both server-side and client-side, and supports Java as the implementation language on the server-side (and of course JavaScript as the language on the client side.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Since this library is from Google, you can be sure that it is thorough, powerful, and sophisticated, and therefore worthy of study.&lt;br /&gt;&lt;br /&gt;I guess that means I've got something else to learn about now!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/7545863793559798918-9016606974947334638?l=bryanpendleton.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-07T00:42:16+00:00</dc:date>
</item>
<item rdf:about="http://davanum.wordpress.com/2009/11/06/better-rss-feed-for-ibm-websphere-application-server-forum/">
	<title>Davanum Srinivas: Better RSS feed for IBM WebSphere Application Server forum</title>
	<link>http://davanum.wordpress.com/2009/11/06/better-rss-feed-for-ibm-websphere-application-server-forum/</link>
	<content:encoded>The websphere forum (see below) feeds are truncated
http://www.ibm.com/developerworks/forums/forum.jspa?forumID=266&amp;amp;start=0
You need to add “&amp;amp;Full=true” to get all the content as shown below:
http://www.ibm.com/developerworks/forums/rss/rssmessages.jspa?forumID=266&amp;amp;Full=true
       &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=davanum.wordpress.com&amp;amp;blog=1017682&amp;amp;post=242&amp;amp;subd=davanum&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2009-11-06T23:21:59+00:00</dc:date>
</item>
<item rdf:about="http://raibledesigns.com/rd/entry/user_interface_schema_definitions">
	<title>Matt Raible: User Interface Schema Definitions</title>
	<link>http://raibledesigns.com/rd/entry/user_interface_schema_definitions</link>
	<content:encoded>On my current project, we're developing a &quot;designer&quot; tool that allows users to build forms in their browser. These forms are displayed in various &lt;em&gt;channels&lt;/em&gt; (e.g. web, mobile, sms) to capture data and make decisions based on user input. 
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
When I joined the project, it was in a proof-of-concept phase and the form definitions created where serialized as XML (using JAXB) with element names that seemed logical. Now that we're moving the PoC to production mode, we're thinking it might be better to change our form definitions to leverage something that's more &quot;industry standard&quot;. If nothing else, it'll help with marketing. ;-)
&lt;/p&gt;
&lt;p&gt;This week, I was tasked with doing research on &quot;existing user interface schema definitions&quot;. I'm writing this post to see if there's any major specifications I'm missing. I plan on providing my recommendation to my team on Monday. Here's what I've found so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.uiml.org/&quot;&gt;User Interface Markup Language (UIML)&lt;/a&gt;: At 120 pages, the 4.0 spec seems very detailed. I'm not sure we'd use all of it, but it's interesting how the spec allows you to describe the initial tree structure (&amp;lt;structure&amp;gt;) and to dynamically modify its structure (&amp;lt;restructure&amp;gt;). It also has the notion of &lt;em&gt;templates&lt;/em&gt;, which mirrors a similar concept we have in our application. Furthermore, it has VoiceXML support, which could be useful if we use call centers as a channel.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.usixml.org/&quot;&gt;USer Interface eXtensible Markup Language (UsiXML)&lt;/a&gt;: I admit that I haven't read much of this specification -- mostly because the UIML spec seemed to cover most of what we needed (especially since we're most interested in describing forms). As far as a I can tell, the major difference between UsiXML is its being being submitted to the W3C for standardization (&lt;a href=&quot;http://en.wikipedia.org/wiki/UsiXML&quot;&gt;according to Wikipedia&lt;/a&gt;), while UIML is being standardized by &lt;a href=&quot;http://en.wikipedia.org/wiki/OASIS_%28organization%29&quot;&gt;OASIS&lt;/a&gt;. Beyond that, I find it strange that UIML's spec is 120 pages and UsiXML is 121. Neither project seems to have any activity this year.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xml.coverpages.org/userInterfaceXML.html&quot;&gt;Numerous others&lt;/a&gt;: including &lt;abbr title=&quot;Alternate Abstract Interface Markup Language&quot;&gt;AAIML&lt;/abbr&gt;, &lt;abbr title=&quot;Abstract User Interface Markup Language&quot;&gt;AUIML&lt;/abbr&gt;, &lt;abbr title=&quot;Extensible Interface Markup Language&quot;&gt;XIML&lt;/abbr&gt;, &lt;abbr title=&quot;Extensible User Interface Language&quot;&gt;XUL&lt;/abbr&gt;, &lt;abbr title=&quot;Microsoft Extensible Application Markup Language&quot;&gt;XAML&lt;/abbr&gt; and &lt;a href=&quot;http://xml.coverpages.org/userInterfaceXML.html#w3c-XForms&quot;&gt;XForms&lt;/a&gt;. XForms seems like it may be the most logical if we're only interested in form layout and describing elements within them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all we're interested in is an XSD to define our forms, the most appealing specs have them: &lt;a href=&quot;http://www.uiml.org/specs/uiml3/DTD.htm&quot;&gt;UIML&lt;/a&gt;, &lt;a href=&quot;http://www.usixml.org/documentation/usixml1.8.0/UsiXML.xsd.html&quot;&gt;UsiXML&lt;/a&gt; and &lt;a href=&quot;http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd&quot;&gt;XForms&lt;/a&gt;. If activity is any sort of motivator for adoption, it's interesting to note that &lt;a href=&quot;http://www.w3.org/TR/xforms/&quot;&gt;XForms 1.1&lt;/a&gt; was submitted as a W3C recommendation a couple weeks ago (October 20, 2009).&lt;/p&gt;
&lt;p&gt;If you've developed some sort of &quot;form designer&quot; tool that renders to multiple channels, I'd love to hear about your experience. Did you use some sort of industry standard to define your form elements, layout, etc. or did you come up with your own?&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-06T22:22:46+00:00</dc:date>
</item>
<item rdf:about="http://lresende.blogspot.com/2009/11/apachecon-2009-session-applying-osgi.html">
	<title>Luciano Resende: ApacheCon 2009 Session: Applying OSGi after the fact</title>
	<link>http://lresende.blogspot.com/2009/11/apachecon-2009-session-applying-osgi.html</link>
	<content:encoded>&lt;a href=&quot;http://portals.apache.org/jetspeed-2/images/apacheconUS2009Speaker.gif&quot;&gt;&lt;img src=&quot;http://portals.apache.org/jetspeed-2/images/apacheconUS2009Speaker.gif&quot; alt=&quot;&quot; border=&quot;0&quot; style=&quot;float: right; margin: 0 0 10px 10px; cursor: pointer; cursor: hand; width: 125px; height: 125px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://us.apachecon.com/c/acus2009/&quot;&gt;ApacheCon US 2009&lt;/a&gt; is almost finished, and I'm done with my last Apache Tuscany/OSGi session.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://us.apachecon.com/c/acus2009/sessions/309&quot;&gt;Tuscany: Applying OSGi modularity after the fact&lt;/a&gt;&lt;br /&gt;Fri, 06 November 2009 11:15 by Luciano Resende&lt;br /&gt;&lt;br /&gt;Slides are now &lt;a href=&quot;http://bit.ly/1AcmVZ&quot;&gt;available&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6164442-6310814875919833708?l=lresende.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-06T22:03:57+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/links/ZvUZ/~3/02kIIhnFaCA/">
	<title>Ben Laurie: SSL MitM Attack, Part 2</title>
	<link>http://feedproxy.google.com/~r/links/ZvUZ/~3/02kIIhnFaCA/</link>
	<content:encoded>&lt;p&gt;A lot can happen in a day. Yesterday &lt;a href=&quot;http://www.links.org/?p=780&quot;&gt;the news broke that SSL was compromised&lt;/a&gt;. We immediately (OK, it took about 10 hours) released a new version of OpenSSL, &lt;a href=&quot;http://openssl.org/source/openssl-0.9.8l.tar.gz&quot;&gt;0.9.8l&lt;/a&gt;, which mitigates the problem by completely disabling renegotiation. Obviously this will break some sites, and so is not a full fix, so the next step is to implement &lt;a href=&quot;https://svn.resiprocate.org/rep/ietf-drafts/ekr/draft-rescorla-tls-renegotiate.txt&quot;&gt;Eric Rescorla’s TLS extension&lt;/a&gt;. However, before I get on with that, it seems I have a few questions to answer.&lt;/p&gt;
&lt;p&gt;Firstly, I must thank the anonymous poster who said “OpenSSL is written by monkeys”. But dude, you should’ve included &lt;a href=&quot;http://www.peereboom.us/assl/html/openssl.html&quot;&gt;the link&lt;/a&gt;. I’ve been meaning to link to that for ages. Well, days.&lt;/p&gt;
&lt;p&gt;Secondly, as &lt;a href=&quot;http://www.links.org/?p=780#comment-336604&quot;&gt;Marsh said&lt;/a&gt;, there is a better answer for people who need renegotiation. This is the extension mentioned above. It won’t work unless clients also implement that, but we are working on that, too (and clearly any client that uses OpenSSL will get it for free as soon as I get the next version out).&lt;/p&gt;
&lt;p&gt;To the bloke who asked about ISA and OWA: I have no idea what either of those are.&lt;/p&gt;
&lt;p&gt;Does this affect SGC (Server-Gated Cryptography)? I don’t actually know. I think it does, because I think SGC uses renegotiation, but I am not sure. If anyone knows, comment!&lt;/p&gt;
&lt;p&gt;To the “but this is just XSRF” (Cross-site request forgery) guy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XSRF does not give the attacker control over headers.&lt;/li&gt;
&lt;li&gt;Your attack didn’t work on me: I didn’t click the link.&lt;/li&gt;
&lt;li&gt;HTTP is not the only protocol that uses SSL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Though the fact that this attack doesn’t actually make HTTP much worse is a pretty damning indictment of HTTP (and HTML)!&lt;/p&gt;
&lt;p&gt;Will this patch break session resumption? No – and nor will the 0.9.8l release, which does the same thing more elaborately and correctly.&lt;/p&gt;
&lt;p&gt;Finally, even once we’ve implement the extension it seems to me this is not really the true fix – really applications should be aware of renegotiations and not carry trust across their boundaries. But more on that later, I’ve got code to write.&lt;/p&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a title=&quot;E-mail this, post to del.icio.us, etc.&quot; href=&quot;http://www.links.org/?p=786&amp;amp;akst_action=share-this&quot; id=&quot;akst_link_786&quot; rel=&quot;nofollow&quot; class=&quot;akst_share_link&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/links/ZvUZ/~4/02kIIhnFaCA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-06T11:46:18+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/ApacheCamel/~3/2cdxtPdy1l4/how-buggy-is-your-integration-stack.html">
	<title>Claus Ibsen: How buggy is your integration stack?</title>
	<link>http://feedproxy.google.com/~r/ApacheCamel/~3/2cdxtPdy1l4/how-buggy-is-your-integration-stack.html</link>
	<content:encoded>This morning I had another blog topic planned but as usually I start by a cup of coffee and check the news, mails and tweets. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought Dan Kulp's blog post, &lt;a href=&quot;http://www.dankulp.com/blog/?p=137&quot;&gt;How buggy is your SOAP stack&lt;/a&gt; was really good. It inspired me to check upon the situation with &lt;a href=&quot;http://camel.apache.org&quot;&gt;Apache Camel&lt;/a&gt;. I recommend reading his blog entry first before reading mine.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I will keep the investigations on Camel solely as people can do their own investigation on other integration projects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As of this morning, november the 5th 2009 these are the numbers from &lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL&quot;&gt;Apache Camel JIRA&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;2139 tickets in total&lt;/li&gt;&lt;li&gt;159 outstanding tickets (7% of total)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And looking at the 159 outstanding we have:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;147 improvements, new features, etc. (all except bugs)&lt;/li&gt;&lt;li&gt;12 bugs&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So in total we have reported at total of 12 bugs in Camel out of 159 outstanding issues. That is yet again around 7-8% of the outstanding tickets which is a bug.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lets go over those 12 bugs and check what they cover&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-1769&quot;&gt;CAMEL-1769:&lt;/a&gt; It boils down to the Camel web console when it shows the routes rendered in Groovy it has trouble rendering complex expressions. This is not a bug which affects runtime as the groovy render is used to view the routes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-1788&quot;&gt;CAMEL-1788:&lt;/a&gt; Flatpack does not work with OSGi. Really not a Camel bug. The flatpack library is rather old and not OSGi ready. Loading its resource file on the classpath does not work well in OSGi land. The reported have reported this to the Flatpack issue tracker. We could in fact close this as its not a problem in Camel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-1974&quot;&gt;CAMEL-1974:&lt;/a&gt; &lt;a href=&quot;http://cmoulliard.blogspot.com/&quot;&gt;Charles Moulliards&lt;/a&gt; excellent OSGi tutorial had some cosmetic typos and it could benefit to upgrade to latest Karaf standard. He is currently working on this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-1893&quot;&gt;CAMEL-1893:&lt;/a&gt; The camel-cxf code appears to under a rare situation to set the HTTP status code twice using different case. William Tam have been assigned this ticket.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-1898&quot;&gt;CAMEL-1898:&lt;/a&gt; Hadrian is looking into the build process having a problem with generating the pdf manual during this process. It can however be generated manually thereafter. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-1913&quot;&gt;CAMEL-1913:&lt;/a&gt; camel-jetty and multipart data. This is kinda an improvement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-1941&quot;&gt;CAMEL-1941:&lt;/a&gt; The tracer does not trace doTry .. doCatch .. doFinally correctly. This only affects diagnostics trace logging. Routing your messages using doTry ... et all works fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-2001&quot;&gt;CAMEL-2001:&lt;/a&gt; Relates to the transactedInOut option on the camel-jms component. Its a bit confusing what its useable for. We are discussing this on the mailinglist whether to remove this option. And/or improve the wiki documentation about it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-2021&quot;&gt;CAMEL-2021:&lt;/a&gt; &lt;a href=&quot;http://gnodet.blogspot.com/&quot;&gt;Guillaume Nodet&lt;/a&gt; is working on improving OSGi in Camel. Currently there is an issue with mixed versions running in Karaf.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-2059&quot;&gt;CAMEL-2059:&lt;/a&gt; Relates to its not too easy to do custom error handling with transacted routes. I will look into this when I start writing the &lt;a href=&quot;http://www.manning.com/ibsen&quot;&gt;transaction chapter in my book&lt;/a&gt;. Which is in fact the next chapter I will write.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-2129&quot;&gt;CAMEL-2129:&lt;/a&gt; camel-cxf has an misleading exception message when a call times out. Willem Jiang and Christian Schneider have already fixed this. Code is committed. So this ticket will be closed when Willem does this later today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/CAMEL-2137&quot;&gt;CAMEL-2137:&lt;/a&gt; Reported yesterday. Related to using Camel in ServiceMix 3.x with JBI.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Notice that the bugs listed here are all fairly new. CAMEL-1769 is created on june 28th 2009.&lt;/div&gt;&lt;div&gt;As of today there has been 698 bugs reported to Camel and of which only 12 is open, that is less than 2% open of all reported bugs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have rigorous many unit tests in Camel 2.x at this time we have &amp;gt; 4000 unit tests. That also helps keeps the bug count low.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then we have a couple of discussions going on the mailinglist which may be a bug in Camel. Lets go over the ones I can remember working with recently.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) &lt;a href=&quot;http://old.nabble.com/Camel-Mail-issue-with-unsupported-charset-to24755585.html&quot;&gt;Camel Mail issue with unsupported charset&lt;/a&gt; by dcheckoway&lt;/div&gt;&lt;div&gt;This is an end user who consumes mail from a mail server which contains a mail that is using a weird charset which is not supported in the JDK itself. We are working with him to add a feature that tries to change the mail message to remove that charset to see if we can then have the SUN Mail API process the mail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) &lt;a href=&quot;http://old.nabble.com/JMS-Transactions-and-RequestReply---transactedInOut%3Dtrue-not-working--to26138285.html&quot;&gt;JMS Transactions and RequestReply - transactedInOut=true not working?&lt;/a&gt; by jonathanq&lt;/div&gt;&lt;div&gt;See CAMEL-2001 above&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) &lt;a href=&quot;http://old.nabble.com/Problem-of-skipped-items-stories-in-Camel-RSS-reader-to26214545.html&quot;&gt;Problem of skipped items/stories in Camel RSS reader&lt;/a&gt; by Cliff Court&lt;/div&gt;&lt;div&gt;An end user is using camel-rss to read some feeds and it appears to skip some feeds. We wonder what the issue is whether its the ROME framework that does the actual RSS work. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4) &lt;a href=&quot;http://old.nabble.com/Error-handling-with-recipientList-to26196454.html&quot;&gt;Error handling with recipientList&lt;/a&gt; by mcrive&lt;/div&gt;&lt;div&gt;This is an end user using Camel 2.0.0 who wants to do custom error handling and have precisely information which endpoint failed in case of an error. This feature is already implemented out of the box in 2.1. But the end user wants to use 2.0.0. Have advised him a solution that could work in 2.0 which by adding unit tests also proves. However on his end there is still an issue when its the FTP endpoint that fails. Unit tests in Camel itself shows that it works.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There may be a couple of more issues ongoing on the &lt;a href=&quot;http://old.nabble.com/Camel---Users-f36428.html&quot;&gt;mailinglist&lt;/a&gt;. But the end users haven't reported back etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think the state in Camel is excellent.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I end this blog by answering the blog title: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;How buggy is your integration stack? Camel its &lt;b&gt;not&lt;/b&gt; buggy. &lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5283832592516522895-6813839240897683141?l=davsclaus.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ApacheCamel/~4/2cdxtPdy1l4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-06T08:22:18+00:00</dc:date>
</item>
<item rdf:about="http://raibledesigns.com/rd/entry/consulting_sofea_grails_and_gwt">
	<title>Matt Raible: Consulting, SOFEA, Grails and GWT at next week's Denver JUG</title>
	<link>http://raibledesigns.com/rd/entry/consulting_sofea_grails_and_gwt</link>
	<content:encoded>Next Wednesday, I'll be at Denver's JUG meeting to talk about Independent Consulting and Building SOFEA Applications with Grails and GWT. The first talk will be a a panel discussion among local independent consultants, including &lt;a href=&quot;http://www.jroller.com/JamesGoodwill/&quot;&gt;James Goodwill&lt;/a&gt;, &lt;a href=&quot;http://www.ambientideas.com/blog/&quot;&gt;Matthew McCullough&lt;/a&gt;, &lt;a href=&quot;http://www.augusttechgroup.com/tim/blog/&quot;&gt;Tim Berglund&lt;/a&gt; and myself.
&lt;p&gt;&lt;/p&gt;
&lt;p class=&quot;smokey&quot;&gt;
This session explores the trials and tribulations of an independent
consultant. How do you find contracts? Should you setup an LLC, an
S-Corp or just be a sole proprietorship? What about health insurance
and benefits? Are recruiters helpful or hurtful? Learn lots of tips
and tricks to get your dream job and your ideal lifestyle.
&lt;/p&gt;
&lt;p&gt;
The Grails and GWT talk is a preview of a talk I'll be doing at the &lt;a href=&quot;http://www.therichwebexperience.com/conference/speaker/topic_view?topicId=2104&quot;&gt;Rich Web Experience&lt;/a&gt; in December. Below is a rewrite of the abstract in first-person.
&lt;/p&gt;
&lt;p class=&quot;smokey&quot;&gt;Earlier this year, I participated in a major enhancement of a high-traffic well-known internet site. The company wanted us to quickly re-architect their site and use a modern Ajax framework to do it with. An Ajax Framework evaluation was done to help the team choose the best framework for their skillset. The application was built with a SOFEA architecture using GWT on the frontend and Grails/REST on the backend.
&lt;br /&gt;&lt;br /&gt;
This talk will cover how &lt;a href=&quot;http://www.linkedin.com/in/bryannoll&quot;&gt;Bryan Noll&lt;/a&gt;, &lt;a href=&quot;http://www.linkedin.com/in/scottthomasnicholls&quot;&gt;Scott Nicholls&lt;/a&gt;, &lt;a href=&quot;http://www.linkedin.com/in/jgoodwill&quot;&gt;James Goodwill&lt;/a&gt; and I came to choose GWT and Grails, as well as stumbling blocks we encountered along the way. In addition, we'll explore many topics such as raw GWT vs. GXT/SmartGWT, the Maven GWT Plugin, modularizing your code, multiple EntryPoints, MVP, integration testing and JSON parsing with Overlay Types. 
&lt;/p&gt;
&lt;p&gt;If you're in Denver next Wednesday night (November 11th), you should stop by the &lt;a href=&quot;http://www.denverjug.org/&quot;&gt;Denver JUG&lt;/a&gt; meeting. It'll be a fun night and there's sure to be a few beers afterward. &lt;img src=&quot;http://raibledesigns.com/images/smileys/wink.gif&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; title=&quot;;-)&quot; /&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-06T06:00:15+00:00</dc:date>
</item>
<item rdf:about="http://bryanpendleton.blogspot.com/2009/11/ant-integration-with-application.html">
	<title>Bryan Pendleton: Ant integration with application servers is too hard</title>
	<link>http://bryanpendleton.blogspot.com/2009/11/ant-integration-with-application.html</link>
	<content:encoded>I spend way too much of my time at work wrestling with Ant scripts that try to integrate with application servers.&lt;br /&gt;&lt;br /&gt;Some application servers do a better job of this than others, but overall the current state of the art in this area is still &lt;a href=&quot;http://ant.apache.org/manual/CoreTasks/parallel.html&quot;&gt;as described in the Ant manual&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;parallel&amp;gt;&lt;br /&gt;  &amp;lt;wlrun ... &amp;gt;&lt;br /&gt;  &amp;lt;sequential&amp;gt;&lt;br /&gt;    &amp;lt;sleep seconds=&quot;30&quot;/&amp;gt;&lt;br /&gt;    &amp;lt;junit fork=&quot;true&quot; forkmode=&quot;once&quot; ... &amp;gt;&lt;br /&gt;    &amp;lt;wlstop/&amp;gt;&lt;br /&gt;  &amp;lt;/sequential&amp;gt;&lt;br /&gt;&amp;lt;/parallel&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;This example represents a typical pattern for testing a server application. In one thread the server is started (the &lt;tt&gt;&amp;lt;wlrun&amp;gt;&lt;/tt&gt; task). The other thread consists of a three tasks which are performed in sequence. The &lt;tt&gt;&amp;lt;sleep&amp;gt;&lt;/tt&gt; task is used to give the server time to come up. Another task which is capable of validating that the server is available could be used in place of the &lt;tt&gt;&amp;lt;sleep&amp;gt;&lt;/tt&gt; task. The &lt;tt&gt;&amp;lt;junit&amp;gt;&lt;/tt&gt; test harness then runs, again in its own JVM. Once the tests are complete, the server is stopped (using &lt;tt&gt;&amp;lt;wlstop&amp;gt;&lt;/tt&gt; in this example), allowing both threads to complete. The &lt;tt&gt;&amp;lt;parallel&amp;gt;&lt;/tt&gt; task will also complete at this time and the build will then continue.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Let's stop for a bit and critique this approach:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;First, we have the complexity of the &lt;tt&gt;&amp;lt;parallel&amp;gt;&lt;/tt&gt; and &lt;tt&gt;&amp;lt;sequential&amp;gt;&lt;/tt&gt; tasks, which are complicated and intricate. As the Ant manual itself says,&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Anyone trying to run large Ant task sequences in parallel ... is implicitly taking on the task of identifying and fixing all concurrency bugs [in] the tasks that they run. ... Accordingly, while this task has uses, it should be considered an advanced task ...&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Secondly, consider the ugly &lt;tt&gt;&amp;lt;sleep&amp;gt;&lt;/tt&gt; call: why did we have to sleep? How long do we need to sleep? What happens if we sleep for too long, or for not long enough? As the Ant manual notes, there are sometimes ways around this, but they require assistance from the application server.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lastly, what happens when something fails? How do you ensure that, having started the application server, you can reliably shut it down? What happens if you try to shut it down, but it never actually started up? And so forth.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Furthermore, there are &lt;b&gt;many&lt;/b&gt; other interactions that one needs to have with an application server beyond just starting and stopping it:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;What's the status of this application server? Is it up or down?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Deploy or undeploy an application to the server. Query the current version of a deployed application; re-deploy a different version of an application, either with or without stopping and re-starting the application and/or the server&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Find out if the server has encountered any errors; capture the diagnostic error logs from the server.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Adjust the configuration of the server: give it different resources, change its operating parameters, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install or un-install an application server from scratch.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;And many more.&lt;br /&gt;&lt;br /&gt;All of these tasks are routine jobs that I'd like to be able to reliably automate, and over the years (decades!!) I have made some progress in doing so.&lt;br /&gt;&lt;br /&gt;But still, all those hours spent in trying to write and maintain reliable Ant automation scripts for application server integration.&lt;br /&gt;&lt;br /&gt;Is there a better way?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/7545863793559798918-2849985361748406387?l=bryanpendleton.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-06T01:49:19+00:00</dc:date>
</item>
<item rdf:about="http://www.dankulp.com/blog/?p=137">
	<title>Daniel Kulp: How buggy is your SOAP stack</title>
	<link>http://www.dankulp.com/blog/?p=137</link>
	<content:encoded>&lt;p&gt;One of the fun things about attending conferences such as ApacheCon is that you get to meet with users of the software I work on and hear “real world” stories of the issues they’ve run into.   I talked to one user yesterday that presented a common story that I’ve heard over and over again from many users, but it really got me thinking.&lt;/p&gt;
&lt;p&gt;Basically, a short while ago, he was tasked with upgrading some older web services to get them off of Apache Axis.  They started porting to Axis2 assuming that would be the easiest effort.   After hitting bugs and spending a lot of time trying to work around issues and such, they punted on the effort and switched to &lt;a href=&quot;http://cxf.apache.org&quot;&gt;CXF&lt;/a&gt;.   For them, CXF “just worked”.   &lt;/p&gt;
&lt;p&gt;I hear the same basic thing from many users.   CXF just “works”.  It does what it says it will do relatively easily (relative term, nothing in WS-* is designed to be easy)  and bugs, when found, are usually fixed quickly, but most users I’ve talked to having found any real bugs to log.   It just “works”.  &lt;/p&gt;
&lt;p&gt;For some reason, the person I talked to yesterday got me thinking about the various Open Source SOAP stacks and how “buggy” they are and kind of wondered if that could be quantified.  One of the nice things about the open source stacks is the issue trackers are also “open”.  Thus, it shouldn’t be too hard.  Famous last words.   &lt;img src=&quot;http://www.dankulp.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;There are two main issues with trying to compare bug counts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Features:  Each of the three major open source stacks (Axis2, CXF, Metro), while they all implement the same basic specs, they also have unique features.   For example, CXF has bugs logged for the CORBA binding, JAX-RS, Distributed OSGi, etc… that the others wouldn’t have.   Axis2 has bugs for the UDP transport which is not available in the others.  Etc….&lt;/li&gt;
&lt;li&gt;Issue tracker layout: Each of the projects handle their issue tracker differently.   CXF has a single project in JIRA and all bugs for everything are logged there.   Metro has their issues split into two trackers, one for the base JAX-WS implementation and another for the WS-* stuff.   Axis2 splits things across a bunch of JIRAs: a core area, one for Rampart, one for Sandesha, one for Kandula, transports, etc….&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With that in mind, lets look at some numbers.   To make things simple, I looked at the full “bug” count from CXF including all the features including JAX-RS, CORBA, DOSGi, etc….   Thus, the CXF counts are relatively inflated compared to the others.  I didn’t look at feature requests, wishes, tasks, etc…   Just bugs.   For Metro, I looked at the “defects” only for the JAXWS RI and WSIT trackers.   For Axis2, to make things simple, I only looked at the “bugs” in the core “Axis2″ jira and didn’t bother looking at the others.   I didn’t need to as you’ll see. &lt;/p&gt;
&lt;p&gt;As of this morning, Nov 5, 2009, the counts are:&lt;/p&gt;
&lt;table class=&quot;bodytable&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;CXF&lt;/td&gt;
&lt;td&gt;78&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metro&lt;/td&gt;
&lt;td&gt;173 (63 core, 110 WSIT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Axis2&lt;/td&gt;
&lt;td&gt;514&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;I think those numbers paint a pretty good picture of the state of stacks.  However, it’s not the whole picture.  Another useful stat is the number of “critical” or “blocker” bugs.  (For Metro, P1 or P2 level)&lt;/p&gt;
&lt;table class=&quot;bodytable&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Blocker&lt;/th&gt;
&lt;th&gt;Critical&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CXF&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metro&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Axis2&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;90&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Another interesting stat is how many bugs logged in the last year or 6 months remain open.   This shows how well the community responds to users bug reports.&lt;/p&gt;
&lt;table class=&quot;bodytable&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Last Year&lt;/th&gt;
&lt;th&gt;6 Months&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CXF&lt;/td&gt;
&lt;td&gt;50/441 (11%)&lt;/td&gt;
&lt;td&gt;36/237 (15%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metro&lt;/td&gt;
&lt;td&gt;59/335 (18%)&lt;/td&gt;
&lt;td&gt;44/222 (20%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Axis2&lt;/td&gt;
&lt;td&gt;189/332 (57%)&lt;/td&gt;
&lt;td&gt;96/168 (57%)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Anyway, that last table is quite interesting to me.   Any non-trivial software (more than “Hello World”) has bugs.   (as anyone that implements WS-* will tell you, WS-* is REALLY non-trivial)  When selecting an open source project for use in your enterprise, the questions you need to ask are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How likely am I to hit a bug?&lt;/li&gt;
&lt;li&gt;If I do hit a bug, how serious is it likely to be?&lt;/li&gt;
&lt;li&gt;More importantly, if I hit a bug, how likely will a fix be made available in a timely manner?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That last question is critical.   As I mentioned, all software has bugs.   Getting those bugs fixed when encountered is important.   &lt;/p&gt;
&lt;p&gt;In an enterprise, you also need to ask if there is a good company behind the project from whom you can get a support agreement, training, consulting, etc…    In that case, maybe the above questions are irrelevant.&lt;/p&gt;
&lt;p&gt;Of course, being open source, you also should ask: Can I fix it myself and submit the patch back?   The communities love it when you do that.   &lt;img src=&quot;http://www.dankulp.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt; (12 hours later)  I just wanted to point out that I DO agree with most of the comments posted below.  Raw numbers are kind of pointless and are very hard to do comparisons.   They can be interpreted many ways.   For example, if you look in the last table, CXF had 441 bugs logged in the last year whereas Axis2 only had 332.  Thus, an argument could easily be made that CXF is buggier than the others.  Even if I pull out the JAX-RS and DOSGi bugs, it only drops to 366.&lt;/p&gt;
&lt;p&gt;However, the one thing that I think IS comparable are the percentages on that last chart.  The CXF team is resolving over 85% of the bugs that are logged.   The Metro folks are resolving over 80%.   Those are pretty respectable numbers.    Again, that third question is important.   If you do hit a bug, how likely is it to be fixed?   40%? 80%?&lt;/p&gt;
&lt;p&gt;Of course, with Open Source, the answer can easily be 100% chance:  fix it yourself and submit a patch.  &lt;/p&gt;</content:encoded>
	<dc:date>2009-11-06T00:39:57+00:00</dc:date>
</item>
<item rdf:about="http://www.extrapepperoni.com/post/2009/11/Human-Psychology%3A-Laziness-Efficiency">
	<title>Chris Pepper: Human Psychology: Laziness &amp;amp; Efficiency</title>
	<link>http://www.extrapepperoni.com/post/2009/11/Human-Psychology%3A-Laziness-Efficiency</link>
	<content:encoded>&lt;p&gt;When I started my current job I got a desk in a large multi-person office. I've been printing to a high-speed printer/copier (which actually does decent scanning with functional OCR). There were a couple LaserJets and a fax machine elsewhere in my room, and a couple more LaserJets in the other multi-room office in our group.&lt;/p&gt;

&lt;p&gt;A few weeks ago they moved the LaserJets and fax machine in my office, so they're now in between me and the high-speed printer/copier. Since then, I find myself walking past the LaserJets &lt;em&gt;en route&lt;/em&gt; to the printer/copier, and wondering if I should print to them instead, to save myself the longer walk. But I don't because the high-speed jobbie is more efficient (green).&lt;/p&gt;

&lt;p&gt;Of course, the walk I'm now mildly annoyed by hasn't changed, and I previously appreciated it because the shortest walk was to the best printer. So the movement of the LaserJets has significantly changed my perception of the (walk to the) printer/copier, and the significance of relative positioning is demonstrated.&lt;/p&gt;

&lt;p&gt;Midly amusing, at least to me.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-06T00:30:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.chinthaka.org/2009/11/apachecon-2009-web-services-talks.html">
	<title>Eran Chinthaka: Apachecon 2009 Web services talks</title>
	<link>http://blog.chinthaka.org/2009/11/apachecon-2009-web-services-talks.html</link>
	<content:encoded>Thought of putting out the talks I did in Apachecon. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First talk &quot;Axis2 Landscape&quot; gives an introduction to Apache Axis2 project and also provides some information on the architecture of Axis2. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the second presentation, me and Afkham Azeez talked about some use-cases where Axis2 and Apache WS projects were used. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;width: 425px; text-align: left;&quot; id=&quot;__ss_2433575&quot;&gt;&lt;a style=&quot;font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/eran.chinthaka/axis2-landscape&quot; title=&quot;Axis2 Landscape&quot;&gt;Axis2 Landscape&lt;/a&gt;&lt;div style=&quot;font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;&quot;&gt;View more &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/eran.chinthaka&quot;&gt;eran.chinthaka&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;width: 425px; text-align: left;&quot; id=&quot;__ss_2433589&quot;&gt;&lt;a style=&quot;font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/eran.chinthaka/web-services-in-the-real-world&quot; title=&quot;Web Services in the Real World&quot;&gt;Web Services in the Real World&lt;/a&gt;&lt;div style=&quot;font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;&quot;&gt;View more &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/eran.chinthaka&quot;&gt;eran.chinthaka&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/16615635-107251757186789405?l=blog.chinthaka.org&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-05T23:31:44+00:00</dc:date>
</item>
<item rdf:about="http://taint.org/2009/11/05/230503a.html">
	<title>Justin Mason: Links for 2009-11-05</title>
	<link>http://taint.org/2009/11/05/230503a.html</link>
	<content:encoded>&lt;ul&gt;&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;Introducing Resque - GitHub&quot; href=&quot;http://github.com/blog/542-introducing-resque&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;Introducing Resque - GitHub&lt;/a&gt;
: github’s take on a good, distributed queueing system in Ruby&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/ruby&quot; class=&quot;delicioustag&quot;&gt;ruby&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/github&quot; class=&quot;delicioustag&quot;&gt;github&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/queueing&quot; class=&quot;delicioustag&quot;&gt;queueing&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/ipc&quot; class=&quot;delicioustag&quot;&gt;ipc&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/resque&quot; class=&quot;delicioustag&quot;&gt;resque&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2009-11-05T23:05:03+00:00</dc:date>
</item>
<item rdf:about="http://www.intertwingly.net/blog/2009/11/05/Too-Funny">
	<title>Sam Ruby: Too Funny</title>
	<link>http://www.intertwingly.net/blog/2009/11/05/Too-Funny</link>
	<content:encoded>&lt;svg width=&quot;100&quot; style=&quot;float: right;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewbox=&quot;0 0 100 100&quot; height=&quot;100&quot;&gt;
    &lt;lineargradient gradientunits=&quot;userSpaceOnUse&quot; y1=&quot;88&quot; x1=&quot;88&quot; id=&quot;tgrad&quot;&gt;
      &lt;stop stop-color=&quot;#0ee&quot; offset=&quot;0&quot;&gt;&lt;/stop&gt;
      &lt;stop stop-color=&quot;#FFF&quot; offset=&quot;1&quot;&gt;&lt;/stop&gt;
    &lt;/lineargradient&gt;
  &lt;path stroke=&quot;url(#tgrad) #0EE&quot; stroke-width=&quot;16&quot; stroke-linecap=&quot;round&quot; d=&quot;M79,84c-58,1-49,8-50-71M32,39h41&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;p&gt;&lt;a href=&quot;http://twitter.com/samruby/followers&quot;&gt;Hi Ellen!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’m sure that there is a rhyme or reason to this, but for the life of me I can’t imagine what it would be.  If anybody has any insight as to what it might be, suffice it to say that I am very curious at this point.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T23:03:03+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/FiveOne/~3/Fi8M47PBKTw/">
	<title>Jeremy Quinn: Spectators [Flickr]</title>
	<link>http://feedproxy.google.com/~r/FiveOne/~3/Fi8M47PBKTw/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/sharkbait/&quot;&gt;sharkbait&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sharkbait/4078974412/&quot; title=&quot;Spectators&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2680/4078974412_5a430e3acb_m.jpg&quot; alt=&quot;Spectators&quot; height=&quot;161&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Guy Fawkes Night, Brockwell Park, 2009&lt;br /&gt;
A reminder of our grisly past – of conflict between Catholics and Protestants.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T21:42:09+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/FiveOne/~3/swwhfdxUMnE/">
	<title>Jeremy Quinn: Whoosh ! [Flickr]</title>
	<link>http://feedproxy.google.com/~r/FiveOne/~3/swwhfdxUMnE/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/sharkbait/&quot;&gt;sharkbait&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sharkbait/4078216193/&quot; title=&quot;Whoosh !&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3484/4078216193_cea3f14d20_m.jpg&quot; alt=&quot;Whoosh !&quot; height=&quot;161&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Guy Fawkes Night, Brockwell Park, 2009&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T21:41:30+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/FiveOne/~3/_DwWFYZ5YB4/">
	<title>Jeremy Quinn: Aaaaaaaaah ! [Flickr]</title>
	<link>http://feedproxy.google.com/~r/FiveOne/~3/_DwWFYZ5YB4/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/sharkbait/&quot;&gt;sharkbait&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sharkbait/4078970888/&quot; title=&quot;Aaaaaaaaah !&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2747/4078970888_1d68c87119_m.jpg&quot; alt=&quot;Aaaaaaaaah !&quot; height=&quot;161&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Guy Fawkes Night, Brockwell Park, 2009&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T21:40:39+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/FiveOne/~3/yjakft8v5vU/">
	<title>Jeremy Quinn: Ooooooooh ! [Flickr]</title>
	<link>http://feedproxy.google.com/~r/FiveOne/~3/yjakft8v5vU/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/sharkbait/&quot;&gt;sharkbait&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sharkbait/4078967406/&quot; title=&quot;Ooooooooh !&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2457/4078967406_c4a5e7b959_m.jpg&quot; alt=&quot;Ooooooooh !&quot; height=&quot;161&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Guy Fawkes Night, Brockwell Park, 2009&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T21:39:10+00:00</dc:date>
</item>
<item rdf:about="http://boldlyopen.com/2009/11/05/time-for-some-news-bpmo-is-on-his-way/">
	<title>Gianugo Rabellino: Time for some news: BPmo is on his way</title>
	<link>http://boldlyopen.com/2009/11/05/time-for-some-news-bpmo-is-on-his-way/</link>
	<content:encoded>&lt;p&gt;Whoa – six months have passed since my last post, clearly there is something wrong with my blogging schedule. It’s not like I’m lacking interesting stuff to write about, it’s just that free time has become quite an abstract concept over here: let’s just say that I’m an ecstatic new father, a busy man and someone who hit the golf course just once this year (and yes, I was crap). Life is being extremely good to me, though, so I guess this is a great time to share some news. A picture is worth a thousand words, they say:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://alessandra.rabellino.it/blog/wp-content/uploads/2009/11/sc004e38da1.jpg&quot; title=&quot;Bambino Piccolissimo&quot; height=&quot;290&quot; width=&quot;400&quot; alt=&quot;&quot; class=&quot;aligncenter&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In case you are wondering, yes, that is a picture of our upcoming second child. BPmo (you might remember we have a twist for &lt;a href=&quot;http://boldlyopen.com/2008/06/24/announcing-baby-pongo/&quot;&gt;code names&lt;/a&gt;: for the curious in you, this is our abbreviation of “Bambino Piccolissimo”) is about to enter his 13th week, and seems to be keeping with the tradition of doing a lot of kicking around. &lt;/p&gt;
&lt;p&gt;Mom is fine, and we are overjoyed to say the least, despite being more than a bit surprised by the quite unexpected news of doubling our joy a mere 8 months after Alessandra joined us (by the way, &lt;a href=&quot;http://alessandra.rabellino.it&quot;&gt;she’s a darling&lt;/a&gt;). Stay tuned and keep this blog subscribed – chances are I might write something every now and then, just don’t expect much from here to May 15th: keeping with the tradition, &lt;a href=&quot;http://boldlyopen.com/2009/01/08/hello-world/&quot;&gt;you will be the first to know&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T21:02:58+00:00</dc:date>
</item>
<item rdf:about="http://theapacheway.com/openness">
	<title>The Apache Way: The Apache Way - Openness</title>
	<link>http://theapacheway.com/openness</link>
	<content:encoded>&lt;h2 class=&quot;title&quot;&gt;Openness&lt;/h2&gt;
&lt;h3 class=&quot;subtitle&quot;&gt;What it means&lt;/h3&gt;
&lt;p&gt;The concept of doing as much work as possible in public is
fundamental to The Apache Way. For a community to best work and grow,
it's technical work must happen in the open.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	Open communication promotes community growth. Having existing
	and past technical discussions and decisions available in the mailing
	list archives makes it easier for new users to understand the project
	and the choices the community made to get where it is today.&lt;/li&gt;
	&lt;li&gt;
	Open communication ensures community health. Having every email
	you write to the project lists be published may be unnerving to some at
	first, but it's crucial to ensure that the whole community can
	contribute to the work. This also ensures that community members in
	different regions, or who work on different schedules, can still
	participate.&lt;/li&gt;
	&lt;li&gt;
	Face to face meetings must have results published and voted on.
	While in-person meetings or telephone conferences are sometimes held to
	increase collaboration, the results of any meetings must be published
	to the project mail lists. Any decisions made off-list must be ratified
	by a vote or lazy consensus on the public lists to be valid.&lt;/li&gt;
	&lt;li&gt;
	Open work ensures everyone can participate. Having all of the
	technical discussions, consensus building, and code and documentation
	work happen in the open ensures that everyone can participate and
	everyone – contributors and just lurkers alike – can learn
	from the process and understand where the project is going.&lt;/li&gt;
	&lt;li&gt;
	Open work ensures our projects remain neutral. A healthy
	community has some diversity, and ensuring that all work on the project
	happens in the open means that no one set of contributors or no
	corporation or other organization can command the project or use it
	solely for their own ends. Everyone can see what the project is doing
	and who is advocating what within the project.&lt;/li&gt;
	&lt;li&gt;
	Open communication allows for oversight. Within the ASF, there
	are a few core values that we expect all our projects to follow. Having
	the project's work happen in the open ensures that the board and the
	PMC can review what's happening to ensure the core values are accepted
	and followed.&lt;/li&gt;
	&lt;li&gt;
	Open status ensures that everyone can know what's going on. New
	users don't need to know who to ask to learn about the project:
	everything is on the mailing list, the archives, the website.&lt;/li&gt;
	&lt;li&gt;
	Open lists promote open reputations. Merit within a community is
	gained through open work within that community. While each community
	has it's own standards for levels of merit (i.e. at what point an
	individual may be voted in as a committer), open lists mean that all of
	a person's work on other communities is also visible.&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2009-11-05T20:00:00+00:00</dc:date>
</item>
<item rdf:about="http://raibledesigns.com/rd/entry/happy_birthday_abbie5">
	<title>Matt Raible: Happy Birthday Abbie!</title>
	<link>http://raibledesigns.com/rd/entry/happy_birthday_abbie5</link>
	<content:encoded>Today marks the 7th anniversary of &lt;a href=&quot;http://raibledesigns.com/rd/entry/our_little_girl_has_arrived1&quot;&gt;Abbie's Birthday&lt;/a&gt;. &lt;em&gt;Happy Birthday Kiddo!&lt;/em&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2536/4077697617_1363cdf75b.jpg&quot; rel=&quot;lightbox[abbie7]&quot; title=&quot;Abbie at 7&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2536/4077697617_1363cdf75b_m.jpg&quot; alt=&quot;Abbie at 7&quot; height=&quot;180&quot; style=&quot;border: 1px solid black;&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
I have to say that this year is quite a bit better than last year, especially since I got &lt;a href=&quot;http://raibledesigns.com/rd/date/20081105&quot;&gt;laid off&lt;/a&gt; on her birthday last year. &lt;img src=&quot;http://raibledesigns.com/images/smileys/wink.gif&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; title=&quot;;-)&quot; /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;To commemorate this special occasion, I pulled out some pictures from the archives. Here's one of her and I on her first weekend, as well as her first cheerleader outfit.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2605/4077752027_24db7615e3.jpg&quot; rel=&quot;lightbox[abbie7]&quot; title=&quot;Abbie and I on her first weekend&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2605/4077752027_24db7615e3_m.jpg&quot; alt=&quot;Abbie and I on her first weekend&quot; height=&quot;240&quot; style=&quot;border: 1px solid black;&quot; width=&quot;180&quot; /&gt;&lt;/a&gt; 

&lt;a href=&quot;http://farm3.static.flickr.com/2529/4078505696_c31a9a9a5a.jpg&quot; rel=&quot;lightbox[abbie7]&quot; title=&quot;Abbie's First Cheerleader Outfit&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2529/4078505696_c31a9a9a5a_m.jpg&quot; alt=&quot;Abbie's First Cheerleader Outfit&quot; height=&quot;240&quot; style=&quot;border: 1px solid black; margin-left: 10px;&quot; width=&quot;153&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;To see how Abbie has grown up over the years, see past Happy Birthday posts: &lt;a href=&quot;http://raibledesigns.com/rd/date/20031105&quot;&gt;#1&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/date/20051105&quot;&gt;#3&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/date/20061105&quot;&gt;#4&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/date/20071105&quot;&gt;#5&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_abbie4&quot;&gt;#6&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T18:22:06+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/TapestryCentral/~3/kCcCLRm1coc/tapestry-5-java-power-scripting-ease.html">
	<title>Howard M. Lewis Ship: Tapestry 5: Java Power, Scripting Ease (ApacheCon 2009)</title>
	<link>http://feedproxy.google.com/~r/TapestryCentral/~3/kCcCLRm1coc/tapestry-5-java-power-scripting-ease.html</link>
	<content:encoded>I've uploaded my presentation from ApacheCon 2009. Of coure, the fun parts are the embedded screen casts, and you need to see me live to get that part!&lt;div style=&quot;width: 425px; text-align: left;&quot; id=&quot;__ss_2430037&quot;&gt;&lt;a style=&quot;font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/hlship/tapestry-5-java-power-scripting-ease&quot; title=&quot;Tapestry 5: Java Power, Scripting Ease&quot;&gt;Tapestry 5: Java Power, Scripting Ease&lt;/a&gt;&lt;div style=&quot;font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;&quot;&gt;View more &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/&quot;&gt;documents&lt;/a&gt; from &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/hlship&quot;&gt;Howard Lewis Ship&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/4110180-4154557899332868607?l=tapestryjava.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/TapestryCentral/~4/kCcCLRm1coc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-05T16:51:27+00:00</dc:date>
</item>
<item rdf:about="http://www.intertwingly.net/blog/2009/11/05/Web3D">
	<title>Sam Ruby: Web3D</title>
	<link>http://www.intertwingly.net/blog/2009/11/05/Web3D</link>
	<content:encoded>&lt;svg width=&quot;100&quot; style=&quot;float: right;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewbox=&quot;0 0 100 90&quot; height=&quot;90&quot;&gt;
  &lt;path stroke=&quot;#FFF&quot; stroke-width=&quot;1&quot; d=&quot;M63,67h10c37,2,37-49,0-45h-10z&quot; fill=&quot;#2d5c90&quot;&gt;&lt;/path&gt;
  &lt;path d=&quot;M72,65c26,2,27-43,0-37&quot; fill=&quot;#FFF&quot;&gt;&lt;/path&gt;
  &lt;path stroke=&quot;#FFF&quot; stroke-width=&quot;2&quot; d=&quot;M35,44l15-15h-12l5-7h26l-17,17c29,9,8,42-26,28c40,0,37-27,8-22z&quot; fill=&quot;#2d5c90&quot;&gt;&lt;/path&gt;
  &lt;path stroke=&quot;#FFF&quot; stroke-width=&quot;1&quot; d=&quot;M0,67h13l12-17l34,40l-31-47l32-49l-36,43l-10-15h-15l20,21z&quot; fill=&quot;#2d5c90&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;p&gt;Instructions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/&quot;&gt;Firefox 3.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tar xjf firefox-3.7a1pre.en-US.linux-x86_64.tar.bz2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cd firefox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;killall firefox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;./firefox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Navigate to &lt;code&gt;about:config&lt;/code&gt;, click &lt;em&gt;I’ll be careful, I promise!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Enter &lt;code&gt;webgl&lt;/code&gt; in the filter.  Double click &lt;code&gt;webgl.enabled_for_all_sites&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Come back here, and rotate the image below using your mouse.&lt;/p&gt;


  
     
     
       
          
       
       
     
     
       
          
       
       
     
     
       
          
       
       
     
     
       
          
       
       
     
     
       
          
       
       
     
     
       
          
       
       
     
  




&lt;p&gt;View source.  Note the use of a namespace and mixed case element and attribute names.  We will be &lt;a href=&quot;http://www.web3d.org/news/permalink/x3d-wg-to-present-x3d-and-html-interation-at-w3c-technical-plenary-and-advi/&quot;&gt;discussing this tomorrow&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T14:06:34+00:00</dc:date>
</item>
<item rdf:about="http://www.bearaway.org/wp/?p=688">
	<title>Stephane Bailliez: Ubuntu 9.10 Server 64 bits in VMWare 7</title>
	<link>http://www.bearaway.org/wp/?p=688</link>
	<content:encoded>&lt;p&gt;This was not exactly a home run and while the install went smoothly – I was actually surprised to not have any questions during the install – the result left a bit to be desired. I realized something was wrong when I tried to have shared folders activated..it just didn’t show under /mnt/hgfs and vmware tools were supposedly installed correctly during the initial install…but it didn’t appear so.&lt;/p&gt;
&lt;p&gt;So next step was to actually access the cdrom..which did not work, it was not mounted automatically and fstab ended up with 2 cdroms (not sure why) with /media/cdrom0 mapped to /dev/scd1 and /media/cdrom1 to /dev/scd0.&lt;/p&gt;
&lt;p&gt;In addition, booting the instance, vmware complained about the floppy disk not accessible even though it was the usual default ‘autodetect’, and it seems to cascade into the entire disappearance of cdrom devices…oh well.&lt;/p&gt;
&lt;p&gt;I kinda took a shot in the dark and modified fstab to keep only /media/cdrom0 mapped to /dev/scd0, manual mount..miracle I could see something.. then proceeded to reinstall vmware tools and I can now see shared folders… and all seems to be going well…for now.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T08:39:41+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/links/ZvUZ/~3/LsGphhm65qc/">
	<title>Ben Laurie: Another Protocol Bites The Dust</title>
	<link>http://feedproxy.google.com/~r/links/ZvUZ/~3/LsGphhm65qc/</link>
	<content:encoded>&lt;p&gt;For the last 6 weeks or so, a bunch of us have been working on a &lt;a href=&quot;http://extendedsubset.com/?p=8&quot;&gt;really serious issue in SSL&lt;/a&gt;. In short, a man-in-the-middle can use SSL renegotiation to inject an arbitrary prefix into any SSL session, undetected by either end.&lt;/p&gt;
&lt;p&gt;To make matters even worse, through a piece of (in retrospect) incredibly bad design, HTTP servers will, under some circumstances, replay that arbitrary prefix in a new authentication context. For example, this is what happens if you configure Apache to require client certificates for one directory but not another. Once it emerges that your request is for a protected directory, a renegotiation will occur to obtain the appropriate client certificate, and then the original request (i.e. the stuff from the bad guy) gets replayed &lt;em&gt;as if it had been authenticated by the client certificate&lt;/em&gt;. But it hasn’t.&lt;/p&gt;
&lt;p&gt;Not that the picture is all rosy even when client certificates are not involved. Consider the attacker sending an HTTP request of his choosing, ending with the unterminated line “X-Swallow-This: “. That header will then swallow the real request sent by the real user, and will cause any headers from the real user (including, say, authentication cookies) to be appended to the evil request.&lt;/p&gt;
&lt;p&gt;It’s obviously going to take a little while for the world to patch this – and since the news is spreading like wildfire I’ve put up &lt;a href=&quot;http://feeds.feedburner.com/files/no-renegotiation-2.patch&quot;&gt;a patch to OpenSSL that bans all renegotiation&lt;/a&gt;. I’m sure an official release will follow very shortly.&lt;/p&gt;
&lt;p&gt;Note that the patch is against the head of the OpenSSL 0.9.8 development tree (that is, it is against 0.9.8l-dev). You may have to do a little work to patch against other versions. And if you intend to deploy this patch permanently, &lt;strong&gt;please&lt;/strong&gt; change at least the textual version of the version number, which you can find in &lt;code&gt;crypto/opensslv.h&lt;/code&gt;. Also note that if you need renegotiation for your site to work, I have no solution for you, other than you redesign your site. Sorry.&lt;/p&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a title=&quot;E-mail this, post to del.icio.us, etc.&quot; href=&quot;http://www.links.org/?p=780&amp;amp;akst_action=share-this&quot; id=&quot;akst_link_780&quot; rel=&quot;nofollow&quot; class=&quot;akst_share_link&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/links/ZvUZ/~4/LsGphhm65qc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-05T07:03:37+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/EdwardJYoonsBlog/~3/ePKSuuYAZzA/subversion-submitted-to-become-project.html">
	<title>Edward J. Yoon: Subversion Submitted to Become a Project at The Apache Software Foundation</title>
	<link>http://feedproxy.google.com/~r/EdwardJYoonsBlog/~3/ePKSuuYAZzA/subversion-submitted-to-become-project.html</link>
	<content:encoded>&lt;a href=&quot;http://apache.org/foundation/press/pr_2009_11_04.html&quot;&gt;Subversion Submitted to Become a Project at The Apache Software Foundation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Today, I noticed that &lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/incubator-general/200911.mbox/%3C6cca3db30911041212na34324dp16d978c52ce9d2a1@mail.gmail.com%3E&quot;&gt;Subversion proposal/vote&lt;/a&gt; was opened in the general mailing list of Apache Software Foundation.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Hi all,

The Subversion Corporation decided recently to submit Subversion to
the Apache Software Foundation. I've sent the initial proposal to
Apache's Incubator project requesting the move (see below).

There are a lot of ramifications to this step. It would take me quite
a while to write this email if I detailed this stuff. In short, there
will be *no change for users*. This will primarily impact the
development community.

Please stay tuned for more info!

Thanks,
-g 
&lt;/pre&gt;&lt;br /&gt;
버전 관리툴로 잘 알려진 Subversion이 Apache Project로의 제안이 제출되었습니다. 아직 투표가 진행중이지만, 거의 100% Apache Subversion이 확정된것 같네요. :) 오픈소스는 ASF가 짱 먹을려나 봅니다.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/9588112-4123414113711483086?l=blog.udanax.org&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/_FNyPZXVG-m1gH6yA82ZvtPg7n8/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/_FNyPZXVG-m1gH6yA82ZvtPg7n8/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/_FNyPZXVG-m1gH6yA82ZvtPg7n8/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/_FNyPZXVG-m1gH6yA82ZvtPg7n8/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/EdwardJYoonsBlog/~4/ePKSuuYAZzA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-05T06:03:51+00:00</dc:date>
</item>
<item rdf:about="http://raibledesigns.com/rd/entry/testing_gwt_libraries_with_selenium">
	<title>Matt Raible: Testing GWT Libraries with Selenium and Maven</title>
	<link>http://raibledesigns.com/rd/entry/testing_gwt_libraries_with_selenium</link>
	<content:encoded>On Tuesday, I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/running_hosted_mode_in_gwt&quot;&gt;Running Hosted Mode in GWT Libraries&lt;/a&gt;.  Today I added an additional module to our project to run Selenium tests against our GWT library. In the process, I discovered some things I needed to modify in my GWT library's pom.xml. I'm writing this post so others can use this setup to write GWT libraries and package them for testing with Selenium.
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;First of all, I noticed that when you're using the &lt;a href=&quot;http://mojo.codehaus.org/gwt-maven-plugin/&quot;&gt;GWT Maven Plugin&lt;/a&gt; with a JAR project, it doesn't automatically run gwt:compile or gwt:test in the compile and test phases. I had to explicitly configure the &lt;em&gt;compile&lt;/em&gt; goal to run in the &lt;em&gt;compile&lt;/em&gt; phase. I also had to add &amp;lt;webappDirectory&amp;gt; to the configuration to compile the JavaScript files into the &lt;em&gt;war&lt;/em&gt; directory.
&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;plugin&amp;gt;
    &amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;gwt-maven-plugin&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;1.1&amp;lt;/version&amp;gt;
    &amp;lt;configuration&amp;gt;
        &amp;lt;module&amp;gt;org.appfuse.gwt.core.CoreUI&amp;lt;/module&amp;gt;
        &amp;lt;runTarget&amp;gt;index.html&amp;lt;/runTarget&amp;gt;
        &amp;lt;webappDirectory&amp;gt;war&amp;lt;/webappDirectory&amp;gt;
    &amp;lt;/configuration&amp;gt;
    &amp;lt;executions&amp;gt;
        &amp;lt;execution&amp;gt;
            &amp;lt;phase&amp;gt;compile&amp;lt;/phase&amp;gt;
            &amp;lt;goals&amp;gt;
                &amp;lt;goal&amp;gt;compile&amp;lt;/goal&amp;gt;
            &amp;lt;/goals&amp;gt;
        &amp;lt;/execution&amp;gt;
    &amp;lt;/executions&amp;gt;
&amp;lt;/plugin&amp;gt;
&lt;/pre&gt;
&lt;p&gt;To package the generated JavaScript and index.html in the JAR, I added the following &amp;lt;resources&amp;gt; section to the maven-resources-plugin configuration I mentioned in my &lt;a href=&quot;http://raibledesigns.com/rd/entry/running_hosted_mode_in_gwt&quot;&gt;previous post&lt;/a&gt;.&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;resource&amp;gt;
    &amp;lt;directory&amp;gt;war&amp;lt;/directory&amp;gt;
    &amp;lt;includes&amp;gt;
        &amp;lt;include&amp;gt;core.ui/**&amp;lt;/include&amp;gt;
        &amp;lt;include&amp;gt;index.html&amp;lt;/include&amp;gt;
    &amp;lt;/includes&amp;gt;
&amp;lt;/resource&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
In addition, I discovered some javax.servlet.* classes in my JAR after running &quot;mvn package&quot;. I believe this is caused by the GWT plugin sucking these in when it compiles my ProxyServlet. I excluded them by adding the maven-jar-plugin.
&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;plugin&amp;gt;
    &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;
    &amp;lt;configuration&amp;gt;
        &amp;lt;excludes&amp;gt;
            &amp;lt;exclude&amp;gt;javax/servlet/**&amp;lt;/exclude&amp;gt;
        &amp;lt;/excludes&amp;gt;
    &amp;lt;/configuration&amp;gt;
&amp;lt;/plugin&amp;gt;
&lt;/pre&gt;
&lt;p&gt;After doing this, I was able to publish my JAR with all the contents I needed to run Selenium tests against it. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Testing the GWT Library with Selenium&lt;/strong&gt;&lt;br /&gt;
The module that contains the Selenium tests is a WAR project that uses war overlays, Cargo and Selenium RC. You can read about the Maven setup I use for running Selenium tests in &lt;a href=&quot;http://raibledesigns.com/rd/entry/packaging_a_sofea_application_for&quot;&gt;Packaging a SOFEA Application for Distribution&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The major difference when testing a JAR (vs. a WAR), is I had to use the &lt;a href=&quot;http://maven.apache.org/plugins/maven-dependency-plugin/&quot;&gt;maven-dependency-plugin&lt;/a&gt; to unpack the JAR so its contents would get included in the WAR for testing. Below is the configuration I used to accomplish this:
&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;plugin&amp;gt;
    &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;
    &amp;lt;executions&amp;gt;
        &amp;lt;execution&amp;gt;
            &amp;lt;id&amp;gt;unpack&amp;lt;/id&amp;gt;
            &amp;lt;phase&amp;gt;generate-sources&amp;lt;/phase&amp;gt;
            &amp;lt;goals&amp;gt;
                &amp;lt;goal&amp;gt;unpack&amp;lt;/goal&amp;gt;
            &amp;lt;/goals&amp;gt;
            &amp;lt;configuration&amp;gt;
                &amp;lt;artifactItems&amp;gt;
                    &amp;lt;artifactItem&amp;gt;
                        &amp;lt;groupId&amp;gt;org.appfuse&amp;lt;/groupId&amp;gt;
                        &amp;lt;artifactId&amp;gt;gwt-core&amp;lt;/artifactId&amp;gt;
                        &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;
                        &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;
                        &amp;lt;overWrite&amp;gt;false&amp;lt;/overWrite&amp;gt;
                        &amp;lt;excludes&amp;gt;META-INF/**,org/**,javax/**&amp;lt;/excludes&amp;gt;
                    &amp;lt;/artifactItem&amp;gt;
                &amp;lt;/artifactItems&amp;gt;
                &amp;lt;outputDirectory&amp;gt;
                    ${project.build.directory}/${project.build.finalName}
                &amp;lt;/outputDirectory&amp;gt;
            &amp;lt;/configuration&amp;gt;
        &amp;lt;/execution&amp;gt;
    &amp;lt;/executions&amp;gt;
&amp;lt;/plugin&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Hopefully this will help you develop GWT libraries and run Selenium tests against them. If you have any suggestions for simplifying this configuration, please let me know.&lt;/p&gt;
&lt;div style=&quot;padding-top: 5px; border-top: 1px dotted silver; color: #666;&quot;&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; I did considering a couple of other options for running Selenium tests against our GWT library:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add something to the existing project that 1) creates a WAR and 2) fires up Cargo/Selenium in a profile to test it.
&lt;/li&gt;
&lt;li&gt;Create the tests in a GWT (war) project that includes widgets from the library.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I decided on the solution documented above because it seemed like the best option.&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T05:27:44+00:00</dc:date>
</item>
<item rdf:about="http://blog.labnotes.org/2009/11/04/necktie-dress-to-impress/">
	<title>Assaf Arkin: Necktie: dress to impress</title>
	<link>http://blog.labnotes.org/2009/11/04/necktie-dress-to-impress/</link>
	<content:encoded>&lt;h2&gt;How Necktie Happened&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.labnotes.org/wp-content/uploads/2009/11/3043224232_f11fe25457_m.jpg&quot; title=&quot;3043224232_f11fe25457_m&quot; height=&quot;240&quot; width=&quot;176&quot; alt=&quot;3043224232_f11fe25457_m&quot; class=&quot;alignleft size-full wp-image-1376&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://github.com/assaf/necktie&quot;&gt;Necktie&lt;/a&gt; came about when I needed to automate server configuration for &lt;a href=&quot;http://apartly.com/&quot;&gt;Apartly&lt;/a&gt;. We run on EC2, which means instances for production, for staging, and for short-lived tasks like testing out new configuration or performance benchmarking.&lt;/p&gt;
&lt;p&gt;To get the all instances configured the same way, I wrote a &lt;a href=&quot;http://www.capify.org/&quot;&gt;Capistrano&lt;/a&gt; recipe. I quickly hit the limits of that approach: it would take too long to copy individual files (configs, scripts, etc) from the local box. And I would have to maintain, in addition to the local recipe, a Ruby script to orchestrate everything on the remote machine.&lt;/p&gt;
&lt;p&gt;So the next logical step was to pre-package everything — the scripts, configurations, binaries — into a Git repository and have Capistrano clone it on the remote server and run a main script there. It’s similar to cap deploy, except the code you’re deploying and running does things like reloading Nginx with a new configuration, mounting an &lt;a href=&quot;http://blog.labnotes.org/2009/10/13/mysql-backups-with-ebs-snapshots/&quot;&gt;EBS volume for MySQL&lt;/a&gt;, installing cron jobs, stuff like that.&lt;/p&gt;
&lt;p&gt;It worked extremely well, but quickly developed into a mishmash of common features and application-specific tasks, part in the application’s own recipe directory, part in a separate Git repository I named necktie. It was begging for extraction.&lt;/p&gt;
&lt;p&gt;A few iterations later, and Necktie was born. Necktie is basically a common line tool based on Rake and Git, and a Capistrano task for running it remotely.&lt;/p&gt;
&lt;h2&gt;Necktie In 15 Seconds&lt;/h2&gt;
&lt;p&gt;To manage a server configuration, you create a Git repository with a Necktie file in it. You use the same repository to hold other files used for setting up a server: config files, cronjobs, scripts, Ruby gems, etc.&lt;/p&gt;
&lt;p&gt;If you have more than a handful of tasks you can split them into individual files and place these in the tasks directory.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1374&quot;&gt;&lt;/span&gt;A Necktie repository will look something like this:&lt;/p&gt;
&lt;pre&gt;$ tree .necktie
.necktie/
|-- Necktie
|-- etc
|   |-- cron
|   |   `-- snapshot
|   |-- god.rb
|   |-- init.d
|   |   `-- unicorn
|   `-- nginx
|       `-- unicorn.conf
|-- gems
|   |-- memcache-client-1.7.5.gem
|   |-- mysql-2.8.1.gem
|   `-- unicorn-0.93.3.gem
`-- tasks
 |-- app.rb
 |-- deploy.rb
 `-- db.rb&lt;/pre&gt;
&lt;p&gt;Separately, I have a Capistrano recipe which contains the following two lines:&lt;/p&gt;
&lt;pre&gt;require &quot;necktie/capistrano&quot;
set :necktie_url, &quot;git@example.com:necktie&quot;&lt;/pre&gt;
&lt;p&gt;The first line adds the cap necktie task, the second line tells it where to find the necktie repository. Of course, you should be using your own Git repository.&lt;/p&gt;
&lt;p&gt;To configure new servers and upgrade existing ones:&lt;/p&gt;
&lt;pre&gt;$ git push &amp;amp;&amp;amp; cap necktie&lt;/pre&gt;
&lt;p&gt;Life couldn’t be simpler.&lt;/p&gt;
&lt;h2&gt;Tasks 101&lt;/h2&gt;
&lt;p&gt;The heart of your Necktie repository consists of tasks that configure and setup a server instance. You can mix Ruby and shell commands to write tasks like:&lt;/p&gt;
&lt;pre&gt;# Create /etc/init.d/unicorn so you can sudo service unicorn restart
cp &quot;etc/init.d/unicorn&quot;, &quot;/etc/init.d/&quot;
update &quot;/etc/init.d/unicorn&quot;, /^ENV=.*$/, &quot;ENV=#{Necktie.env}&quot;
chmod 0755, &quot;/etc/init.d/unicorn&quot;
services.restart &quot;unicorn&quot;&lt;/pre&gt;
&lt;p&gt;In addition to good old Ruby you’ve got direct access to all the &lt;a href=&quot;http://ruby-doc.org/core/classes/FileUtils.html&quot;&gt;FileUtils&lt;/a&gt; methods (cp, mv, chmod, etc), &lt;a href=&quot;http://rake.rubyforge.org/&quot;&gt;Rake&lt;/a&gt;’s sh method and FileList, all of &lt;a href=&quot;http://rush.heroku.com/&quot;&gt;Rush&lt;/a&gt;, and a bunch of niceties like read/write/append/update for processing &lt;a href=&quot;http://github.com/assaf/necktie/blob/master/lib/necktie/files.rb&quot;&gt;files&lt;/a&gt;, &lt;a href=&quot;http://github.com/assaf/necktie/blob/master/lib/necktie/gems.rb&quot;&gt;install_gem&lt;/a&gt; and a thin API around the Linux &lt;a href=&quot;http://github.com/assaf/necktie/blob/master/lib/necktie/services.rb&quot;&gt;service&lt;/a&gt; command.&lt;/p&gt;
&lt;p&gt;Besides bringing fresh servers up to speed, you’ll also want to use Necktie to upgrade production server with least amount of down time. To make that easier (and users happier), write tasks that only execute when necessary.&lt;/p&gt;
&lt;p&gt;For example, here’s a task that changes the default memcached configuration to listen on all IPs (I’m running this behind a firewall). It’s designed to work if memcached is not running (and in doing so start it), or if memcached is running with the wrong IP address:&lt;/p&gt;
&lt;pre&gt;task :memcached do
  # Out of the box, memcached listens to local requests only.
  # Allow access from all servers (in the same security group).
  unless processes.find { |p| p.cmdline[/memcached\s.*-l\s0.0.0.0/] }
    update &quot;/etc/memcached.conf&quot;, /^-l 127.0.0.1/, &quot;-l 0.0.0.0&quot;
    services.restart &quot;memcached&quot;
  end
end&lt;/pre&gt;
&lt;p&gt;The next task updates an Nginx configuration file and reloads its whenever the configuration file from the Necktie repository (that would be “etc/nginx”) is newer than the configuration file installed on the server (that would be “/etc/nginx”):&lt;/p&gt;
&lt;pre&gt;file &quot;/etc/nginx/sites-available/unicorn.conf&quot;=&amp;gt;&quot;etc/nginx/unicorn.conf&quot; do
  cp &quot;etc/nginx/unicorn.conf&quot;, &quot;/etc/nginx/sites-available/&quot;
  ln_sf &quot;/etc/nginx/sites-available/unicorn.conf&quot;, &quot;/etc/nginx/sites-enabled/&quot;
  sh &quot;service nginx reload&quot;
end&lt;/pre&gt;
&lt;p&gt;Here’s another example that will only mount a volume once:&lt;/p&gt;
&lt;pre&gt;task &quot;/vol&quot; do
  sh &quot;mount /vol&quot;
end&lt;/pre&gt;
&lt;p&gt;And you can easily express dependencies and use smaller tasks to compose larger tasks:&lt;/p&gt;
&lt;pre&gt;task :unicorn=&amp;gt;:memcached # unicorn runs our app, so needs memcached
task :nginx=&amp;gt;:unicorn # nginx is front-end to unicorn
task :app=&amp;gt;[:environment, :nginx, :postfix]&lt;/pre&gt;
&lt;h2&gt;Role play&lt;/h2&gt;
&lt;p&gt;You probably have servers configured for more than one role, at least app server and db server. I recommend using the same set of roles for both Capistrano and Necktie, then you can run commands like this:&lt;/p&gt;
&lt;pre&gt;$ cap necktie ROLES=app&lt;/pre&gt;
&lt;p&gt;This instructs Capistrano to run the necktie task against all servers in the role app, and only these servers. Capistrano will invoke the necktie command with the single argument app, telling Necktie to only execute that one task. You just need an aggregate task for each role name.&lt;/p&gt;
&lt;p&gt;I have one task called app that orchestrates all the tasks necessary to configure a server for hosting the Web application, and another task called db that sets up MySQL server and EBS snapshots. For convenience I placed them in tasks/app.rb and tasks/db.rb, respectively, and because app is the default role, also defined:&lt;/p&gt;
&lt;pre&gt;task :default=&amp;gt;:app.&lt;/pre&gt;
&lt;h2&gt;Why Necktie, why not …?&lt;/h2&gt;
&lt;p&gt;I looked at Puppet, but it speaks some language I don’t understand. I am very well versed in Ruby, Bash and Rake, and that combination works well in so many places, so why not here?&lt;/p&gt;
&lt;p&gt;The complexity of your configuration system should be proportional to the complexity of they system you’re configuring. I have to manage a handful of EC2 instances, all running Ubuntu, in three different roles. Chef demanded too much of my time in the kitchen.&lt;/p&gt;
&lt;p&gt;Necktie is minimalist, straight Ruby, and uses Git for storage and distribution. Just right.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image by &lt;a href=&quot;http://www.flickr.com/photos/32554822@N03/&quot; rel=&quot;dc:creator cc:attributionurl&quot; title=&quot;Link to 2bib.de's photostream&quot;&gt;2bib.de&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T03:59:27+00:00</dc:date>
</item>
<item rdf:about="http://wooga.drbacchus.com/happy-10th-birthday-apache">
	<title>Rich Bowen: Happy 10th Birthday Apache</title>
	<link>http://wooga.drbacchus.com/happy-10th-birthday-apache</link>
	<content:encoded>&lt;p&gt;I do a podcast called &lt;a href=&quot;http://feathercast.org/&quot;&gt;Feathercast&lt;/a&gt;, about technologies and people within the Apache Software Foundation. I do this for a number of reasons.&lt;/p&gt;&lt;p&gt;I love playing with technology, even when I don’t really understand it. Using it is the best way to understand it, and I’ve learned a lot about audio recording in this process, although I’m still far from an expert.&lt;/p&gt;&lt;p&gt;I get to talk with some amazing people, and ask them about stuff that’s truly fascinating.&lt;/p&gt;&lt;p&gt;And I enjoy educating. I like to weasel out the important details and teach people about things that they might otherwise have dismissed as unimportant. I like taking complicated ideas and explaining them in terms that everyone can understand.&lt;/p&gt;&lt;p&gt;In other words, it’s a mixture of selfishness and altruism, as are all worthwhile human endeavors. If we’re doing something entirely for ourselves, that’s no good, but it’s also important to have a passion for something, and for it to be fun.&lt;/p&gt;&lt;p&gt;Coincidentally, these are the reasons that I’m involved in the ASF. They happened in a different order - I got involved because I found an interesting technology and started writing about it. But along the way I’ve met some amazing people - Douglas Adams, Brian Behlendorf, Arthur C Clarke, Sanjiva Weerawarana, Mark Shuttleworth, Ken Coar, Deepal Jayasinghe, Larry Wall, and so many others it’s impossible to list them. Some of these people I’ve come to consider friends.&lt;/p&gt;&lt;p&gt;I’ve also had the opportunity to be involved in amazing technologies that have changed the way we communicate, play, and do business. The Web is, of course, built on generations of advances, and even more amazing things are to come, but it’s been a fascinating ride to be part of that.&lt;/p&gt;&lt;p&gt;Apache, and other open source technologies that I’ve had the opportunity to be involved in, have changed the world, and I got to be part of that, because they are open source, where the willingness to participate is rewarded with the permission to participate, unlike so many other parts of our world. We get to be a part of things that matter, and the barrier to entry is that willingness to participate and make a difference.&lt;/p&gt;&lt;p&gt;It’s a great honor to be a member of the Apache Software Foundation. It’s a badge that I wear with pride, both because I know how hard I worked to achieve it, and because I’ve seen the other amazing things that the ASF has accomplished.&lt;/p&gt;&lt;p&gt;Happy Birthday, Apache. Here’s hoping the next ten years are as exciting as the last ten, and that I get the chance to be even more involved than I have for the last ten.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-05T03:15:37+00:00</dc:date>
</item>
<item rdf:about="http://yoavs.blogspot.com/2009/11/boston-frisbee-halloween-extravaganza.html">
	<title>Yoav Shapira: Boston Frisbee Halloween extravaganza!</title>
	<link>http://yoavs.blogspot.com/2009/11/boston-frisbee-halloween-extravaganza.html</link>
	<content:encoded>I've written about &lt;a href=&quot;http://yoavs.blogspot.com/2009/03/boston-frisbee-games-on-sundays.html&quot;&gt;Boston Frisbee&lt;/a&gt; before.  It's the awesome group that's open and welcoming to everyone, which plays frisbee three times a week.  I play sometimes on Sundays, on the grounds of the Boston Common.  &lt;a href=&quot;http://yoavs.blogspot.com/2009/03/boston-frisbee-games-on-sundays.html&quot;&gt;Logistics and other details are available&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On Halloween weekend, they play a game in costumes.  There are some funky special rules added for some points, contests, and more fun stuff.  This past Sunday both &lt;b&gt;&lt;a href=&quot;http://allisonshapira.com/&quot;&gt;Alli&lt;/a&gt;&lt;/b&gt; and I played in our costumes, and we had a blast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are a bunch of good pictures now available on &lt;a href=&quot;http://beantown.smugmug.com/Other/bf-halloween-2009/&quot;&gt;SmugMug&lt;/a&gt; and &lt;a href=&quot;http://www.facebook.com/album.php?aid=130466&amp;amp;id=705232104&amp;amp;l=142ad80b63&quot;&gt;Facebook&lt;/a&gt;.  I'm the orange M&amp;amp;M, and Alli is the yellow belly dancer.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://beantown.smugmug.com/Other/bf-halloween-2009/10186034_KihH4/1/#701350949_9Np3f-A-LB&quot;&gt;&lt;img src=&quot;http://beantown.smugmug.com/Other/bf-halloween-2009/IMG4467/701350949_9Np3f-M.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/9360002-1564293924887521604?l=yoavs.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-05T01:36:57+00:00</dc:date>
</item>
<item rdf:about="http://www.jroller.com/carlossg/entry/continuum_ruby">
	<title>Carlos Sanchez: Continuum-ruby</title>
	<link>http://www.jroller.com/carlossg/entry/continuum_ruby</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;https://svn.apache.org/repos/asf/continuum/sandbox/continuum-ruby/&quot;&gt;continuum-ruby&lt;/a&gt; is a Ruby library to interact with &lt;a href=&quot;http://continuum.apache.org/&quot;&gt;Apache Continuum&lt;/a&gt;, using the XML-RPC interface and enabling access to the working copy directories. &lt;a href=&quot;https://svn.apache.org/repos/asf/continuum/sandbox/continuum-ruby/&quot;&gt;continuum-ruby&lt;/a&gt; is now available in the Continuum Sandbox.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;More info on the Continuum XML-RPC interface:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://continuum.apache.org/docs/1.3.4/developer_guides/xmlrpc.html&quot;&gt;http://continuum.apache.org/docs/1.3.4/developer_guides/xmlrpc.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://docs.codehaus.org/display/CONTINUUMUSER/Continuum+XMLRPC&quot;&gt;http://docs.codehaus.org/display/CONTINUUMUSER/Continuum+XMLRPC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Example&lt;/h2&gt;

&lt;code&gt;continuum = Continuum::Continuum.new(&quot;my.continuum.host&quot;, 8080, &quot;admin&quot;, &quot;password&quot;, &quot;/continuum&quot;)&lt;br /&gt;&lt;br /&gt;# xml-rpc interface&lt;br /&gt;&lt;br /&gt;xml_rpc = Continuum::XmlRpc.new(continuum)&lt;br /&gt;&lt;br /&gt;ok, result = xml_rpc.build_project(1)&lt;br /&gt;error = Continuum.parse_error(result) if !ok&lt;br /&gt;&lt;br /&gt;# getting working copy files&lt;br /&gt;&lt;br /&gt;working_copy = Continuum::WorkingCopy.new(continuum)&lt;br /&gt;test_results = working_copy.get(1, &quot;target/surefire-reports&quot;, &quot;emailable-report.html&quot;)&lt;br /&gt;&lt;br /&gt;files = working_copy.dir(1, &quot;target&quot;)&lt;br /&gt;files.each do |file|&lt;br /&gt;  file_content = working_copy.get(1, &quot;target&quot;, file)&lt;br /&gt;end&lt;/code&gt;</content:encoded>
	<dc:date>2009-11-05T00:09:51+00:00</dc:date>
</item>
<item rdf:about="http://taint.org/2009/11/04/230504a.html">
	<title>Justin Mason: Links for 2009-11-04</title>
	<link>http://taint.org/2009/11/04/230504a.html</link>
	<content:encoded>&lt;ul&gt;&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;SBSettings&quot; href=&quot;http://theappleblog.com/2009/06/22/sbsettings-why-i-still-jailbreak-with-3-0/&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;SBSettings&lt;/a&gt;
: good overview of this jailbreak app&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/iphone&quot; class=&quot;delicioustag&quot;&gt;iphone&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/jailbreak&quot; class=&quot;delicioustag&quot;&gt;jailbreak&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/hack&quot; class=&quot;delicioustag&quot;&gt;hack&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/software&quot; class=&quot;delicioustag&quot;&gt;software&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/apple&quot; class=&quot;delicioustag&quot;&gt;apple&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/sbsettings&quot; class=&quot;delicioustag&quot;&gt;sbsettings&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/unlock&quot; class=&quot;delicioustag&quot;&gt;unlock&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;Why would I want to jailbreak an iPhone 3GS?&quot; href=&quot;http://ask.metafilter.com/135451/Why-would-I-want-to-jailbreak-an-iPhone-3GS&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;Why would I want to jailbreak an iPhone 3GS?&lt;/a&gt;
: Ask MeFi thread, mostly recommending tethering and SBSettings&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/sbsettings&quot; class=&quot;delicioustag&quot;&gt;sbsettings&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/jailbreaking&quot; class=&quot;delicioustag&quot;&gt;jailbreaking&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/askmefi&quot; class=&quot;delicioustag&quot;&gt;askmefi&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/metafilter&quot; class=&quot;delicioustag&quot;&gt;metafilter&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/iphone&quot; class=&quot;delicioustag&quot;&gt;iphone&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/apple&quot; class=&quot;delicioustag&quot;&gt;apple&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;Subversion Submitted to Become a Project at The Apache Software Foundation&quot; href=&quot;http://www.earthtimes.org/articles/show/subversion-submitted-to-become-a-project-at-the-apache-software-foundation,1028705.shtml&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;Subversion Submitted to Become a Project at The Apache Software Foundation&lt;/a&gt;
: woot!&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/svn&quot; class=&quot;delicioustag&quot;&gt;svn&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/subversion&quot; class=&quot;delicioustag&quot;&gt;subversion&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/asf&quot; class=&quot;delicioustag&quot;&gt;asf&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/apache&quot; class=&quot;delicioustag&quot;&gt;apache&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/open-source&quot; class=&quot;delicioustag&quot;&gt;open-source&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/incubator&quot; class=&quot;delicioustag&quot;&gt;incubator&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2009-11-04T23:05:04+00:00</dc:date>
</item>
<item rdf:about="http://soulfood.dk/archives/2009/11/04/T23_23_53/index.html">
	<title>Mads Toftum: Autumn has arrived</title>
	<link>http://soulfood.dk/archives/2009/11/04/T23_23_53/index.html</link>
	<content:encoded>&lt;p&gt;I went on yet another walk to one of the &lt;a href=&quot;http://www.flickr.com/photos/q42/tags/frederiksberghave/&quot;&gt;nearby
parks&lt;/a&gt; and found a lot of &lt;a href=&quot;http://www.flickr.com/photos/q42/tags/autumn/&quot;&gt;colors had changed&lt;/a&gt;.
&lt;/p&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.flickr.com/photos/q42/4026654545/&quot; title=&quot;Boat &amp;amp;quot;parking&amp;amp;quot; by q42, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2697/4026654545_91a6583ed4.jpg&quot; alt=&quot;Boat &amp;amp;quot;parking&amp;amp;quot;&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.flickr.com/photos/q42/4027416170/&quot; title=&quot;Fall has arrived in the park by q42, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2668/4027416170_cff3065ce8.jpg&quot; alt=&quot;Fall has arrived in the park&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;img src=&quot;http://soulfood.dk/dot.png?20091104b&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; alt=&quot;&quot; /&gt;</content:encoded>
	<dc:date>2009-11-04T22:23:53+00:00</dc:date>
</item>
<item rdf:about="http://lresende.blogspot.com/2009/11/apachecon-us-2009-has-started-and-im.html">
	<title>Luciano Resende: ApacheCon 2009 Session : SCA, Java EE, Spring, Web 2.0 and Cloud Come Together - Service assembly with Apache Tuscany SCA</title>
	<link>http://lresende.blogspot.com/2009/11/apachecon-us-2009-has-started-and-im.html</link>
	<content:encoded>&lt;a href=&quot;http://us.apachecon.com/page_attachments/0000/0199/10th_Anniversary_logo_final_w_URL.gif&quot;&gt;&lt;img src=&quot;http://us.apachecon.com/page_attachments/0000/0199/10th_Anniversary_logo_final_w_URL.gif&quot; alt=&quot;&quot; border=&quot;0&quot; style=&quot;float: right; margin: 0 0 10px 10px; cursor: pointer; cursor: hand; width: 155px; height: 92px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://us.apachecon.com/c/acus2009/&quot;&gt;ApacheCon US 2009&lt;/a&gt; has started and I'm done with my first Apache Tuscany session.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://us.apachecon.com/c/acus2009/sessions/312&quot;&gt;SCA, Java EE, Spring, Web 2.0 and Cloud Come Together - Service assembly with Apache Tuscany SCA&lt;/a&gt;&lt;br /&gt;Wed, 04 November 2009 11:00, by Luciano Resende&lt;br /&gt;&lt;br /&gt;Slides are now &lt;a href=&quot;http://bit.ly/1tHNvj&quot;&gt;available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tuscany cloud tutorial source code is available in Tuscany SVN at &lt;a href=&quot;https://svn.apache.org/repos/asf/tuscany/sandbox/sca-cloud-tutorial/&quot;&gt;sca-cloud-tutorial sandbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The application integration sample (a.k.a Travel Sample) is available in Tuscany SVN at &lt;a href=&quot;https://svn.apache.org/repos/asf/tuscany/sandbox/travelsample/&quot;&gt;travel-sample sandbox&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6164442-2784577470106189452?l=lresende.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T22:16:00+00:00</dc:date>
</item>
<item rdf:about="http://soulfood.dk/archives/2009/11/04/T23_11_25/index.html">
	<title>Mads Toftum: Recipes: Sottofiletto di Manzo al Pepe Verde and Pere al Vino Rosso</title>
	<link>http://soulfood.dk/archives/2009/11/04/T23_11_25/index.html</link>
	<content:encoded>&lt;h3&gt;Recipe: Sottofiletto di Manzo al Pepe Verde&lt;/h3&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.flickr.com/photos/q42/4035954528/&quot; title=&quot;Sottofiletto di Manzo al Pepe Verde&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2663/4035954528_bbf6e89de5.jpg&quot; alt=&quot;Sottofiletto di Manzo al Pepe Verde&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;p&gt;Recipe is for 8 people.&lt;/p&gt;
&lt;pre&gt;1.2 kg fillet of beef
1 tbsp neutral oil
Salt
&lt;/pre&gt;
&lt;p&gt;Heat the oven to 180C.&lt;br /&gt;
Brown the meat on a frying pan and rest in the pan for 10 minutes.&amp;lt;br &amp;gt;
Roast the meat for 10 minutes, rest it outside the oven for 10 minutes&lt;br /&gt;
Roast the meat for 10 minutes, rest it outside the oven for 10 minutes (yes,
that repetition was intentional).&lt;br /&gt;
Return the meat to the oven and roast until done (depends on size and whether
you like your meat to still be moving or not).&lt;br /&gt;
Rest for at least 15 to 20 minutes before slicing&lt;/p&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.flickr.com/photos/q42/4035199243/&quot; title=&quot;Sottofiletto di Manzo al Pepe Verde by q42, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2789/4035199243_7a49c542aa.jpg&quot; alt=&quot;Sottofiletto di Manzo al Pepe Verde&quot; height=&quot;500&quot; width=&quot;408&quot; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;b&gt;Sauce&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;1 tin Madagascar peppers (small tin brined - I think the size is about 100g)
1 tbsp mustard
20 g butter
0.3 L double cream
0.05 L brandy
1 branch rosemary
1 branch sage
Salt
&lt;/pre&gt;
&lt;p&gt;Heat a frying pan with butter, mustard, sage and rosemary.&lt;br /&gt;
Discard the brine from the peppers and dry, and add to the pan when the butter
starts to brown.&lt;br /&gt;
Flambe with the brandy.&lt;br /&gt;
Add cream and reduce for 3 minutes.&lt;br /&gt;
Remove the sage and rosemary and pour the sauce over the beef before
serving.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; being traditional italian, it would be served as just one course
among many and with no sides. For a little extra kick, you could let a bit of
the brine go into the sauce as well, but be careful as the pepper berries
still make their presence known when you bite into one.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Pere al Vino Rosso&lt;/h3&gt;
&lt;p&gt;Ingredients are for 8 people.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.flickr.com/photos/q42/4035206277/&quot; title=&quot;Pera al Vino Rosso&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2738/4035206277_7bb4c66852.jpg&quot; alt=&quot;Pera al Vino Rosso&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;pre&gt;8 pears
1 bottle redwine
175 g sugar
0.5 L water
2 sticks cinnamon
2 whole cloves
&lt;/pre&gt;
&lt;p&gt;
Peel the pears, leaving the stalk on.&lt;br /&gt;
Place the remaining ingredients in a saucepan and add the pears.&lt;br /&gt;
Cook for about 20 minutes until a bit softer, but still leaving a bit of
bite.&lt;br /&gt;
Remove the pears and reduce the liquid until it goes syrupy. The picture below
shows how the syrup will start forming bubbles right before it's done. Leave
it on the heat a few seconds longer and all you'll taste is burnt sugar.&lt;br /&gt;
Let the syrup cool off the heat for a bit (timing made that impossible which
is why the syrup is not sticking to the pear in the picture above) and pour
over the pears before serving.&lt;/p&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.flickr.com/photos/q42/4035950780/&quot; title=&quot;Pera al Vino Rosso&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2528/4035950780_01c8391a57.jpg&quot; alt=&quot;Pera al Vino Rosso&quot; height=&quot;500&quot; width=&quot;402&quot; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;p&gt;There's a couple of more pictures from that same round of cooking on &lt;a href=&quot;http://www.flickr.com/photos/q42/tags/fof2009e/&quot;&gt;flickr.&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;img src=&quot;http://soulfood.dk/dot.png?20091104&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; alt=&quot;&quot; /&gt;</content:encoded>
	<dc:date>2009-11-04T22:11:25+00:00</dc:date>
</item>
<item rdf:about="http://lresende.blogspot.com/2009/11/subversion-is-being-proposed-as-apache.html">
	<title>Luciano Resende: Subversion is being proposed as an Apache Incubator project</title>
	<link>http://lresende.blogspot.com/2009/11/subversion-is-being-proposed-as-apache.html</link>
	<content:encoded>&lt;a href=&quot;http://subversion.tigris.org/images/subversion_logo_hor-468x64.png&quot;&gt;&lt;img src=&quot;http://subversion.tigris.org/images/subversion_logo_hor-468x64.png&quot; alt=&quot;&quot; border=&quot;0&quot; style=&quot;float: right; margin: 0 0 10px 10px; cursor: pointer; cursor: hand; width: 234px; height: 32px;&quot; /&gt;&lt;/a&gt;The CollabNet-sponsored Subversion project and The Apache Software Foundation (ASF) announced today that the award-winning Open Source project has formally submitted itself to the Apache Incubator in order to become part of the Foundation's efforts. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.apache.org/foundation/press/pr_2009_11_04.html&quot;&gt;Read the Press Release....&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6164442-6321600256920851799?l=lresende.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T21:53:30+00:00</dc:date>
</item>
<item rdf:about="http://janmaterne.wordpress.com/2009/11/04/getting-the-samsung-clx-2160-mfc-work-under-windows-7/">
	<title>Jan Materne: Getting the Samsung CLX 2160 MFC work under Windows 7</title>
	<link>http://janmaterne.wordpress.com/2009/11/04/getting-the-samsung-clx-2160-mfc-work-under-windows-7/</link>
	<content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;My laser printer Samsung CLX 2160 worked very fine under Vista. But now I have upgraded to Win7Ultimate and it does not any more. Ok – new OS, new search for drivers …&lt;/p&gt;
&lt;p&gt;I found a new driver on the &lt;a href=&quot;http://support.samsung.de/support/support_down.aspx?guid=70ad97b8-dff5-4ffa-9a2e-e5bfd15ec740&amp;amp;sh1=&amp;amp;sh2=&amp;amp;sh3=&amp;amp;sh4=&amp;amp;filetype=DR&quot;&gt;Samsung page&lt;/a&gt;. But after installing I even couldnt print. The OS silently ignored print jobs. I tried to check the settings, but I always get the error message&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://janmaterne.files.wordpress.com/2009/11/drucker2.jpg&quot;&gt;&lt;img src=&quot;http://janmaterne.files.wordpress.com/2009/11/drucker2_thumb.jpg?w=244&amp;amp;h=136&quot; style=&quot;display: inline; border: 0;&quot; title=&quot;drucker2&quot; height=&quot;136&quot; width=&quot;244&quot; alt=&quot;drucker2&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then I got an idea: maybe the (default) access rules are too restrictive. So I tried to widen them (Everybody: configure the printer, configure the documents)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://janmaterne.files.wordpress.com/2009/11/drucker1.jpg&quot;&gt;&lt;img src=&quot;http://janmaterne.files.wordpress.com/2009/11/drucker1_thumb.jpg?w=357&amp;amp;h=341&quot; style=&quot;display: inline; border: 0;&quot; title=&quot;drucker1&quot; height=&quot;341&quot; width=&quot;357&quot; alt=&quot;drucker1&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And now it works &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/janmaterne.wordpress.com/226/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/janmaterne.wordpress.com/226/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/janmaterne.wordpress.com/226/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/janmaterne.wordpress.com/226/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/janmaterne.wordpress.com/226/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/janmaterne.wordpress.com/226/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/janmaterne.wordpress.com/226/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/janmaterne.wordpress.com/226/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/janmaterne.wordpress.com/226/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/janmaterne.wordpress.com/226/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=janmaterne.wordpress.com&amp;amp;blog=544265&amp;amp;post=226&amp;amp;subd=janmaterne&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T21:34:32+00:00</dc:date>
</item>
<item rdf:about="http://www.temme.net/sander/2009/11/04/apachecon-us-2009-pgp-keysigning/">
	<title>Sander Temme: ApacheCon US 2009 PGP Keysigning</title>
	<link>http://www.temme.net/sander/2009/11/04/apachecon-us-2009-pgp-keysigning/</link>
	<content:encoded>&lt;p&gt;We’ll be doing a PGP Keysigning Session at ApacheCon.  If you would like to participate, check out &lt;a href=&quot;http://wiki.apache.org/apachecon/PgpKeySigning&quot;&gt;http://wiki.apache.org/apachecon/PgpKeySigning&lt;/a&gt; and make sure to mail me your public key before the end of today, Wednesday. &lt;/p&gt;



Share this post:


	&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F04%2Fapachecon-us-2009-pgp-keysigning%2F&amp;amp;title=ApacheCon%20US%202009%20PGP%20Keysigning&amp;amp;bodytext=We%27ll%20be%20doing%20a%20PGP%20Keysigning%20Session%20at%20ApacheCon.%20%20If%20you%20would%20like%20to%20participate%2C%20check%20out%20http%3A%2F%2Fwiki.apache.org%2Fapachecon%2FPgpKeySigning%20and%20make%20sure%20to%20mail%20me%20your%20public%20key%20before%20the%20end%20of%20today%2C%20Wednesday.%20&quot; rel=&quot;nofollow&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/digg.png&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; title=&quot;Digg&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F04%2Fapachecon-us-2009-pgp-keysigning%2F&amp;amp;title=ApacheCon%20US%202009%20PGP%20Keysigning&amp;amp;notes=We%27ll%20be%20doing%20a%20PGP%20Keysigning%20Session%20at%20ApacheCon.%20%20If%20you%20would%20like%20to%20participate%2C%20check%20out%20http%3A%2F%2Fwiki.apache.org%2Fapachecon%2FPgpKeySigning%20and%20make%20sure%20to%20mail%20me%20your%20public%20key%20before%20the%20end%20of%20today%2C%20Wednesday.%20&quot; rel=&quot;nofollow&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/delicious.png&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; title=&quot;del.icio.us&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F04%2Fapachecon-us-2009-pgp-keysigning%2F&amp;amp;t=ApacheCon%20US%202009%20PGP%20Keysigning&quot; rel=&quot;nofollow&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/facebook.png&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; title=&quot;Facebook&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F04%2Fapachecon-us-2009-pgp-keysigning%2F&amp;amp;title=ApacheCon%20US%202009%20PGP%20Keysigning&amp;amp;annotation=We%27ll%20be%20doing%20a%20PGP%20Keysigning%20Session%20at%20ApacheCon.%20%20If%20you%20would%20like%20to%20participate%2C%20check%20out%20http%3A%2F%2Fwiki.apache.org%2Fapachecon%2FPgpKeySigning%20and%20make%20sure%20to%20mail%20me%20your%20public%20key%20before%20the%20end%20of%20today%2C%20Wednesday.%20&quot; rel=&quot;nofollow&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/googlebookmark.png&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; title=&quot;Google Bookmarks&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F04%2Fapachecon-us-2009-pgp-keysigning%2F&amp;amp;title=ApacheCon%20US%202009%20PGP%20Keysigning&amp;amp;source=Sander%27s+Weblog+Tales+From+a+Different+Latitude&amp;amp;summary=We%27ll%20be%20doing%20a%20PGP%20Keysigning%20Session%20at%20ApacheCon.%20%20If%20you%20would%20like%20to%20participate%2C%20check%20out%20http%3A%2F%2Fwiki.apache.org%2Fapachecon%2FPgpKeySigning%20and%20make%20sure%20to%20mail%20me%20your%20public%20key%20before%20the%20end%20of%20today%2C%20Wednesday.%20&quot; rel=&quot;nofollow&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; title=&quot;LinkedIn&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F04%2Fapachecon-us-2009-pgp-keysigning%2F&amp;amp;title=ApacheCon%20US%202009%20PGP%20Keysigning&quot; rel=&quot;nofollow&quot; title=&quot;StumbleUpon&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/stumbleupon.png&quot; alt=&quot;StumbleUpon&quot; class=&quot;sociable-hovers&quot; title=&quot;StumbleUpon&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;</content:encoded>
	<dc:date>2009-11-04T20:38:40+00:00</dc:date>
</item>
<item rdf:about="http://aidan-skinner.livejournal.com/286476.html">
	<title>Aidan Skinner: Litl launches!</title>
	<link>http://aidan-skinner.livejournal.com/286476.html</link>
	<content:encoded>Today &lt;a href=&quot;http://www.litl.com&quot;&gt;we&lt;/a&gt; launched our web book, I no longer have to enigmatically raise my eyebrows in response to questions about my job etc.&lt;br /&gt;&lt;br /&gt;Can't believe I've only been here for 6 weeks. Feels like so much longer (in a good way).&lt;br /&gt;&lt;br /&gt;Anyway, &lt;a href=&quot;http://bit.ly/3k0i5C&quot;&gt;Wall Street Journal article&lt;/a&gt;, &lt;a href=&quot;http://www.reuters.com/article/pressRelease/idUS160750+04-Nov-2009+PRN20091104&quot;&gt;Reuters&lt;/a&gt;, &lt;a href=&quot;http://www.reghardware.co.uk/2009/11/04/litl_launches_webbook/&quot;&gt;El Reg&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Gratuitous pic of &lt;a href=&quot;http://www.litl.com/dotAsset/372791.jpg&quot;&gt;the team&lt;/a&gt; (wtf is my hair doing?)&lt;br /&gt;&lt;br /&gt;- Aidan&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ETA:&lt;/b&gt; tech detail heavy post &lt;a href=&quot;http://cananian.livejournal.com/58744.html&quot;&gt;here&lt;/a&gt;&lt;br /&gt;&lt;b&gt;ETAA:&lt;/b&gt; and another from Lucas &lt;a href=&quot;http://blogs.gnome.org/lucasr/2009/11/04/litl-webbook-some-technical-comments/&quot;&gt;here&lt;/a&gt;.</content:encoded>
	<dc:date>2009-11-04T20:05:27+00:00</dc:date>
</item>
<item rdf:about="http://www.1060.org/blogxter/entry?publicid=6BD3BCA9B9C75ACE76343B6C9D512451">
	<title>Steve Loughran: rollback</title>
	<link>http://www.1060.org/blogxter/entry?publicid=6BD3BCA9B9C75ACE76343B6C9D512451</link>
	<content:encoded>&lt;p&gt;Colleagues have been coming up, looking at my laptop and snickering, asking how the upgrade went. &lt;/p&gt;
&lt;p&gt;Well, I don't understand &lt;i&gt;bootwait&lt;/i&gt;; apparently unbuntu does block for the /home mount, and having forced an fsck on bootup I can verify this -so why was sometimes X coming up without it? Other problems. But what happens if you add bootwait to the /home mount? The boot hangs. So if there is a disk you need mounted, you'd better know if the OS already mounts it early, as adding the attribute when it is not needed appears to be bad news
&lt;/p&gt;
&lt;p&gt;More problematic is the laptop won't resume from a suspend; I spent some time following the wiki guide to debugging suspend problems, but eventually reached the point where I'd had enough. 
&lt;/p&gt;
&lt;p&gt;I have rolled back to Ubuntu 9.04, trying out the 64 bit version in the process. I will keep an eye on the power management bug and maybe try an upgrade when its fixed. Maybe.
&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-04T18:03:00+00:00</dc:date>
</item>
<item rdf:about="http://www.intertwingly.net/blog/2009/11/04/SubVersion-ASF">
	<title>Sam Ruby: SubVersion → ASF</title>
	<link>http://www.intertwingly.net/blog/2009/11/04/SubVersion-ASF</link>
	<content:encoded>&lt;svg width=&quot;117&quot; style=&quot;float: right;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewbox=&quot;0 0 117 85&quot; height=&quot;85&quot;&gt;
  &lt;g fill=&quot;#809CC8&quot;&gt;
    &lt;path d=&quot;M0,1h110c-38,6-75,17-110,29z&quot;&gt;&lt;/path&gt;
    &lt;path d=&quot;M115,85l0-31c-42,16,-87,25,-115,30z&quot;&gt;&lt;/path&gt;
    &lt;path d=&quot;M115,27v-20c-90,14-137,43,0,23&quot;&gt;&lt;/path&gt;
    &lt;path d=&quot;M0,78v-26c194-24,31,26,1,26&quot;&gt;&lt;/path&gt;
  &lt;/g&gt;
  &lt;g opacity=&quot;0.8&quot; stroke=&quot;white&quot; stroke-opacity=&quot;0.3&quot; fill=&quot;white&quot;&gt;
    &lt;ellipse cy=&quot;61&quot; cx=&quot;5&quot; rx=&quot;0.5&quot; ry=&quot;1&quot;&gt;&lt;/ellipse&gt;
    &lt;ellipse cy=&quot;61&quot; cx=&quot;9&quot; rx=&quot;0.5&quot; ry=&quot;1&quot;&gt;&lt;/ellipse&gt;
    &lt;ellipse cy=&quot;69&quot; cx=&quot;5&quot; rx=&quot;0.5&quot; ry=&quot;1&quot;&gt;&lt;/ellipse&gt;
    &lt;ellipse cy=&quot;69&quot; cx=&quot;9&quot; rx=&quot;0.5&quot; ry=&quot;1&quot;&gt;&lt;/ellipse&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;a href=&quot;http://www.open.collab.net/news/press/2009/svn-asf.html&quot;&gt;&lt;cite&gt;CollabNet&lt;/cite&gt;&lt;/a&gt;: &lt;em&gt;The CollabNet-sponsored Subversion project and The Apache Software Foundation (ASF) announced today that the award-winning Open Source project has formally submitted itself to the Apache Incubator in order to become part of the Foundation’s efforts.&lt;/em&gt;</content:encoded>
	<dc:date>2009-11-04T17:46:09+00:00</dc:date>
</item>
<item rdf:about="http://wooga.drbacchus.com/apachecon-us-2009-days-1-and-2">
	<title>Rich Bowen: ApacheCon US 2009, days 1 and 2</title>
	<link>http://wooga.drbacchus.com/apachecon-us-2009-days-1-and-2</link>
	<content:encoded>&lt;p&gt;I'm in Oakland for ApacheCon US 2009, and we're about to start the first day of the main conference. Monday and Tuesday were for half-day and full-day training classes. Jim Jagielski and I did the two-day Apache web server training class, with him doing day one and me doing day two.&lt;/p&gt;&lt;p&gt;I've been fighting off a cold for more than a week now, and by the end of yesterday I had no voice left, which was very frustrating, but the class were understanding and forgiving, and Jim bailed me out for the last hour of the day.&lt;/p&gt;&lt;p&gt;Last night we had the members reception, which was great, as always. Then later in the evening I went down to the San Francisco Perl Mongers meeting, and hung out with Julian for a little while.&lt;/p&gt;&lt;p&gt;We're now about 10 minutes late for the start of the opening plenary, and ... here goes.&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-04T17:10:17+00:00</dc:date>
</item>
<item rdf:about="http://www.intertwingly.net/blog/2009/11/04/Introduction-to-Decentralized-Extensibility">
	<title>Sam Ruby: Introduction to Decentralized Extensibility</title>
	<link>http://www.intertwingly.net/blog/2009/11/04/Introduction-to-Decentralized-Extensibility</link>
	<content:encoded>&lt;svg width=&quot;131&quot; style=&quot;float: right;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewbox=&quot;0 0 131 76&quot; height=&quot;76&quot;&gt;
  &lt;path d=&quot;M36,5l12,41l12-41h33v4l-13,21c30,10,2,69-21,28l7-2c15,27,33,-22,3,-19v-4l12-20h-15l-17,59h-1l-13-42l-12,42h-1l-20-67h9l12,41l8-28l-4-13h9&quot; fill=&quot;#005A9C&quot;&gt;&lt;/path&gt;
  &lt;path d=&quot;M94,53c15,32,30,14,35,7l-1-7c-16,26-32,3-34,0M122,16c-10-21-34,0-21,30c-5-30 16,-38 23,-21l5-10l-2-9&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;p&gt;&lt;a href=&quot;http://lists.w3.org/Archives/Public/www-archive/2009Nov/0003.html&quot;&gt;&lt;cite&gt;Noah Mendelsohn&lt;/cite&gt;&lt;/a&gt;: &lt;em&gt;This is the presentation I will be giving on 4 November 2009 at the W3C Technical Plenary session on Decentralized Extensibility&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.w3.org/2009/Talks/08-quin-balisage-namespaces/&quot;&gt;Liam Quin&lt;/a&gt;: &lt;em&gt;Automatic XML namespaces&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://lists.w3.org/Archives/Public/public-html/2009Sep/att-1216/MicrosoftDistributedExtensibilitySubmission.htm&quot;&gt;Tony Ross&lt;/a&gt;: &lt;em&gt;Distributed Extensibility Submission from Microsoft&lt;/em&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-04T17:08:16+00:00</dc:date>
</item>
<item rdf:about="http://www.extrapepperoni.com/post/2009/11/Mac-OS-X-10.6.1%3A-Screen-Sharing-64-bit-bug">
	<title>Chris Pepper: Mac OS X 10.6.1: Screen Sharing 64-bit bug</title>
	<link>http://www.extrapepperoni.com/post/2009/11/Mac-OS-X-10.6.1%3A-Screen-Sharing-64-bit-bug</link>
	<content:encoded>&lt;p&gt;I just found a very aggravating bug in Snow Leopard's Screen Sharing. This wasn't present in Leopard (10.5) or the 10.6 betas I used for connecting to these hosts, but is broken in 10.6.1. Fortunately the fix is straightforward. rdar://7364212 &lt;a href=&quot;http://openradar.appspot.com/radar?id=109401&quot;&gt;http://openradar.appspot.com/radar?id=109401&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is my report, for the next person to hit this bug:&lt;/p&gt;

&lt;h2&gt;Screen Sharing to Linux &lt;code&gt;vncserver&lt;/code&gt; fails in 64-bit&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;I use VNC through an &lt;code&gt;ssh&lt;/code&gt; tunnel to connect to 2 CentOS Linux servers.&lt;/p&gt;
  
  &lt;p&gt;&lt;code&gt;pepper@teriyaki:~$ alias vncsaba&lt;/code&gt;&lt;/p&gt;
  
  &lt;p&gt;&lt;code&gt;alias vncsaba='(sleep 4; open vnc://127.0.0.1:5901) &amp;amp; ssh -C -4 -L 5901:127.0.0.1:5901 saba'&lt;/code&gt;&lt;/p&gt;
  
  &lt;p&gt;This worked a couple months ago, but failed this morning. I could connect, but only saw a white screen.&lt;/p&gt;
  
  &lt;p&gt;Interestingly, when I restarted the &lt;code&gt;vncserver&lt;/code&gt;, the white screen changed to show the proper Linux desktop, then the connection broke, then the white box came back.&lt;/p&gt;
  
  &lt;p&gt;This was repeatable across both Linux servers.&lt;/p&gt;
  
  &lt;p&gt;I confirmed that the Linux &lt;code&gt;vncviewer&lt;/code&gt; program worked properly -- no white box.&lt;/p&gt;
  
  &lt;p&gt;The workaround was to force Screen Sharing to run in 32-bit mode, which avoided the white screen and let me control the Linux sessions normally.&lt;/p&gt;
  
  &lt;p&gt;&lt;a href=&quot;http://www.macosxhints.com/article.php?story=20090916105559390&quot;&gt;http://www.macosxhints.com/article.php?story=20090916105559390&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded>
	<dc:date>2009-11-04T15:45:00+00:00</dc:date>
</item>
<item rdf:about="http://cubiclemuses.com/pg/articles/2009/11/04/i-quit/">
	<title>Aaron and Jenny Farr: I quit</title>
	<link>http://cubiclemuses.com/pg/articles/2009/11/04/i-quit/</link>
	<content:encoded>&lt;p&gt;I quit my job in HK.  I was working from the US, developing lessons for an e-learning company.  I’ve been working with this company for almost a year now.  It’s not that I didn’t enjoy working from home, or exercising my brain.  I simply didn’t have the time to work.&lt;/p&gt;
      &lt;p&gt;Life in the US is certainly more demanding than HK life, at least for me.  Stateside, I don’t have hired help.  I have more material things to take care of.  I live in a bigger house, which means more cleaning, organizing, etc.  Travel opportunities are easier here because we have a vehicle.  Everything is just busy!&lt;/p&gt;


	&lt;p&gt;I certainly don’t sit around and pine for my easy Lamma Island life of swimming and tea sipping.  It’s rewarding to be close to family and watch the seasons change.  This time, especially since I’m pregnant, is a lovely chance to reconnect with my roots.&lt;/p&gt;
      &lt;hr /&gt;
      &lt;div class=&quot;figure&quot;&gt;
        &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jaaronfarr/4072078555/&quot; title=&quot;Playing in the Leaves 4 by jaaron, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2596/4072078555_86dd37dafe_m.jpg&quot; alt=&quot;Playing in the Leaves 4&quot; height=&quot;240&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;article-info&quot;&gt;
        &lt;em&gt;Written by Jennifer Farr on Wednesday, November 04, 2009. &lt;a href=&quot;http://feeds.feedburner.com/pg/articles/2009/11/04/i-quit/&quot;&gt;Permalink&lt;/a&gt;.&lt;/em&gt;
      &lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T13:34:42+00:00</dc:date>
</item>
<item rdf:about="http://www.symphonious.net/2009/11/04/conversion-for-the-web/">
	<title>Adrian Sutton: Conversion for the Web</title>
	<link>http://www.symphonious.net/2009/11/04/conversion-for-the-web/</link>
	<content:encoded>&lt;p&gt;
       &lt;a href=&quot;http://shebanator.com/2009/11/02/open-government-and-pdf/&quot;&gt;Andrew Shebanow in Open Government and PDF&lt;/a&gt;:
    &lt;/p&gt;
    &lt;blockquote&gt;
      The issue at hand is not whether governments should pick HTML or PDF. The issue at hand is whether governments are capable of publishing information &lt;em&gt;at all&lt;/em&gt;. Show me an HTML creation tool that creates high quality, standards conformant markup from a Word document or any of the zillions of editing tools that government employees use. Now add in all the tools used by people who submit documents to the government. And all the versions of those tools released in the last 20 years. Now make sure that the HTML/XML works correctly even when the user doesn’t have the right browser or the right fonts installed.
    &lt;/blockquote&gt;
    &lt;p&gt;
       I’ve actually worked with a number of government departments who were looking to move more content online and the content conversion problem is definitely a time consuming and challenging part of the problem. That’s precisely why I wind up getting involved, since &lt;a href=&quot;http://www.ephox.com/products/editlive/&quot;&gt;EditLive!&lt;/a&gt; lets you easily copy and paste content from Word documents and produce clean, compliant XHTML. It can even (optionally) strip out inline formatting and leave just the structure like headings, tables and lists.
    &lt;/p&gt;
    &lt;p&gt;
       Furthermore, EditLive! is actually quite good at making sure the HTML works correctly even when the user doesn’t have the right browser or the right fonts installed, especially when it’s been configured to suit the particular content needs. Even with non-technical business authors this can work very well and is doing so for a significant number of government departments.
    &lt;/p&gt;
    &lt;p&gt;
       That’s not to say it’s the whole solution, there are systems out there where it’s hard to convert the content to HTML and where HTML may not be the best format anyway. Some of those cases may work better with PDF but certainly not all of them.  To somehow suggest that PDF is a complete and simple solution to publishing information on the web misses quite a lot of the picture. For example:
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        How do web site visitors navigate around and get to that PDF data?  How do they search and find it? As much time is spent working out navigation structures as it is converting content.
      &lt;/li&gt;
      &lt;li&gt;
        How do you expose information from databases with regularly changing information? Wouldn’t a HTML representation be easier to generate than PDF in most of these cases?
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
       Putting information on the web is not simple and no single technology is going to make it simple. PDF definitely has it’s place on the web, but so does HTML and a number of other formats. PDF doesn’t alleviate compatibility concerns, not all users have a recent enough PDF reader, not all PDF embed all the fonts and when they do it makes the download very large etc and not all PDFs are standards compliant. Putting non-web stuff on the web is always a big, challenging project, so review the available technologies carefully and pick the ones that best achieve your goals. Very few companies have success with just dumping a whole heap of PDFs on a web server.
    &lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/symphonious/~4/Xz8_oOwblAw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-04T11:20:33+00:00</dc:date>
</item>
<item rdf:about="http://www.bearaway.org/wp/?p=683">
	<title>Stephane Bailliez: Websites I Find Useful</title>
	<link>http://www.bearaway.org/wp/?p=683</link>
	<content:encoded>&lt;p&gt;So I have been tagged by &lt;a href=&quot;http://perso.hirlimann.net/~ludo/blog/archives/2009/11/website-i-find-useful.html&quot;&gt;Ludovic&lt;/a&gt;, and while I’m no big fan of this chain exercise, I thought I could at least execute and try to find the websites I actually find useful, I thought that 5 was actually a bit trivial and would lead to mostly redundant listing between people, so I decided to go for 10. There is no specific order.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.google.com&quot;&gt;Google&lt;/a&gt; – because I use it for searching information constantly, as well as GMail, Documents, Maps and News on a daily basis&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.flickr.com&quot;&gt;Flickr&lt;/a&gt; – A nice place to share photos but also to look for inspiration.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linkedin.com&quot;&gt;LinkedIn&lt;/a&gt; – I’m absolutely terrible at keeping contacts with people, LinkedIn changed this radically for me as it makes the contact information all accessible in one place with an incentive to update it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tripit.com&quot;&gt;TripIt&lt;/a&gt; – In the same area, a regular complaint from family and friends is to know where and when I’m going to some places, with TripIt, it made it substantially easier as it will broadcast the information automatically.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com&quot;&gt;Amazon&lt;/a&gt; – Most of the books I buy are from this place.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.wetpixel.com&quot;&gt;Wetpixel&lt;/a&gt; – To keep in touch with what’s happening in underwater photography land&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.diveinn.com&quot;&gt;ScubaStore/DiveInn&lt;/a&gt; – I tend to buy most of my underwater gear online if I can. Fast and reliable service.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.infoq.com&quot;&gt;InfoQ&lt;/a&gt; – The portal I regularly visit to get some tech news update. Agile articles are a bit overwhelming in the last couple of years though.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.wikipedia.com&quot;&gt;Wikipedia&lt;/a&gt; – So convenient to read complete information about a topic in a digestible format.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dpreview.com&quot;&gt;dpreview&lt;/a&gt; – To keep an eye on photography-related news&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ted.com&quot;&gt;TED&lt;/a&gt;  – Because some things are worth spreading&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I would have loved to have this from people from a much diverse background (ie non-technical), but the sinae qua non condition is that this person actually has a blog, so I do have to fallback to technical people on this one:&lt;br /&gt;
&lt;a href=&quot;http://hrabal.blogspot.com/&quot;&gt;Emmanuel&lt;/a&gt;, &lt;a href=&quot;http://blogs.codehaus.org/people/geir/&quot;&gt;Geir&lt;/a&gt;, &lt;a href=&quot;http://lsimons.wordpress.com/&quot;&gt;Leo&lt;/a&gt;, &lt;a href=&quot;http://bluxte.net/&quot;&gt;Sylvain&lt;/a&gt;, &lt;a href=&quot;http://vafer.org/blog&quot;&gt;Torsten&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-04T10:00:17+00:00</dc:date>
</item>
<item rdf:about="http://jacopospot.blogspot.com/2009/11/hotwax-media-is-gold-sponsor-at.html">
	<title>Jacopo Cappellato: HotWax Media is Gold Sponsor at ApacheCon US 2009</title>
	<link>http://jacopospot.blogspot.com/2009/11/hotwax-media-is-gold-sponsor-at.html</link>
	<content:encoded>&lt;div style=&quot;text-align: justify;&quot;&gt;We did it again!&lt;br /&gt;HotWax Media is again, after last year's Platinum Sponsorship at New Orleans conference, one of the top names at ApacheCon: we are  Gold Sponsor at ApacheCon US 2009, Oakland.&lt;br /&gt;Unfortunately this year I am not able to attend and meet the Apache gents, but for sure HotWax Media will be greatly represented by Mike Bates and Tim Ruppert.&lt;br /&gt;Here is the blog post about this event from HotWax Media blog:&lt;br /&gt;&lt;a href=&quot;http://www.hotwaxmedia.com/apache-ofbiz-blog/?p=10&quot;&gt;HotWax Media, Gold Sponsor, ApacheCon US 2009&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_56MqSx1CdLY/SvFAASal9xI/AAAAAAAABTQ/r7p4ZLRs3vY/s1600-h/apache-con-2009.jpg&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_56MqSx1CdLY/SvFAASal9xI/AAAAAAAABTQ/r7p4ZLRs3vY/s320/apache-con-2009.jpg&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 306px; height: 133px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5400167801881491218&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20491786-6561499471617703109?l=jacopospot.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T09:25:34+00:00</dc:date>
</item>
<item rdf:about="http://feedproxy.google.com/~r/ApacheCamel/~3/4P8D1yZs9EE/getting-started-with-apache-camel.html">
	<title>Claus Ibsen: Getting started with Apache Camel webinar part 2</title>
	<link>http://feedproxy.google.com/~r/ApacheCamel/~3/4P8D1yZs9EE/getting-started-with-apache-camel.html</link>
	<content:encoded>This is a blot post on the 2nd part of a webinar series about getting started with Apache Camel.&lt;div&gt;If you missed the first part then I recommend checking this &lt;a href=&quot;http://davsclaus.blogspot.com/2009/10/getting-started-with-apache-camel.html&quot;&gt;blog post first&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Scott Cranton, &lt;a href=&quot;http://progress.com/&quot;&gt;Progress&lt;/a&gt;, continues in this 2nd part of the webinar by looking at the different deployment options using Apache Camel. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;He shows among others the following different deployment options:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Standalone Java Application&lt;/li&gt;&lt;li&gt;Web Application&lt;/li&gt;&lt;li&gt;Spring Application&lt;/li&gt;&lt;li&gt;ActiveMQ&lt;/li&gt;&lt;li&gt;OSGi in Apache Karaf / Apache ServiceMix&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;The webinar is listed at the webinar page at &lt;a href=&quot;http://fusesource.com/&quot;&gt;http://fusesource.com&lt;/a&gt; under &lt;a href=&quot;http://fusesource.com/resources/video-archived-webinars/&quot;&gt;webinars&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;And its titled - Getting Started with Camel deployments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During the presentation Scott talks about how Camel compares to other integration products. He mention a link on my blog, &lt;a href=&quot;http://davsclaus.blogspot.com/2009/10/apache-camel-alternatives.html&quot;&gt;which is this one&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And may I add that I personally think its very important, when you compare/investigate products, that you spend equally time looking at the community surrounding the products. As as we say at Apache - Community over Code! I talk about this in more details at &lt;a href=&quot;http://davsclaus.blogspot.com/2009/04/i-was-interviewed-at-dzone-navigating.html&quot;&gt;my interview at dzone&lt;/a&gt; a while back. Another source worth checking out is the &lt;a href=&quot;http://camel.apache.org/articles.html&quot;&gt;links to articles&lt;/a&gt; at the Camel site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well go grab a big cup of coffee and get ready and watch Scott in action with the &lt;a href=&quot;http://fusesource.com/resources/video-archived-webinars/&quot;&gt;2nd part&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5283832592516522895-2482886032641710764?l=davsclaus.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ApacheCamel/~4/4P8D1yZs9EE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-04T08:35:00+00:00</dc:date>
</item>
<item rdf:about="http://bryanpendleton.blogspot.com/2009/11/coders-at-work-brad-fitzpatrick.html">
	<title>Bryan Pendleton: Coders at Work: Brad Fitzpatrick</title>
	<link>http://bryanpendleton.blogspot.com/2009/11/coders-at-work-brad-fitzpatrick.html</link>
	<content:encoded>Chapter Two of the mesmerizing &lt;a href=&quot;http://www.amazon.com/Coders-at-Work-Peter-Seibel/dp/1430219483/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1257127246&amp;amp;sr=8-1&quot;&gt;Coders at Work&lt;/a&gt; is the interview with Brad Fitzpatrick.&lt;br /&gt;&lt;br /&gt;I hadn't heard about Brad Fitzpatrick before I read the chapter, but I was quite familiar with some of his work. I have visited LiveJournal many times, and I have read a fair amount about memcached, and I've looked at a lot of the work that Six Apart have done.&lt;br /&gt;&lt;br /&gt;Early in the interview, Fitzpatrick has this to say about testing:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I now maintain so much code, and there's other people working with it, if there's anything halfway clever at all, I just assume that somebody else is going to not understand some invariants I have. So basically anytime I do something clever, I make sure I have a test in there to break really loudly and to tell them that they messed up. I had to force a lot of people to write tests, mostly people who were working for me. I would write tests to guard against my own code breaking, and then once they wrote code, I was like, &quot;Are you even sure that works? Write a test. Prove it to me.&quot; At a certain point, people realize, &quot;Holy crap, it does pay off,&quot; especially maintenance costs later.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There's a lot of hard-earned experience in that quote.&lt;br /&gt;&lt;br /&gt;But what really resonates with me is Fitzpatrick's instinct to trust nothing until it's been proven by fire, by writing and running tests and proving that it works. That sort of question-every-assumption attitude is crucial to the construction of really solid code.&lt;br /&gt;&lt;br /&gt;I was also struck by the way that Fitzpatrick didn't get caught in the trap of over-specializing in any one area, but rather was fascinated by all sorts of different software in the complex systems that now exist:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;When I was doing stuff on LiveJournal, I was thinking about things from JavaScript to how things were interacting in the kernel. I was reading Linux kernel code about epoll and I was like, &quot;Well, what if we have all these long TCP connections and JavaScript is polling with these open TCP connections that are going to this load balancer?&quot;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I'm rather a generalist myself, and find myself interested in all sorts of different software, from front-ends and UIs to middleware to networking protocols to file systems and database servers. I think there's lots to learn at all these levels, and lots to explore.&lt;br /&gt;&lt;br /&gt;I liked Fitzpatrick's very practical suggestions about how to approach a new library of code:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;First step, take a virgin tarball or check out from svn, and try to get the damn thing to build. Get over that hurdle.&lt;br /&gt;...&lt;br /&gt;Anyway, once you have one clean working build, kill it, and just make one damn change. Change the title bar to say, &quot;Brad says, 'Hello world.'&quot; Change something. Even if everything's ugly, just start making changes.&lt;br /&gt;...&lt;br /&gt;Then send out patches along the way. I find that's the best way to start a conversation.&lt;br /&gt;...&lt;br /&gt;When I fix a bug in their product the first thing I do is send them a patch in the mail and just say, &quot;What do you guys think of this?&quot;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I think this is a great approach, to get your hands dirty with real code, and then to start discussing actual code, and actual changes, with the community. I've seen this technique be &lt;b&gt;very&lt;/b&gt; successful in the Derby community. Dan Debrunner, in particular, is a big supporter of the &quot;let's talk about actual code&quot; approach. It makes things concrete and specific, and it's remarkable how effective it can be to discuss a patch.&lt;br /&gt;&lt;br /&gt;I was quite impressed with Fitzpatrick's approach to solving problems in code:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Thinking like a scientist; changing one thing at a time. Patience and trying to understand the root cause of things. Especially when you're debugging something or designing something that's not quite working. I've seen young programmers say, &quot;Oh shit, it doesn't work,&quot; and then rewrite it all. Stop. Try to figure out what's going on. Learn how to write things incrementally so that at each stage you could verify it.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The curse of the voodoo change has a strong hold on people. I've seen many an otherwise great engineer say: &quot;I don't understand what's wrong, but I know that if I just make this small change here, the problem goes away. And I'm tired, and I have other things I need to do, and I'm just going to do this and move on.&quot;&lt;br /&gt;&lt;br /&gt;It's terribly seductive and Fitzpatrick is completely right: you have to be ever vigilant against this false solution, and force yourself to really do the job right.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/7545863793559798918-6816044276155947566?l=bryanpendleton.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T05:46:10+00:00</dc:date>
</item>
<item rdf:about="http://yoavs.blogspot.com/2009/11/book-review-orbiting-giant-hairball.html">
	<title>Yoav Shapira: Book review: Orbiting the Giant Hairball</title>
	<link>http://yoavs.blogspot.com/2009/11/book-review-orbiting-giant-hairball.html</link>
	<content:encoded>This is not my usual kind of book, but it was a gift from my great friend &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://views.washingtonpost.com/pundits/contestants/jeremy.haber/&quot;&gt;Jeremy H&lt;/a&gt;&lt;/span&gt;.  And I really, really enjoyed it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Every once in a while, I get comfortable thinking: &quot;Hey, we're pretty creative here.  We do cool stuff, we're open-minded, we experiment.  We're still young, we're not afraid to try.&quot;&lt;br /&gt;&lt;br /&gt;And then I read a book like &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0670879835?ie=UTF8&amp;amp;tag=yoasspa-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0670879835&quot;&gt;Orbiting the Giant Hairball&lt;/a&gt;&lt;/span&gt;, and I realize I'm far from exercising my creative potential, as are most other people.&lt;br /&gt;&lt;br /&gt;The full title is &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0670879835?ie=UTF8&amp;amp;tag=yoasspa-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0670879835&quot;&gt;Orbiting the Giant Hairball: A Corporate Fool's Guide to Surviving with Grace&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The author is &lt;span style=&quot;font-weight: bold;&quot;&gt;Gordon MacKenzie&lt;/span&gt;, who was the Chief Creative Officer (and other, better-titled, roles) at Hallmark.&lt;br /&gt;&lt;br /&gt;The book is about how to stay creative in a corporate bureaucracy.  I think a lot of the advice is hard to implement, maybe even impractical.  Some of it is downright ridiculous and would get you fired.  But it's surely entertaining to read about, at least, and there are some great nuggets here.&lt;br /&gt;&lt;br /&gt;The author likens big companies to giant hairballs, and the creative people as orbiting those hairballs.  As opposed to being inside them, which is the default, or inertia-driven, approach.  If you're in orbit, you're intimately related to the hairball, but outside of it, and not part of its most annoying parts.  It's an interesting metaphor.&lt;br /&gt;&lt;br /&gt;More specifically, the author defines the hairball as &quot;the corporate tendency to rely on past policies, decisions, and processes as a formula for future success.&quot;  That really strikes a chord with me.  It's too easy to fall back on these defaults, especially if they give you some initial success.&lt;br /&gt;&lt;br /&gt;And that's just the start of a great book.  It's worth reading for humor value along.&lt;br /&gt;&lt;br /&gt;But the other unusual thing about this book is its designed.  I got this as a gift shortly after raving about my Kindle.  I still love the Kindle.  But this was the first book I read in a long time that reminded me of the beautiful options available with book design.&lt;br /&gt;&lt;br /&gt;I'm not talking about &lt;span style=&quot;font-weight: bold;&quot;&gt;Tufte&lt;a href=&quot;http://www.edwardtufte.com/tufte/&quot;&gt;&lt;/a&gt;&lt;/span&gt;-style visualizations.  Rather, I'm talking about the creative use of doodling, illustrations, variance in fonts and font sizes, unusual layouts, and more typographic approaches.  This book, which is self-published, by the way, does it really well.&lt;br /&gt;&lt;br /&gt;All in all, an usual book in my library.  No spies, no assassins, no Mossad, no sci-fi, no bankers, but really fun to read, and maybe even inspirational at times.&lt;br /&gt;&lt;br /&gt;By the way, there was an interesting &lt;a href=&quot;http://www.fastcompany.com/magazine/12/hairball.html&quot;&gt;Fast Company&lt;/a&gt; article interviewing the author a couple of years ago, for the curious: &lt;a href=&quot;http://www.fastcompany.com/magazine/12/hairball.html&quot;&gt;How Is Your Company Like A Giant Hairball&lt;/a&gt;?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/9360002-6898449820968806489?l=yoavs.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T02:13:42+00:00</dc:date>
</item>
<item rdf:about="http://yoavs.blogspot.com/2009/11/wine-review-2007-crochet-sancerre.html">
	<title>Yoav Shapira: Wine review: 2007 Crochet Sancerre</title>
	<link>http://yoavs.blogspot.com/2009/11/wine-review-2007-crochet-sancerre.html</link>
	<content:encoded>Usually I write wine reviews about wines I like, or wines I love.  I want to remember them, for future purchases, investments, and recommendations to friends.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This one is an exception.  This 2&lt;a href=&quot;http://www.snooth.com/wine/dominique-and-janine-crochet-sancerre-2007/&quot;&gt;007 Dominique et Jeanine Crochet Sancerre&lt;/a&gt; was not good.  We did not enjoy it, and I don't recommend it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's bland, boring.  Not really refreshing, not really powerful, doesn't quite nail any fruit.  Just meh.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm writing this because I had higher expectations for this wine, based on reviews and reading.  Oh well, live and learn ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/9360002-4485521048514064557?l=yoavs.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T02:00:23+00:00</dc:date>
</item>
<item rdf:about="http://bhindsight.blogspot.com/2009/11/goin-back-to-cali.html">
	<title>Jay D. McHugh: Goin back to Cali...</title>
	<link>http://bhindsight.blogspot.com/2009/11/goin-back-to-cali.html</link>
	<content:encoded>I am in California.&lt;br /&gt;&lt;br /&gt;This is the second time that I have been in this state.&lt;br /&gt;&lt;br /&gt;The first time was over fifteen years ago.  And I was here to see how a software company was planning on translating their product from a character based program that ran from a command line in either DOS or _nix - to a windows program.&lt;br /&gt;&lt;br /&gt;They were going to try to use a program to translate a BASIC language system to Visual Basic.  But the program required a person to make sure that the individual programs were written according to a set of programming standards.&lt;br /&gt;&lt;br /&gt;They almost never were - so they ended up doing a substantial rewrite and forced those that had written customizations to write them all over again.&lt;br /&gt;&lt;br /&gt;This time, I get to attend the 10th anniversary ApacheCon.&lt;br /&gt;&lt;br /&gt;Over the past ten years, the Apache foundation has grown from a small group of people who forked the code from the NCSA web server - to an international group of programmers and users who develop and use a growing set of software projects (currently more than 60 and growing).&lt;br /&gt;&lt;br /&gt;About three years ago, my day job gave me the opportunity to develop a substantial new system that would eventually replace a number of scattered information systems that spanned spreadsheets and flat file databases.  It would also integrate that information with the company's accounting system.&lt;br /&gt;&lt;br /&gt;In trying to figure out the best platform for developing this new system I stumbled onto WebSphere community edition (WASCE) and through it - Apache Geronimo.&lt;br /&gt;&lt;br /&gt;I was hooked.  Here was an environment to develop for that was scalable, standards based, open source, fast, ... everything I could hope for.&lt;br /&gt;&lt;br /&gt;Through Geronimo - I found a number of other projects that are integrated by Geronimo.  And each of them was the same - open communities that seek feedback and encourage participation.&lt;br /&gt;&lt;br /&gt;I do not know how many people are reading this.  Or how many of you are involved in software development.  But it is an amazing thing to find people spread out across the whole world who are passionate enough to give away their time and energy developing and/or supporting software.&lt;br /&gt;&lt;br /&gt;Last time in California turned out to be a moderately interesting waste of time.&lt;br /&gt;&lt;br /&gt;This time, nothing has really started yet - and I am already excited to get to be a part of something so bold and (at least in my experience) unique.&lt;br /&gt;&lt;br /&gt;This is, in a word...&lt;br /&gt;&lt;br /&gt;Awesome.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/4531828283487978792-753457007233036586?l=bhindsight.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-04T00:58:59+00:00</dc:date>
</item>
<item rdf:about="http://taint.org/2009/11/03/230503a.html">
	<title>Justin Mason: Links for 2009-11-03</title>
	<link>http://taint.org/2009/11/03/230503a.html</link>
	<content:encoded>&lt;ul&gt;&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;Spiritual search turns into a stampede as impatient lose faith in double visionaries - The Irish Times - Mon, Nov 02, 2009&quot; href=&quot;http://www.irishtimes.com/newspaper/ireland/2009/1102/1224257902496.html?via=mr&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;Spiritual search turns into a stampede as impatient lose faith in double visionaries - The Irish Times - Mon, Nov 02, 2009&lt;/a&gt;
: hilarious article on the BVM-witnessing hysterics in Knock. ‘if you looked hard enough, you could indeed discern a face in the play of light and shadows. When I squinted a certain way, I thought I could make out Bruce Forsyth.’&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/mayo&quot; class=&quot;delicioustag&quot;&gt;mayo&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/religion&quot; class=&quot;delicioustag&quot;&gt;religion&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/hysteria&quot; class=&quot;delicioustag&quot;&gt;hysteria&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/funny&quot; class=&quot;delicioustag&quot;&gt;funny&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/bruce-forsyth&quot; class=&quot;delicioustag&quot;&gt;bruce-forsyth&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/bvm&quot; class=&quot;delicioustag&quot;&gt;bvm&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/fortean&quot; class=&quot;delicioustag&quot;&gt;fortean&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;Structural Regular Expressions&quot; href=&quot;http://doc.cat-v.org/bell_labs/structural_regexps/&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;Structural Regular Expressions&lt;/a&gt;
: ‘The current UNIX text processing tools are weakened by the built-in concept of a line. There is a simple notation that can describe the `shape’ of files when the typical array-of-lines picture is inadequate. That notation is regular expressions. Using regular expressions to describe the structure in addition to the contents of files has interesting applications, and yields elegant methods for dealing with some problems the current tools handle clumsily. When operations using these expressions are composed, the result is reminiscent of shell pipelines.’  Paper by Rob Pike, via adulau.  intriguing&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/sregex&quot; class=&quot;delicioustag&quot;&gt;sregex&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/via:adulau&quot; class=&quot;delicioustag&quot;&gt;via:adulau&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/regexp&quot; class=&quot;delicioustag&quot;&gt;regexp&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/rob-pike&quot; class=&quot;delicioustag&quot;&gt;rob-pike&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/regex&quot; class=&quot;delicioustag&quot;&gt;regex&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/library&quot; class=&quot;delicioustag&quot;&gt;library&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/text&quot; class=&quot;delicioustag&quot;&gt;text&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/structural&quot; class=&quot;delicioustag&quot;&gt;structural&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/parsing&quot; class=&quot;delicioustag&quot;&gt;parsing&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;sregex - Structural Regular Expressions&quot; href=&quot;http://code.google.com/p/sregex/&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;sregex - Structural Regular Expressions&lt;/a&gt;
: ‘The sregex module implements Structural Regular Expressions.’  Python, Apache-licensed&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/sregex&quot; class=&quot;delicioustag&quot;&gt;sregex&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/python&quot; class=&quot;delicioustag&quot;&gt;python&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/via:adulau&quot; class=&quot;delicioustag&quot;&gt;via:adulau&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/regexp&quot; class=&quot;delicioustag&quot;&gt;regexp&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/robpike&quot; class=&quot;delicioustag&quot;&gt;robpike&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/regex&quot; class=&quot;delicioustag&quot;&gt;regex&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/library&quot; class=&quot;delicioustag&quot;&gt;library&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/text&quot; class=&quot;delicioustag&quot;&gt;text&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/structural&quot; class=&quot;delicioustag&quot;&gt;structural&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/parsing&quot; class=&quot;delicioustag&quot;&gt;parsing&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
&lt;a title=&quot;The Rise and Fall of the Hobbyist Game Programmer&quot; href=&quot;http://www.loonygames.com/content/1.19/feat/&quot; target=&quot;_blank&quot; class=&quot;deliciouslink&quot;&gt;The Rise and Fall of the Hobbyist Game Programmer&lt;/a&gt;
: great article on the 80’s one-man shareware game hobbyists (via Walter)&lt;br /&gt;
(tags: &lt;a href=&quot;http://del.icio.us/jm/1980s&quot; class=&quot;delicioustag&quot;&gt;1980s&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/games&quot; class=&quot;delicioustag&quot;&gt;games&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/history&quot; class=&quot;delicioustag&quot;&gt;history&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/programming&quot; class=&quot;delicioustag&quot;&gt;programming&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/nostalgia&quot; class=&quot;delicioustag&quot;&gt;nostalgia&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/geek&quot; class=&quot;delicioustag&quot;&gt;geek&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/gaming&quot; class=&quot;delicioustag&quot;&gt;gaming&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/hobbies&quot; class=&quot;delicioustag&quot;&gt;hobbies&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/coding&quot; class=&quot;delicioustag&quot;&gt;coding&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/6502&quot; class=&quot;delicioustag&quot;&gt;6502&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/jm/c=64&quot; class=&quot;delicioustag&quot;&gt;c=64&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2009-11-03T23:05:03+00:00</dc:date>
</item>
<item rdf:about="http://bahumbug.wordpress.com/2009/11/03/revisiting-apache-2-0-proxy/">
	<title>Nick Kew: Revisiting Apache 2.0 proxy</title>
	<link>http://bahumbug.wordpress.com/2009/11/03/revisiting-apache-2-0-proxy/</link>
	<content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I have today revisited the reverse proxy on Apache 2.0 (for which mod_proxy_html was originally written).&lt;/p&gt;
&lt;p&gt;The good news: the current versions of mod_proxy_html (3.1.2) and mod_xml2enc (1.0.3) build and work nicely with Apache 2.0.  I have hitherto recommended Apache 2.0 users mod_proxy_html 2.5 as the ’safe’ solution.&lt;/p&gt;
&lt;p&gt;The bad news: working with Apache 2.0’s proxy just seems incredibly limiting, and calls for a whole bunch of hacks/workarounds.  I’d forgotten that …&lt;/p&gt;
&lt;p&gt;(not that 2.2 is free of them – looking forward to 2.4 and the expression engine).&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bahumbug.wordpress.com/1178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/bahumbug.wordpress.com/1178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/bahumbug.wordpress.com/1178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/bahumbug.wordpress.com/1178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/bahumbug.wordpress.com/1178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/bahumbug.wordpress.com/1178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/bahumbug.wordpress.com/1178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/bahumbug.wordpress.com/1178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/bahumbug.wordpress.com/1178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/bahumbug.wordpress.com/1178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=bahumbug.wordpress.com&amp;amp;blog=471959&amp;amp;post=1178&amp;amp;subd=bahumbug&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-03T22:45:41+00:00</dc:date>
</item>
<item rdf:about="http://jchrisa.net/drl/_design/sofa/_show/post/How-CouchDB-Treats-the-Disks">
	<title>J. Chris Anderson: How CouchDB Treats the Disks</title>
	<link>http://jchrisa.net/drl/_design/sofa/_show/post/How-CouchDB-Treats-the-Disks</link>
	<content:encoded>&lt;p&gt;Blogs are pretty much append-only. Most of the time you add new posts, sometimes you edit recent ones. There are new comments.&lt;/p&gt;

&lt;p&gt;CouchDB's file format is also append-only. This doesn't make it special, lots of databases have used similar techniques before, but it does make it more like web data.&lt;/p&gt;

&lt;p&gt;It also makes it smooth for the disk, because the disk doesn't have to seek for writes, and most reads are from file-system cache.&lt;/p&gt;

&lt;p&gt;Here's some slides:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jchrisa.net/drl/nosql-oakland/btree-nosql-oak.pdf&quot;&gt;Intro to CouchDB's Append Only B-Tree (9MB pdf)&lt;/a&gt; Feel free to reuse with attribution.&lt;/p&gt;

&lt;div style=&quot;width: 477px; text-align: left;&quot; id=&quot;__ss_2415848&quot;&gt;&lt;a style=&quot;font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/jchrisa/btree-nosql-oak&quot; title=&quot;Btree Nosql Oak&quot;&gt;Btree Nosql Oak&lt;/a&gt;&lt;div style=&quot;font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;&quot;&gt;View more &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/&quot;&gt;documents&lt;/a&gt; from &lt;a style=&quot;text-decoration: underline;&quot; href=&quot;http://www.slideshare.net/jchrisa&quot;&gt;Chris Anderson&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-03T22:45:20+00:00</dc:date>
</item>
<item rdf:about="http://wicketinaction.com/2009/11/london-wicket-event-november-21st/">
	<title>Apache Wicket Community News: London Wicket Event November 21st</title>
	<link>http://wicketinaction.com/2009/11/london-wicket-event-november-21st/</link>
	<content:encoded>Something special is brewing in downtown London on Saturday, 21st November. jWeekend is organizing a very special event at the iconic Foyles Bookshop in central London. 
Join core committers Matej, Alastair, Jeremy and Martijn together with WiQuery gurus Richard and Lionel for an afternoon of intellectual Wicketness.
Join us for some very interesting, high quality presentations [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/WicketInAction/~4/vWCxvPtnh5k&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2009-11-03T22:24:13+00:00</dc:date>
</item>
<item rdf:about="http://www.temme.net/sander/2009/11/03/my-apachecon-us-2009-wishlist/">
	<title>Sander Temme: My ApacheCon US 2009 Wishlist</title>
	<link>http://www.temme.net/sander/2009/11/03/my-apachecon-us-2009-wishlist/</link>
	<content:encoded>&lt;ul&gt;
&lt;li&gt;Get &lt;a href=&quot;http://httpd.apache.org/&quot;&gt;Apache HTTP Server&lt;/a&gt; building again on &lt;a href=&quot;http://gump.apache.org/&quot;&gt;Gump&lt;/a&gt; (which involves losing the dependency on the Apache Portable Runtime Utility library, which was folded into APR proper)&lt;/li&gt;
&lt;li&gt;Get @pgollucci what he needs on clarus.apache.org, and work on the future of that box&lt;/li&gt;
&lt;li&gt;Talk about Apache 2.4, and what is still needed to get that out the door.  Then, maybe start talking about figuring out what 3.0 is going to be like&lt;/li&gt;
&lt;li&gt;Prepare for the Keysigning — which may mean creating a new PGP key&lt;/li&gt;
&lt;li&gt;Prepare for my presentation on Thursday&lt;/li&gt;
&lt;li&gt;Do some httpd hacking.  Perhaps pull in the ECC patch that has been sitting in Bugzilla&lt;/li&gt;
&lt;ul&gt;



Share this post:


	&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F03%2Fmy-apachecon-us-2009-wishlist%2F&amp;amp;title=My%20ApacheCon%20US%202009%20Wishlist&amp;amp;bodytext=%0D%0A%09Get%20Apache%20HTTP%20Server%20building%20again%20on%20Gump%20%28which%20involves%20losing%20the%20dependency%20on%20the%20Apache%20Portable%20Runtime%20Utility%20library%2C%20which%20was%20folded%20into%20APR%20proper%29%0D%0A%09Get%20%40pgollucci%20what%20he%20needs%20on%20clarus.apache.org%2C%20and%20work%20on%20the%20future%20of%20th&quot; rel=&quot;nofollow&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/digg.png&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; title=&quot;Digg&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F03%2Fmy-apachecon-us-2009-wishlist%2F&amp;amp;title=My%20ApacheCon%20US%202009%20Wishlist&amp;amp;notes=%0D%0A%09Get%20Apache%20HTTP%20Server%20building%20again%20on%20Gump%20%28which%20involves%20losing%20the%20dependency%20on%20the%20Apache%20Portable%20Runtime%20Utility%20library%2C%20which%20was%20folded%20into%20APR%20proper%29%0D%0A%09Get%20%40pgollucci%20what%20he%20needs%20on%20clarus.apache.org%2C%20and%20work%20on%20the%20future%20of%20th&quot; rel=&quot;nofollow&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/delicious.png&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; title=&quot;del.icio.us&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F03%2Fmy-apachecon-us-2009-wishlist%2F&amp;amp;t=My%20ApacheCon%20US%202009%20Wishlist&quot; rel=&quot;nofollow&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/facebook.png&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; title=&quot;Facebook&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F03%2Fmy-apachecon-us-2009-wishlist%2F&amp;amp;title=My%20ApacheCon%20US%202009%20Wishlist&amp;amp;annotation=%0D%0A%09Get%20Apache%20HTTP%20Server%20building%20again%20on%20Gump%20%28which%20involves%20losing%20the%20dependency%20on%20the%20Apache%20Portable%20Runtime%20Utility%20library%2C%20which%20was%20folded%20into%20APR%20proper%29%0D%0A%09Get%20%40pgollucci%20what%20he%20needs%20on%20clarus.apache.org%2C%20and%20work%20on%20the%20future%20of%20th&quot; rel=&quot;nofollow&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/googlebookmark.png&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; title=&quot;Google Bookmarks&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F03%2Fmy-apachecon-us-2009-wishlist%2F&amp;amp;title=My%20ApacheCon%20US%202009%20Wishlist&amp;amp;source=Sander%27s+Weblog+Tales+From+a+Different+Latitude&amp;amp;summary=%0D%0A%09Get%20Apache%20HTTP%20Server%20building%20again%20on%20Gump%20%28which%20involves%20losing%20the%20dependency%20on%20the%20Apache%20Portable%20Runtime%20Utility%20library%2C%20which%20was%20folded%20into%20APR%20proper%29%0D%0A%09Get%20%40pgollucci%20what%20he%20needs%20on%20clarus.apache.org%2C%20and%20work%20on%20the%20future%20of%20th&quot; rel=&quot;nofollow&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; title=&quot;LinkedIn&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.temme.net%2Fsander%2F2009%2F11%2F03%2Fmy-apachecon-us-2009-wishlist%2F&amp;amp;title=My%20ApacheCon%20US%202009%20Wishlist&quot; rel=&quot;nofollow&quot; title=&quot;StumbleUpon&quot;&gt;&lt;img src=&quot;http://www.temme.net/sander/wp-content/plugins/sociable/images/stumbleupon.png&quot; alt=&quot;StumbleUpon&quot; class=&quot;sociable-hovers&quot; title=&quot;StumbleUpon&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/ul&gt;</content:encoded>
	<dc:date>2009-11-03T20:07:14+00:00</dc:date>
</item>
<item rdf:about="http://ssagara.blogspot.com/2009/11/asf-big-feather-birthday-bash-at.html">
	<title>Sagara Gunathunga: ASF Big Feather Birthday Bash at  Aeturnum</title>
	<link>http://ssagara.blogspot.com/2009/11/asf-big-feather-birthday-bash-at.html</link>
	<content:encoded>According to the &quot;&lt;a href=&quot;https://blogs.apache.org/foundation/entry/raise_a_glass_to_apache&quot;&gt;Raise a Glass to Apache&lt;/a&gt;&quot; open   invitation we wanted to have a event within our office. In &lt;a href=&quot;http://www.aeturnum.com/&quot;&gt;Aeturnum &lt;/a&gt;we use number of Apache software within our development cycle, also some of our people already contributing to Apache projects in various ways.&lt;br /&gt;&lt;br /&gt;So we take this moment to join with ASF to celebrate 10th anniversary and also to encourage people to contribute for ASF projects . With the support of our management we have ordered some ASF contributor badges to distribute among our people , In addition to that we got specially designed birthday cake.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Other than the party we had two presentation called &quot; Revolution of FOSS&quot; and &quot;Apache  -Community over code&quot; to give some introduction about FOSS and ASF.&lt;br /&gt;&lt;br /&gt;You can find &quot;Apache  -Community over code&quot; presentation from  &lt;a href=&quot;http://people.apache.org/%7Esagara/events/ae/apache-intro.pdf&quot;&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[ Note - Above presentation is created using several resources and slides available with   Apache and ApacheCon web sites and I just modified them according the the event]&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_Z6xsKiDLUMc/SvBFDi3rcoI/AAAAAAAAAIs/XBlB8icW2PU/s1600-h/a.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_Z6xsKiDLUMc/SvBFDi3rcoI/AAAAAAAAAIs/XBlB8icW2PU/s400/a.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5399891880419488386&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_Z6xsKiDLUMc/SvBFD5j1SvI/AAAAAAAAAI0/IdC2O9iHvKw/s1600-h/b.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_Z6xsKiDLUMc/SvBFD5j1SvI/AAAAAAAAAI0/IdC2O9iHvKw/s400/b.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5399891886510263026&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_Z6xsKiDLUMc/SvBE3zwlcLI/AAAAAAAAAIc/FnexT5vFwyc/s1600-h/c.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_Z6xsKiDLUMc/SvBE3zwlcLI/AAAAAAAAAIc/FnexT5vFwyc/s400/c.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 389px; height: 291px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5399891678794707122&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_Z6xsKiDLUMc/SvBE4I78DyI/AAAAAAAAAIk/KXbREK8Tx_o/s1600-h/d.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_Z6xsKiDLUMc/SvBE4I78DyI/AAAAAAAAAIk/KXbREK8Tx_o/s400/d.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 381px; height: 285px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5399891684479471394&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/33519738-7783832546285782474?l=ssagara.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-03T19:39:31+00:00</dc:date>
</item>
<item rdf:about="http://bryanpendleton.blogspot.com/2009/11/junit-teardown-and-uncaught-exceptions.html">
	<title>Bryan Pendleton: JUnit, tearDown, and uncaught exceptions</title>
	<link>http://bryanpendleton.blogspot.com/2009/11/junit-teardown-and-uncaught-exceptions.html</link>
	<content:encoded>I know this, I've known it for a while, and still I stumble over it.&lt;br /&gt;&lt;br /&gt;I tend to generally declare my JUnit test cases as&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;public void testXXX()&lt;br /&gt;  throws Exception&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Within my test case code, I then typically don't catch any exceptions, unless I'm &lt;b&gt;specifically&lt;/b&gt; testing that a particular expected exception is thrown. Instead, I simply allow any unexpected exceptions to be thrown out of the test case, and caught by the JUnit infrastructure, which decides that a test case which terminated with an uncaught exception is an error, and JUnit reports the uncaught exception in the output.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;However&lt;/b&gt;, there is a gotcha, and it involves the &lt;tt&gt;tearDown&lt;/tt&gt; method. If a particular test suite uses the &lt;tt&gt;setUp/tearDown&lt;/tt&gt; paradigm to perform common initialization and termination functions, then it is &lt;b&gt;crucial&lt;/b&gt; that these methods themselves must be cautious with respect to exceptions.&lt;br /&gt;&lt;br /&gt;Because if:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;your test case terminates with an uncaught exception,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;and then your &lt;tt&gt;tearDown&lt;/tt&gt; method terminates with an uncaught exception,&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;then it is the &lt;tt&gt;tearDown&lt;/tt&gt; exception which &quot;wins&quot;; i.e., it is the exception which is shown in the JUnit output.&lt;br /&gt;&lt;br /&gt;This can completely fool you into a wild goose chase of looking at the wrong problem.&lt;br /&gt;&lt;br /&gt;In a way, I think this is a mistake in JUnit; I wish it reported the uncaught exception from the test case in preference to the uncaught exception from &lt;tt&gt;tearDown&lt;/tt&gt;, or even better I wish it reported &lt;b&gt;both&lt;/b&gt; exceptions.&lt;br /&gt;&lt;br /&gt;But, for now, the best thing to do is to ensure that your &lt;tt&gt;tearDown&lt;/tt&gt; methods are extremely careful, and never terminate with uncaught exceptions.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/7545863793559798918-6187284092805950413?l=bryanpendleton.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-03T19:31:52+00:00</dc:date>
</item>
<item rdf:about="http://grep.codeconsult.ch/2009/11/03/jcr-in-15-minutes/">
	<title>Bertrand Delacretaz: JCR in 15 minutes</title>
	<link>http://grep.codeconsult.ch/2009/11/03/jcr-in-15-minutes/</link>
	<content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;We had a great &lt;a href=&quot;http://www.nosqloakland.org/&quot;&gt;NoSQL meeting&lt;/a&gt; yesterday evening colocated with &lt;a href=&quot;http://us.apachecon.com&quot;&gt;ApacheCon&lt;/a&gt;. Thanks Jukka for organizing! &lt;/p&gt;
&lt;p&gt;I was in track B for the second part, and found it very interesting to compare three different approaches to non-relational content storage: MarkLogic server, JCR and Pier Fumagalli’s Lucene+DAV technique.&lt;/p&gt;
&lt;p&gt;I also quite liked Steve Yen’s &lt;a href=&quot;http://blog.northscale.com/northscale-blog/2009/11/attending-nosql-oakland-2009.html&quot;&gt;“horseless carriage”&lt;/a&gt; way of looking at NoSQL. Defining things by what they are, as opposed to what they are not, sounds like a good idea.&lt;/p&gt;
&lt;p&gt;I gave a short talk about JCR, find the slides below. Of course, as usual, they’re not as good as when I’m here to talk about them ;-)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bdelacretaz.wordpress.com/1326/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/bdelacretaz.wordpress.com/1326/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/bdelacretaz.wordpress.com/1326/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/bdelacretaz.wordpress.com/1326/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/bdelacretaz.wordpress.com/1326/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/bdelacretaz.wordpress.com/1326/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/bdelacretaz.wordpress.com/1326/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/bdelacretaz.wordpress.com/1326/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/bdelacretaz.wordpress.com/1326/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/bdelacretaz.wordpress.com/1326/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=grep.codeconsult.ch&amp;amp;blog=2844102&amp;amp;post=1326&amp;amp;subd=bdelacretaz&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2009-11-03T18:02:23+00:00</dc:date>
</item>
</channel>
</rdf:RDF>
