<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>blog.sidneidasilva.com &#187; Trip</title>
	<atom:link href="http://blog.sidneidasilva.com/category/trip/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sidneidasilva.com</link>
	<description></description>
	<lastBuildDate>Tue, 31 May 2011 16:48:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.sidneidasilva.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9ed20a673cf8f74cf08f01d23fa6e0d5?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>blog.sidneidasilva.com &#187; Trip</title>
		<link>http://blog.sidneidasilva.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.sidneidasilva.com/osd.xml" title="blog.sidneidasilva.com" />
	<atom:link rel='hub' href='http://blog.sidneidasilva.com/?pushpress=hub'/>
		<item>
		<title>Traveling with Pets</title>
		<link>http://blog.sidneidasilva.com/2008/07/22/traveling-with-pets/</link>
		<comments>http://blog.sidneidasilva.com/2008/07/22/traveling-with-pets/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 00:22:28 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[pet]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/?p=257</guid>
		<description><![CDATA[I&#8217;m planning to attend the Plone Conference 2008, in Washington DC, later this year. I have already visited the US in June, when I attended the Plone Symposium in New Orleans. On that occasion, I stayed in the US for ~30 days. This time around I was planning to bring my wife and dog (the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=257&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m planning to attend the <a href="http://plone.org/events/conferences/2008-washington-dc">Plone Conference 2008</a>, in Washington DC, later this year. </p>
<p>I have already visited the US in June, when I attended the Plone Symposium in New Orleans. On that occasion, I stayed in the US for ~30 days. This time around I was planning to bring my wife and dog (the cute Yorkie pictured at the top of this blog).</p>
<p>One thing that worries me though is that I&#8217;ve never took my pet on any flights, so I have no idea how pet-friendly airlines are. Just to get from Sao Paulo to the US (Houston) it&#8217;s a ~9:30h flight. My dog is usually cool with traveling. Earlier this year I drove nearly 8h to the beach and we stopped twice on the way, but she did not pee until we arrived at the destination.</p>
<p>So I&#8217;m putting this out there, looking for any feedback from people that took their pets on flights.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/257/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/257/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=257&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/07/22/traveling-with-pets/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>GSoC: Improving WebDAV in Plone</title>
		<link>http://blog.sidneidasilva.com/2007/09/05/gsoc-improving-webdav-in-plone/</link>
		<comments>http://blog.sidneidasilva.com/2007/09/05/gsoc-improving-webdav-in-plone/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 23:30:06 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[GSoC07]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://awkly.org/2007/09/05/gsoc-improving-webdav-in-plone/</guid>
		<description><![CDATA[As I&#8217;ve mentioned on the previous post, I&#8217;ve just came back from PyConBrasil 3. The talks there were just amazing, and I saw some great posts from folks that attended about what they did enjoy the most. As for myself, I really loved meeting some long-time friends that I hadn&#8217;t seen since PyConBrasil 1, two [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=232&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve mentioned on the previous post, I&#8217;ve just came back from <a href="http://pyconbrasil.com.br/" target="_blank">PyConBrasil 3</a>. The talks there were just amazing, and I saw some great posts from folks that attended about what they did enjoy the most.</p>
<p> <img src="http://farm2.static.flickr.com/1287/1327648349_e1951d1704_m_d.jpg" alt="Daia &amp; Sid - Sandboarding" />
<p>As for myself, I really loved meeting some long-time friends that I hadn&#8217;t seen since PyConBrasil 1, two years ago. After the event I had the opportunity to hang out with <a href="http://www.nateaune.com/" target="_blank">Nate Aune</a>, of <a href="http://plone4artists.org/" target="_blank">Plone4Artists</a> fame. We drove from Joinville to Florianopolis, stopping at the Parque Unipraias in Camboriu. <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=&amp;saddr=joinville,+sc&amp;daddr=Parque+Unipraias+Cambori%C3%BA+%40-27.004104,-48.602913+to:canasvieiras,+sc&amp;mrcr=1&amp;mra=pi&amp;sll=-26.665035,-48.735585&amp;sspn=1.26896,2.554321&amp;ie=UTF8&amp;om=1&amp;ll=-26.963115,-48.66797&amp;spn=1.28149,0.40152&amp;source=embed">View Map</a>
</p>
<p>And then, the next day we did some sandboarding at the Joaquina Beach in Florianopolis. We had such a great time. Finally around 9pm we&#8217;ve dropped Nate at the Hercilio Luz Airport in Florianopolis and finally headed home, arriving at 4am, completely exausted. <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=&amp;saddr=canasvieiras&amp;daddr=aeroporto+hercilio+luz+to:Palhoca+to:LaGes,+sc,+brazil+to:flores+da+cunha,+rs,+brazil+to:garibaldi,+rs,+brazil&amp;mrcr=4&amp;mra=pi&amp;sll=-28.236255,-49.87248&amp;sspn=2.501928,5.108643&amp;ie=UTF8&amp;om=1&amp;ll=-28.236255,-49.87248&amp;spn=2.501928,5.108643&amp;source=embed">View Map</a>
</p>
<p><img src="http://farm2.static.flickr.com/1381/1327633879_2e3115e548_m_d.jpg" alt="Nate Sandboarding" /></p>
<p>My talk was about my Google Summer of Code project, &#8220;Improved out-of-the-box WebDAV experience&#8221;. But ended up being more about the Summer of Code than about my project.</p>
<p>Slides available below. It&#8217;s a mix of Portuguese and English, so you might actually be able to make sense of it. :)</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/103978' width='425' height='348'></iframe>
<p>On my next post I will talk a little bit more about PyConBrasil itself&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/232/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/232/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=232&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2007/09/05/gsoc-improving-webdav-in-plone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>

		<media:content url="http://farm2.static.flickr.com/1287/1327648349_e1951d1704_m_d.jpg" medium="image">
			<media:title type="html">Daia &#38; Sid - Sandboarding</media:title>
		</media:content>

		<media:content url="http://farm2.static.flickr.com/1381/1327633879_2e3115e548_m_d.jpg" medium="image">
			<media:title type="html">Nate Sandboarding</media:title>
		</media:content>
	</item>
		<item>
		<title>Magical Mistery Tour</title>
		<link>http://blog.sidneidasilva.com/2004/09/14/magical-mistery-tour/</link>
		<comments>http://blog.sidneidasilva.com/2004/09/14/magical-mistery-tour/#comments</comments>
		<pubDate>Tue, 14 Sep 2004 14:02:52 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2004/09/14/magical-mistery-tour/</guid>
		<description><![CDATA[Leaving 3pm today to Europe. Going to Zurich, taking a train to St. Margrethen, then a ride to Vorarlberg. 3 days sprinting at the mountains. Going to look at Calendaring and CMFViews. Sunday, night train to Vienna. Lecture on WebDAV at PloneConf monday after lunch. ZopeMag is kindly publishing the article for free (layout still [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=119&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Leaving 3pm today to Europe. Going to Zurich, taking a train to<br />
St. Margrethen, then a ride to Vorarlberg. 3 days sprinting at the<br />
mountains. Going to look at <a href="http://plone.org/events/sprints/mountain-sprint/Calendaring">Calendaring</a> and <a href="http://cvs.sourceforge.net/viewcvs.py/collective/CMFViews/">CMFViews</a>.</p>
<p>Sunday, night train to Vienna. Lecture on WebDAV at <a href="http://plone.org/events/conferences/2">PloneConf</a> monday after<br />
lunch. ZopeMag is kindly publishing the article <a href="http://www.zopemag.com/Issue009/Section_Articles/article_PloneWebDAV.html">for free</a> (layout<br />
still unfinished at this time). Hanging out with the Zope<br />
demigods. Meeting Martijn Faassen, Jim Fulton and a couple others for<br />
the first time.</p>
<p>Thursday, leaving to Brno, staying at the house of some guys from<br />
#zope-cz. Friday in Praha. Saturday in Dresden, visiting <a href="http://www.philikon.de/">philiKON</a><br />
(gotta get started with reviewing that book <em>sigh</em>). And then visiting<br />
Berlin on Sunday-Monday, possibly staying at philiKON&#8217;s parents.</p>
<p>Daiane, my wife, is coming with me. And so is <a href="http://xiru.org">Fabiano</a>, my ex-coworker<br />
and long-term friend. He&#8217;s never been to Europe before, and he&#8217;s also<br />
giving two talks on <a href="http://plonemall.com">PloneMall</a>, at the <a href="http://plone.org/events/conferences/2">PloneConf</a> and <a href="http://www.oscom.org/events/oscom4/proposals/plonemall">OSCOM</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/119/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/119/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=119&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2004/09/14/magical-mistery-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>Snow Sprint Report (Part 4)</title>
		<link>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-4/</link>
		<comments>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-4/#comments</comments>
		<pubDate>Sat, 06 Mar 2004 20:59:49 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Archetypes]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2004/03/06/snow-sprint-report-part-4/</guid>
		<description><![CDATA[It&#8217;s not over yet! It will surely take long before I enter another adventure as full of happenings as this one. In Stuttgart, we decided to walk around a bit during the nite to get used to the city, and to wait for the next morning to visit BodyWorlds. We had another Donner, and then [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=100&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not over yet! It will surely take long before I enter another<br />
adventure as full of happenings as this one.</p>
<p>In Stuttgart, we decided to walk around a bit during the nite to get<br />
used to the city, and to wait for the next morning to visit<br />
BodyWorlds. We had another Donner, and then Alan decided to go to an<br />
internet cafe to check the address and times for BodyWorlds. To his<br />
(and my) surprise, he was <strong>wrong</strong> about the city. BodyWorlds was in<br />
<strong>Frankfurt</strong>, and not in <strong>Stuttgart</strong> as he thought. So, we decided<br />
to do it the right way this time, and plan every step beforehand. I<br />
had my flight departing from <strong>Zurich</strong> on the Tuesday, 10pm and Alan<br />
wanted to go Amsterdam to hangout with <strong>Lon</strong>, from Q42. We checked<br />
all the schedules to make sure we would be able to get to our<br />
destination at the right times, and on the next morning Alan bought<br />
the tickets for us to Frankfurt, plus my ticket from Frankfurt to<br />
Zurich, and his from Frankfurt to Amsterdam, as well as make the<br />
reservation of his flight from Amsterdan back to Houston.</p>
<p>Time proved that planning is always the best thing to do, and<br />
everything went as planned. We got to the BodyWorlds with enough time,<br />
and we even had time to visit <a href="http://whatsonwhen.com/events/~96209.jml">Andy Warhol&#8217;s Time Capsules</a> on the<br />
<a href="http://www.mmk-frankfurt.de/">Museum fur Moderne Kunst</a> in Frankfurt. Actually we didn&#8217;t even knew<br />
that it was open during these days, but accidentally found ourselves<br />
in front of the museum during a walk (while trying to find nice gifts<br />
for the girls at home).</p>
<p>From the museum, we went straight to the Haupftbanhof, where we had<br />
left our luggage on the lockers, about 15 minutes before my<br />
departure. Alan&#8217;s train would leave one hour later, so, time to say<br />
<em>goodbye</em>.</p>
<p>After all, I think it was an amazing trip. If wasn&#8217;t for the fact that<br />
we didn&#8217;t plan well after leaving the sprint location, it would had<br />
been perfect. I&#8217;m looking forward to the next one!</p>
<p>I would like again to thank <strong>Jodok</strong> for his excellent planning of the<br />
sprint, and all the <strong>sponsors</strong> who made money available for the sprint to<br />
actually happen. I would also like to thank <strong>Alan</strong> for having paid a<br />
good amount of my expenses after we left the sprint (I didn&#8217;t had<br />
enough money with me, unfortunately).</p>
<p>Oh, and I almost forgot. There are a lot of <a href="http://awkly.org/photos/snow-sprint">photos</a> I took during<br />
the days I&#8217;ve been there, thanks to my mother, which allowed me to<br />
borrow her brand-new digital camera.</p>
<p>Interesting things I&#8217;ve learnt during this trip:</p>
<blockquote>
<ul>
<li>German uses a stylized &#8216;B&#8217; (which reminds me of the greek &#8216;beta&#8217;)<br />
which on spoken word sounds like a double &#8216;s&#8217; (ss). They even seem<br />
to write it as a double &#8216;s&#8217; when the letter is not available (maybe<br />
misconfigured keyboards?). So, &quot;Domstra&szlig;e&quot; -&gt; &quot;Domstrasse&quot;.</li>
<li><em>Fanta</em> outside Brazil is <em>yellowish</em> for some reason. I asked<br />
around and it seems it&#8217;s like that <strong>everywere</strong>, except in Brazil,<br />
where it&#8217;s more like <strong>bright orangish</strong>.</li>
<li>Zwellings -&gt; Twins.</li>
<li>Lots of other german words that I forgot in the course of the last<br />
two weeks :(</li>
<li><a href="http://www.googlism.com/what_is/a/a_donner_kebab/">Donner Kebab</a> is a really nice food, and it seems to be from turkish<br />
origin. It&#8217;s made of lamb meat. The more pepper, the better.</li>
<li>Hum. Just found out about <a href="http://www.googlism.com">Googlism</a>. Check out <a href="http://www.googlism.com/index.htm?ism=plone&amp;type=2">What is Plone</a>,<br />
and <a href="http://www.googlism.com/index.htm?ism=zope&amp;type=2">What is Zope</a></li>
</ul>
</blockquote>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/100/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/100/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=100&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>Snow Sprint Report (Part 3)</title>
		<link>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-3/</link>
		<comments>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-3/#comments</comments>
		<pubDate>Sat, 06 Mar 2004 20:12:13 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Archetypes]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2004/03/06/snow-sprint-report-part-3/</guid>
		<description><![CDATA[So, I think the first thing we did when we got to Vienna was to check the train schedule to Praha. We had to go from Westbanhof to Sudbanhof. There was a train in less than 2 hours I think so we bought the tickets and went to eat a Donner Kebap (?) I had [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=99&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, I think the first thing we did when we got to Vienna was to check<br />
the train schedule to <strong>Praha</strong>. We had to go from Westbanhof to<br />
Sudbanhof. There was a train in less than 2 hours I think so we bought<br />
the tickets and went to eat a Donner Kebap (?) I had never eat one of<br />
those, but it looked quite tasty. That was to be our main source of<br />
food for the following days. I really enjoyed the food, specially<br />
because I was feeling quite hungry, and even more because it was<br />
generous on pepper (and I love that). Unfortunately, the luck was not<br />
on our side. Well, I don&#8217;t think I can say that. It was more a matter<br />
of bad planning, but it ended being nice in some sense.</p>
<p>What happened next is that we took the train to Praha, only to find<br />
less than 20 minutes later the hardest way that brazilians need visa<br />
to enter the <strong>Czech Republic</strong>. <em>What a mess</em>. We had to jump off the train<br />
on the next station and take the train back to Vienna. It was really<br />
cold outside, and getting dark. From the time we left Vienna to the<br />
time we got back it was nearly four hours. Ugh. Alan seemed <em>quite<br />
pissed</em> at me. Alan called <strong>Robert Boulanger</strong> which promptly found us a<br />
nice hotel next to the Westbanhof. The hotel was amazing, with bathtub<br />
and all, and it was really nice taking a shower.</p>
<p>Next morning, off we go to try to get a visa, but again luck wasn&#8217;t on<br />
our side. It was sunday, and the Czech embassy was closed. Alan<br />
quickly decided that we should turn around and go to Germany<br />
instead. He wanted to see the <a href="http://www.bodyworlds.com/en/pages/home.asp">BodyWorlds</a> expo, which he was<br />
<strong>sure</strong> was in Stuttgart. There we go, another train. We had to<br />
change trains in a little town (which I can&#8217;t seem to remember the name, I<br />
guess was Leinz or something), and the next train would be around two<br />
hours later. We walked around, trying to find something to eat, but<br />
there was only a McDonalds open. Ugh. A few more steps and I devised a<br />
Donner place (suggestively called <strong>Food Master</strong>). It was quite some<br />
luck, because it was Sunday, and every single shop was closed, except<br />
for the Food Master and McDonalds. During the food, I and Alan<br />
discussed the peculiarities of the government and the expectations for<br />
the future of both US and Brazil. What a chat!</p>
<p>Time for calling home, notifying the girls of our messy situation, and<br />
to take another train. We arrived in Stuttgart when it was already<br />
dark, so the first thing we did was to find a hotel to stay. There<br />
were a couple ones not too far from the Haupftbanhof, so choose one of<br />
the first we found.</p>
<p>On the train from Leinz (?) to Stuttgart, Alan and<br />
I were discussing ways to make Plone faster, so we profiled a bit and<br />
figured that quite some time was spent on rendering templates,<br />
specially loops and stuff like that. Some stuff was being calculated<br />
again and again for each item in the <tt>folder_contents</tt> template, for<br />
example, and that was quite bad. So, I decided to use a helper <em>View</em><br />
instance that would be used for doing the expensive calculations, and<br />
would be available on the context of Page Templates. It was quite<br />
quick to hack it, and after some profiling we had it running in with<br />
an improvement of 8s over the unoptimized template (22s original, 14s<br />
optimized). Then I fiddled with it a bit more to make the View use the<br />
<strong>Ram Cache</strong> machinery, and we cut on another 3s. At this time, the<br />
optimized template was running roughly <strong>10s</strong> faster than the<br />
original. Alan seemed pretty <strong>happy</strong>, given our bad luck on the trip<br />
itinerary :)</p>
<p>(to be continued&#8230;)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/99/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/99/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=99&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>Snow Sprint Report (Part 2)</title>
		<link>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-2/</link>
		<comments>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-2/#comments</comments>
		<pubDate>Sat, 06 Mar 2004 19:33:34 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Archetypes]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2004/03/06/snow-sprint-report-part-2/</guid>
		<description><![CDATA[Ugh. More than ten days since my last post. I didn&#8217;t even finished writing about the Snow Sprint. That&#8217;s bad. I&#8217;ll try to make it short. Anyway, I don&#8217;t remember the exact order in which things happened during that week. So, basically, I and Godefroid went down the mountain once on the snowcycle, and on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=98&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ugh. More than ten days since my last post. I didn&#8217;t even finished<br />
writing about the Snow Sprint. That&#8217;s bad.</p>
<p>I&#8217;ll try to make it short. Anyway, I don&#8217;t remember the exact order in<br />
which things happened during that week. So, basically, I and Godefroid<br />
went down the mountain once on the <strong>snowcycle</strong>, and on the second<br />
round we found Jodok and the guys from Burning Man. Godefroid took the<br />
<em>easy</em> track, while we took the <em>ski track</em>. Everything was reasonably<br />
under control until the middle station, when we decided to continue on<br />
the ski track instead of taking the elevator. Then things turned very<br />
bad. At some point I thought about giving up on trying to ride the<br />
snowcycle and waiting for someone to rescue me. It was getting dark. I<br />
couldn&#8217;t see the bottom of the mountain. Godefroid convinced me to<br />
continue and we kept going until the last few hundred meters, when I<br />
just gave up and <em>walked</em>.</p>
<p>I think I&#8217;ve never been so <strong>tired</strong> in my whole life. My whole body<br />
was hurting. My hands were shaking. I had to move very slowly for the<br />
following 3 days. Not bad for the first time in snow I must say. :)</p>
<p>This same day <a href="http://www.zopezen.org">Andy</a> arrived at the sprint location, and it was<br />
really nice meeting him, specially because I had worked with him in<br />
the past, but we&#8217;ve never meet personally. A funny incident<br />
happened. Andy confused me with Kapil, until I took my hat off. ;)</p>
<p>During the next days we made lots of progress in all fronts. There<br />
were some short seminars during the afternoons on several topics<br />
including <strong>i18n</strong>. I gave a short lecture on <strong>Archetypes</strong>, and demoed the<br />
<strong>Zope3-based application</strong> I&#8217;ve been developing together with <strong>Alan</strong>.</p>
<p>There was some discussion about a installer tool with <strong>Andy, Kapil,<br />
Philip (Auesperg) and me</strong>. We decided that it would be nice to have a<br />
<strong>XML-based format</strong> for representing package dependencies and<br />
metadata. Kapil sent me a sample file, and I need to make ArchPackage<br />
export something like that.</p>
<p>I was very interested in trying <strong>CMFMetadata</strong>, so after a short<br />
introduction by Kapil, I did some polishing to make it usable. Then,<br />
Kapil was asking me about ways of integrating CMFMetadata and<br />
Archetypes. I was a bit unsure at that moment, but after some sleep, I<br />
woke with the whole picture in my mind. It wasn&#8217;t very hard to<br />
implement it. The solution goes more or less like this:</p>
<p>First, I changed the <strong>Schema</strong> class of Archetypes to have a better<br />
handling of fields, moved some methods around, used a different<br />
structure to keep field ordering constant. Then I&#8217;ve built a<br />
<strong>CompositeSchema</strong> class, that takes a list of Schema objects, and<br />
joins their fields together. Basically, it acts like a normal<br />
Schema. Then, I&#8217;ve created a <strong>FacadeMetadataSchema</strong> class, that<br />
takes a the Id of a CMFMetadata Set on the constructor, and builds the<br />
Archetypes fields on-the-fly from that. I also created a<br />
<strong>FacadeMetadataStorage</strong> that is used for these on-the-fly-created<br />
fields, and that uses the metadata tool from CMFMetadata to retrieve<br />
and store values (which on its side, uses the annotation tool from the<br />
Annotations product, built by Kapil for <a href="http://www.infrae.com">Infrae</a>).</p>
<p>So, by the time I finished this, it was almost 5am on the Saturday,<br />
and everyone was going to leave on that day. Alan had invited me to go<br />
with him to <strong>Praha</strong>, but I hadn&#8217;t decided yet. Then, <strong>Phil, the Prince</strong>,<br />
suggested that we go with him to <strong>Vienna</strong>, and from there go to Praha,<br />
and I thought it would be a nice idea, because I really wanted to see<br />
Vienna again. In a bit more than one hour we<br />
3 were on a train to Vienna. From that minute on, I was already<br />
regretting of my decision to go, but little could be done.</p>
<p>(to be continued)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/98/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/98/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=98&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2004/03/06/snow-sprint-report-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>Snow Sprint Report (part 1)</title>
		<link>http://blog.sidneidasilva.com/2004/02/23/snow-sprint-report-part-1/</link>
		<comments>http://blog.sidneidasilva.com/2004/02/23/snow-sprint-report-part-1/#comments</comments>
		<pubDate>Mon, 23 Feb 2004 22:10:42 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Archetypes]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2004/02/23/snow-sprint-report-part-1/</guid>
		<description><![CDATA[It has been a looong week at the Snow-Sprint. I&#8217;m particularly impressed by how much was got done, taking in account the several leisure-time-activities we had, including me getting almost lost in the middle of the snow. :) The organization was amazing. Everything was perfect, and well-planned. We had a board just on the entrance [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=97&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It has been a looong week at the <a href="http://plone.org/events/sprints/snow-sprint/FrontPage">Snow-Sprint</a>. I&#8217;m particularly<br />
impressed by how much was got done, taking in account the several<br />
leisure-time-activities we had, including me getting almost lost in<br />
the middle of the snow. :)</p>
<p>The organization was <strong>amazing</strong>. Everything was <strong>perfect</strong>, and<br />
well-planned. We had a board just on the entrance with information in<br />
general, like where would be the dinner, what time breakfast would be<br />
served, what we would have for dinner, what activities were planned<br />
for the day, and so on.</p>
<p>Around <strong>50</strong> people were present at the sprint location. Not everyone<br />
arrived at the same time. I was the first person to get there it<br />
seems, as I arrived on the Friday 6th at 6:40am. The first thing I did<br />
was to get my luggage in a locker and go get some food. The bus would<br />
only arrive at 12:30, so that would mean almost 6h waiting. Got some<br />
food, bought a magazine, called Jodok to figure out who else would<br />
arrive and what time and flight they would be on. Turns out that four<br />
people were arriving on that morning: me, <strong>Sasha Vinscic</strong>, <strong>Leonard<br />
Norgaard</strong> and <strong>Matt Hammilton</strong>. I had Sasha&#8217;s mobile number, so sent him<br />
a SMS with instructions of where to find me. Then I&#8217;ve got a seat at<br />
the airport shopping and waited for him, reading a magazine. Around<br />
10:30, he found me, and we chatted a little bit, then called Leonard,<br />
which had already arrived. By that point it was just about time for<br />
catching the bus, so we headed to the bus stop. Only one problem, we<br />
couldn&#8217;t find Matt, and no-one had idea of how he looked like. So we<br />
just waited until he showed up.</p>
<p>The bus left <strong>Zurich</strong>, heading to the sprint location. The thing that<br />
surprised me most was the <a href="http://awkly.org/photos/snow-sprint/day1/snow-sprint-day1-012.jpg/view">clouds</a>, which were completely disturbed<br />
by the flow of airplanes. It wasn&#8217;t as cold as I would expect there,<br />
but still cold.</p>
<p>So, after around 1h from leaving the airport, we crossed  the border<br />
between <em>Switzerland</em> and <em>Austria</em>, heading to <strong>Bludenz</strong>. I was amazed to<br />
see the snow, which had completely covered the mountains. More amazing<br />
than that was the fact that the weather was completely clear, with<br />
some occasional clouds here and there.</p>
<p>Another hour, and we&#8217;ve got to <strong>Bludenz</strong>, where we then took a taxi to<br />
<strong>Schruns-Tschagguns</strong>. Another 20 minute ride, and I was at the<br />
&#8216;Gasteshaus Davenna&#8217;, which would be my temporary home for the<br />
week. The house was very comfortable and warm. Perfect time for a<br />
shower. :) The only problem I&#8217;ve found was that the house maid didn&#8217;t<br />
knew a word in english, so I didn&#8217;t understood a single thing that she<br />
said. On the next day I discovered that she wanted to tell me that I<br />
was in the wrong room, and had to change. Duh.</p>
<p>I called Jodok again to ask him for directions to the &#8216;Haus des<br />
Gastes&#8217;, which would be the sprint location. He promptly said that<br />
would pick me up at the door, and 5 minutes later he was there. The<br />
Haus des Gastes is very close to the place I was, just a quick walk<br />
away.</p>
<p>Getting there, we tried to setup networking, and surprisingly, the<br />
other guys didn&#8217;t have any problem setting up their wireless<br />
networking, except for me and Leonard. For some reason, the <em>networking<br />
wouldn&#8217;t work on Linux</em>, but if I rebooted in MacOS X, it would work<br />
flawlessly. Weird. A trip to the #debian channel revealed that the<br />
problem was the <strong>ECN</strong> (explicit congestion notification) feature of the<br />
kernel, and disabling it made the network start working<br />
again. Unfortunately, Leonard didn&#8217;t had the same luck, and for some<br />
reason this didn&#8217;t work for him.</p>
<p>Next morning the folks started arriving, slowly, and we started<br />
working out issues. I was working on Archetypes, applying patches and<br />
fixing bugs, to make a 1.2.4 release.</p>
<p>On the third day most people had arrived, and on the monday, we got to<br />
the top of the mountain for dinner and then for some snow<br />
sports. Pretty much everyone went for the <strong>tobogan</strong>, and some people<br />
went for the <strong>snowcycle</strong>, which seemed pretty cool. I&#8217;ve gone twice for<br />
the tobogan, and the second time was obviously better, as I discovered<br />
some tricks to make it go faster.</p>
<p>The next day, <strong>Godefroid Chappelle</strong> invited me to be his partner on some<br />
ski classes. I woke up pretty late, so didn&#8217;t had much time to<br />
think. I accepted the proposal, which was made even better by the fact<br />
that he offered to pay part of my class as a wedding gift. There we<br />
go, up the mountain again. We got the ski gear, which seemed very<br />
uncomfortable to me, specially the boots. The fact that they force you<br />
to keep your knees half bent was a pain for me. In fact, I would<br />
consider skiing my <em>second preferred sport</em> if wasn&#8217;t for that.</p>
<p>We were not so bad into learning, and, in fact, we could do the basic<br />
exercises without much trouble. (And hit the ground <em>only a couple<br />
times</em>).</p>
<p>If that wasn&#8217;t enough, we decided to go down the mountain again, this<br />
time on the <strong>snowcycle</strong>. (to be continued&#8230;)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/97/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/97/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=97&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2004/02/23/snow-sprint-report-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>Think, Sync and Wink (part two)</title>
		<link>http://blog.sidneidasilva.com/2003/10/15/think-sync-and-wink-part-two/</link>
		<comments>http://blog.sidneidasilva.com/2003/10/15/think-sync-and-wink-part-two/#comments</comments>
		<pubDate>Wed, 15 Oct 2003 19:01:13 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2003/10/15/think-sync-and-wink-part-two/</guid>
		<description><![CDATA[One of the first things I noticed when looking at IndexedCatalog for the first time was that the fact that it stored the indexes as OOBTrees, where the value was a reference to the object would probably cause a significant slowdown when querying, cause it would potentially wake up lots of objects unnecessarily. This proved [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=64&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the first things I noticed when looking at IndexedCatalog for<br />
the first time was that the fact that it stored the indexes as<br />
OOBTrees, where the value was a reference to the object would probably<br />
cause a significant slowdown when querying, cause it would potentially<br />
wake up lots of objects unnecessarily. This proved to be true when we<br />
made the first profile: there were around 2000 calls to __setstate__<br />
on a normal query, which was responsible for around 75% of the total<br />
time. There was also a intersection between OOSets (containing object<br />
references) involved, which is undoubtly slower than a intersection<br />
using IISets.</p>
<p>So, we decided to go ahead with the plan of converting the OO*s to II*s<br />
and added a new feature to the plan, after a discussion over chinese<br />
food: we would try to delay loading the objects until it was strictly<br />
necessary. That would be possible because the objects are normally<br />
fetched from a search result, and using only OIDs on the indexes would<br />
allow us to return the object, given a OID when the user iterates<br />
through the search results.</p>
<p>So, the workflow is more or less like this now:</p>
<blockquote>
<ul>
<li>User does a query</li>
<li>Catalog delegates query to the indexes</li>
<li>Indexes returns a list of OIDs (actually a IISet)</li>
<li>Catalog builds a Result object with the intersection of the<br />
OIDs received from the Indexes</li>
<li>Result, when asked for an item, does a lookup by the OID and<br />
returns the actual object.</li>
</ul>
</blockquote>
<p>Needless to say, the improvement was overwhelming. Not only the query<br />
was blazingly faster, but the database, after replacing the indexes,<br />
was 20% smaller.</p>
<p>I must admit: the BTrees package its one of the most amazing ones I&#8217;ve<br />
used during all the time I&#8217;ve been involved with python, and when you<br />
deploy it the right way, it can make a world of difference.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/64/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/64/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=64&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2003/10/15/think-sync-and-wink-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>Think, Sync and Wink</title>
		<link>http://blog.sidneidasilva.com/2003/10/15/think-sync-and-wink/</link>
		<comments>http://blog.sidneidasilva.com/2003/10/15/think-sync-and-wink/#comments</comments>
		<pubDate>Wed, 15 Oct 2003 14:59:25 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2003/10/15/think-sync-and-wink/</guid>
		<description><![CDATA[Been away for a few days, lending a hand to the folks at Async to get their IndexedCatalog back in shape, and working hard to get the first round of sync between two separate FileStorages. We also wrote some docs on how it is supposed to work. This is not a general purpose ZODB sync, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=63&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Been away for a few days, lending a hand to the folks at <a href="http://www.async.com.br">Async</a> to<br />
get their <a href="http://www.async.com.br/projects/IndexedCatalog/">IndexedCatalog</a> back in shape, and working hard to get the<br />
first round of <a href="http://bonsai.async.com.br/cvsblame.cgi?file=IndexedCatalog/IndexedCatalog/Attic/Synchronizer.py&amp;rev=1.1.2.7">sync</a> between two separate FileStorages. We<br />
also wrote some <a href="http://bonsai.async.com.br/cvsblame.cgi?file=IndexedCatalog/docs/Attic/migrations.txt&amp;rev=1.1.2.3">docs</a> on how it is supposed to work.</p>
<p>This is not a general purpose <a href="http://zope.org/Wikis/ZODB">ZODB</a> sync, but instead, its very very<br />
specific to the IndexedCatalog. So, we can actually call it a &#8216;Shelf&#8217;<br />
synchronizer.</p>
<p>A Shelf is the &#8216;unit&#8217; of work in IC, which contains multiple<br />
&#8216;Catalogs&#8217;, and each Catalog has a set of &#8216;Indexes&#8217;, one for each<br />
attribute you want indexed. Indexes are basically a BTree, where the<br />
key is the value of the indexed attribute, and the value is the object<br />
OID (after our last changes, that is. before that the value was a<br />
reference to the object).</p>
<p>It was very nice to work with them, specially Kiko. We had long<br />
discussions about how the said synchronizer should be implemented, and<br />
I think that the docs reflect our goals very well, now its wait and<br />
see if it will actually work in practice (which I&#8217;m particularly sure<br />
will be true), and looking forward to use IndexedCatalog myself!</p>
<p>I just regret cause I didn&#8217;t had time enough to look at <a href="http://www.async.com.br/projects/Kiwi/">Kiwi</a>, which<br />
was on my TODO list, but I expect to be back there soon for a crash<br />
course :)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/63/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/63/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=63&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2003/10/15/think-sync-and-wink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
		<item>
		<title>Live from the Castle Sprint: Day 4</title>
		<link>http://blog.sidneidasilva.com/2003/09/13/live-from-the-castle-sprint-day-4/</link>
		<comments>http://blog.sidneidasilva.com/2003/09/13/live-from-the-castle-sprint-day-4/#comments</comments>
		<pubDate>Sun, 14 Sep 2003 02:43:07 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Archetypes]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Trip]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2003/09/13/live-from-the-castle-sprint-day-4/</guid>
		<description><![CDATA[So, I&#8217;ve been quite busy on the last two days, working on getting TTW Archetypes started, which proved to be a nice idea. I&#8217;ve sit down with Paul Everitt and Godefroid Chapelle to define the XML we should be using for it, and writing an RelaxNG schema to validate it. So, yesterday we wrote the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=55&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve been quite busy on the last two days, working on getting <em>TTW<br />
Archetypes</em> started, which proved to be a nice idea. I&#8217;ve sit down with<br />
<strong>Paul Everitt</strong> and <strong>Godefroid Chapelle</strong> to define the XML we should be<br />
using for it, and writing an <em>RelaxNG</em> schema to validate it. So,<br />
yesterday we wrote the schema, which they refined today, while I was<br />
creating the fields/widgets/validators registries, which would be used<br />
for holding the set of stuff available for later generating the XML.</p>
<p>They&#8217;ve got pretty far, by using <em>XSLT</em> (or is that <em>XLST</em>? I never remember) to generate a XUL UI from the<br />
XML. It was pretty cool to see it.</p>
<p>So, I&#8217;ve got all my stuff checked in, and its pretty late here (about<br />
4am), while in Brazil its a bit before midnight. I haven&#8217;t really got<br />
used to the timezone change yet ;)</p>
<p>I&#8217;ve been also talking with <strong>Kapil</strong> about his <em>subversive</em> ideas on a<br />
<em>Subversion</em> browser based on Plone. He showed me some nice stuff<br />
already working, and I was really impressed with it. I mean, I didn&#8217;t<br />
know such thing was possible to do, and its really really nice stuff.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/55/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/55/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=55&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2003/09/13/live-from-the-castle-sprint-day-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18268769213d24b741de807d6c350363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sidnei</media:title>
		</media:content>
	</item>
	</channel>
</rss>
