<?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; python</title>
	<atom:link href="http://blog.sidneidasilva.com/category/python/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; python</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>Unfinished Life of a Sushi Lover</title>
		<link>http://blog.sidneidasilva.com/2011/02/14/unfinished-life-of-a-sushi-lover/</link>
		<comments>http://blog.sidneidasilva.com/2011/02/14/unfinished-life-of-a-sushi-lover/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 03:33:48 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[enfold]]></category>
		<category><![CDATA[houston]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.sidneidasilva.com/?p=391</guid>
		<description><![CDATA[In the last couple days since our beloved friend Dorneles died in a tragic car accident much has been said about him, both on and offline. Many people remember him from his technical prowess, though he never thought of himself as someone with exceptional programming skills. I know a lot of really brilliant people, both [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=391&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the last couple days since our beloved friend Dorneles died in a tragic car accident much has been said about him, both on and offline. Many people remember him from his technical prowess, though he never thought of himself as someone with exceptional programming skills. I know a lot of really brilliant people, both in the Python and Plone communities and elsewhere, people that Dorneles himself considered actual heroes, but if there&#8217;s one thing that made him stand out from the rest was his willingness to share knowledge and collaboratively solve problems.</p>
<p>The realization of that had a profound impact in my life. As programmers, technically minded people that we are, we tend to focus on ourselves and rarely share our knowledge, except to show it off at conferences here and there. We do it mostly to please our ego. Dorneles was nothing like that. He didn&#8217;t present at many conferences, though he was always there as either a participant or an organizer. He didn&#8217;t write lengthy blog posts full of technical details. In fact, he didn&#8217;t blog at all since 2007. He didn&#8217;t create brilliant frameworks. Instead, his contributions were mostly invisible, through IRC, IM or Skype, directly between him and the person seeking his help. It was very common for him to carry about five parallel conversations over IM, helping people all over the world without breaking a sweat. He would happily pull out his laptop or phone at a table in a blink to teach someone a trick. The endless stream of messages on twitter following his death should serve as proof that his way was much more effective in causing an impact in the world than a horde of highly skilled programmers ever could.</p>
<p>As other people well put it, Dorneles could never lose that smile on his face. Nothing could make him curse or complain. He was a mixture of cheerfulness, innocence, tranquility and awkwardness that would immediately conquer people&#8217;s hearts with no effort. He was like that young little brother that makes you blush at a family dinner for being excessively goofy, but that you love so much you would never reprehend.</p>
<p>To me and my wife, Dorneles was closer than family. My wife suffered more from his loss than for the loss of her lovely grandma, or from her uncle that died a slow death from brain cancer a couple years ago. </p>
<p>In retrospect, I can now see that he did treat me like an older brother, always eager to take on my advice. When he was alone in a big empty office in Caxias do Sul, following the break with the other partners at X3ng I told him to move to Garibaldi because we could rent a similar office for much cheaper. I suggested that he should reunite with his wife and two kids, which were living with her mom, and that raising them in Garibaldi would be much better for their education and overall quality of life. I said it would be nice if he had a car so that he didn&#8217;t need to call a cab at 3am when his kids were sick (he refused to buy a car for years, since he had cars stolen several times). At a time he was having trouble getting regular pay, I suggested he should work for Enfold. I told him to go to more conferences and sprints, so that he could put faces to the names on #plone. He was easily convinced. And all of these things had a great impact in his life.</p>
<p>I regret not spending as much time with him as I could in the last year. But many are the good memories that we&#8217;ve shared. Back in November 2009, when my backpack with laptop and cameras containing all the pictures from my vacation in New York got stolen on our first day in Houston he calmly told me: &#8220;Don&#8217;t worry, you can buy all those things again. They didn&#8217;t take from you the most precious thing: your life.&#8221;</p>
<p>I regret that he didn&#8217;t find the time to visit my 3mo old twins. But I&#8217;m glad that after my visit last Saturday, he went to visit his 2 weeks old nephew and his dad on the Sunday. I&#8217;m glad that we spent a good 2h last Saturday sitting around, chatting about the most diverse subjects while I was at his place waiting for the rain to stop.</p>
<p>Dorneles was a sushi lover. He once walked for tens of blocks in Houston on a cracking hot summer day just to eat sushi, and lived to tell the tale. That&#8217;s perhaps the most un-American thing he could do. The first thing we did when we met in Houston in November 2009 was to go out for sushi. When Nate came to Brazil, he took him out for sushi, and that&#8217;s perhaps the most un-Brazilian thing he could do. His love for sushi passed on to his kids. For several weeks I told my wife that we should invite his family out for sushi. We were waiting for the right occasion, and it never happened. In his memory, I think we should do it anyway.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=391&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2011/02/14/unfinished-life-of-a-sushi-lover/feed/</wfw:commentRss>
		<slash:comments>2</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>A Look At The Landscape, After Five Months</title>
		<link>http://blog.sidneidasilva.com/2009/06/05/a-look-at-the-landscape-after-five-months/</link>
		<comments>http://blog.sidneidasilva.com/2009/06/05/a-look-at-the-landscape-after-five-months/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 20:27:13 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[canonical]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[landscape]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awkly.org/?p=299</guid>
		<description><![CDATA[Over the past few months, friends and family have been very curious about how my new job is going, and it&#8217;s been hard to stop for a moment and go into detail about it. I&#8217;ve been simply nodding and saying &#8220;It&#8217;s fine&#8221;. This is an attempt at summarizing all the activity that happened in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=299&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the past few months, friends and family have been very curious about how my new job is going, and it&#8217;s been hard to stop for a moment and go into detail about it. I&#8217;ve been simply nodding and saying &#8220;It&#8217;s fine&#8221;. </p>
<p>This is an attempt at summarizing all the activity that happened in the last five months, though it&#8217;s far from being a short summary. If I had to pick a two words to describe my first five months at Canonical, it would be &#8220;<em>Pure Awesomeness</em>&#8220;. For a more detailed view, grab a cup of joe or your favorite other beverage and keep on reading.</p>
<p><span id="more-299"></span></p>
<p>Today is a special day. Exactly five months ago, on January 5th, I joined <a href="http://www.canonical.com">Canonical</a> to work on the <a href="http://www.canonical.com/projects/landscape">Landscape</a> project. </p>
<p>It has been quite a ride so far, with two sprints with the Landscape team, AllHands and UDS in Barcelona just a week ago, and lots of excitement about the future. Saying that I&#8217;m completely stunned by the work everyone at Canonical has been putting together and how much the teams have grown in the last few months doesn&#8217;t do enough justice to it.</p>
<p>At AllHands and UDS we got a short preview of the things that are coming out in the next cycle and beyond. An example of that is the newly formed Design and User Experience (DUX) team which will not only be focusing on Ubuntu itself, but on many other areas across Canonical and the whole Open Source community in general. </p>
<p>At UDS, the DUX team had a special &#8216;booth&#8217; where any person from any project could walk to them and get advice about their personal or favorite application. One person which has <a href="http://seilo.geekyogre.com/2009/06/udss-influence-on-gnome-zeitgeist/">favorably used such advice already</a> was Seif Lofty, from Gnome Zeitgeist. I met Seif during breakfast at the first day of UDS and I cannot describe how excited he was about simply *being* at UDS. And he was certainly twice as happy when he left.</p>
<p>Another person I had the joy to meet was <a href="http://blog.davebsd.com/">David Siegel</a>, of Gnome Do fame. We teamed during AllHands on the infamous &#8220;Fun In The Woods&#8221; activity, which had some people walking like zombies on the day after.</p>
<p>Even more importantly, I was able to meet many many more other colleagues from different teams and wrap up some loose ends from tasks that I got started during the first couple months. I&#8217;m definitely impressed by the amount of plain brilliant people that are part of Canonical as of today. </p>
<p>In a sense, being at a Canonical event is very much like being at a Plone conference. Everyone seems to be very receptive about new ideas and very friendly and laid back. And as a bonus, I was able to exercise my (not so secret now) power of throwing some crazy ideas around and see how they influence people. And man, I&#8217;m already impressed by the outcomes, just a week after the fact. </p>
<p>To me, this has been the most rewarding thing so far, to be able make big contributions not in lines of code, but in ideas that can make a concrete difference in the hands of the right people. This is something that can only be possible at a company the size Canonical is at the moment, where it&#8217;s just big enough that you can grab a mind or two to push an agenda without affecting the rest of the team and still small enough that you can influence decisions.</p>
<p>As my colleague Jamu would best describe, &#8220;I&#8217;m PUMPED!&#8221;. :)</p>
<p>But that&#8217;s not all. Software-wise, I was able to make some big contributions too. The Landscape team just finished a 6 month development cycle that brought <a href="http://blog.landscape.canonical.com/2009/04/22/landscape-13/">many cool features to life</a>. I&#8217;m really happy with that, and specially with the speed that this team can get features from the black board into reality. It&#8217;s also a much different environment than what I was used to, with very well-defined and refined processes for ensuring the overall quality of anything that is produced. One process that I&#8217;m specially enjoying is the requirement for two positive reviews before landing a branch. I hope to talk more about that soon (that is, sooner than 5 months from now *wink*). </p>
<p>As for my role in the team, it is quite different than what I&#8217;m used to. I&#8217;ve been focusing a lot on the UI aspects of Landscape, on ways to make things more obvious and more streamlined. I&#8217;ve been also writing a ton of Javascript, and collaborating with other teams to define better policies for Javascript testing in general. And finally, we will now have a person from the DUX team dedicated to working with us, which will push work on the Landscape UI even further.</p>
<p>I also had the chance of interacting with the Launchpad team, which has a much more refined process due to the size of their team. Over at Launchpad, I started a branch back in mid-December, even before starting at Canonical, to allow Launchpad to use the <a href="http://chameleon.repoze.org/">Chameleon Template Engine</a>. </p>
<p>That was another wild ride, and during the course of this project I was able to contribute tons of fixes upstream to Malthe Borch to make Chameleon even more compatible with plain old ZPT. In fact, it is so compatible at the moment that due to the magic of z3c.ptcompat Launchpad will be able to run *both* Chameleon and ZPT with the flip of an environment variable. Even more stunning, the changes required to code were minimal, basically changing imports to use z3c.ptcompat, and in templates we&#8217;ve had to fix some non-XHTML compliant ones and remove unused i18n tags. I am happy to announce that this branch will soon be merged (it was submitted to <a href="http://omsg.files.wordpress.com/2009/06/screenshot_031.png">PQM</a>, <a href="http://omsg.files.wordpress.com/2009/06/screenshot_032.png">successfully accepted</a> and is waiting to <a href="http://omsg.files.wordpress.com/2009/06/screenshot_033.png">land the buildbot queue</a>). The bad news is that not all tests pass at the moment with Chameleon enabled, but we will be dogfooding and fixing those tests as we go. It was too much pain already to maintain a nearly 6 month old branch outside the main tree. ;)</p>
<p>I am really interested in many of the things that the Launchpad team is doing, process-wise. The PQM seems like a very nice idea for a bigger team like theirs, though it would probably be useful to our smaller team in Landscape too, and to others in general. Hopefully I will get a chance to explore it more and talk about it during the upcoming FISL 10, in Porto Alegre.</p>
<p>Lastly, but not least important, I&#8217;m also working on getting nightly builds of the Bzr Installer for Windows rolling, and a more streamlined process for the official builds. Karl Fogel, of <a href="http://producingoss.com/">Producing OSS</a> fame, and our Launchpad Ombudsman is making sure I keep my promises about that, which is yet another great incentive.</p>
<p>All in all, there&#8217;s of course a ton of things I forgot to talk about and which happened in the last 5 months, but this post is already getting too long so I will stop right here and save some of the meat for a future one. Stay tuned!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=299&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2009/06/05/a-look-at-the-landscape-after-five-months/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>Python 3.0 is out&#8230; and we are pretty much ready for it!</title>
		<link>http://blog.sidneidasilva.com/2008/12/06/python-30-is-out-and-we-are-pretty-much-ready-for-it/</link>
		<comments>http://blog.sidneidasilva.com/2008/12/06/python-30-is-out-and-we-are-pretty-much-ready-for-it/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 15:16:44 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[py3k]]></category>
		<category><![CDATA[pywin32]]></category>

		<guid isPermaLink="false">http://awkly.org/?p=290</guid>
		<description><![CDATA[As pretty much everyone I know has announced, Python 3.0 is out. Pop your bottles open! Fireworks! What&#8217;s more important to end-users though is that third-party libraries are usable with Python 3.0, and not many of them are right now. One particular library has a special place in my heart, and is getting pretty close [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=290&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As pretty much everyone I know has announced, Python 3.0 is out. Pop your bottles open! Fireworks! </p>
<p>What&#8217;s more important to end-users though is that third-party libraries are usable with Python 3.0, and not many of them are right now. One particular library has a special place in my heart, and is getting pretty close to being fully compatible with Python 3.0: PyWin32, the Python for Windows Extensions.</p>
<p>I first asked Mark about a year ago if he ever thought that PyWin32 would be ported to Python 3.0, and he was very pessimistic about it. Things changed recently though, and with the &#8220;2to3&#8243; library getting more mature, so did the chances of PyWin32 being ported to Python 3.0 increase.</p>
<p>Mark sent a status update with a detailed explanation of the process mid-November (<a href="http://tinyurl.com/py3k-win32-status-1">http://tinyurl.com/py3k-win32-status-1</a>) and another two (<a href="http://tinyurl.com/py3k-win32-status-2">http://tinyurl.com/py3k-win32-status-2</a>, <a href="http://tinyurl.com/py3k-win32-status-3">http://tinyurl.com/py3k-win32-status-3</a>) more recently. I recommend reading those to anyone thinking about porting their libraries to Python 3.0, there&#8217;s a lot of great insight there.</p>
<p>To summarize, the great news is that PyWin32 will soon be capable of running on Python 3.0 without being forked: a single installer will work for Python 2.x and Python 3.x thanks to the &#8220;2to3&#8243; translation library! </p>
<p>So many thanks to Mark Hammond, Roger Upole and Vernon Cole for their work. To me, the fact that a gigantic and complex library like PyWin32 can be made to run on Python 3.0 at all is the best validation that the Python Developers could possibly get for their work. You did a really amazing job!</p>
<p>Oh, and in case you didn&#8217;t notice, PyWin32 is now hosting a Bazaar mirror on Launchpad (<a href="https://code.edge.launchpad.net/pywin32">https://code.edge.launchpad.net/pywin32</a>), and that&#8217;s where Mark is hosting his py3k-integration branch too. Go Launchpad!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=290&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/12/06/python-30-is-out-and-we-are-pretty-much-ready-for-it/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>It&#8217;s Alive!</title>
		<link>http://blog.sidneidasilva.com/2008/10/10/its-alive/</link>
		<comments>http://blog.sidneidasilva.com/2008/10/10/its-alive/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 20:16:50 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[zope]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[porting]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/2008/10/10/its-alive/</guid>
		<description><![CDATA[Even though our GSoC students didn’t had as much success as I hoped, they did contribute some valuable patches that pointed on the right direction. This week, with the Plone Conference 2008 going on in Washington and the fact I did not attend this conference, I finally made enough time available to get my hands [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=282&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Even though our GSoC students didn’t had as much success as I hoped, they did contribute some valuable patches that pointed on the right direction. </p>
<p>This week, with the <a href="http://plone.org/events/conferences/2008-washington-dc">Plone Conference 2008</a> going on in Washington and the fact I did not attend this conference, I finally made enough time available to get my hands back into Zope again.</p>
<p>So it’s my pleasure to report that after about a week of hard work and a handful of workarounds that will need future cleaning, <strong>Zope 2 does now startup under Python 2.6</strong>.</p>
<p>My expectation with this now out of my way is that other developers will start looking at adjusting third-party applications (hint: <a href="http://plone.org">Plone</a>) to run on Python 2.6 as well.</p>
<p>The code is available on the <a href="http://svn.zope.org/Zope/branches/gsoc-python-2.5/">gsoc-python-2.5 branch of the Zope repository</a>, and the lucky guys at the Plone Conference will be amongst the first to hear the good news through <a href="http://www.matthewwilkes.co.uk/">Matthew Wilkes</a>, which registered for a stealth Lightning Talk which should get at least some people puzzled. I would love to be there and see their faces when Matthew unveils the surprise.</p>
<p>Big thanks go to Tres Seaver for helping me figure out a change needed in Zope’s private version of ‘medusa’ and to Ranjith Kannikara, our GSoC student through the Zope Foundation, and his friends which did a good chunk of the hard work, namely figuring out changes to the C-based ‘Acquisition’ module and cleaning up string exceptions.</p>
<p>NOTE: This is not intended for production yet, it is just a technology preview to get developers to try out and start porting their own projects. Many bugs still exist, some of which might take up to a month to get fixed. Most importantly, the RestrictedPython implementation has not been fully audited for the new builtins and language constructs introduced since Python 2.4.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/282/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=282&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/10/10/its-alive/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>Snapshotting state with DemoStorage</title>
		<link>http://blog.sidneidasilva.com/2008/08/04/snapshotting-state-with-demostorage/</link>
		<comments>http://blog.sidneidasilva.com/2008/08/04/snapshotting-state-with-demostorage/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 21:01:17 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[enfold]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[zope2]]></category>
		<category><![CDATA[Zope3]]></category>
		<category><![CDATA[zopetestcase]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/?p=262</guid>
		<description><![CDATA[At Enfold Systems, we have been maintaining a staging solution called EnSimpleStaging that has organically grown through the years around customer requirements. My personal opinion is that software that is driven by customer requirements rather than just by plain design based on a good ideas has a higher success rate. But let&#8217;s leave that subject [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=262&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At Enfold Systems, we have been maintaining a staging solution called <a href="http://plone.org/products/ensimplestaging">EnSimpleStaging </a>that has organically grown through the years around customer requirements. My personal opinion is that software that is driven by customer requirements rather than just by plain design based on a good ideas has a higher success rate. But let&#8217;s leave that subject to another post.</p>
<p>EnSimpleStaging is based on ZopeVersionControl, another great product which provides for keeping a repository of versioned objects inside the ZODB. One issue we&#8217;ve hit constantly with EnSimpleStaging was that certain methods from ZopeVersionControl depend on an actual transaction being commited to properly detect that an object has changed. While in real life this specific method will always work flawlessly due to the way using ZopeVersionControl and EnSimpleStaging works, in a test case it was very hard to test this, due to the fact that a test case is run within a single transaction which is aborted at the end of the test.</p>
<p>Sometime ago I&#8217;ve learnt that ZODB has a nifty feature: it is possible to wrap any Storage instance with a DemoStorage. After you do that, you can commit changes and they will be committed to the DemoStorage but not to the base Storage. That would solve not only my problem with ZopeVersionControl, but can potential solve a whole lot set of problems due to expensive setup methods in test cases.</p>
<p>That fact has lived in the back of my mind for longer than two years, until today I set some time aside to investigate a way to implement this cleanly in a way that could be used for my tests. Searching around, I&#8217;ve found at least a <a href="http://osdir.com/ml/web.zope.z3base.five/2006-11/msg00055.html">couple occurrences</a> of <a href="http://www.nabble.com/Selenium-zodb--td8254835.html#a8255076">other people</a> trying <a href="http://www.nabble.com/Snapshotting-state-with-DemoStorage-td17501967.html#a17509918">to do the same</a>. I didn&#8217;t find any solution though, so that either indicates they just gave up or that they found a solution but didn&#8217;t care enough to share it. In fact, the title of this post was borrowed from one of the message subjects, in hope that it will make it easier for other people to find a solution in the future.</p>
<p><a href="https://svn.enfoldsystems.com/trac/public/browser/EnSimpleStaging/trunk/tests/demostorage.py">My solution</a> (with a <a href="https://svn.enfoldsystems.com/browse/public/EnSimpleStaging/trunk/tests/test_demostorage.py?view=markup">test do demonstrate</a> that it works) was based on Jim Fulton&#8217;s suggestion <a href="http://svn.zope.org/zc.selenium/trunk/src/zc/selenium/dbs.py?rev=69543&amp;view=auto">to look at zc.selenium</a>. I&#8217;ve simply adapted it to the Zope 2 reality, using ZopeTestCase&#8217;s provided hooks and `Zope2.bobo_application` (which is the Zope 2 equivalent of the publication object from Zope 3).</p>
<p>Hopefully this will be of use to more people, specially to the folks that were seeking for ideas about how to implement this. It would be even better to just add this to ZopeTestCase proper, I think. Maybe someone will be interested in doing that.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/262/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/262/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=262&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/08/04/snapshotting-state-with-demostorage/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>Podcasts published on Plone.TV</title>
		<link>http://blog.sidneidasilva.com/2008/06/04/podcasts-published-on-plonetv/</link>
		<comments>http://blog.sidneidasilva.com/2008/06/04/podcasts-published-on-plonetv/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 21:12:46 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[interview]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/?p=255</guid>
		<description><![CDATA[Just a quick note, I&#8217;m in New Orleans for the Plone Symposium 2008. Nate Aune is right here next to me and we&#8217;ve published all the four interviews I&#8217;ve done so far to Plone.TV. More to follow&#8230;..<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=255&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a quick note, I&#8217;m in New Orleans for the Plone Symposium 2008. Nate Aune is right here next to me and we&#8217;ve published <a href="http://plone.tv/author/sidnei">all the four interviews I&#8217;ve done so far to Plone.TV</a>. More to follow&#8230;..</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/255/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/255/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/255/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=255&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/06/04/podcasts-published-on-plonetv/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>More &#8220;Plone on Google App Engine&#8221;</title>
		<link>http://blog.sidneidasilva.com/2008/05/21/more-plone-on-google-app-engine/</link>
		<comments>http://blog.sidneidasilva.com/2008/05/21/more-plone-on-google-app-engine/#comments</comments>
		<pubDate>Thu, 22 May 2008 00:28:38 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[zope]]></category>
		<category><![CDATA[app engine]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/?p=254</guid>
		<description><![CDATA[Alexander Limi brought up the discussion again, by mailing some of the Zope Community luminaries. I&#8217;m glad to be amongst those. I had come up with a high-level list of things that would need to happen before. So here are some more quick thoughts about what else would be needed to get Plone running on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=254&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://limi.net/">Alexander Limi</a> brought up the discussion again, by mailing some of the Zope Community luminaries. I&#8217;m glad to be amongst those. I had come up with <a href="http://awkly.org/2008/04/08/plone-on-google-app-engine-anyone/">a high-level list of things that would need to happen</a> before. So here are some more quick thoughts about what else would be needed to get Plone running on Google App Engine:</p>
<blockquote><p>
me: i mean, i had made a list of things already</p>
<p>Alexander: yup, but I&#8217;m sure there are more</p>
<p>me: those are the high-level yeah<br />
for example, you can run with the python security policy<br />
implementation, so that&#8217;s one thing less<br />
acquisition needs to be ported though, or at least faked :)</p>
<p>Alexander: what about the __parent stuff that just landed in 2.11 (or<br />
was it trunk?)</p>
<p>me: that&#8217;s implemented in Acquisition yeah<br />
ExtensionClass, Acquisition and persistence are the 3 top modules<br />
oh, BTree is a nasty one<br />
probably better off trying to go to a non-ZODB based Zope by that time</p>
<p>Alexander: yeah, I suspect we should ditch the ZODB if we want to be<br />
on App Engine</p>
<p>me: at the same time, there&#8217;s this project about porting Zope to Jython<br />
if that&#8217;s successfull, it should run on pure python too<br />
or maybe not, depends on which way this student goes</p>
<p>Alexander: right, the App Engine concerns are more than just what runs<br />
as pure Python, though :)<br />
database, memory usage, etc</p>
<p>me: but, what about the relstorage backend?<br />
idea</p>
<p>Alexander: that&#8217;s why I included Martijn ;)</p>
<p>me: ok<br />
so, yeah, those are my ideas<br />
can&#8217;t think of much else</p>
<p>Alexander: ok<br />
that&#8217;s a great start, thanks<br />
now make sure the email or blog post covers the additional thoughts ;)</p>
<p>me: maybe the DirectoryViews stuff<br />
the filesystem access is restricted right?<br />
but i guess you can read files just fine?</p>
<p>Alexander: I have no idea :)</p>
<p>me: oh, k<br />
number of files would be a problem<br />
we should have all products running off zipped eggs by now<br />
that would reduce the amount of files<br />
but unfortunately no one worked on that</p>
<p>Alexander: I have to run, but feel free to continue in email ;)</p>
<p>me: ok</p>
<p>Alexander: trunk of Plone is mostly eggs, no?</p>
<p>me: but nothing is ready to load files off zipped eggs</p>
<p>Alexander: I see</p>
<p>me: i believe mcdonough did some work on that</p>
<p>Alexander: ok, see you later :)</p>
<p>me: ok<br />
zcml would need to grow support for zipped eggs too
</p></blockquote>
<p>If you have more ideas, feel free to comment.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/254/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/254/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=254&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/05/21/more-plone-on-google-app-engine/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>Announcing Zope Porting</title>
		<link>http://blog.sidneidasilva.com/2008/05/08/announcing-zope-porting/</link>
		<comments>http://blog.sidneidasilva.com/2008/05/08/announcing-zope-porting/#comments</comments>
		<pubDate>Thu, 08 May 2008 21:34:15 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[zope]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/?p=253</guid>
		<description><![CDATA[This year&#8217;s Google Summer of Code program will see at least two interesting projects related to Zope, and getting Zope to run on different versions/implementations of Python. To keep track of the status of those projects the Zope Porting blog is born. Expect to see status update from the students there, as well as other [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=253&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This year&#8217;s Google Summer of Code program will see at least two interesting projects related to Zope, and getting Zope to run on different versions/implementations of Python. To keep track of the status of those projects the <a href="http://zope-porting.blogspot.com/">Zope Porting</a> blog is born. Expect to see status update from the students there, as well as other interesting information related to the project.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/253/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/253/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=253&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/05/08/announcing-zope-porting/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>PloneSoftwareCenter Progress</title>
		<link>http://blog.sidneidasilva.com/2008/05/06/plonesoftwarecenter-progress/</link>
		<comments>http://blog.sidneidasilva.com/2008/05/06/plonesoftwarecenter-progress/#comments</comments>
		<pubDate>Tue, 06 May 2008 15:01:36 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[plone.org]]></category>
		<category><![CDATA[psc]]></category>
		<category><![CDATA[pypi]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/?p=252</guid>
		<description><![CDATA[Tarek Ziadé reports on PloneSoftwareCenter progress during the Paris Sprint. I am amazed to see the progress he and the folks helping him had so far. This is definitely all that I dreamed for when I started with the idea in January 2006. It is great to see that even though ideas take a little [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=252&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tarek Ziadé <a href="http://tarekziade.wordpress.com/2008/05/06/plone-paris-sprint-wrapup-3-newploneorg-collectivedist-released/">reports</a> on PloneSoftwareCenter progress during the Paris Sprint.</p>
<p>I am amazed to see the progress he and the folks helping him had so far. This is definitely all that I dreamed for when I <a href="http://awkly.org/2006/01/28/pypi-like-functionality-to-plonesoftwarecenter/">started with the idea in January 2006</a>. It is great to see that even though ideas take a little longer to get implemented in the Plone community that they do not simply get abandoned, but there&#8217;s always people willing to pick up an idea and turn it into reality.</p>
<p>Many thanks for Tarek for all of his work. Once this gets rolled out into the new plone.org it will make the life of us developers so much easier when making releases that we will ask ourselves &#8220;how could I live without this for so long&#8221;.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/252/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/252/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=252&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/05/06/plonesoftwarecenter-progress/feed/</wfw:commentRss>
		<slash:comments>2</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>Try out Code Review on Google App Engine</title>
		<link>http://blog.sidneidasilva.com/2008/05/05/try-out-code-review-on-google-app-engine/</link>
		<comments>http://blog.sidneidasilva.com/2008/05/05/try-out-code-review-on-google-app-engine/#comments</comments>
		<pubDate>Mon, 05 May 2008 15:39:20 +0000</pubDate>
		<dc:creator>Sidnei</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://omsg.wordpress.com/?p=251</guid>
		<description><![CDATA[Guido van Rossum invites Python developers to try out his Code Review app, inspired by Mondrian but supporting Subversion instead of Perforce.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=251&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Guido van Rossum <a href="http://mail.python.org/pipermail/python-3000/2008-May/013408.html">invites Python developers to try out his Code Review app</a>, inspired by Mondrian but supporting Subversion instead of Perforce.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/omsg.wordpress.com/251/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/omsg.wordpress.com/251/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/omsg.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/omsg.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/omsg.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/omsg.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/omsg.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/omsg.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/omsg.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/omsg.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/omsg.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/omsg.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/omsg.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/omsg.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/omsg.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/omsg.wordpress.com/251/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sidneidasilva.com&amp;blog=232351&amp;post=251&amp;subd=omsg&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sidneidasilva.com/2008/05/05/try-out-code-review-on-google-app-engine/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>
	</channel>
</rss>
