<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5718509407322520047</id><updated>2012-02-28T09:55:25.936+05:30</updated><category term='debian'/><category term='malayalam'/><category term='pygtk'/><category term='emacs'/><category term='zope3'/><category term='general'/><category term='python'/><category term='None'/><category term='observation'/><category term='life'/><title type='text'>Baiju Muthukadan's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default?start-index=101&amp;max-results=100'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5555400094234228196</id><published>2011-10-01T18:31:00.000+05:30</published><updated>2011-10-03T10:23:15.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python workshop at KSR College of Arts &amp; Science</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;br /&gt;Few weeks back (on 3rd September) I conducted one Python workshop at &lt;a href="http://www.ksrcas.edu/"&gt;KSR College of Arts &amp;amp; Science&lt;/a&gt;. &amp;nbsp;I couldn't write about it till now. The college is located in Tiruchengode, a town in Namakkal district of Tamil Nadu. &amp;nbsp;The workshop was on a Saturday, but I reached the college in the previous night. &amp;nbsp; &amp;nbsp; There was around 80 students from MCA and MSc courses. One student took some photos using his mobile camera, you can see some of those pictures below.&lt;br /&gt;&lt;br /&gt;I started my journey from Bangalore on Friday afternoon in one KPN bus. &amp;nbsp;It was a Multi-axle bus and the road was also very good, so the journey was very comfortable. I reached Erode around 9.30 pm and one college staff was waiting for me. We had our dinner from Erode and went to college by one taxi car. &amp;nbsp;They had arranged my stay in the college guest house. It is a very good campus, and there are many colleges in that campus by the same management. &amp;nbsp;Next day during lunch time, the founding chairman also came for lunch in the guest house, some staff introduced me to him. &amp;nbsp;When I mentioned that I am from Kerala and working in Bangalore, he asserted that Kerala people are everywhere. &amp;nbsp;When I heard some history of that campus from one staff, it sounded astonishing. &amp;nbsp;The hospitality of the staff was gracious. &amp;nbsp;This is the second college I am visiting Tamil Nadu for a Python workshop, the other one was in Chennai.&lt;br /&gt;&lt;br /&gt;The workshop started at 9.30 am with a small inauguration function. &amp;nbsp;Later I started with an introduction to Python and moved on to basic syntax. &amp;nbsp;Since they told they are using Windows, I showed Python from my Windows using VirtualBox. &amp;nbsp;I don't like to use it, but there was no other choice. It was just 1 or 2 students who had heard about Python before. &amp;nbsp;At the end of the lab session, I could see their happiness when they found a language which is very easy to learn. &amp;nbsp;I stressed the point that Python is a powerful general purpose programming language. I hope the session was well received.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: #313131; line-height: 16px; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zQEP3PAybiA/TocBZDlKMBI/AAAAAAAABxQ/crOW20kxchc/s1600/Photo0364.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-zQEP3PAybiA/TocBZDlKMBI/AAAAAAAABxQ/crOW20kxchc/s320/Photo0364.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;In the lecture hall (morning)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dMN1qMsd-D8/TocBi4zx4GI/AAAAAAAABxU/YKIs2MKSKwM/s1600/Photo0371.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-dMN1qMsd-D8/TocBi4zx4GI/AAAAAAAABxU/YKIs2MKSKwM/s320/Photo0371.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;This student was trying classes in Python&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-X7yA0xYf8tI/TocBmbcI6EI/AAAAAAAABxY/vFVFB3qi8yI/s1600/Photo0372.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-X7yA0xYf8tI/TocBmbcI6EI/AAAAAAAABxY/vFVFB3qi8yI/s320/Photo0372.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;There was some joke, forgot...&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: black; font-family: inherit; margin-left: auto; margin-right: auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href="http://2.bp.blogspot.com/-ZeNfhRtm2Y4/TocBrvnpRaI/AAAAAAAABxc/9Nds-W4HWyI/s1600/Photo0374.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-ZeNfhRtm2Y4/TocBrvnpRaI/AAAAAAAABxc/9Nds-W4HWyI/s320/Photo0374.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;IndentationError: expected an indented block&lt;/span&gt;&lt;/td&gt;&lt;td class="tr-caption"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JL_jAbIgkTA/TocB8eJZLQI/AAAAAAAABxg/FvdLKwV7G5M/s1600/Photo0381.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-JL_jAbIgkTA/TocB8eJZLQI/AAAAAAAABxg/FvdLKwV7G5M/s320/Photo0381.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Python is cool!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NOQZvDO4Ckw/TocB-C2FTKI/AAAAAAAABxk/ONPAqWfQ_Wc/s1600/Photo0382.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-NOQZvDO4Ckw/TocB-C2FTKI/AAAAAAAABxk/ONPAqWfQ_Wc/s320/Photo0382.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;In the lab&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #313131;"&gt;&lt;span style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5555400094234228196?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5555400094234228196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/10/python-workshop-at-ksr-college-of-arts.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5555400094234228196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5555400094234228196'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/10/python-workshop-at-ksr-college-of-arts.html' title='Python workshop at KSR College of Arts &amp; Science'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zQEP3PAybiA/TocBZDlKMBI/AAAAAAAABxQ/crOW20kxchc/s72-c/Photo0364.jpg' height='72' width='72'/><thr:total>1</thr:total><georss:featurename>Tiruchengode, Tamil Nadu, India</georss:featurename><georss:point>11.378476 77.8944945</georss:point><georss:box>11.347342999999999 77.85501249999999 11.409609 77.9339765</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3829643179898421558</id><published>2011-08-11T10:26:00.000+05:30</published><updated>2011-08-19T17:11:42.569+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>New location for Python Testing Tools Taxonomy</title><content type='html'>&lt;div&gt;&lt;a href="http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy"&gt;Python Testing Tools Taxonomy&lt;/a&gt; page hosted at &lt;a href="http://pycheesecake.org/"&gt;http://pycheesecake.org&lt;/a&gt; was a great collection of links to Python testing tools, libraries and frameworks.  It is maintained by &lt;a href="http://lists.idyll.org/listinfo/testing-in-python"&gt;Testing in Python (TIP)&lt;/a&gt; community members.  The page has been moved to Python wiki for convenience of maintaining it.  The new wiki page is here: &lt;a href="http://wiki.python.org/moin/PythonTestingToolsTaxonomy"&gt;http://wiki.python.org/moin/PythonTestingToolsTaxonomy&lt;/a&gt; Feel free to add/update your favorite testing tools there!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3829643179898421558?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3829643179898421558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/08/new-location-for-python-testing-tools.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3829643179898421558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3829643179898421558'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/08/new-location-for-python-testing-tools.html' title='New location for Python Testing Tools Taxonomy'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5805320858323477062</id><published>2011-08-10T09:04:00.000+05:30</published><updated>2011-08-10T09:19:06.190+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python 3 books</title><content type='html'>It looks like, the number of Python books which exclusively cover Python 3 is increasing.&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.swaroopch.com/notes/Python"&gt;A Byte of Python by Swaroop C H&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://diveintopython3.org/"&gt;Dive Into Python 3 by Mark Pilgrim&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qtrac.eu/py3book.html"&gt;Programming in Python 3 by Mark Summerfield&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.packtpub.com/python-3-object-oriented-programming/book"&gt;Python 3 Object Oriented Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mcsp.wartburg.edu/zelle/python/"&gt;Python Programming: An Introduction to Computer Science by John M. Zelle, Ph.D.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rmi.net/~lutz/about-pp4e.html"&gt;Programming Python by Mark Lutz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3"&gt;Non-Programmer's Tutorial for Python 3 from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Please comment here, if you find any other book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5805320858323477062?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5805320858323477062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/08/python-3-books.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5805320858323477062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5805320858323477062'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/08/python-3-books.html' title='Python 3 books'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1031134498117972545</id><published>2011-08-06T15:48:00.000+05:30</published><updated>2011-08-06T15:53:53.486+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Good bye LiveJournal, Hello Blogger</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;div style="padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Arial, Verdana, sans-serif; font-size: 12px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: rgb(255, 255, 255); "&gt; I started using &lt;a href="http://baijum81.livejournal.com/"&gt;LiveJournal&lt;/a&gt; in 2004.  It &lt;strong&gt;was &lt;/strong&gt;a great blogging platform back in 2004. But now a days I am finding it very difficult to use.  So I am changing my main blog from LiveJournal to Blogger.  My new blog URL is &lt;a href="http://baijum.blogspot.com/" _fcksavedurl="http://baijum.blogspot.com/"&gt;http://baijum.blogspot.com/&lt;/a&gt; I have migrated all my old posts to the new blog.  I have send mail to Planet-Python &amp;amp; Planet-India editors to update my blog feed URL.  If anybody else subscribed to my feed, please use my new feed URL: &lt;a href="http://baijum.blogspot.com/feeds/posts/default/-/python" _fcksavedurl="http://baijum.blogspot.com/feeds/posts/default/-/python"&gt;http://baijum.blogspot.com/feeds/posts/default/-/python&lt;/a&gt; (This will bring any Python related blog posts to your reader)&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1031134498117972545?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1031134498117972545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/08/good-bye-livejournal.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1031134498117972545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1031134498117972545'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/08/good-bye-livejournal.html' title='Good bye LiveJournal, Hello Blogger'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6464293451452100958</id><published>2011-07-22T20:42:00.000+05:30</published><updated>2011-09-30T16:08:50.816+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Web browser automation testing using Selenium and Python</title><content type='html'>Recently &lt;a href="http://seleniumhq.org/"&gt;Selenium 2&lt;/a&gt; has released with it's new WebDriver technology.  Selenium WebDriver supports multiple web browsers like Firefox, Chrome and IE.  Selenium WebDriver communicate with browser through its native API. Selenium &lt;a href="http://pypi.python.org/pypi/selenium"&gt;Python bindings&lt;/a&gt; provide a convenient API to access functionalities of Selenium.&lt;br /&gt;&lt;br /&gt;Recently I started writing some &lt;a href="https://gist.github.com/1047207"&gt;documentation for Selenium Python bindings&lt;/a&gt;.  It still need lots of work, but now it would be good enough to start with Selenium.  I am looking forward to your feedback!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;EDIT (September 30 2011):&lt;/b&gt; The documentation has been moved to &lt;a href="http://readthedocs.org/docs/selenium-python"&gt;readthedocs site&lt;/a&gt;. And the source is hosted in &lt;a href="https://github.com/baijum/selenium-python"&gt;Github&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6464293451452100958?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6464293451452100958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/07/web-browser-automation-testing-using.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6464293451452100958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6464293451452100958'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/07/web-browser-automation-testing-using.html' title='Web browser automation testing using Selenium and Python'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-372178795887576652</id><published>2011-03-12T15:10:00.000+05:30</published><updated>2011-08-06T15:10:52.948+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyCON Day 2 &amp; 3</title><content type='html'>On second day I attended two tutorials specific to Python 3. &amp;nbsp;I am realizing more and more that Python 3 is really a simple &amp;amp; cool language. &amp;nbsp;I want to start at least one project in Python 3. &amp;nbsp;After announcing the &lt;a href="http://getpython3.net"&gt;getpython3.net&lt;/a&gt;&amp;nbsp;site, the site started getting more feedback.&lt;br /&gt;&lt;br /&gt;On third day (First day conference) I attended the keynote by&amp;nbsp;&lt;a href="http://www.hilarymason.com/blog/conference-pycon-2011-keynote/"&gt;Hilary Mason&lt;/a&gt;.&amp;nbsp;Later we moved to the expo hall, ZeOmega has one booth. I was there in the booth for some time. &amp;nbsp;I also attended two talks: Pylons project talk and Flask talk. &amp;nbsp;During lunch time I got a chance to speak to&amp;nbsp;&lt;a href="https://code.launchpad.net/~doko"&gt;Matthias Klose&lt;/a&gt;.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;In the evening we went for a dinner organized by PSF for sponsors and core developers. During dinner Brad introduced me to &lt;a href="http://barry.warsaw.us/"&gt;Barry Warsaw&lt;/a&gt;&amp;nbsp;and Guido. &amp;nbsp;We also talked to some other folks there. &amp;nbsp;The dinner was arranged a in hotel near by&amp;nbsp;&lt;a href="http://www.georgiaaquarium.org/"&gt;georgia aquarium&lt;/a&gt; and CNN. &amp;nbsp;The night looked very nice and it as very cool.&lt;br /&gt;&lt;br /&gt;Today I woke up early morning as I had registered for a lightning talk about &lt;a href="http://getpython3.net"&gt;getpython3.net&lt;/a&gt; site. &amp;nbsp;I hope it went well.&lt;br /&gt;&lt;br /&gt;Now listening to Guido's special Keynote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-372178795887576652?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/372178795887576652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/03/pycon-day-2-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/372178795887576652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/372178795887576652'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/03/pycon-day-2-3.html' title='PyCON Day 2 &amp;amp; 3'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-9009340655529059551</id><published>2011-03-11T01:05:00.000+05:30</published><updated>2011-08-06T15:10:52.948+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Announcing getpython3.net</title><content type='html'>Today I am happy to announce the official launch of &lt;a href="http://getpython3.net"&gt;getpython3.net&lt;/a&gt; ! Thanks to all &lt;a href="http://getpython3.net/credits"&gt;contributors&lt;/a&gt; Recent changes from &lt;a href="https://profiles.google.com/u/0/the1.arun#the1.arun/about"&gt;Arun&lt;/a&gt; from &lt;a href="http://ubiqurio.com/"&gt;Ubiqurio&lt;/a&gt; made it a great looking site.&lt;br /&gt;&lt;br /&gt;I will update about todays PyCON happenings later.&amp;nbsp; Now sitting alone in a table at Hyatt lobby with lots of Pythonistas hanging around here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-9009340655529059551?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/9009340655529059551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/03/announcing-getpython3net.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9009340655529059551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9009340655529059551'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/03/announcing-getpython3net.html' title='Announcing getpython3.net'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8311987238056585669</id><published>2011-03-10T12:23:00.000+05:30</published><updated>2011-08-06T15:10:52.949+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyCON 2011 Day 1</title><content type='html'>I reached here in Atlanta with my &lt;a href="http://www.zeomega.com"&gt;ZeOmega&lt;/a&gt; colleagues on March 8th&lt;br /&gt;   evening.  ZeOmega is a Gold sponsor this time ! (from 2003 onwards&lt;br /&gt;   ZeOmega was a silver sponsor).&lt;br /&gt;&lt;br /&gt;   On the first tutorial day, I attended the Advanced Python tutorial, both&lt;br /&gt;   &lt;a href="http://us.pycon.org/2011/schedule/presentations/259/"&gt;part 1&lt;/a&gt; and &lt;a href="http://us.pycon.org/2011/schedule/presentations/260/"&gt;part 2&lt;/a&gt;. It was a great tutorial, Raymond Hettinger explained&lt;br /&gt; many advanced topics in Python.  I really liked the explanation about &lt;a href="http://users.rcn.com/python/download/Descriptor.htm"&gt;Descriptors&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;   In the evening I volunteered for placing flyer and goodies in the bag&lt;br /&gt;   for participants.  There was two teams standing around a table, picking&lt;br /&gt;   one piece and passing around, finally a bag will be ready with all&lt;br /&gt;   materials.&lt;br /&gt;&lt;br /&gt;   I went for dinner with a crew of 10 somewhere in Downtown.  It was&lt;br /&gt;   lengthy dinner, I got some nice fish with green beans and rice,&lt;br /&gt;but forgot the name of fish :) The street was very beautiful in night.&lt;br /&gt;&lt;br /&gt;I met Noufal &amp;amp; Anand C at the restuarant (unexpected!), so we have&lt;br /&gt; 3 &lt;a href="http://wiki.python.org/moin/BangPypers"&gt;BangPypers&lt;/a&gt; here now, any other BangPypers here ?&lt;br /&gt;&lt;br /&gt;   Today I am going to attend two tutorials:&lt;a href="http://us.pycon.org/2011/schedule/presentations/122/"&gt; Mastering Python 3 I/O&lt;/a&gt; and&lt;br /&gt;   &lt;a href="http://us.pycon.org/2011/schedule/presentations/274/"&gt;Cooking with Python 3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8311987238056585669?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8311987238056585669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/03/pycon-2011-day-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8311987238056585669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8311987238056585669'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/03/pycon-2011-day-1.html' title='PyCON 2011 Day 1'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6084277444762372120</id><published>2011-01-26T14:44:00.000+05:30</published><updated>2011-08-06T15:10:52.949+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Trove categories for Buildout recipes and extensions</title><content type='html'>Currently there are &lt;a href="http://pypi.python.org/pypi?:action=browse&amp;amp;c=512"&gt;270+ distributions&lt;/a&gt; with&lt;strong&gt; &amp;quot;Framework :: Buildout&amp;quot;&lt;/strong&gt;&amp;nbsp;trove category in PyPI. Now it's becoming bit inconvenient to identify whether a distribution contains a Buildout recipe or extension. &amp;nbsp;( Recipes and extensions are two types of plugin mechanisms supported by Buildout). &amp;nbsp;Now there is a solution -- &lt;a href="http://mail.python.org/pipermail/catalog-sig/2011-January/003431.html"&gt;two sub-categories are added&lt;/a&gt;.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;If you publish Buildout recipes or extensions to PyPI, please use the new trove classifiers in addition to the existing &amp;quot;Framework :: Buildout&amp;quot;.&lt;br /&gt;&lt;br /&gt;If you are developing a recipe, use this classifier:&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-left: 40px; "&gt;classifiers=[&lt;br /&gt;   ...&lt;br /&gt;   &amp;quot;Framework :: Buildout&amp;quot;,&lt;br /&gt;   &amp;quot;Framework :: Buildout :: Recipe&amp;quot;,&lt;br /&gt;   ...&lt;br /&gt;   ],&lt;/div&gt;If you are developing an extension, use this classifier:&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-left: 40px; "&gt;classifiers=[&lt;br /&gt;   ...&lt;br /&gt;   &amp;quot;Framework :: Buildout&amp;quot;,&lt;br /&gt;   &amp;quot;Framework :: Buildout :: Extension&amp;quot;,&lt;br /&gt;   ...&lt;br /&gt;   ],&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;If the distribution contains both extension and recipe, use:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-left: 40px; "&gt;classifiers=[&lt;/div&gt;&lt;div style="margin-left: 40px; "&gt;...&lt;br /&gt;   &amp;quot;Framework :: Buildout&amp;quot;,&lt;br /&gt;   &amp;quot;Framework :: Buildout :: Extension&amp;quot;,&lt;br /&gt;   &amp;quot;Framework :: Buildout :: Recipe&amp;quot;,&lt;br /&gt;   ...&lt;br /&gt;   ],&lt;/div&gt;&lt;br /&gt;I hope recipe/extension authors will add these sub-categories to their setup.py in the upcoming releases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6084277444762372120?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6084277444762372120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2011/01/trove-categories-for-buildout-recipes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6084277444762372120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6084277444762372120'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2011/01/trove-categories-for-buildout-recipes.html' title='Trove categories for Buildout recipes and extensions'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7756152758894083329</id><published>2010-08-19T04:35:00.000+05:30</published><updated>2011-08-06T15:10:52.949+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python training at Rajalakshmi Engineering College, Chennai</title><content type='html'>Last Friday (13th August) I conducted a Python training at &lt;a href="http://www.rajalakshmi.org/"&gt;Rajalakshmi Engineering College, Chennai (REC)&lt;/a&gt;. I got the invitation few weeks back from Jayakumari, a faculty member of computer applications department. Initially we planned for 2 day workshop with hands on sessions. But later it changed to 1 day training program.&lt;br /&gt;&lt;br /&gt;I started my journey from Bangalore on Thursday afternoon in a &lt;a href="http://ksrtc.in/"&gt;KSRTC&lt;/a&gt; bus.  I reached in &lt;a href="http://en.wikipedia.org/wiki/Poonamallee"&gt;Poonamallee&lt;/a&gt;, Chennai around 9 pm. Two students - Gurubaran &amp;amp; his friend Rajaram was waiting for me.  They got me into a bus going to Thandalam where the college is located.  The campus looked very nice and it was very calm and quiet. They had arranged my stay in their hostel guest room.  It was a very nice stay and the Tamil style dinner was very good.  This was the second time I going to Chennai.  Previously I came for US Visa interview at &lt;a href="http://chennai.usconsulate.gov/"&gt;US consulate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The training session started around 9.30 am.  There was around 60 participants including some faculty members.  The computer applications department head of department (HOD) Prof. T. Srinivasan also attended entire session.  He told me afterwards that he will be coming to &lt;a href="http://in.pycon.org/2010/"&gt;PyCON India&lt;/a&gt; which is going to happen in Bangalore next month.  I also invited all the participants to PyCON India.  I hope some of them will come to Bangalore for PyCON India. The program ended afternoon at 3 pm.  The students asked many questions mainly comparing with C++.  &amp;quot;How to do polymorphism ?&amp;quot;, &amp;quot;Is there any virtual function?&amp;quot;, &amp;quot;Does Python support multiple-inheritance?&amp;quot;, &amp;quot;Is there any access specifiers like private,protected etc. ?&amp;quot; When they saw the simplicity of Python they were really surprised. I mentioned where and all Python is being used,  different implementation of Python, how to continue studying Python.  I tried to make comparison with C++ or Java whenever possible.  I got many good feedback during and after the program.&lt;br /&gt;&lt;br /&gt;After the training around 3.45 pm I went to &lt;a href="http://en.wikipedia.org/wiki/Koyambedu"&gt;Koyembedu&lt;/a&gt; to catch my bus.  The bus was at 8.15 pm, so I had enough time.  Another student, Arun accompanied me to help to get into bus.  I told them that I can manage, but their hospitality nature didn't allowed to go alone.  I did small shopping for my wife, son &amp;amp; his cousin at &lt;a href="http://www.ampaskywalk.com/"&gt;Skywalk&lt;/a&gt; mall near Koyembedu.  It was a mistake that I started at 8.15, I reached in Bangalore very early morning around  3 am. I should have started around 11 pm so that I can reach comfortably in morning 6 or 7.&lt;br /&gt;&lt;br /&gt;I was waiting for photos to write this blog, today I got it.  I am adding few photos here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0001b38q/"&gt;&lt;img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001b38q/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0001crwr/"&gt;&lt;img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001crwr/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0001d64z/"&gt;&lt;img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001d64z/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0001ey7z/"&gt;&lt;img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001ey7z/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0001fre3/"&gt;&lt;img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001fre3/s320x240" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7756152758894083329?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7756152758894083329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/08/python-training-at-rajalakshmi.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7756152758894083329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7756152758894083329'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/08/python-training-at-rajalakshmi.html' title='Python training at Rajalakshmi Engineering College, Chennai'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1085747363970104333</id><published>2010-07-22T20:41:00.000+05:30</published><updated>2011-08-06T15:10:52.949+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>10 more days to submit talk for PyCON India</title><content type='html'>So, did you submitted your talk proposal for &lt;a href="http://in.pycon.org/2010"&gt;PyCON India 2010&lt;/a&gt; ? You have 10 more days to do it. But why you need to wait till the last date? :) There are a &lt;a href="http://in.pycon.org/2010/talks"&gt;good number of talks&lt;/a&gt; submitted already.  Yes, I also submitted a talk proposal, this time about &lt;a href="http://bluebream.zope.org/"&gt;BlueBream&lt;/a&gt;.  This is for the first time I am going to speak about BlueBream project.  Last year, my talk was about &lt;a href="http://www.buildout.org/"&gt;Buildout&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://in.pycon.org/2010"&gt;&lt;br/&gt;    &lt;img src="http://in.pycon.org/2010/static/images/badges/supporter-small.png"&gt;&lt;br/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1085747363970104333?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1085747363970104333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/07/10-more-days-to-submit-talk-for-pycon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1085747363970104333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1085747363970104333'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/07/10-more-days-to-submit-talk-for-pycon.html' title='10 more days to submit talk for PyCON India'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6632280333014369471</id><published>2010-06-14T22:00:00.000+05:30</published><updated>2011-08-06T15:10:52.949+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyCON India 2010 CFP</title><content type='html'>&lt;a href="http://in.pycon.org/2010/"&gt;PyCON India&lt;/a&gt; is coming again ! Two days back official &lt;a href="http://pycon.blogspot.com/2010/06/pycon-india-2010-call-for-proposals.html"&gt;announcement about CFP&lt;/a&gt; was out. The conference will be hosted for the second time in Bangalore. Make sure you are &lt;a href="http://in.pycon.org/2010/cfp"&gt;submitting the talk proposal&lt;/a&gt; on time. Looking forward to see you all there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6632280333014369471?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6632280333014369471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/06/pycon-india-2010-cfp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6632280333014369471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6632280333014369471'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/06/pycon-india-2010-cfp.html' title='PyCON India 2010 CFP'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-769375667682840329</id><published>2010-03-06T17:19:00.000+05:30</published><updated>2011-08-06T15:10:52.949+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Building a healthy community around FOSS project</title><content type='html'>Dear Lazyweb, I am looking for suggestions for building a healthy community around one of my FOSS project.&amp;nbsp; Recently I initiated re-launching of&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Zope_3"&gt;Zope 3&lt;/a&gt; project with a new name: &lt;a href="http://bluebream.zope.org/"&gt;BlueBream&lt;/a&gt;. You may know from my old posts that I am very interested in Zope 3 and Zope Component Architecture (ZCA).&amp;nbsp; I have written an entire &lt;a href="http://www.muthukadan.net/docs/zca.html"&gt;book about&amp;nbsp; ZCA&lt;/a&gt; in 2006. You can read more about the new project in the &lt;a href="http://bluebream.posterous.com/"&gt;BlueBream project blog&lt;/a&gt;.&amp;nbsp; I am looking for your suggestions.&amp;nbsp; You can send mail to me: baiju.m.mail AT gmail.com or add &lt;a href="http://baijum81.livejournal.com/33122.html"&gt;comment here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, I will continue with my past experience with FOSS. This is my second largest FOSS project, the first project which I started in 2001 (&lt;a href="http://smc.org.in/"&gt;SMC&lt;/a&gt;) is still very active.&amp;nbsp; However, for the past few years, I am not active in that project. I still watch that project growing (of course, I help them &lt;a href="http://wiki.smc.org.in/Localisation_Camp/Devagiri"&gt;whenever possible&lt;/a&gt;). There are more than 500 members in the group itself.&amp;nbsp; The developers regulary meet at various events.&amp;nbsp; They organize lots of workshops, camps etc. SMC&amp;nbsp;might be the most active FOSS project from India. However, there are so many differences between SMC and BlueBream.&amp;nbsp; The scope of these projects is very different. SMC is an i18n,l10n and more over a &amp;quot;local language computing&amp;quot; project.&amp;nbsp; BlueBream is a Python web framework.&lt;br /&gt;&lt;br /&gt;These days, I am thinking more about this project and its success.&amp;nbsp; I know, a FOSS&amp;nbsp;project is not just some source code released. There should be active contributors, regular community activities, good documentation, presence in various events etc.&amp;nbsp; So, how to attract contributors to this project.&amp;nbsp; How to build a healthy successful community around this project.&amp;nbsp; At this point, I have taken the role of &amp;quot;self-assigned release manager&amp;quot;.&amp;nbsp; I think that's a good way to lead this project. I am looking for your thoughts :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-769375667682840329?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/769375667682840329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/03/building-healthy-community-around-foss.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/769375667682840329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/769375667682840329'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/03/building-healthy-community-around-foss.html' title='Building a healthy community around FOSS project'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1994511609305769904</id><published>2010-02-25T19:21:00.000+05:30</published><updated>2011-08-06T15:10:52.950+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Buildout recipe list is growing</title><content type='html'>Now there are more than &lt;a href="http://pypi.python.org/pypi?:action=browse&amp;amp;c=512"&gt;175 Buildout recipes  available in PyPI&lt;/a&gt; ! Some of the recipes are updated in &lt;a href="http://www.buildout.org/docs/recipelist.html"&gt;Buildout site&lt;/a&gt;. If you have some which is not listed there, please ping me or add a comment &lt;a href="http://baijum81.livejournal.com/32740.html"&gt;here.&lt;/a&gt; If you are adding a recipe to PyPI, please use the &lt;strong&gt;&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;Framework&lt;/span&gt; &lt;span class="pre"&gt;::&lt;/span&gt; &lt;span class="pre"&gt;Buildout&lt;/span&gt;&lt;/tt&gt;&lt;/strong&gt; trove classifier, so that it will be automatically listed in the &lt;a class="reference external" href="http://pypi.python.org/pypi?:action=browse&amp;amp;show=all&amp;amp;c=512"&gt;PyPI list&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1994511609305769904?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1994511609305769904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/02/buildout-recipe-list-is-growing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1994511609305769904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1994511609305769904'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/02/buildout-recipe-list-is-growing.html' title='Buildout recipe list is growing'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8240232457662594759</id><published>2010-02-20T19:49:00.000+05:30</published><updated>2011-08-06T15:10:52.950+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>A website for ZODB after 14 years</title><content type='html'>After 14 years, Zope community has created a &lt;a href="http://zodb.org"&gt;website for ZODB&lt;/a&gt;!&lt;br/&gt;I hope this will increase the adoption of ZODB along with the &lt;a href="http://nosql-database.org/"&gt;NOSQL trend&lt;/a&gt;.  Congrats to Christian Thueni (gocept.com) for working on the site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8240232457662594759?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8240232457662594759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/02/website-for-zodb-after-14-years.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8240232457662594759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8240232457662594759'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/02/website-for-zodb-after-14-years.html' title='A website for ZODB after 14 years'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-2945687024887521733</id><published>2010-01-12T18:41:00.000+05:30</published><updated>2011-08-06T15:10:52.950+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyCon Asia Pacific 2010</title><content type='html'>First &lt;a href="http://pycon.sit.rp.sg/"&gt;PyCon Asia Pacific 2010&lt;/a&gt; is going to happen this year at Singapore.  Deadline for Manuscript Submissions is on 1st February.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-2945687024887521733?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/2945687024887521733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/01/pycon-asia-pacific-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2945687024887521733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2945687024887521733'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/01/pycon-asia-pacific-2010.html' title='PyCon Asia Pacific 2010'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-799100124351197153</id><published>2010-01-08T23:27:00.000+05:30</published><updated>2011-08-06T15:10:52.950+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>I apologize for sending linkedin invitation using my Gmail contacts</title><content type='html'>Oh. that was very disastrous.  Today I send linkedin invitation using my Gmail contacts.  I don't know where and all it went. Some went to bug trackers where there is email supported like Launchpad. Some went to my mailing lists I subscribed, some went to some people who send me mail occasionally.  I am so sorry that it happened like that.  I apologize for the inconvenience caused.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-799100124351197153?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/799100124351197153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2010/01/i-apologize-for-sending-linkedin.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/799100124351197153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/799100124351197153'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2010/01/i-apologize-for-sending-linkedin.html' title='I apologize for sending linkedin invitation using my Gmail contacts'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-4587972739509590714</id><published>2009-11-28T15:01:00.000+05:30</published><updated>2011-08-06T15:10:52.951+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>FOSS.IN/2009 3 more days to go!</title><content type='html'>My talk about &lt;a href="http://foss.in/2009/schedules/talkdetailspub.php?talkid=14"&gt;Buildout&lt;/a&gt; got accepted for &lt;a href="http://foss.in"&gt;FOSS.IN/2009&lt;/a&gt; .  Hope to meet more Pythonistas there.  This time the event is happening very near to my house in Bangalore :)  My first FOSS.IN was in 2007, I remember going to IISc every day morning by catching two buses from Banasankari to Majestic then from there to Malleswaram 18th cross.&lt;br/&gt;&lt;br/&gt;BTW, I felt every news appearing in &lt;a href="http://foss.in"&gt;foss.in&lt;/a&gt; site has something to scare speakers,delegates or workouts, I mean so many negative wordings :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-4587972739509590714?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/4587972739509590714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/11/fossin2009-3-more-days-to-go.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4587972739509590714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4587972739509590714'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/11/fossin2009-3-more-days-to-go.html' title='FOSS.IN/2009 3 more days to go!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8418681852490630776</id><published>2009-11-12T23:00:00.000+05:30</published><updated>2011-08-06T15:10:52.951+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>3rd wedding anniversary</title><content type='html'>Today is my wedding anniversary :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8418681852490630776?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8418681852490630776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/11/3rd-wedding-anniversary.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8418681852490630776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8418681852490630776'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/11/3rd-wedding-anniversary.html' title='3rd wedding anniversary'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6445447900698225634</id><published>2009-11-02T18:02:00.000+05:30</published><updated>2011-08-06T15:10:52.951+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Congrats Noufal for PSF award!</title><content type='html'>&lt;a href="http://nibrahim.net.in"&gt;Noufal Ibrahim&lt;/a&gt;, the main organizer or &lt;a href="http://in.pycon.org/2009"&gt;PyCON India 2009&lt;/a&gt; received &lt;a href="http://python.org/psf"&gt;Python Software Foundation&lt;/a&gt;'s &lt;a href="http://pyfound.blogspot.com/2009/10/third-quarter-community-service-awards.html"&gt;Community Service award&lt;/a&gt; along with Barry Warsaw (Creator of Mailman). My hearty congratulation to Noufal Ibrahim and Barry Warsaw.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6445447900698225634?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6445447900698225634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/11/congrats-noufal-for-psf-award.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6445447900698225634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6445447900698225634'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/11/congrats-noufal-for-psf-award.html' title='Congrats Noufal for PSF award!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3800454417051651107</id><published>2009-10-01T20:09:00.000+05:30</published><updated>2011-08-06T15:10:52.951+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Zope 2.12 &amp; zope2.zope.org</title><content type='html'>Today Andreas Jung, release manager of Zope 2, announced &lt;a href="https://mail.zope.org/pipermail/zope-dev/2009-September/037953.html"&gt;Zope 2.12 release&lt;/a&gt;.  Also he &lt;a href="https://mail.zope.org/pipermail/zope-dev/2009-September/037952.html"&gt;announced&lt;/a&gt; new &lt;a href="http://zope2.zope.org"&gt;Zope 2 website&lt;/a&gt;. This is not just yet another release, there are many interesting things.&amp;nbsp; It looks like Zope 2 is trying to become a good citizen in Python web framweorks, whatever that means.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3800454417051651107?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3800454417051651107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/10/zope-212-zope2zopeorg.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3800454417051651107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3800454417051651107'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/10/zope-212-zope2zopeorg.html' title='Zope 2.12 &amp;amp; zope2.zope.org'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8949200959156396340</id><published>2009-09-29T16:47:00.000+05:30</published><updated>2011-08-06T15:10:52.951+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Few moments from PyCON India 2009</title><content type='html'>These photos are taken by my colleague Ponnusamy.&amp;nbsp; Thanks to Ponnusamy for allowing me share these photos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00013cp2/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/00013cp2/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/000143cs/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/000143cs/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00015dpr/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/00015dpr/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0001646p/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/0001646p/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/000171p6/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/000171p6/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00018z2f/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/00018z2f/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00019r42/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/00019r42/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0001ah9x/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/0001ah9x/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8949200959156396340?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8949200959156396340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/09/few-moments-from-pycon-india-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8949200959156396340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8949200959156396340'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/09/few-moments-from-pycon-india-2009.html' title='Few moments from PyCON India 2009'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7818660498390077213</id><published>2009-09-27T00:42:00.000+05:30</published><updated>2011-08-06T15:10:52.952+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyCON India 2009 (Day 1)</title><content type='html'>I just reached home from &lt;a href="http://www.iisc.ernet.in/"&gt;IISc&lt;/a&gt; where &lt;a href="http://in.pycon.org/2009"&gt;PyCON India 2009&lt;/a&gt; is going on.&amp;nbsp; It was a wonderful day.&amp;nbsp; There was attendees from all over India, I met people from Mumbai, Pune, Chennai, Hyderabad, Kerala etc.&amp;nbsp; It looks like more 300 people came today (I don't know the exact number).&amp;nbsp; The session was started with the keynote by &lt;a href="http://prabhuramachandran.blogspot.com/"&gt;Prabhu Ramachandran&lt;/a&gt;.&amp;nbsp;&amp;nbsp; I couldn't attend his full keynote, because my &lt;a href="http://www.buildout.org/"&gt;Buildout&lt;/a&gt; talk was the next, which was scheduled in the second room.&lt;br /&gt;&lt;br /&gt;I got some feedback about my talk, if you have any comment, please write &lt;a href="http://baijum81.livejournal.com/30262.html"&gt;here&lt;/a&gt;!&amp;nbsp; Those who using Python, only very few use Buildout now.&amp;nbsp; I think Buildout should have some more love &amp;amp; marketing to attract developers.&amp;nbsp;&amp;nbsp; After my talk, I attended few other talks.&amp;nbsp; I also got a chance to walk in the beautiful campus during lunch time with my new colleagues (trainees) in ZeOmega.&amp;nbsp; They are very new Python, I hope they are enjoying the sessions.&lt;br /&gt;&lt;br /&gt;I liked the talk &amp;quot;Test Driven Development in Python&amp;quot;                                  by                                &lt;a href="http://siddhi.blogspot.com/"&gt;Siddharta Govindaraj&lt;/a&gt;.&amp;nbsp; He gave very nice overview of TDD with a simple &amp;quot;palindrome&amp;quot; checking program.&amp;nbsp; He also provided good overview &amp;amp; comparison of unittest,py.test &amp;amp; nose.&lt;br /&gt;&lt;br /&gt;I think Django is helping to spread Python in India also.&amp;nbsp; I felt the same thing at Chicago during PyCON 2009.&amp;nbsp; I could see many people talking, discussing or mentioning about Django everywhere.&amp;nbsp; I also mentioned about Django &amp;amp; &lt;a href="http://pypi.python.org/pypi/djangorecipe"&gt;Django recipe&lt;/a&gt; during my Buildout talk :)&lt;br /&gt;&lt;br /&gt;I also met some of my &lt;a href="http://smc.org.in"&gt;SMC&lt;/a&gt; friends during the event.&amp;nbsp; They are worried about the changes going on in &lt;a href="http://unicode.org/alloc/Pipeline.html"&gt;Unicode&lt;/a&gt; related to &lt;a href="http://std.dkuug.dk/jtc1/sc2/wg2/docs/n3494.pdf"&gt;Malayalam&lt;/a&gt;.&amp;nbsp; Some developers really frustrated and stopped contributing to Malayalam computing.&amp;nbsp; Also they are not happy about &lt;a href="http://live.gnome.org/LocaleProject"&gt;GNOME moving from GNU Libc locale data to Unicode locale data&lt;/a&gt;.&amp;nbsp; SMC has achieved a lot of things so far, to get some idea about their work, there will be 10+ Malayalam related packages in the next Fedora release.&amp;nbsp; GNOME &amp;amp; KDE now officially support Malayalam from last few releases.&amp;nbsp; BTW, tomorrow &lt;a href="http://santhoshtr.livejournal.com/"&gt;Santhosh Thottingal&lt;/a&gt;, one of the main contributor to SMC will be presenting about &lt;a href="http://smc.org.in/silpa/"&gt;Silpa&lt;/a&gt;, a Python based application for all Indian languages.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7818660498390077213?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7818660498390077213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/09/pycon-india-2009-day-1.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7818660498390077213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7818660498390077213'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/09/pycon-india-2009-day-1.html' title='PyCON India 2009 (Day 1)'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-592335644121514389</id><published>2009-09-17T04:00:00.000+05:30</published><updated>2011-08-06T15:10:52.952+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>10 more days to PyCON India 2009</title><content type='html'>The &lt;a href="http://in.pycon.org/2009/"&gt;first PyCON India&lt;/a&gt; is 10 days away.&amp;nbsp; The &lt;a href="http://in.pycon.org/2009/displayschedule/"&gt;talk schedule&lt;/a&gt; is already out.&amp;nbsp; The &lt;a href="http://in.pycon.org/2009/statistics/"&gt;statistics&lt;/a&gt; of PyCON India is very interesting. It looks like, so far 555 delegates are already registered.&amp;nbsp; People can come without registration also, they have some &lt;span class="anchor"&gt;spot registration&lt;/span&gt; (fee is just Rs. 300/-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.enthought.com/projects/mayavi/"&gt;Mayavi&lt;/a&gt; fame &lt;a href="http://prabhuramachandran.blogspot.com/"&gt;Prabhu Ramachandran&lt;/a&gt; is giving the keynote talk.&amp;nbsp; And there are many other interesting talks.&amp;nbsp; I have one talk about &lt;a href="http://in.pycon.org/2009/talkfull/21/"&gt;Buildout&lt;/a&gt;. More than all these, this is a great opportunity for Python programmers to meet.&amp;nbsp; I hope PyCON India will become a great success.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-592335644121514389?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/592335644121514389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/09/10-more-days-to-pycon-india-2009.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/592335644121514389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/592335644121514389'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/09/10-more-days-to-pycon-india-2009.html' title='10 more days to PyCON India 2009'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1558325812427466409</id><published>2009-09-14T14:43:00.000+05:30</published><updated>2011-08-06T15:10:52.952+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python workshop at NIT Calicut</title><content type='html'>I just reached in Bangalore after conducting a two day &lt;a href="http://fosscell.nitc.ac.in/?q=node/53"&gt;Python workshop&lt;/a&gt; at &lt;a href="http://nitc.ac.in"&gt;NIT Calicut&lt;/a&gt; . &lt;br /&gt;I was very excited to return to my college again.&amp;nbsp; Students from almost all departments&lt;br /&gt;attended the workshop.&amp;nbsp; There was more than 50 participants. The program was organized&lt;br /&gt; by &lt;a href="http://fosscell.nitc.ac.in/"&gt;FOSSCell@NITC&lt;/a&gt; . Thanks to FOSS Cell @ NITC team &amp;amp; NITC for inviting me&lt;br /&gt;to conduct this workshop. Here are few photos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000ttaw/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/0000ttaw/s320x240" alt="The beginning" /&gt;&lt;/a&gt;&lt;br /&gt;1. The beginning&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000w0zw/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/0000w0zw/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;2. Hmm... what is this Python ?!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000x6xg/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/0000x6xg/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;3. Okay..so printing &amp;quot;Hello World&amp;quot; is just one line !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000y2kc/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/0000y2kc/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;4. Time to learn more...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000z72w/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/0000z72w/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;5. Oh. we can do all these things in Python !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00010c92/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/00010c92/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;6. Any questions ?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00011kdz/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/00011kdz/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;7. Beginning of second day.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/000124bs/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/baijum81/pic/000124bs/s320x240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;8. Errors should never pass silently.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1558325812427466409?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1558325812427466409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/09/python-workshop-at-nit-calicut.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1558325812427466409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1558325812427466409'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/09/python-workshop-at-nit-calicut.html' title='Python workshop at NIT Calicut'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8588995288611351143</id><published>2009-08-03T03:07:00.000+05:30</published><updated>2011-08-06T15:10:52.952+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyCON India 2009 is coming up !</title><content type='html'>Python community in India is organizing PyCON India 2009.&lt;br/&gt;This year PyCON India will be conducted in Bangalore.&lt;br/&gt;Next year it will be in some other city.&lt;br/&gt;&lt;br/&gt;Website: http://in.pycon.org/2009/&lt;br/&gt;Blog post: http://pycon.blogspot.com/2009/07/pycon-india-2009.html&lt;br/&gt;BangPypers wiki: http://wiki.python.org/moin/BangPypers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8588995288611351143?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8588995288611351143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/08/pycon-india-2009-is-coming-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8588995288611351143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8588995288611351143'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/08/pycon-india-2009-is-coming-up.html' title='PyCON India 2009 is coming up !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3191019587209857225</id><published>2009-04-30T19:41:00.000+05:30</published><updated>2011-08-06T15:10:52.952+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>On the way to India</title><content type='html'>Now I am in Frankfurt airport waiting for a flight going to Dubai.  I was supposed to be in another flight going to Bangalore.  Well, I am not complaining anything.  I guess this kind of things will happen.&lt;br/&gt;When we started our flight from Dallas Fort Worth airport, the climate suddenly changed.  Until I reach airport it was fine.  It was heavily raining and very cloudy.  Then our flight delayed for 2 and 1/2 hours.  When I reached here, the connection flight's boarding was completed.  Anyway, they arranged another flight for me which goes through Duabi and then Bangalore.  I will be reaching 9 am morning on Friday in Bangalore.  I hope my luggage also will reach there.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Update from Dubai:&lt;/strong&gt; I reached in Dubai two and half hours before,&lt;br/&gt;I need to wait 2 more hours here.  Here Internet is free unlike Frankfurt and US.&lt;br/&gt;In Bangalore airport also, internet is free, but we need to register using a mobile.&lt;br/&gt;I statrted 12.00 pm CDT from Dallas, so my total travel time will be more than 35 hours when I reach bangalore.  I need to go to Kerala from there, yet another 9 hour jouney in Bus.&lt;br/&gt;&lt;br/&gt;Another thing I am waiting in Bangalore is Swine flu checking, Since I am travelling from Texas, it's very likely that they will do it.  I don't know how much time these all going to take.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3191019587209857225?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3191019587209857225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/04/on-way-to-india.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3191019587209857225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3191019587209857225'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/04/on-way-to-india.html' title='On the way to India'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-4796302406093015634</id><published>2009-04-24T04:16:00.000+05:30</published><updated>2011-08-06T15:10:52.953+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Looking for quotes about Buildout</title><content type='html'>I was looking to improve the web presence of Buildout by updating&lt;br/&gt;some content in http://www.buildout.org .  I got the motivation to&lt;br/&gt;look into it again after reading &lt;a href="http://jacobian.org/"&gt;Jacob Kaplan-Moss&lt;/a&gt;'s latest &lt;a href="http://jacobian.org/writing/django-apps-with-buildout/"&gt;blog&lt;/a&gt;&lt;br/&gt;series about &lt;a href="http://jacobian.org/writing/more-buildout-notes/"&gt;Buildout&lt;/a&gt;.  I have added links to his blog from buildout.org now.  I&lt;br/&gt;also added his quote: "Buildout is an exceedingly civilized way to&lt;br/&gt;develop an app." into the main page itself !  I think, from marketing&lt;br/&gt;point of view, some good quotes will help.  So, if you find any good&lt;br/&gt;quotes about buildout, please let me know.&lt;br/&gt;&lt;br/&gt;BTW, I have already collected few &lt;a href="http://www.buildout.org/quotes.html"&gt;quotes there&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;P.S: Next week I am returning to India :) Here in Dallas, it looks&lt;br/&gt;like summer is approaching.  I attended &lt;a href="https://www.dfwpython.org"&gt;Dallas Python user group&lt;/a&gt;&lt;br/&gt;meetings two times with Brad and Jeff Rush, they are very active.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-4796302406093015634?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/4796302406093015634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/04/looking-for-quotes-about-buildout.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4796302406093015634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4796302406093015634'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/04/looking-for-quotes-about-buildout.html' title='Looking for quotes about Buildout'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5065895588945648927</id><published>2009-03-31T20:17:00.000+05:30</published><updated>2011-08-06T15:10:52.953+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>To the entire Python community: www.buildout.org is ready!</title><content type='html'>Check it out here: http://www.buildout.org&lt;br/&gt;&lt;br/&gt;Thanks to Jim Fulton for developing this great tool.&lt;br/&gt;&lt;br/&gt;Thanks to all &lt;a href="http://www.buildout.org/thanks.html"&gt;contributors to the site&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Please send your &lt;a href="http://baijum81.livejournal.com/28771.html?mode=reply"&gt;suggestions and comments to me&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5065895588945648927?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5065895588945648927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/03/to-entire-python-community.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5065895588945648927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5065895588945648927'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/03/to-entire-python-community.html' title='To the entire Python community: www.buildout.org is ready!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3055555483808876370</id><published>2009-03-25T20:29:00.000+05:30</published><updated>2011-08-06T15:11:29.582+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>From PyCON 2009, Chicago</title><content type='html'>I reached here in Chicago day before yesterday evening.&lt;br/&gt;Yesterday we visited &lt;a href="http://www.fieldmuseum.org"&gt;field museum&lt;/a&gt;, &lt;a href="http://www.sheddaquarium.org"&gt;shedd aquarium&lt;/a&gt; and&lt;br/&gt;walked a lot in Downtown. Now attending some tutorials.&lt;br/&gt;I will be here till 2nd April and planning to attend &lt;a href="http://us.pycon.org/2009/sprints/projects/zope/"&gt;Zope and friends sprint&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Today morning I attended &lt;a href="http://us.pycon.org/2009/tutorials/schedule/1AM8"&gt;Working with Excel Files in Python&lt;/a&gt; by&lt;br/&gt;Chris Withers.&lt;br/&gt;&lt;br/&gt;Now attending &lt;a href="http://us.pycon.org/2009/tutorials/schedule/1PM3"&gt;Eggs and Buildout Development&lt;/a&gt; by Jeff Rush (now break time).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3055555483808876370?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3055555483808876370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2009/03/from-pycon-2009-chicago.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3055555483808876370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3055555483808876370'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2009/03/from-pycon-2009-chicago.html' title='From PyCON 2009, Chicago'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6194509572541970722</id><published>2008-12-14T03:09:00.000+05:30</published><updated>2011-08-06T15:11:29.583+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>A day with RMS</title><content type='html'>Today RMS visited Bangalore again.  This is for the first time I am&lt;br/&gt;seeing him.  I am bit tired after today's programs.  So, I will try to&lt;br/&gt;proide a brief summary of the program.  I hope you know what RMS will&lt;br/&gt;be talking about, so I am not going to those details :)&lt;br/&gt;&lt;br/&gt;His talk was at NMKRV college in Jayanagar (Bangalore) which was very&lt;br/&gt;near to our office.  I reached there with Jayesh around 10 am.  I&lt;br/&gt;have seen his talks in video and today also it was a typical RMS&lt;br/&gt;talk.  At the end of session, during questions time, I also asked one&lt;br/&gt;question :) I asked him: "Many free software follows release early,&lt;br/&gt;release often philosophy...".  He interupted me, "No, that is not the&lt;br/&gt;case, and that is just a development methodology...".  I continued my&lt;br/&gt;question like "Why GNU Emacs releases taking so much time...".  He&lt;br/&gt;said, "That is due to technical reasons, you can also come and fix it&lt;br/&gt;(laugh) as it is free software and all the code is available in&lt;br/&gt;Savannah..."  (Discaimer: This is not his exact wording)&lt;br/&gt;&lt;br/&gt;Jayesh left earlier due to some important office works.  I was also&lt;br/&gt;about to return home, then, Anivar suggested to go to the second&lt;br/&gt;program of RMS.  After lunch we went to the Ambedkar Community&lt;br/&gt;Computing Center.  This is a place where many poor people live.  They&lt;br/&gt;were using free software for all their computing needs.  All the&lt;br/&gt;peoples gathered there was really celebrating his visit.&lt;br/&gt;&lt;br/&gt;After this program, my friends Sujith and Anivar was accompanying RMS&lt;br/&gt;to his hotel, they arranged some interview with press persons there.&lt;br/&gt;Again, as I had no other option, I also joined them.  While&lt;br/&gt;travelling RMS' friend, Hareesh, Anivar &amp; Sujith was talking about&lt;br/&gt;Dalits, Hiduism, Politcs etc.  RMS also expressed his opinions&lt;br/&gt;sometimes.&lt;br/&gt;&lt;br/&gt;We stopped in one hotel for tea and net browsing.  He was sitting&lt;br/&gt;opposite to me. I was surprised to see that he was ordering an Indian&lt;br/&gt;cool drink very easily, "One cold badam milk" :) Hmm.. he had come to&lt;br/&gt;India many times, so he must be familiar with it.  We spend almost&lt;br/&gt;one hour there.  Later, I returned to my home and they proceeded to&lt;br/&gt;their hotel.&lt;br/&gt;&lt;br/&gt;Here are few pictures I have taken today:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000cdsw/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000cdsw/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;1. RMS just Arrived at RV college&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000dat7/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000dat7/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;2. Welcome talk by Renuka Prasad&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000e2c7/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000e2c7/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;3. "Free as in Freedom"&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000gwce/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000gwce/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;4. St. iGNUcious is getting ready!&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000h0ct/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000h0ct/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;5. With common Indians&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000k7sf/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000k7sf/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;6. &lt;a href="http://en.wikipedia.org/wiki/B._R._Ambedkar"&gt;Ambedkar&lt;/a&gt; smiling at Stallman from wall.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000q714/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000q714/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;7. RMS releasing a book&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000refr/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000refr/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;8. Tea with a song&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000sa27/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000sa27/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;9. Hacking after a cold Badam milk at hotel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6194509572541970722?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6194509572541970722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/12/day-with-rms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6194509572541970722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6194509572541970722'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/12/day-with-rms.html' title='A day with RMS'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1508632883447143425</id><published>2008-11-15T23:31:00.000+05:30</published><updated>2011-08-06T15:11:29.583+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python workshop at RVCE</title><content type='html'>Oh, it's almost 5 months I have written anything in my journal!  Well, there&lt;br/&gt;is no specific reason for that :)  But, now I can't stop writing this.&lt;br/&gt;I am just coming back from a two day Python workshop conducted at &lt;a href="http://en.wikipedia.org/wiki/Rashtreeya_Vidyalaya_College_of_Engineering"&gt;R.V&lt;br/&gt;College of Engineering, Bangalore&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;More than 50+ students attended this program.  This was my first&lt;br/&gt;experience conducting a workshop.  Thanks to Renuka Prasad and his&lt;br/&gt;students for organizing this workshop.  Five of my colleagues and&lt;br/&gt;my friend Jayesh accompanied me, thanks to all. &lt;br/&gt;&lt;br/&gt;The program was well organized.  Students were sitting in two near&lt;br/&gt;by computer labs.  The labs also was well equipped.  They provided&lt;br/&gt;projectors and audio support in both halls.  My friends were walking&lt;br/&gt;from one desktop to another, without them it won't be impossible&lt;br/&gt;for me to conduct this.  Thanks to &lt;a href="http://www.zeomega.com/"&gt;ZeOmega&lt;/a&gt; for allowing 5 persons&lt;br/&gt;to accompany me for this workshop.&lt;br/&gt;&lt;br/&gt;I have some pictures also:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/000060yt/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/000060yt/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;1. Ready to start !&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000703b/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000703b/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;2. In action.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/000085xr/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/000085xr/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;3. Ok, everything is fine.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00009zhy/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/00009zhy/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;4. With Jayesh.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000a9xr/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000a9xr/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;5. My right and left wings.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/0000bahk/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/0000bahk/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;6. With Renuka Prasad and Jayesh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1508632883447143425?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1508632883447143425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/11/python-workshop-at-rvce.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1508632883447143425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1508632883447143425'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/11/python-workshop-at-rvce.html' title='Python workshop at RVCE'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-2327176637505008005</id><published>2008-06-21T10:25:00.000+05:30</published><updated>2011-08-06T15:11:29.583+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>I became a father today !</title><content type='html'>Today at 7.30 PM (IST) our baby boy is born.&lt;br/&gt;Just now I took a snap:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00005sfz/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/00005sfz/s320x240" width="320" height="240" border='0'/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-2327176637505008005?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/2327176637505008005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/06/i-became-father-today.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2327176637505008005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2327176637505008005'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/06/i-became-father-today.html' title='I became a father today !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3599328187185854501</id><published>2008-05-28T19:21:00.000+05:30</published><updated>2011-08-06T15:11:29.583+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>"Open source" software production in India</title><content type='html'>In India some organizations say that they are "producing open&lt;br/&gt;source software" and follow a cathedral style development model !&lt;br/&gt;People who produce these so-called "open source" in India presume,&lt;br/&gt;"code" is everything and it can be released once everything is&lt;br/&gt;ready.  But they fail to understand that free software is not only&lt;br/&gt;code but also a community of developers and users around it.&lt;br/&gt;How to build &amp;amp; sustain this community is very crucial to the&lt;br/&gt;success of any free software project.&lt;br/&gt;&lt;br/&gt;Well, this may be true in other countries also.  But recently I noticed &lt;br/&gt;this in some organizations especially few government funded &lt;br/&gt;projects.&lt;br/&gt;&lt;br/&gt;Recently when I was traveling from Calicut to Bangalore&lt;br/&gt;in a night bus.  I happened to meet an old fried of mine&lt;br/&gt;who is working with a government funded organization.&lt;br/&gt;Most of his work was software projects which they release&lt;br/&gt;under some free software license.  One interesting thing I &lt;br/&gt;noticed is that they do a lot of duplicate works and unnecessary&lt;br/&gt;forks of existing free software projects.&lt;br/&gt;&lt;br/&gt;Another thing which I inferred from our conversation is&lt;br/&gt;about their development model.  The couldn't yet adapt the style of&lt;br/&gt;free software projects, which follows release often and release&lt;br/&gt;early culture, building a community around the software etc.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Update:&lt;/b&gt; One of my friend asked me whether I am targeting free software&lt;br/&gt;based custom software.  No, I am not. A custom software may not be released&lt;br/&gt;at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3599328187185854501?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3599328187185854501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/05/source-software-production-in-india.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3599328187185854501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3599328187185854501'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/05/source-software-production-in-india.html' title='&amp;quot;Open source&amp;quot; software production in India'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7575142136678345956</id><published>2008-04-30T20:19:00.000+05:30</published><updated>2011-08-06T15:11:29.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='malayalam'/><title type='text'>A challenge for Malayalee programmers !</title><content type='html'>There is a bug in GNOME bugzilla regarding a rendering bug in&lt;br/&gt;Malayalam ( http://bugzilla.gnome.org/show_bug.cgi?id=441654 ).  This is&lt;br/&gt;the last major rendering bug in GNOME related to Malayalam.  If any&lt;br/&gt;programmers can fix it, that would be a great contribution to&lt;br/&gt;Malayalam computing.  Please go through the bug and see if you can&lt;br/&gt;help.&lt;br/&gt;&lt;br/&gt;Behdad, the mantainer of Pango is looking for a good explanation of&lt;br/&gt;current patch.  Otherwise a better patch is required based on his&lt;br/&gt;suggestion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7575142136678345956?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7575142136678345956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/04/challenge-for-malayalee-programmers.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7575142136678345956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7575142136678345956'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/04/challenge-for-malayalee-programmers.html' title='A challenge for Malayalee programmers !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7591432642848567419</id><published>2008-04-24T21:02:00.000+05:30</published><updated>2011-08-06T15:11:29.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Buildout and setuptools</title><content type='html'>(A comment to &lt;a href="http://palladion.com/home/tseaver/obzervationz/2008/bulidout_vs_plain_setuptools"&gt;blog post by Tres Seavor&lt;/a&gt; -- I can't figure out how to add comment there, so this post.)&lt;br/&gt;&lt;br/&gt;&lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt;Buildout&lt;/a&gt; is build tool which can be used for any Python packages and&lt;br/&gt;not something only for Zope.  Since it is created Jim Fulton, the Zope&lt;br/&gt;Pope, naturally there are many early adopters from Zope community.&lt;br/&gt;Buildout itself may not be enough for all purposes, but it can be&lt;br/&gt;extended using "recipes", the extension mechanism provided by&lt;br/&gt;Buildout.  Buildout use setuptools, but it's not for replacing it.&lt;br/&gt;You can make use all features of setuptools while using Buildout.  So,&lt;br/&gt;all the strengths of setuptools are available for Buildout also.&lt;br/&gt;&lt;br/&gt;A buildout.cfg of a Python need not to have duplicate information&lt;br/&gt;given in setup.py .  For example, a typical configuration file for a&lt;br/&gt;package will be like this:&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;   [buildout]&lt;br/&gt;   develop = .&lt;br/&gt;   parts =&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;As you can see above there is no additional detail, the only&lt;br/&gt;information given is the packages required to be developed.&lt;br/&gt;(Here . means package in the current directory)&lt;br/&gt;&lt;br/&gt;As you know any build system should have some kind of configuration,&lt;br/&gt;if you think its a clutter, well I don't know what to say.&lt;br/&gt;&lt;br/&gt;Most of the packages are setuptools based and so you can run any&lt;br/&gt;command provided by setuptools.  But if you want to get the benefits&lt;br/&gt;of using Buildout you should learn the Buildout system.  Then you will&lt;br/&gt;be able to overcome the "foreign feeling".&lt;br/&gt;&lt;br/&gt;As I said, Buildout doesn't prevent you from running any setuptools&lt;br/&gt;command.  For example if your package's setup.py is configured to run&lt;br/&gt;'test' command, you can run it.  There are some buildout recipe which&lt;br/&gt;helps you to run tests in some weired way, but that is not a problem&lt;br/&gt;of buildout !  That recipe may have it's own reason for doing it that&lt;br/&gt;way, like handle extra dependencies, be more explicit, use a&lt;br/&gt;particular test runner etc..  If you don't want this recipe, it's OK,&lt;br/&gt;use your old setuptools test mechanism.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7591432642848567419?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7591432642848567419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/04/buildout-and-setuptools.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7591432642848567419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7591432642848567419'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/04/buildout-and-setuptools.html' title='Buildout and setuptools'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5699432704019588015</id><published>2008-01-29T00:02:00.000+05:30</published><updated>2011-08-06T15:11:29.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Unicode may destroy Malayalam language in computer :(</title><content type='html'>This is for the first time I am writing about Malayalam language in my&lt;br/&gt;blog.  Unfortunately, this is about a catastrophe going to happen for&lt;br/&gt;our language :( .  I created this blog for writing about my interests&lt;br/&gt;(Python,Zope etc.).  I hope you will excuse this cross posted blog.&lt;br/&gt;&lt;br/&gt;By breaking Unicode's basic principle, that, it will only inlclude&lt;br/&gt;basic characters of a language, now they are going to add charaters&lt;br/&gt;which are formed from other basic characters in Malayalam.  You can&lt;br/&gt;read more about the issue here:&lt;br/&gt;&lt;a href="http://fci.wikia.com/wiki/SMC/AtomicChilluIsUnacceptable"&gt;http://fci.wikia.com/wiki/SMC/AtomicChilluIsUnacceptable&lt;/a&gt; &lt;br/&gt;and in this document:&lt;br/&gt;&lt;a href="http://www.rachanamalayalam.org/docs/ChilluEncodingIsWrong.pdf"&gt;http://www.rachanamalayalam.org/docs/ChilluEncodingIsWrong.pdf&lt;/a&gt; .  &lt;br/&gt;The changes are added to draft version of Unicode 5.1.0, so we still have some&lt;br/&gt;hope that it can be reverted.  Please support us !&lt;br/&gt;&lt;br/&gt;Some background: I started the &lt;a href="http://tech.groups.yahoo.com/group/malayalamlinux/"&gt;Swathanthra Malayalam Computing&lt;/a&gt; project&lt;br/&gt;almost 7 years back while studying at NIT Calicut.  Later, when Free&lt;br/&gt;Software Foundation of India started working on this project, I joined&lt;br/&gt;them to work on this project (as a Job).  After I left FSF India, some&lt;br/&gt;others continued that project.  Two years back a&lt;br/&gt;new team started working on this project, you can see details&lt;br/&gt;about this team at their wiki: &lt;a href="http://fci.wikia.com/wiki/SMC"&gt;http://fci.wikia.com/wiki/SMC&lt;/a&gt; .  This&lt;br/&gt;is such a great team with good leaders.  Now they are touching all areas&lt;br/&gt;of Malayalam computing: i18n,l10n and other software tools for&lt;br/&gt;Malayalam.  I am no more involved in this project, but I used to follow&lt;br/&gt;up the developments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5699432704019588015?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5699432704019588015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/01/unicode-may-destroy-malayalam-language.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5699432704019588015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5699432704019588015'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/01/unicode-may-destroy-malayalam-language.html' title='Unicode may destroy Malayalam language in computer :('/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1178489004945820101</id><published>2008-01-28T07:51:00.000+05:30</published><updated>2011-08-06T15:11:29.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Yesterday's BangPypers meeting</title><content type='html'>After a long time, we had a BangPypers meet yesterday at &lt;a href="http://www.thoughtworks.com"&gt;ThoughtWorks&lt;/a&gt;&lt;br/&gt;office (thanks to ThoughtWorks for hosting us).  &lt;a href="http://www.btbytes.com"&gt;Pradeep&lt;/a&gt; gave us an&lt;br/&gt;excellent introduction to &lt;a href="http://djangoproject.com"&gt;Django&lt;/a&gt; using a TODO list application he&lt;br/&gt;created.  This application used &lt;a href="http://sqlite.org"&gt;SQLite&lt;/a&gt; (RDBMS), &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; (JS framework)&lt;br/&gt;and &lt;a href="http://code.google.com/p/blueprintcss"&gt;BluePrint&lt;/a&gt; (CSS framework). He will publish this code soon in his&lt;br/&gt;site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1178489004945820101?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1178489004945820101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/01/yesterday-bangpypers-meeting.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1178489004945820101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1178489004945820101'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/01/yesterday-bangpypers-meeting.html' title='Yesterday&amp;#39;s BangPypers meeting'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7846988489409591643</id><published>2008-01-26T00:54:00.000+05:30</published><updated>2011-08-06T15:11:29.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Partial content in planets (A Request)</title><content type='html'>&lt;a href="http://www.z3lab.org/sections/blogs/philipp-weitershausen"&gt;Philipp&lt;/a&gt;, &lt;a href="http://martinaspeli.net/"&gt;Martin&lt;/a&gt; &amp; &lt;a href="http://www.bud.ca/blog"&gt;Kevin&lt;/a&gt;: I used to read planet.plone.org using an&lt;br/&gt;offline feed agregator.  I really like your blog posts (I never&lt;br/&gt;missed a single one).  I have one request, could you add full&lt;br/&gt;content to your feeds for planets ?&lt;br/&gt;&lt;br/&gt;I could have asked this question offline, but I thought other&lt;br/&gt;bloggers who only give a link or part of content to planets may&lt;br/&gt;add their full content to their feeds.&lt;br/&gt;&lt;br/&gt;I wonder whether there is any other aspect which I don't&lt;br/&gt;see which prevents them from adding full content to feeds.&lt;br/&gt;One issue which I can see is that, very long posts may clutter&lt;br/&gt;the planets, but I think planets can fix it with a new design&lt;br/&gt;which only shows a part of the content and a link to view full&lt;br/&gt;content.&lt;br/&gt;&lt;br/&gt;(Feel free to make comments &lt;a href="http://baijum81.livejournal.com/26176.html?mode=reply"&gt;here&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7846988489409591643?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7846988489409591643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/01/partial-content-in-planets-request.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7846988489409591643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7846988489409591643'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/01/partial-content-in-planets-request.html' title='Partial content in planets (A Request)'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1900145785020246802</id><published>2008-01-24T21:21:00.000+05:30</published><updated>2011-08-06T15:11:29.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Congratulations to Grok team for new site !</title><content type='html'>Grok project created a new simple,informative and great looking website:&lt;br/&gt;&lt;a href="http://grok.zope.org/"&gt;http://grok.zope.org/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Congratulations to the team !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1900145785020246802?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1900145785020246802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/01/congratulations-to-grok-team-for-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1900145785020246802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1900145785020246802'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/01/congratulations-to-grok-team-for-new.html' title='Congratulations to Grok team for new site !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6189980347448482503</id><published>2008-01-23T18:24:00.000+05:30</published><updated>2011-08-06T15:11:29.585+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>ZCA Book listed in plone.org - Case study chapter</title><content type='html'>Thanks to Alan Runyan for adding the ZCA book in plone.org:&lt;br/&gt;&lt;a href="http://plone.org/documentation/books"&gt;http://plone.org/documentation/books&lt;/a&gt;&lt;br/&gt;&lt;a href="http://plone.org/documentation/books/guide-to-zca/"&gt;http://plone.org/documentation/books/guide-to-zca/&lt;/a&gt;&lt;br/&gt;I hope this will help to increase the readership of the book.&lt;br/&gt;&lt;br/&gt;Recently I started working on a &lt;a href="http://www.muthukadan.net/docs/zca.html#case-study"&gt;case study chapter&lt;/a&gt;.&lt;br/&gt;The source of application can be downloaded from here:&lt;br/&gt;http://www.muthukadan.net/downloads/zcalib.tar.bz2&lt;br/&gt;&lt;br/&gt;This is a PyGTK application which use PySQLite &amp; ZODB as pluggable storages.&lt;br/&gt;Looking forward to your suggestions and feedbacks :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6189980347448482503?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6189980347448482503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/01/zca-book-listed-in-ploneorg-case-study.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6189980347448482503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6189980347448482503'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/01/zca-book-listed-in-ploneorg-case-study.html' title='ZCA Book listed in plone.org - Case study chapter'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7012084207571829581</id><published>2008-01-09T20:20:00.000+05:30</published><updated>2011-08-06T15:11:29.585+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>I got my ZCA book !</title><content type='html'>Last month I purchased my &lt;a href="http://www.lulu.com/content/1561045"&gt;ZCA book from Lulu&lt;/a&gt;.  Today it arrived in my&lt;br/&gt;desk.  Print quality, cover design and paper are very good.  So far I am&lt;br/&gt;the only purchaser of my book ;) The cost of book is $8.75 and&lt;br/&gt;shipping cost to India will be another 6 USD.  The book's PDF is available&lt;br/&gt;from my &lt;a href="http://muthukadan.net/docs/zca.pdf"&gt;site&lt;/a&gt;.  If you want to purchase is it for some reason, you can&lt;br/&gt;get it from &lt;a href="http://www.lulu.com/content/1561045"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7012084207571829581?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7012084207571829581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2008/01/i-got-my-zca-book.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7012084207571829581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7012084207571829581'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2008/01/i-got-my-zca-book.html' title='I got my ZCA book !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-640866884784115179</id><published>2007-12-18T17:19:00.000+05:30</published><updated>2011-08-06T15:11:29.585+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Some updates</title><content type='html'>* My &lt;a href="http://foss.in/2007/register/speakers/talkdetailspub.php?talkid=432"&gt;FOSS.IN/2007 talk about Zope&lt;/a&gt; went well, There was about 40&lt;br/&gt;   people for my talk.&lt;br/&gt;&lt;br/&gt; * FOSS.IN/2007 was a great experience, even though there was no Python&lt;br/&gt;   talk, Python was everywhere.  I heard people mentioning Python&lt;br/&gt;   during many talks.  There was three Zope related talks.  The&lt;br/&gt;   lightning talks timer program was created in Python, there was many&lt;br/&gt;   BangPypers wandering around the place.  Unfortunately, we couldn't&lt;br/&gt;   arrange one BoF.&lt;br/&gt;   &lt;br/&gt; * &lt;a href="http://muthukadan.net/docs/zca.html"&gt;ZCA book&lt;/a&gt; has a new &lt;a href="http://muthukadan.net/docs/zca-fr.html"&gt;French translation&lt;/a&gt;.&lt;br/&gt;   I also &lt;a href="http://www.lulu.com/content/1561045"&gt;self published this book at Lulu&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; * &lt;a href="http://www.odinjobs.com/blogs/careers/entry/python_experts_why_they_do"&gt;An interview with me and some other Python programmers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-640866884784115179?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/640866884784115179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/12/some-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/640866884784115179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/640866884784115179'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/12/some-updates.html' title='Some updates'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1817018388064726536</id><published>2007-11-27T17:55:00.000+05:30</published><updated>2011-08-06T15:11:29.585+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>FOSS.IN/2007 is coming up !</title><content type='html'>(This post's target audience are readers of Python, Zope &amp; Plone&lt;br/&gt;planets.)&lt;br/&gt;&lt;br/&gt;This year's &lt;a href="http://foss.in/2007/info/Home"&gt;FOSS.IN/2007&lt;/a&gt; is coming up next month from December 4th to&lt;br/&gt;8th at National Science Symposium Centre, Indian Institute of Science,&lt;br/&gt;Bangalore, India. FOSS.IN is one of the world's largest FOSS events, held annually in India.&lt;br/&gt;The event's main focus is on development and contributions to FOSS from India.&lt;br/&gt;So, most of the talks are related to FOSS contributions.  I also will be presenting a&lt;br/&gt;talk about &lt;a href="https://foss.in/2007/register/speakers/talkdetailspub.php?talkid=432"&gt;contributing to Zope project&lt;/a&gt;.  Well, my original talk I submitted was&lt;br/&gt;a general Python talk, which got rejected, so I also ended up with a&lt;br/&gt;talk like this.&lt;br/&gt;&lt;br/&gt;There is another talk related to Zope and Plone by &lt;a href="https://foss.in/2007/register/speakers/talkdetailspub.php?talkid=523"&gt;Sreekanth S.R&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;During the event, BangPypers will be conducting some BOF sessions.  We&lt;br/&gt;welcome all Python programmers to BangPypers BOF sessions.&lt;br/&gt;&lt;br/&gt;Me &amp; Nikhil N (last year GSoC student who worked on Python 2.5 porting&lt;br/&gt;of Zope 3) planing to work on some Zope projects at hack center.  Any&lt;br/&gt;one intereted in Zope are welcome :)&lt;br/&gt;&lt;br/&gt;BTW, this is for the first time I am going to meet Nikhil in person.&lt;br/&gt;It was a nice exprience working with him during GSoC project.  He is&lt;br/&gt;also from my native place, &lt;a href="http://en.wikipedia.org/wiki/Kerala"&gt;Kerala&lt;/a&gt;.  So, most of our discussions were in&lt;br/&gt;our native language, &lt;a href="http://en.wikipedia.org/wiki/Malayalam"&gt;Malayalam&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1817018388064726536?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1817018388064726536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/11/fossin2007-is-coming-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1817018388064726536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1817018388064726536'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/11/fossin2007-is-coming-up.html' title='FOSS.IN/2007 is coming up !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3925062964830166727</id><published>2007-11-24T23:32:00.000+05:30</published><updated>2011-08-06T15:11:29.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Adapter pattern vs ZCA adapter</title><content type='html'>This is a section I added to &lt;a href="http://www.muthukadan.net/docs/zca.html"&gt;ZCA book&lt;/a&gt; recently.  I am not a pattern guru,&lt;br/&gt;so please correct me if anthing is not correct or required more explanation. &lt;br/&gt;Thanks !&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;Adapter pattern&lt;br/&gt;~~~~~~~~~~~~~~~&lt;br/&gt;&lt;br/&gt;The adapter concept in Zope Component Architecture and the classic&lt;br/&gt;`adapter pattern` as described in Design Patterns book are very&lt;br/&gt;similar.  But the intent of ZCA adapter usage is more wider than the&lt;br/&gt;`adapter pattern` itself.  The intent of `adapter pattern` is to&lt;br/&gt;convert the interface of a class into another interface clients&lt;br/&gt;expect.  This allows classes work together that couldn't otherwise&lt;br/&gt;because of incompatible interfaces.  But in the `motivation` section&lt;br/&gt;of Design Patterns book, GoF says: "Often the adapter is responsible&lt;br/&gt;for functionality the adapted class doesn't provide".  ZCA adapter has&lt;br/&gt;more focus on adding functionalities than creating a new interface for&lt;br/&gt;an adapted object (adaptee).  ZCA adapter lets adapter classes extend&lt;br/&gt;functionality by adding methods.  (It would be interesting to note&lt;br/&gt;that `Adapter` was known as `Feature` in earlier stage of ZCA&lt;br/&gt;design. ) [#feature]_&lt;br/&gt;&lt;br/&gt;The above paragraph has a quote from Gang of Four book, it ends like&lt;br/&gt;this: " ...adapted class doesn't provide".  But in the next sentence I&lt;br/&gt;used "adapted object" instead of "adapted class", because GoF&lt;br/&gt;describes about two variants of adapters based on implementations.&lt;br/&gt;The first one is called `class adapter` and the other one is called&lt;br/&gt;`object adapter`.  A class adapter uses multiple inheritance to adapt&lt;br/&gt;one interface to another, on the other hand an object adapter relies&lt;br/&gt;on object composition.  ZCA adapter is following object adapter&lt;br/&gt;pattern, which use delegation as a mechanism for composition.  GoF's&lt;br/&gt;second principle of object-oriented design goes like this: "Favor&lt;br/&gt;object composition over class inheritance".  For more details about&lt;br/&gt;this subject please read Design Patterns book.&lt;br/&gt;&lt;br/&gt;The major attraction of ZCA adapter are the explicit interface for&lt;br/&gt;components and the component registry.  ZCA adapter components are&lt;br/&gt;registered in component registry and looked up by client objects using&lt;br/&gt;interface and name when required.&lt;br/&gt;&lt;br/&gt;.. [#feature] Thread discussing renaming of `Feature` to `Adapter`:&lt;br/&gt;   http://mail.zope.org/pipermail/zope3-dev/2001-December/000008.html&lt;br/&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3925062964830166727?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3925062964830166727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/11/adapter-pattern-vs-zca-adapter.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3925062964830166727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3925062964830166727'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/11/adapter-pattern-vs-zca-adapter.html' title='Adapter pattern vs ZCA adapter'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3239934038699025289</id><published>2007-11-21T07:20:00.000+05:30</published><updated>2011-08-06T15:11:29.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>ZCA book translations - bzr - Launchpad - user group</title><content type='html'>&lt;a href="http://www.lorenzogil.com/blog/"&gt;Lorenzo Gil Sanchez&lt;/a&gt; (&lt;a href="http://gazpacho.sicem.biz/"&gt;Gazpacho&lt;/a&gt; fame) is working on a Spanish&lt;br/&gt;translation of &lt;a href="http://www.muthukadan.net/docs/zca.html"&gt;ZCA book&lt;/a&gt; (&lt;a href="http://www.muthukadan.net/docs/zca.pdf"&gt;PDF&lt;/a&gt;).  It was a surprise for me to see a new bzr&lt;br/&gt;&lt;a href="https://code.edge.launchpad.net/~lgs/zcadoc/book"&gt;branch at Launchpad for Spanish translation&lt;/a&gt;.  &lt;a href="http://gumpablog.blogspot.com/"&gt;Kent Tenney&lt;/a&gt; was also&lt;br/&gt;excited, keep up the good work, Lorenzo !  I have published his&lt;br/&gt;&lt;a href="http://www.muthukadan.net/docs/zca-es.html"&gt;translation in my site&lt;/a&gt; (&lt;a href="http://www.muthukadan.net/docs/zca-es.pdf"&gt;PDF&lt;/a&gt;).  If anyone want to help him with&lt;br/&gt;this translation or start a new translation to another language, you can&lt;br/&gt;simply create &lt;a href="https://code.edge.launchpad.net/zcadoc"&gt;bzr branch there&lt;/a&gt; and start working it.&lt;br/&gt;&lt;br/&gt;Since I am involved in Zope 3, I become a heavy svn user.  Now, after&lt;br/&gt;I started using bzr for this project I realized the &lt;a href="http://bazaar-vcs.org/"&gt;power of bzr&lt;/a&gt; (This&lt;br/&gt;may be applicable to other DVCS).  Currently we have three active&lt;br/&gt;branches, the feature I like very much is merging from other branches&lt;br/&gt;(Oh ! it's really cool).  Thanks to Canonical for providing such a nice&lt;br/&gt;hosting for bzr.  After all &lt;a href="https://launchpad.net"&gt;Launchpad&lt;/a&gt; is a ZCA based application, then&lt;br/&gt;how it won't be cool ? ;)&lt;br/&gt;&lt;br/&gt;Since I published this work in last month, there was almost 5000 hits&lt;br/&gt;for ZCA book.  Also I got good comments and feedbacks in my journal&lt;br/&gt;and through mail.  It looks like people are also interested in&lt;br/&gt;translating this work to other languages.  To coordinate all these&lt;br/&gt;efforts, I have created a &lt;a href="http://groups.google.com/group/zcadoc"&gt;google group&lt;/a&gt;.  So, if you are interested to&lt;br/&gt;help me in any way to finish this work, you can join me there.&lt;br/&gt;Well, this is not a general discussion list for ZCA itself, you can&lt;br/&gt;use &lt;a href="http://mail.zope.org/mailman/listinfo/zope3-users"&gt;zope3-users list&lt;/a&gt; for that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3239934038699025289?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3239934038699025289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/11/zca-book-translations-bzr-launchpad.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3239934038699025289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3239934038699025289'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/11/zca-book-translations-bzr-launchpad.html' title='ZCA book translations - bzr - Launchpad - user group'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5745906698548467082</id><published>2007-11-14T15:38:00.000+05:30</published><updated>2011-08-06T15:11:29.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>ZCA book project at Launchpad</title><content type='html'>I got good comments for my last post about &lt;a href="http://www.muthukadan.net/docs/zca.html"&gt;ZCA book&lt;/a&gt; (&lt;a href="http://www.muthukadan.net/docs/zca.pdf"&gt;PDF&lt;/a&gt;).&lt;br /&gt;Thanks to all those who commented in my journal.&lt;br /&gt;&lt;br /&gt;Few days back, &lt;a href="http://gumpablog.blogspot.com/"&gt;Kent Tenney&lt;/a&gt; suggested to host this project in a public repository,&lt;br /&gt;so that, others can also contribute.  Then, he himself setup a &lt;a href="https://edge.launchpad.net/zcadoc"&gt;Lauchpad&lt;br /&gt;project for the book&lt;/a&gt;.  Details about how to contribute is given in&lt;br /&gt;the README.txt file there.  I hope you will create a branch there :)&lt;br /&gt;&lt;br /&gt;Kent Tenney also created a nice logo:&lt;br /&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00002315/"&gt;&lt;img width="192" height="192" border="0" alt="" src="http://pics.livejournal.com/baijum81/pic/00002315" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5745906698548467082?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5745906698548467082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/11/zca-book-project-at-launchpad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5745906698548467082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5745906698548467082'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/11/zca-book-project-at-launchpad.html' title='ZCA book project at Launchpad'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-4165995084827803669</id><published>2007-11-07T19:08:00.000+05:30</published><updated>2011-08-06T15:11:29.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>At last Zope 3 releases coming to an end !</title><content type='html'>Few days back Stephan Richter released &lt;a href="http://mail.zope.org/pipermail/zope/2007-November/172520.html"&gt;Zope 3.4 second beta release&lt;/a&gt;.&lt;br/&gt;The Zope 3.4 release may be the last release of Zope 3 release&lt;br/&gt;as a single package.  There is still a minor chance for a 3.5 release.&lt;br/&gt;Anyway, Zope 3 as a single package is coming to an end.  I won't be&lt;br/&gt;surprised if the term "Zope 3" itself vanish in the future.&lt;br/&gt;&lt;br/&gt;This is a good thing for the future of Zope project &amp; community.  As I&lt;br/&gt;implied in one of &lt;a href="http://baijum81.livejournal.com/23320.html"&gt;my last post&lt;/a&gt;, Zope is becoming more "Pythonic".&lt;br/&gt;Well, I am not going to describe "What is Pythonic" :) .  You know,&lt;br/&gt;Zope is even dropping the server business !  (Zope 3 used Twisted web&lt;br/&gt;server as the default server for a long time).  We also retired&lt;br/&gt;&lt;a href="http://baijum81.livejournal.com/22611.html"&gt;zope3-dev list last month &lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;For those who using Zope 3.3 or earlier versions, Zope 3.4 is a chance&lt;br/&gt;(may be last) for migrating to egg and buildout based system for&lt;br/&gt;development and deployment.&lt;br/&gt;&lt;br/&gt;Now you might wonder, "Where is Zope going ?" .  This is a very&lt;br/&gt;difficult question for me to answer, so, I refrain from trying it :)&lt;br/&gt;Here I am just giving two pointers: &lt;a href="http://grok.zope.org/"&gt;Grok&lt;/a&gt;, &lt;a href="href=http://repoze.org"&gt;Repoze&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;However, I believe Zope 3 will live for a long time through the&lt;br/&gt;numerous packages derived from it.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Update:&lt;/strong&gt;I forgot another pointer: &lt;a href="http://pypi.python.org/pypi/zopeproject"&gt;zopeproject&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-4165995084827803669?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/4165995084827803669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/11/at-last-zope-3-releases-coming-to-end.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4165995084827803669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4165995084827803669'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/11/at-last-zope-3-releases-coming-to-end.html' title='At last Zope 3 releases coming to an end !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8045915583506080257</id><published>2007-11-01T15:17:00.000+05:30</published><updated>2011-08-06T15:11:29.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Firefox bookmark for ZCA reference lookup !</title><content type='html'>Last week, &lt;a href="http://gumpablog.blogspot.com/"&gt;Kent Tenney&lt;/a&gt; send me a cool Firefox trick for &lt;a href="http://www.muthukadan.net/docs/zca.html"&gt;ZCA reference lookup&lt;/a&gt;.&lt;br/&gt;His suggestions helped me to improve English style and usage in that book (Thanks Kent!).&lt;br/&gt;With this cool trick you can go to a reference section just typing 'zca ' follwed by the word all in small letters.&lt;br/&gt;&lt;br/&gt;I am quoting his message as such:&lt;br/&gt;&lt;br/&gt;&lt;em&gt;&lt;br/&gt;I just created a Firefox bookmark with the following properties:&lt;br/&gt;&lt;br/&gt;Name: Zope Component Architecture&lt;br/&gt;Location: http://www.muthukadan.net/docs/zca.html#%s&lt;br/&gt;Keywork: zca&lt;br/&gt;&lt;br/&gt;Now, when I type in the Firefox location bar:&lt;br/&gt;zca getadapter&lt;br/&gt;&lt;br/&gt;I'm taken to the reference for that method.&lt;br/&gt;&lt;br/&gt;Handy!&lt;br/&gt;&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://gumpablog.blogspot.com/"&gt;Kent&lt;/a&gt;, I reused this nice trick for another purpose also :)&lt;br/&gt;To render reST page as HTML you can create a bookmark like this:&lt;br/&gt;&lt;br/&gt;&lt;em&gt;&lt;br/&gt;Name: reST to HTML&lt;br/&gt;Location: http://api.rst2a.com/1.0/rst2/html?uri=%s&amp;style=zope&lt;br/&gt;Keywork: r2h&lt;br/&gt;&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;Thanks to &lt;a href="http://rst2a.com"&gt;rst2a.com&lt;/a&gt; team !  Now whenever I see a reST file online, I just prefix it with 'rst ',&lt;br/&gt;this gives me a nice HTML page !&lt;br/&gt;&lt;br/&gt;Text below is for my &lt;a href="http://en.wikipedia.org/wiki/Kerala"&gt;Kerala&lt;/a&gt; friends:&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;എല്ലാ കേരളീയര്‍ക്കും എന്റെ കേരളപ്പിറവി ആശംസകള്‍ !&lt;br/&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8045915583506080257?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8045915583506080257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/11/firefox-bookmark-for-zca-reference.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8045915583506080257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8045915583506080257'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/11/firefox-bookmark-for-zca-reference.html' title='Firefox bookmark for ZCA reference lookup !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-9048374216594812539</id><published>2007-10-31T16:09:00.000+05:30</published><updated>2011-08-06T15:11:29.587+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Zope community, the largest producer of eggs !</title><content type='html'>If you check &lt;a href="http://pypi.python.org/pypi"&gt;PyPI&lt;/a&gt; recent update any time, you can see at least one package&lt;br /&gt;update from Zope community.  Zope 3 itself has more than &lt;a href="http://wiki.zope.org/zope3/StabilizeEggPackages"&gt;140 eggs&lt;/a&gt;.&lt;br /&gt;Zope 2 also started using eggs, I think Zope 2 itself is going be fully&lt;br /&gt;eggified soon after 2.11 release.&lt;br /&gt;&lt;br /&gt;It would be interesting to read &lt;a href="http://mail.python.org/pipermail/bangpypers/2007-October/000086.html"&gt;Pradeep's post&lt;/a&gt; to BangPypers list along&lt;br /&gt;with this.  He says:&lt;br /&gt;&lt;br /&gt;"The kind of functionality available in Zope and plone especially when  &lt;br /&gt;it comes to fine grained authentication, content metadata,&lt;br /&gt;internationalisation support, are yet to be seen on other python  &lt;br /&gt;framework. However, the choice is simpler now, because &lt;u&gt;&lt;b&gt;Zope is pushing for a  &lt;br /&gt;``Python Ecosystem'' rather than a single do-it-all framework&lt;/b&gt;&lt;/u&gt;. Once  &lt;br /&gt;again they lead the way."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-9048374216594812539?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/9048374216594812539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/10/zope-community-largest-producer-of-eggs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9048374216594812539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9048374216594812539'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/10/zope-community-largest-producer-of-eggs.html' title='Zope community, the largest producer of eggs !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7205820608455092291</id><published>2007-10-22T15:53:00.000+05:30</published><updated>2011-08-06T15:11:29.587+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Zope component architecture article -&gt; book</title><content type='html'>Last Monday I &lt;a href="http://baijum81.livejournal.com/22945.html"&gt;posted&lt;/a&gt; about &lt;a href="http://www.muthukadan.net/docs/zca.pdf"&gt;an article I am writing about Zope component&lt;br/&gt;architecture&lt;/a&gt;.  This weekend I added a reference chapter.  Now it has total 76 pages,&lt;br/&gt;now it is more than the size of an article, so I would like to call it as a book :)&lt;br/&gt;(I don't know the criteria for a book, may be I am wrong)&lt;br/&gt;&lt;br/&gt;You can read the book &lt;a href="http://www.muthukadan.net/docs/zca.pdf"&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;I didn't got any feedback for this work yet from Python/Zope/Plone community :( .&lt;br/&gt;Though, I didn't lost my hope. I hope this time I will get some feedback :)&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Update:&lt;/strong&gt;I have added an &lt;a href="http://www.muthukadan.net/docs/zca.html"&gt;HTML version of book&lt;/a&gt; (Thanks to Anonymous commenter).&lt;br/&gt;Also I have uploaded the &lt;a href="http://www.muthukadan.net/docs/zca.txt"&gt;reST source&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7205820608455092291?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7205820608455092291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/10/zope-component-architecture-article_22.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7205820608455092291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7205820608455092291'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/10/zope-component-architecture-article_22.html' title='Zope component architecture article -&amp;gt; book'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-2578488734189322724</id><published>2007-10-15T23:09:00.000+05:30</published><updated>2011-08-06T15:11:29.587+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Zope component architecture article</title><content type='html'>Few months back, I started writing an article about Zope component architecture.&lt;br/&gt;But I couldn't finish it at that time.  My friend Brad (thanks Brad!) reviewed the&lt;br/&gt;initial draft at that time.  Even now I didn't completed it as I wished, though,&lt;br/&gt;last weekend I did some polish works.  The last chapter is just a copy paste with&lt;br/&gt;some minor changes from README.txt in source code of zope.component package.&lt;br/&gt;&lt;br/&gt;Anyway, &lt;a href="http://www.muthukadan.net/docs/zca.pdf"&gt;here is what I wrote so far&lt;/a&gt;. I am planning to look into&lt;br/&gt;this article after some time (may be weeks/months).  If you have any&lt;br/&gt;comments/questions, please add it as a comment &lt;a href="http://baijum81.livejournal.com/22945.html?mode=reply"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-2578488734189322724?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/2578488734189322724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/10/zope-component-architecture-article.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2578488734189322724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2578488734189322724'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/10/zope-component-architecture-article.html' title='Zope component architecture article'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-906361170507766426</id><published>2007-10-12T17:31:00.000+05:30</published><updated>2011-08-06T15:11:29.587+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Good bye zope3-dev list !</title><content type='html'>Zope 3 developers list is going back to where it is started.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://mail.zope.org/pipermail/zope3-dev/2001-December/000000.html"&gt;first mail to zope3-dev list&lt;/a&gt; was from Jim Fulton in 2001 and he&lt;br /&gt;closed the list with a &lt;a href="http://mail.zope.org/pipermail/zope3-dev/2007-October/024144.html"&gt;final thread&lt;/a&gt;.  There was average 146 KB (gziped version)&lt;br /&gt;mail per month for last 6 years and 500+ subscribers in zope3-dev list.&lt;br /&gt;&lt;br /&gt;Recently Zope 3 has been "exploded" into &lt;a href="http://wiki.zope.org/zope3/EggificationOfZopePackages"&gt;individual projects&lt;/a&gt;.&lt;br /&gt;The discussions about development of these projects will continue in&lt;br /&gt;&lt;a href="http://mail.zope.org/mailman/listinfo/zope-dev"&gt;zope-dev list&lt;/a&gt; (The 'zope-dev' list is almost 9 years old now).&lt;br /&gt;&lt;br /&gt;This is a good move, because Zope 3 is no more a single project.  Zope&lt;br /&gt;itself had more projects from the beginning.  But projects like Zope 2&lt;br /&gt;(Original Zope application + application server and/or framework),&lt;br /&gt;ZODB (object database), CMF (content management framework) etc. was&lt;br /&gt;more coarse grained.  Then Zope3 also started like this, but it&lt;br /&gt;consisted many re-usable packages.  With the arrival Python eggs, it&lt;br /&gt;become easy to manage small packages.  &lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt;Buildout&lt;/a&gt; pushed this trend&lt;br /&gt;further.  At last, this lead to splitting of packages into separate&lt;br /&gt;projects, and we have a new term for that, "satellite projects".  Also&lt;br /&gt;these projects are more fine grained compared to Zope 2,ZODB etc.  (I&lt;br /&gt;heard Jim has plan to split ZODB into small individual packages in&lt;br /&gt;future)&lt;br /&gt;&lt;br /&gt;The 'zope3-users' list will function as it is now.  In future, this&lt;br /&gt;list *may* also merge to general 'zope' list in favor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-906361170507766426?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/906361170507766426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/10/good-bye-zope3-dev-list.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/906361170507766426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/906361170507766426'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/10/good-bye-zope3-dev-list.html' title='Good bye zope3-dev list !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-129256177838901977</id><published>2007-09-25T22:16:00.000+05:30</published><updated>2011-08-06T15:11:29.587+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Why Zope community use namespace packages ?</title><content type='html'>Zope project and the community in general use lots of namespaces&lt;br /&gt;packages.  Though, we have some non-namespace packages like&lt;br /&gt;ZODB3,ZConfig etc.  Zope community has created many namespaces&lt;br /&gt;for packages like `zope`, `zope.app`, `zc`, `z3c`, `lovely` etc.  Here&lt;br /&gt;`zc` stands for Zope Corporation, `z3c` for Zope 3 Community and&lt;br /&gt;lovely for Lovely Systems' packages.&lt;br /&gt;&lt;br /&gt;Python is a language with namespace support at many levels.&lt;br /&gt;Remember, the last line of Zen of Python reads like this: "Namespaces&lt;br /&gt;are one honking great idea -- let's do more of those!"&lt;br /&gt;Take it positively, don't interpret it more ;)&lt;br /&gt;&lt;br /&gt;A namespace package will not have any method,class or any other&lt;br /&gt;objects defined in that level.  So a normal namespace package will be&lt;br /&gt;only having an empty `__init__.py` file.  Eggs and setuptools provides&lt;br /&gt;some new advantages for the distribution of namespace packages.  So,&lt;br /&gt;normally a namespace package's `__init__.py` file will contain&lt;br /&gt;something like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; import pkg_resources&lt;br /&gt; pkg_resources.declare_namespace('zope')&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That's all you required to put in your namespace package's&lt;br /&gt;`__init__.py` file.  But you also will be required to add one more&lt;br /&gt;keyword argument for `setup` function in your `setup.py` script like&lt;br /&gt;this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  namespace_packages=['zope']&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can even have nested namespace packages, in that case you have to&lt;br /&gt;add it like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  namespace_packages=['zope', 'zope.app'],&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Remember, Zen of Python also says: "Flat is better than nested." .&lt;br /&gt;Even though Zope use `zope.app` nested namespace package, Zope&lt;br /&gt;community discourage nested namespace packages.  The `zope.app`&lt;br /&gt;namespace may be consider as a mistake of Zope project.&lt;br /&gt;&lt;br /&gt;The `zope` and `zope.app` were the first namespace packages used by&lt;br /&gt;Zope.  I still remember &lt;a href="http://mail.zope.org/pipermail/zope3-dev/2006-December/021352.html"&gt;the appraisal I got from Jim Fulton&lt;/a&gt; after&lt;br /&gt;implementing his proposal for making `zope.app` a pure namespace&lt;br /&gt;package.&lt;br /&gt;&lt;br /&gt;Here I will list some advantages of namespace packages.  Feel free to&lt;br /&gt;add/explain anything you found. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Better grouping for projects/community/companies&lt;/li&gt;&lt;li&gt;Better name for packages and don't worry about a name conflict&lt;/li&gt;&lt;li&gt;Re-use package name in different namespaces&lt;/li&gt;&lt;li&gt;Easy distribution as eggs&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I think the last point requires bit explanation.  Consider two&lt;br /&gt;packages in same namespace, `zope.interface` and `zope.testbrowser`.&lt;br /&gt;In Python, package name is tied to directory structure.  So, in normal&lt;br /&gt;distutils based distribution both `interface` and `testbrowser` should&lt;br /&gt;be under `zope` directory.  But setuptools and eggs allows you to&lt;br /&gt;install both separately and still use both.&lt;br /&gt;&lt;br /&gt;Let's save some names for new generation smart Python programmers !&lt;br /&gt;Don't pollute top-level names, use namespace packages !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-129256177838901977?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/129256177838901977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/09/why-zope-community-use-namespace.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/129256177838901977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/129256177838901977'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/09/why-zope-community-use-namespace.html' title='Why Zope community use namespace packages ?'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-9111281820367015091</id><published>2007-09-17T23:12:00.000+05:30</published><updated>2011-08-06T15:10:17.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>zopeproject, a new way to getting started with Zope 3</title><content type='html'>Yesterday Philip &lt;a href="http://www.z3lab.org/sections/blogs/philipp-weitershausen/2007_09_16_announcing-zopeproject-0"&gt;announced zopeproject 0.4&lt;/a&gt; .  This is the easiest way to getting started with Zope 3.  I have created a &lt;a href="http://www.baijum.info/z3/screencasts/zopeproject.html"&gt;screencast here&lt;/a&gt;.  I used &lt;a href="http://pypi.python.org/pypi/virtualenv"&gt;virtualenv&lt;/a&gt; for installing zopeproject, and it was really cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-9111281820367015091?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/9111281820367015091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/09/zopeproject-new-way-to-getting-started.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9111281820367015091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9111281820367015091'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/09/zopeproject-new-way-to-getting-started.html' title='zopeproject, a new way to getting started with Zope 3'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-843645655917622164</id><published>2007-09-14T21:09:00.000+05:30</published><updated>2011-08-06T15:10:17.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>BangPypers mailing list moved to python.org !</title><content type='html'>Today &lt;a href="http://randombytes.blogspot.com"&gt;Anand B. Pillai&lt;/a&gt; (one of BangPypers list moderator and &lt;a href="http://www.harvestmanontheweb.com/"&gt;HarvestMan&lt;/a&gt; fame) with help from Jeff Rush moved BangPypers mailing list from &lt;a href="http://tech.groups.yahoo.com/group/BangPypers/"&gt;Yahoo! groups&lt;/a&gt; to &lt;a href="http://mail.python.org/mailman/listinfo/bangpypers"&gt;python.org&lt;/a&gt;.  Thanks to Anand and Jeff Rush !&lt;br/&gt;&lt;br/&gt;The initial motivation for this move was Brad Allen from &lt;a href="http://dfwpython.org/"&gt;Dallas Ft. Worth Pythoneers&lt;/a&gt;.  He had a talk ("Python user groups unite!") at &lt;a href="http://barcampbangalore.org/wiki/BCB4_BangPypers"&gt;Bangalore Barcamp 4&lt;/a&gt; in last july. He talked about Python advocacy and what Python user groups can do for this.  He also gave lots of tips for running a successful user group from his experience at Dallas group.  Thanks Brad for all this.&lt;br/&gt;&lt;br/&gt;BTW, There is mailing list created for &lt;a href="http://mail.python.org/mailman/listinfo/group-organizers"&gt;"Support and Mentoring of Usergroup Organizers (Current or Wannabe)"&lt;/a&gt;.  Also there is a &lt;a href="http://mail.python.org/mailman/listinfo/usergroup-advocacy"&gt;Usergroup advocacy&lt;/a&gt; list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-843645655917622164?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/843645655917622164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/09/bangpypers-mailing-list-moved-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/843645655917622164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/843645655917622164'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/09/bangpypers-mailing-list-moved-to.html' title='BangPypers mailing list moved to python.org !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8605900439988972552</id><published>2007-09-14T17:27:00.000+05:30</published><updated>2011-08-06T15:10:17.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Zope 3 for Djangoers</title><content type='html'>Today I found this blog in blogosphere : http://www.lorenzogil.com/blog/ ( I couldn't find name of blogger anywhere in that site)&lt;br/&gt;&lt;br/&gt;The blogger has started writing some articles for Django programmers who want to use (or sitch to) Zope 3.  So far there are three parts published .  I think these articles will be useful for any Zope 3 programmers .  Congratulations to the author !&lt;br/&gt;&lt;br/&gt;BTW, In the first article the blogger mention that Python 2.5 cannot be used, but it's not true anymore.  My student (Nikhil N from Kerala, India) has successfully ported Zope 3 to Python 2.5 as part of Google Summer of Code 2007.  But Python 2.5 will not be officially supported until Zope 2 is also ported (This is a Zope Community policy, Yes ! we will not drop Zope 2 for anything, even for Python 3.x !!) .  Zope Foundation had &lt;a href="http://code.google.com/soc/2007/zope/about.html"&gt;four GSoC projects&lt;/a&gt; and all of them are successfully completed.  We will write more about this later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8605900439988972552?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8605900439988972552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/09/zope-3-for-djangoers.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8605900439988972552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8605900439988972552'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/09/zope-3-for-djangoers.html' title='Zope 3 for Djangoers'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7347608770886594443</id><published>2007-09-01T15:34:00.000+05:30</published><updated>2011-08-06T15:10:17.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>First python 3.0 try !</title><content type='html'>Congratulations to Guido and all other Python developers !&lt;br/&gt;&lt;br/&gt;Today I came to office for some works, but when I looked at planet.python.org&lt;br/&gt;I found many posts about Python 3.0 alpha1 release.  Then I downloaded Python 3.0&lt;br/&gt;from here: http://www.python.org/download/releases/3.0/&lt;br/&gt;&lt;br/&gt;Here is my first "Hello World" program after compilation:&lt;br/&gt;&lt;a href="http://pics.livejournal.com/baijum81/pic/00001wgc/"&gt;&lt;img src="http://pics.livejournal.com/baijum81/pic/00001wgc/s320x240" width="320" height="202" border='0'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;And here is the digg story (Digg it!): http://digg.com/programming/Python_3_0a1_Released&lt;br/&gt;&lt;br/&gt;BTW, it would be really useful if "2to3" is available as egg.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://mail.zope.org/pipermail/zope3-dev/2007-August/023477.html"&gt;Zope 3 has started discussing about Python 3 port&lt;/a&gt;, but it looks like no one is interested.&lt;br/&gt;&lt;br/&gt;One of my favorite toolkit is PyGTK, and see they are really going to &lt;a href="http://www.daa.com.au/pipermail/pygtk/2007-August/014209.html"&gt;port it soon&lt;/a&gt;.  But it will be only released after Python 3.0 final release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7347608770886594443?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7347608770886594443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/09/first-python-30-try.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7347608770886594443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7347608770886594443'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/09/first-python-30-try.html' title='First python 3.0 try !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3669657257037187469</id><published>2007-08-07T19:12:00.000+05:30</published><updated>2011-08-06T15:10:17.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>BangPypers August meeting</title><content type='html'>There will be a meeting of BangPypers at ThoughtWorks office this weekend.&lt;br/&gt;Venue and other details are here: http://wiki.python.org/moin/BangPypers&lt;br/&gt;If you are interested, please add your name there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3669657257037187469?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3669657257037187469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/08/bangpypers-august-meeting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3669657257037187469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3669657257037187469'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/08/bangpypers-august-meeting.html' title='BangPypers August meeting'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3764274222586645049</id><published>2007-05-21T18:34:00.000+05:30</published><updated>2011-08-06T15:10:17.882+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='observation'/><title type='text'>A quick look at some package repositories</title><content type='html'>When I visited Python's cheese shop today, I stop for a moment at the total number of packages.  This raised my curiosity to look at other languages' package repositories.&lt;br/&gt;&lt;br/&gt; 1. Perl (11643) http://cpan.org/&lt;br/&gt; 2. Python (2392) http://cheeseshop.python.org/pypi&lt;br/&gt; 3. Ruby (1587) http://raa.ruby-lang.org/&lt;br/&gt; 4. PHP (442) http://pear.php.net/packages.php&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Well, I am not making any conclusion out of this, because there are many other factors required for an analysis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3764274222586645049?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3764274222586645049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/05/quick-look-at-some-package-repositories.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3764274222586645049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3764274222586645049'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/05/quick-look-at-some-package-repositories.html' title='A quick look at some package repositories'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3849723763438624922</id><published>2007-05-03T16:52:00.000+05:30</published><updated>2011-08-06T15:10:17.882+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>My $HOME/.buildout/default.cfg</title><content type='html'>Buildout is a tool which can used for any kind of applications, though&lt;br/&gt;it is more suitable for Python based applications.  &lt;a&lt;br/&gt;href="http://cheeseshop.python.org/pypi/zc.buildout"&gt;Buildout&lt;/a&gt; is a&lt;br/&gt;cool program which provides support for creating, assembling and&lt;br/&gt;deploying applications, especially Python applications.  You can build&lt;br/&gt;applications using Buildout recipes.  Recipes are Python programs&lt;br/&gt;which follows a pattern to build various parts of an application.  For&lt;br/&gt;example, a recipe will install Python eggs and another one will&lt;br/&gt;install test runner etc.  Applications can be assembled from multiple&lt;br/&gt;parts with different configurations.  A part can be a Python egg or&lt;br/&gt;any other program.  Buildout make use Python eggs and so &lt;a&lt;br/&gt;href="http://peak.telecommunity.com/DevCenter/setuptools"&gt;setuptools&lt;/a&gt;.&lt;br/&gt;To install, Buildout just enter this command: easy_install zc.buildout&lt;br/&gt;(Of course, you should have installed &lt;a&lt;br/&gt;href="http://peak.telecommunity.com/DevCenter/EasyInstall"&gt;easy_install&lt;/a&gt;&lt;br/&gt;to run this command)&lt;br/&gt;&lt;br/&gt;I would like to share my default Buildout configuration&lt;br/&gt;($HOME/.buildout/default.cfg) here:&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;[buildout]&lt;br/&gt;newest = false&lt;br/&gt;eggs-directory = /mbaiju/eggs&lt;br/&gt;find-links = http://download.zope.org/distribution/&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;These options are available for all buildouts in my system.  Sure, I&lt;br/&gt;can override these options for individual buildouts.  One of my&lt;br/&gt;earlier &lt;a href="http://baijum81.livejournal.com/19795.html"&gt;post&lt;/a&gt;&lt;br/&gt;had given hint for using simple buildouts.  There, I used&lt;br/&gt;"./bin/buildout -N" to run the buildout.  See yourself what -N do from&lt;br/&gt;help:&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;$ buildout --help&lt;br/&gt;...&lt;br/&gt;  -N&lt;br/&gt;&lt;br/&gt;    Run in non-newest mode.  This is equivalent to the assignment &lt;br/&gt;    buildout:newest=false.  With this setting, buildout will not seek&lt;br/&gt;    new distributions if installed distributions satisfy it's&lt;br/&gt;    requirements. &lt;br/&gt;...&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;So adding "newest=false" option helps to avoid the "-N" switch.&lt;br/&gt;IMO, this should be the default for buildout.&lt;br/&gt;&lt;br/&gt;The "eggs-directory" option is really useful if you want to use&lt;br/&gt;multiple buildouts from same machine, especially when developing&lt;br/&gt;applications.  If this option is not set each buildout will download&lt;br/&gt;and store all egg dependencies in it's own folder, by default "./eggs"&lt;br/&gt;directory in your buildout.&lt;br/&gt;&lt;br/&gt;I set "find-links = http://download.zope.org/distribution/", because&lt;br/&gt;my normal buildouts are Zope 3 related, and Zope 3 project place all&lt;br/&gt;new eggs there.  If this option is not set, buildout will fetch egg&lt;br/&gt;from&lt;br/&gt;Python's &lt;a href="http://cheeseshop.python.org/pypi/"&gt;cheeseshop&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3849723763438624922?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3849723763438624922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/05/my-homebuildoutdefaultcfg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3849723763438624922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3849723763438624922'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/05/my-homebuildoutdefaultcfg.html' title='My $HOME/.buildout/default.cfg'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-2817741459845898543</id><published>2007-04-24T01:34:00.000+05:30</published><updated>2011-08-06T15:10:17.882+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Projects using Zope Component Architecture</title><content type='html'>Dear lazyweb, I started collecting projects using Zope Component Architecture here:&lt;br/&gt;http://wiki.zope.org/zope3/ZopeComponentArchitecture&lt;br/&gt;So far I only found these projects:&lt;br/&gt;  1. Zope 3&lt;br/&gt;  2. Zope 2&lt;br/&gt;  3. Plone&lt;br/&gt;  4. Creative Commons Publisher (Desktop) : http://wiki.creativecommons.org/CcPublisher&lt;br/&gt;  5. Gaphor (Desktop UML Tool) http://gaphor.sourceforge.net/&lt;br/&gt;&lt;br/&gt;If you know any other project, please add there :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-2817741459845898543?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/2817741459845898543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/04/projects-using-zope-component.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2817741459845898543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2817741459845898543'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/04/projects-using-zope-component.html' title='Projects using Zope Component Architecture'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-2259991639346153240</id><published>2007-04-12T17:49:00.000+05:30</published><updated>2011-08-06T15:10:17.882+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Four GSoC projects for Zope Foundation</title><content type='html'>Zope Foundation has got &lt;a href="http://code.google.com/soc/zope/about.html"&gt;four projects&lt;/a&gt; under &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt;program.  Congratulations to all students!&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://code.google.com/soc/zope/appinfo.html?csaid=D1F8274F927002A3"&gt;Run Zope 3 using Python 2.5&lt;/a&gt;&lt;br /&gt;      by Nikhil N, mentored by Baiju Muthukadan&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://code.google.com/soc/zope/appinfo.html?csaid=4366C8A9743BD44B"&gt;Application for SoC: Zope Grok improvements&lt;/a&gt;&lt;br /&gt;      by Ulrich Fouquet, mentored by Philipp von Weitershausen &lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://code.google.com/soc/zope/appinfo.html?csaid=E1DABE3CBEDDA7F3"&gt;Zope3 Support for AJAX enhanced forms and widgets&lt;/a&gt;&lt;br /&gt;      by Paul Carduner, mentored by Martijn Pieters &lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://code.google.com/soc/zope/appinfo.html?csaid=A1FE05A8150419D7"&gt;Wandering Books in Grok (v.2)&lt;/a&gt;&lt;br /&gt;      by Luciano Gama de Sousa Ramalho, mentored by Martijn Faassen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-2259991639346153240?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/2259991639346153240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/04/four-gsoc-projects-for-zope-foundation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2259991639346153240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2259991639346153240'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/04/four-gsoc-projects-for-zope-foundation.html' title='Four GSoC projects for Zope Foundation'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5392259009938806106</id><published>2007-04-04T00:19:00.000+05:30</published><updated>2011-08-06T15:10:17.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Zope 3 applications from eggs and buildout</title><content type='html'>Here I will introduce two Zope 3 applications created solely&lt;br/&gt;from &lt;a href="http://peak.telecommunity.com/DevCenter/setuptools"&gt;eggs&lt;/a&gt; using &lt;a href="http://cheeseshop.python.org/pypi/zc.buildout"&gt;Buildout&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;First application will display 'Hello' when you access&lt;br/&gt;http://localhost:8080/hello .  You can checkout this from here:&lt;br/&gt;svn://svn.zope.org/repos/main/Sandbox/baijum/z3hello/trunk .&lt;br/&gt;&lt;br/&gt;Here is the steps to run the application:&lt;br/&gt;&lt;br/&gt;&amp;nbsp; $ svn co svn://svn.zope.org/repos/main/Sandbox/baijum/z3hello/trunk z3hello&lt;br/&gt;&amp;nbsp; $ cd z3hello&lt;br/&gt;&amp;nbsp; $ python2.4 bootstrap.py&lt;br/&gt;&amp;nbsp; $ ./bin/buildout -N&lt;br/&gt;&amp;nbsp; $ ./bin/instance start&lt;br/&gt;&lt;br/&gt;Now, from your browser go to : http://localhost:8080/hello&lt;br/&gt;&lt;br/&gt;Running bootstrap.py will install setuptools and zc.buildout and it&lt;br/&gt;will create a directory for building your the application.  You can&lt;br/&gt;run `bin/buildout` script created by bootstrap.py to build the&lt;br/&gt;application.  Then you are ready to start server using `bin/instance`&lt;br/&gt;script created by buildout command.&lt;br/&gt;&lt;br/&gt;You can try the ZWiki (Zope 3 version) similarly:&lt;br/&gt;&lt;br/&gt;&amp;nbsp; $ svn co svn://svn.zope.org/repos/main/zwiki/branches/baijum-experimental-zwiki zwiki&lt;br/&gt;&amp;nbsp; $ cd zwiki&lt;br/&gt;&amp;nbsp; $ python2.4 bootstrap.py&lt;br/&gt;&amp;nbsp; $ ./bin/buildout -N&lt;br/&gt;&amp;nbsp; $ ./bin/instance start&lt;br/&gt;&lt;br/&gt;To see Wikis in action, go into the management interface and add a&lt;br/&gt;Wiki object named `mywiki`. Leave the two preselected options.&lt;br/&gt;&lt;br/&gt;To access ZMI: http://localhost:8080/manage (username: admin,&lt;br/&gt;               password: admin)&amp;nbsp; Then visit: http://localhost:8080/++skin++wiki/mywiki&lt;br/&gt;&lt;br/&gt;I know there are many "Why" questions.  I suggest you to read about&lt;br/&gt;Setuptools and Buildout for the answers.  And if you know the&lt;br/&gt;questions with answers, I welcome you to add it here as comments! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5392259009938806106?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5392259009938806106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/04/zope-3-applications-from-eggs-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5392259009938806106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5392259009938806106'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/04/zope-3-applications-from-eggs-and.html' title='Zope 3 applications from eggs and buildout'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1972491549423645422</id><published>2007-03-23T23:10:00.000+05:30</published><updated>2011-08-06T15:10:17.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>I am in three planets now!</title><content type='html'>My journal feed had already added to http://planet.python.org (also in&lt;br/&gt;unofficial http://planetpython.org) long back.&lt;br/&gt;&lt;br/&gt;Now I send request to Zope and Plone planets to add my feed.  Thanks&lt;br/&gt;to planet admins for adding me to their planets.  For Zope and Plone&lt;br/&gt;planets I have added my filtered feed which only contains topics&lt;br/&gt;related to Zope 3 (sometimes Python also).&lt;br/&gt;&lt;br/&gt;Well, I will introduce myself here.  I am Baiju M, a relatively new&lt;br/&gt;Zope 3 developer from Kerala [1] .  Previously I have worked for Free&lt;br/&gt;Software Foundation of India (as a Job) in 2002-2003.  After that I&lt;br/&gt;worked as a Koha [2] consultant for few months.  Then I joined a&lt;br/&gt;startup company based in Calicut (Kerala).  I introduced them to&lt;br/&gt;Python, we were mainly doing PyGTK [3] based enterprise applications.&lt;br/&gt;Three months back I joined ZeOmega [4], a Zope based company.&lt;br/&gt;&lt;br/&gt; [1] http://en.wikipedia.org/wiki/Kerala&lt;br/&gt; [2] http://www.kohadocs.org/CDS_ISIS_to_Koha.html&lt;br/&gt; [3] http://www.pygtk.org&lt;br/&gt; [4] http://www.zeomega.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1972491549423645422?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1972491549423645422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/03/i-am-in-three-planets-now.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1972491549423645422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1972491549423645422'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/03/i-am-in-three-planets-now.html' title='I am in three planets now!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8250302700575408022</id><published>2007-03-19T20:32:00.000+05:30</published><updated>2011-08-06T15:10:17.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Ugadi, Weekend, Office, Zope 3, Buildout</title><content type='html'>I thought just to write something now.  Today is Ugadi [1], a few days back only I heard this word.  This is a festival in Karnataka and some other parts of Deccan region of India.  I am from Kerala [2], we have a similar festival coming up in next month called Vishu [3] .  So happy Ugadi to all ! .  Today is leave for my company [4], so we got 3 days consecutive leave. I could have gone to my home, but for some reason I postponed it to next week.  One reason is that my wife's final year exam is starting today, so I though let she study :)&lt;br/&gt;&lt;br/&gt;Remember my last post about Zope 3 [5], I wrote there that Zope 3 is evolving.  Today morning I came to office to explore Zope 3 and Buildout.  (I don't yet have a laptop, so office is the only place where I can do some coding)  I am sitting alone in this big office now, oh! what a silence !!  Today I manged to run a Zope 3 application solely from egg [6]&lt;br/&gt;&lt;br/&gt;Oh! I cannot write anymore, I think I am feeling loneliness now.  Hmm.. better to go to some park now [7]&lt;br/&gt;&lt;br/&gt; [1] http://en.wikipedia.org/wiki/Ugadi&lt;br/&gt; [2] http://en.wikipedia.org/wiki/Kerala&lt;br/&gt; [3] http://en.wikipedia.org/wiki/Vishu&lt;br/&gt; [4] http://www.zeomega.com/&lt;br/&gt; [5] http://baijum81.livejournal.com/19086.html&lt;br/&gt; [6] http://mail.zope.org/pipermail/zope3-dev/2007-March/022004.html&lt;br/&gt; [7] http://en.wikipedia.org/wiki/Lal_Bagh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8250302700575408022?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8250302700575408022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/03/ugadi-weekend-office-zope-3-buildout.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8250302700575408022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8250302700575408022'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/03/ugadi-weekend-office-zope-3-buildout.html' title='Ugadi, Weekend, Office, Zope 3, Buildout'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8542022376590311597</id><published>2007-03-13T16:22:00.000+05:30</published><updated>2011-08-06T15:10:17.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Zope 3 is evolving !</title><content type='html'>Zope 3.4 alpha 1 release is planned in first week of April, 2007 [1].&lt;br/&gt;Zope 3.4 release will be based on eggs and buildouts.  So you can use&lt;br/&gt;the individual parts without using the whole Zope 3.  Suppose you want&lt;br/&gt;to use 'zope.interface', just 'easy_install zope.interface' will do it&lt;br/&gt;for you.  And if you want 'zope.component' [2], use 'easy_install&lt;br/&gt;zope.component'.  And there are many packages like this which does not&lt;br/&gt;requires the whole Zope 3 (eg: zope.event, zope.deferredimport,&lt;br/&gt;zope.testing, zope.testbrowser etc.).  Most of them are available from&lt;br/&gt;PyPI now !&lt;br/&gt;&lt;br/&gt;And zc.buildout [3] is going to change how we develop and deploy Zope&lt;br/&gt;3.  If I want to modify (new feature/bug fix) zope.testbrowser I need&lt;br/&gt;not to checkout the whole Zope 3 and start coding, rather I can&lt;br/&gt;checkout zope.testbrowser and run 'buildout' command.  It will setup&lt;br/&gt;an environment where I can start working.&lt;br/&gt;&lt;br/&gt;After 3.4 release, individual packages will be having it's own release&lt;br/&gt;cycle.&lt;br/&gt;&lt;br/&gt; [1] http://wiki.zope.org/zope3/RoadMap&lt;br/&gt; [2] http://wiki.zope.org/zope3/ZopeComponentArchitecture&lt;br/&gt; [3] http://cheeseshop.python.org/pypi/zc.buildout/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8542022376590311597?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8542022376590311597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/03/zope-3-is-evolving.html#comment-form' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8542022376590311597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8542022376590311597'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/03/zope-3-is-evolving.html' title='Zope 3 is evolving !'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-11674252321911923</id><published>2007-02-24T00:46:00.000+05:30</published><updated>2011-08-06T15:10:17.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>FOSS MEET @ NITC 2007</title><content type='html'>NIT Calicut [1] students organizing FOSS MEET @ NITC from March 2nd to&lt;br/&gt;4th [2].  I am looking forward to my talk about Zope component&lt;br/&gt;architecture during the event.  I am an alumni of this college.  So, I&lt;br/&gt;am really happy to go back to my college.  Few days back I started&lt;br/&gt;working on my slides and few other materials [3].&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; [1] http://nitc.ac.in&lt;br/&gt; [2] http://www.foss.nitc.ac.in&lt;br/&gt; [3] http://zissue.berlios.de/z3/zca.tar.bz2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-11674252321911923?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/11674252321911923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/02/foss-meet-nitc-2007.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/11674252321911923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/11674252321911923'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/02/foss-meet-nitc-2007.html' title='FOSS MEET @ NITC 2007'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7842741273956738938</id><published>2007-01-07T03:18:00.000+05:30</published><updated>2011-08-06T15:10:17.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Zope 3, Bangalore, ZeOmega, Bangpypers</title><content type='html'>This is my first blog entry in this year, so, Happy new Year!.  I implemented one proposal by Jim Fulton and committed to trunk two weeks back [1].  I moved to bangalore on 1st january as part of my new job at ZeOmega [2].  Then... well, today evening I attended BangPypers meet [3].&lt;br/&gt;&lt;br/&gt;Now I am in an internet browsing center near BDA Complex at Banasankari 2nd Stage in Bangalore.  This is for the first time I am coming to Bangalore.  I want to write more about this place and life. OK, will do it later.&lt;br/&gt;&lt;br/&gt; [1] http://wiki.zope.org/zope3/LoadingConfigurationFromTheZopeAppEgg&lt;br/&gt; [2] http://www.zeomega.com&lt;br/&gt; [3] http://bangpypers.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7842741273956738938?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7842741273956738938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2007/01/zope-3-bangalore-zeomega-bangpypers.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7842741273956738938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7842741273956738938'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2007/01/zope-3-bangalore-zeomega-bangpypers.html' title='Zope 3, Bangalore, ZeOmega, Bangpypers'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3253682488036090694</id><published>2006-12-17T18:56:00.000+05:30</published><updated>2011-08-06T15:10:17.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Bangalore Python Conference</title><content type='html'>(Disclaimer: This is not an official announcement/news)&lt;br/&gt;&lt;br/&gt;BangPypers [1] is planning a "Bangalore Python Conference" [2] in next February or  March.&lt;br/&gt;&lt;br/&gt;According to Ramdas from DevelopeIQ, there are at least 5000 Pythonistas in Bangalore [3].&lt;br/&gt;&lt;br/&gt;This may be true, I know there are two scientific talks going to happen in my near by place, (but I won't be attending it, I am not a scientific guy).  Those scientific talks uses Python at "FOSS in Science" (National Workshop on Free Software in Science) on 4-6 January, 2007 [4]&lt;br/&gt;(Venue: Union Christian College, Alwaye, Kochi, Kerala)&lt;br/&gt;a. Scientific Computing and Data Visualization using Python -Dr. Prabhu Ramachandran, IIT Bombay [5]&lt;br/&gt;b. Experimental Physics with Phoenix -Mr. Pramode C.E [6]&lt;br/&gt;&lt;br/&gt;I think there are many Python programmers all over India.  May be we need an "Indian Python Conference" soon.&lt;br/&gt;&lt;br/&gt;[1] http://tech.groups.yahoo.com/group/BangPypers&lt;br/&gt;[2] http://nrcfosshelpline.in/bangpycon/FrontPage&lt;br/&gt;[3] http://tech.groups.yahoo.com/group/BangPypers/message/1990&lt;br/&gt;[4] http://www.space-kerala.org/fsc&lt;br/&gt;[5]&lt;br/&gt;http://www.space-kerala.org/fsc/index.php/Fsc/ScientificComputingAndDataVisualizationUsingPython&lt;br/&gt;[6] http://www.space-kerala.org/fsc/index.php/Fsc/ExperimentalPhysicsWithPhoenix&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3253682488036090694?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3253682488036090694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/12/bangalore-python-conference.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3253682488036090694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3253682488036090694'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/12/bangalore-python-conference.html' title='Bangalore Python Conference'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1641031019541546556</id><published>2006-11-21T19:45:00.000+05:30</published><updated>2011-08-06T15:10:17.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python talk at NSS Palakkad, Kerala</title><content type='html'>Yesterday, I had a talk on Python at N S S College of&lt;br/&gt;Engineering, Palakkad (http://www.nssce.ac.in/) .  The talk was&lt;br/&gt;arranged by the computer science student's free software&lt;br/&gt;community.  There were 100+ students. I used the same slides&lt;br/&gt;which I prepared for my another talk in last&lt;br/&gt;September (http://baijum81.livejournal.com/14649.html)&lt;br/&gt;I took almost 1 and 1/2 hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1641031019541546556?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1641031019541546556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/11/python-talk-at-nss-palakkad-kerala.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1641031019541546556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1641031019541546556'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/11/python-talk-at-nss-palakkad-kerala.html' title='Python talk at NSS Palakkad, Kerala'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-4650566991285017715</id><published>2006-11-05T19:58:00.000+05:30</published><updated>2011-08-06T15:10:17.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>My Marriage</title><content type='html'>My marriage is on next Sunday (12 November 2006).&lt;br/&gt;I will be away from net for few days :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-4650566991285017715?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/4650566991285017715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/11/my-marriage.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4650566991285017715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4650566991285017715'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/11/my-marriage.html' title='My Marriage'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3600183272702670342</id><published>2006-11-01T16:44:00.000+05:30</published><updated>2011-08-06T15:10:17.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>First look at test layers from zope.testing</title><content type='html'>Recently Zope team has released zope.testing version 3.0 .&lt;br/&gt;For more info : http://cheeseshop.python.org/pypi/zope.testing&lt;br/&gt;To install : # easy_install zope.testing&lt;br/&gt;&lt;br/&gt;This is an independent testing framework which can be used outside Zope.&lt;br/&gt;One of the interesting feature is test layers.  I think next Zope 3 release (3.4)&lt;br/&gt;will make use test layers heavily, so I started looking at this feature.&lt;br/&gt;&lt;br/&gt;The test layer API is here:&lt;br/&gt; http://svn.zope.org/zope.testing/trunk/src/zope/testing/testrunner-layers-api.txt?view=auto&lt;br/&gt;&lt;br/&gt;I will show you a simple example.&lt;br/&gt;&lt;br/&gt;First a 'hello.py':&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;def hello():&lt;br/&gt;    return 'Hello'&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;Then 'tests.py':&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;import hello&lt;br/&gt;import unittest&lt;br/&gt;&lt;br/&gt;class FirstLayer(object):&lt;br/&gt;    pass&lt;br/&gt;&lt;br/&gt;class TestHello(unittest.TestCase):&lt;br/&gt;    layer = FirstLayer&lt;br/&gt;    def test_hello(self):&lt;br/&gt;        assert hello.hello() == 'Hello'&lt;br/&gt;&lt;br/&gt;def test_suite():&lt;br/&gt;    return unittest.TestSuite((unittest.makeSuite(TestHello)))&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;The only thing to note here is the 'layer' attribute of 'TestHello' class.&lt;br/&gt;We can add 'setUp' and 'tearDown' methods to 'FirstLayer' class.&lt;br/&gt;&lt;br/&gt;Now create a script, 'runtest.py':&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;import sys&lt;br/&gt;from zope.testing import testrunner&lt;br/&gt;defaults = ['--test-path', '.', '--tests-pattern', 'tests$',]&lt;br/&gt;testrunner.run(defaults)&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;When running the script, you will get something like:&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;Running tests.FirstLayer tests:&lt;br/&gt;  Set up tests.FirstLayer in 0.000 seconds.&lt;br/&gt;  Ran 1 tests with 0 failures and 0 errors in 0.000 seconds.&lt;br/&gt;Tearing down left over layers:&lt;br/&gt;  Tear down tests.FirstLayer in 0.000 seconds.&lt;br/&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3600183272702670342?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3600183272702670342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/11/first-look-at-test-layers-from.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3600183272702670342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3600183272702670342'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/11/first-look-at-test-layers-from.html' title='First look at test layers from zope.testing'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-9112844024733387512</id><published>2006-10-23T10:36:00.000+05:30</published><updated>2011-08-06T15:10:17.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>New Zope 3 wiki</title><content type='html'>New Zope 3 wiki : http://zope3.zwiki.org/FrontPage&lt;br/&gt;&lt;br/&gt;This will be available from wiki.zope.org later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-9112844024733387512?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/9112844024733387512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/10/new-zope-3-wiki.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9112844024733387512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9112844024733387512'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/10/new-zope-3-wiki.html' title='New Zope 3 wiki'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1339461635829222854</id><published>2006-10-17T10:38:00.000+05:30</published><updated>2011-08-06T15:10:17.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Pythonic blog is not dynamically typed ?!</title><content type='html'>I am a frequent visitor of Planet Python, also a subscriber.  I also visit&lt;br/&gt;http://planet.ubuntu.com/ and http://planet.gnome.org/ regularly.  I liked all&lt;br/&gt;kinds of posts.  The policy of Ubuntu and GNOME planets are given at top of&lt;br/&gt;their pages.&lt;br/&gt;From planet.gnome.org:&lt;br/&gt;&lt;pre&gt;&lt;br/&gt; "Planet GNOME is a window into the world, work and lives of GNOME hackers and&lt;br/&gt;contributors."&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;From planet.ubuntu.com:&lt;br/&gt;&lt;pre&gt;&lt;br/&gt; "Planet Ubuntu is a window into the world, work and lives of Ubuntu developers&lt;br/&gt;and contributors."&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;Previously I have written an entry about this:&lt;br/&gt;http://baijum81.livejournal.com/11153.html&lt;br/&gt;&lt;br/&gt;I expect at least a sentence about the policy of Planet Python, so that I can&lt;br/&gt;adjust my feeds according to that.  I think this will be useful for others too.&lt;br/&gt;IMHO, it should be something similar to the above mentioned policies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1339461635829222854?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1339461635829222854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/10/pythonic-blog-is-not-dynamically-typed.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1339461635829222854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1339461635829222854'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/10/pythonic-blog-is-not-dynamically-typed.html' title='Pythonic blog is not dynamically typed ?!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3233502000136400189</id><published>2006-10-16T09:10:00.000+05:30</published><updated>2011-08-06T15:10:17.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='observation'/><title type='text'>Python advocacy and marketing</title><content type='html'>I was reading Tarek's post on Python marketing:&lt;br/&gt;http://tarekziade.wordpress.com/2006/10/15/marketing-python-is-urgent-part-1-a-python-certification/&lt;br/&gt;&lt;br/&gt;He suggests a Python certification program.&lt;br/&gt;&lt;br/&gt;Is this list created for discussion related to Python Advocacy?.&lt;br/&gt;http://mail.python.org/pipermail/advocacy/&lt;br/&gt;But I cann't see any posts there (hmm.. I send one in last month, just to test)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3233502000136400189?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3233502000136400189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/10/python-advocacy-and-marketing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3233502000136400189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3233502000136400189'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/10/python-advocacy-and-marketing.html' title='Python advocacy and marketing'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7084187908392813359</id><published>2006-10-16T09:06:00.000+05:30</published><updated>2011-08-06T15:10:17.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Wedding invitation</title><content type='html'>Yesterday (Sunday) I went to Tomy's home and invited them for my marriage.&lt;br/&gt;Before that I spend about 2 hours with Nithya at 'Idavazhi'.  Later I went&lt;br/&gt;to core for sending invitation to Kotas.  I scanned letter and send to them.&lt;br/&gt;Today I will send it to Arun,Dideesh etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7084187908392813359?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7084187908392813359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/10/wedding-invitation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7084187908392813359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7084187908392813359'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/10/wedding-invitation.html' title='Wedding invitation'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3587203959748974874</id><published>2006-10-14T16:50:00.000+05:30</published><updated>2011-08-06T15:10:17.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Well, actually this is test</title><content type='html'>I was thinking about writing a diary recently.  In fact I forget many things.&lt;br/&gt;I think it has a good aspect, yes forgetting.  But there is nothing wrong&lt;br/&gt;if we record it somewhere.  Sometimes we can go through the old archives and&lt;br/&gt;see what you were doing.  Why ? nothing.. just to see .. that's all.&lt;br/&gt;Now I am sitting in office, soorjith is just opposite to me.&lt;br/&gt;Nandu and a new programmer (Sachin) is in the next room.&lt;br/&gt;I have to teach him (Sachin) some technologies we use.&lt;br/&gt;Well..I am going there now.  But before that I have to make a commit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3587203959748974874?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3587203959748974874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/10/well-actually-this-is-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3587203959748974874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3587203959748974874'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/10/well-actually-this-is-test.html' title='Well, actually this is test'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-4614366925223892195</id><published>2006-10-14T09:01:00.000+05:30</published><updated>2011-08-06T15:10:17.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>any and all built-in functions in Python 2.5</title><content type='html'>Oh! this is very nice:&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;$ python2.5&lt;br/&gt;Python 2.5 (r25:51908, Sep 27 2006, 12:21:46) &lt;br/&gt;[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2&lt;br/&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br/&gt;&gt;&gt;&gt; any&lt;br/&gt;built-in function any&lt;br/&gt;&gt;&gt;&gt; all&lt;br/&gt;built-in function all&lt;br/&gt;&gt;&gt;&gt; print any.__doc__&lt;br/&gt;any(iterable) -&gt; bool&lt;br/&gt;&lt;br/&gt;Return True if bool(x) is True for any x in the iterable.&lt;br/&gt;&gt;&gt;&gt; print all.__doc__&lt;br/&gt;all(iterable) -&gt; bool&lt;br/&gt;&lt;br/&gt;Return True if bool(x) is True for all values x in the iterable.&lt;br/&gt;&gt;&gt;&gt; any([1,2])&lt;br/&gt;True&lt;br/&gt;&gt;&gt;&gt; all([1,2])&lt;br/&gt;True&lt;br/&gt;&gt;&gt;&gt; any([1,0])&lt;br/&gt;True&lt;br/&gt;&gt;&gt;&gt; all([1,0])&lt;br/&gt;False&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;Hey, I have made few edits here, (blame livejournal's `pre` tag), noticed it ? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-4614366925223892195?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/4614366925223892195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/10/any-and-all-built-in-functions-in.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4614366925223892195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/4614366925223892195'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/10/any-and-all-built-in-functions-in.html' title='any and all built-in functions in Python 2.5'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7564816971216705320</id><published>2006-10-06T10:34:00.000+05:30</published><updated>2011-08-06T15:09:06.294+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Happy Birthday to Plone!</title><content type='html'>Plone celebrate its fifth anniversary:&lt;br/&gt;&lt;br/&gt;http://plone.org/news/plone-fifth-anniversary&lt;br/&gt;&lt;br/&gt;I am an outsider to this community, but I have always watched this project.&lt;br/&gt;In my opinion, plone is&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;  - a great project&lt;br/&gt;  - a great product&lt;br/&gt;  - a great community&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;And it has great leadership also.&lt;br/&gt;&lt;br/&gt;I think community building is much more than creating a big project.&lt;br/&gt;May be creating a community with lots of buzz is possible, but making it active always&lt;br/&gt;is not easy.  And code base is not the only thing required for a successful project.&lt;br/&gt;Plone is a great success compared to many other big projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7564816971216705320?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7564816971216705320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/10/happy-birthday-to-plone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7564816971216705320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7564816971216705320'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/10/happy-birthday-to-plone.html' title='Happy Birthday to Plone!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5577742058028542435</id><published>2006-09-28T18:27:00.000+05:30</published><updated>2011-08-06T15:09:06.294+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python 2.5, Zope 3.3 releases</title><content type='html'>This month my favourite programming language and web framework relased newer&lt;br/&gt;versions.  I reported Python release here:&lt;br/&gt;http://digg.com/programming/Python_2_5_final_released Oh! many people dugg it.&lt;br/&gt;But I was afraid of Zope 3 release there :) Though, I have written an article&lt;br/&gt;here: http://kpug.zwiki.org/WhatIsNewInZope33&lt;br/&gt;&lt;br/&gt;Using Personal Wiki&lt;br/&gt;-------------------&lt;br/&gt;&lt;br/&gt;Recently I realised that using a personal wiki for documentation is better than&lt;br/&gt;a public one. (Why ?). Well, the main reason is that you get more freedom and&lt;br/&gt;courage.  I will be more cautious when adding content to public wiki.&lt;br/&gt;And my favourite wiki is ZWiki.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5577742058028542435?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5577742058028542435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/09/python-25-zope-33-releases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5577742058028542435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5577742058028542435'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/09/python-25-zope-33-releases.html' title='Python 2.5, Zope 3.3 releases'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-8275490414335254860</id><published>2006-09-19T18:27:00.000+05:30</published><updated>2011-08-06T15:09:06.294+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>A work in progress chapter from Zope Guide</title><content type='html'>This is a work in progress chapter from Zope Guide:&lt;br/&gt;http://kpug.zwiki.org/ZopeGuide&lt;br/&gt;Please contribute! especially grammer mistakes :)&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;Unit testing&lt;br/&gt;************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Introduction&lt;br/&gt;------------&lt;br/&gt;&lt;br/&gt;In this chapter, you will learn more about unit testing.  Zope 3 use `doctest`&lt;br/&gt;based unit testing heavily.  Zope 3 preferes test driven development (TDD).&lt;br/&gt;&lt;br/&gt;To explain the idea, consider a use case.  A module is required with a function&lt;br/&gt;which returns 'Good morning, name!'.  The name will be given as argument.&lt;br/&gt;Before writing the real code write the unit test for this.  Infact you will be&lt;br/&gt;writing the real code and it's test cases almost in parallel.  So just create a&lt;br/&gt;file named `example1.py` with just the function definition::&lt;br/&gt;&lt;br/&gt;  def goodmorning(name):&lt;br/&gt;      "This returns a good morning message"&lt;br/&gt;&lt;br/&gt;See you are not yet wrote the logic yet.  But this is necessary to run tests&lt;br/&gt;successfully with failures!.  Ok, now create a file named `example1.txt`&lt;br/&gt;with test cases, use ReStructuredText format::&lt;br/&gt;&lt;br/&gt;  These are test for `example1` module.&lt;br/&gt;&lt;br/&gt;  First import the module::&lt;br/&gt;&lt;br/&gt;    &gt;&gt;&gt; import example1&lt;br/&gt;&lt;br/&gt;  Now call the function `goodmorning` with out any argument::&lt;br/&gt;&lt;br/&gt;    &gt;&gt;&gt; example1.goodmorning()&lt;br/&gt;    Traceback (most recent call last):&lt;br/&gt;    ...&lt;br/&gt;    TypeError: goodmorning() takes exactly 1 argument (0 given)&lt;br/&gt;&lt;br/&gt;  Now call the function `goodmorning` with one argument::&lt;br/&gt;&lt;br/&gt;    &gt;&gt;&gt; example1.goodmorning('Jack')&lt;br/&gt;    'Good morning, Jack!'&lt;br/&gt;&lt;br/&gt;See the examples are written like executed from prompt.  You can use your&lt;br/&gt;python prompt and copy paste from there.  Now create another file&lt;br/&gt;`test_example1.py` with this content::&lt;br/&gt;&lt;br/&gt;  import unittest&lt;br/&gt;  import doctest&lt;br/&gt;&lt;br/&gt;  def test_suite():&lt;br/&gt;      return unittest.TestSuite((&lt;br/&gt;          doctest.DocFileSuite('example1.txt'),&lt;br/&gt;          ))&lt;br/&gt;          &lt;br/&gt;  if __name__ == '__main__':&lt;br/&gt;      unittest.main(defaultTest='test_suite')&lt;br/&gt;&lt;br/&gt;This is just a boilerplate code for running the test.  Now run the test using&lt;br/&gt;`python2.4 test_example1.py` command.&lt;br/&gt;You will get output with following text::&lt;br/&gt;&lt;br/&gt;  File "example1.txt", line 16, in example1.txt&lt;br/&gt;  Failed example:&lt;br/&gt;      example1.goodmorning('Jack')&lt;br/&gt;  Expected:&lt;br/&gt;      'Good morning, Jack!'&lt;br/&gt;  Got nothing&lt;br/&gt;&lt;br/&gt;Now one test failed, so implement the function now::&lt;br/&gt;&lt;br/&gt;  def goodmorning(name):&lt;br/&gt;      "This returns a good morning message"&lt;br/&gt;      return "Good morning, %s!" % name&lt;br/&gt;&lt;br/&gt;Now run the test again, it will run without failures.&lt;br/&gt;&lt;br/&gt;Now start thinking about other functionalities required for the module.  Before&lt;br/&gt;start coding write about it in text file.  Decide API, write test, write code,&lt;br/&gt;than continue this cycle untill you finish your requirements.&lt;br/&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-8275490414335254860?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/8275490414335254860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/09/work-in-progress-chapter-from-zope.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8275490414335254860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/8275490414335254860'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/09/work-in-progress-chapter-from-zope.html' title='A work in progress chapter from Zope Guide'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-667687661485593147</id><published>2006-09-18T15:10:00.000+05:30</published><updated>2011-08-06T15:09:06.294+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python talk on SFD (2)</title><content type='html'>Promode has written a good blog entry here:&lt;br/&gt;http://pramode-ce.livejournal.com/42465.html .  As he said, my intention was to&lt;br/&gt;motivate the engineering students to learn Python.  I got around 90 minutes.&lt;br/&gt;Promode's talk was also included lots of Python, because Python is used in&lt;br/&gt;Phoenix (http://nsc.res.in/~elab/phoenix/).  It was a really interesting talk,&lt;br/&gt;event hough electronics was not my area of interest, I really enjoyed it.&lt;br/&gt;&lt;br/&gt;I welcome all those who attended this talk to Kerala Python User Group, more&lt;br/&gt;details are here: http://kpug.zwiki.org/FrontPage&lt;br/&gt;&lt;br/&gt;Hmm.. I mentioned Zope 3 too :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-667687661485593147?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/667687661485593147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/09/python-talk-on-sfd-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/667687661485593147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/667687661485593147'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/09/python-talk-on-sfd-2.html' title='Python talk on SFD (2)'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-22599326827466881</id><published>2006-09-16T21:33:00.000+05:30</published><updated>2011-08-06T15:09:06.295+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python talk on SFD</title><content type='html'>Today I had one Talk on Python at Vidya academy: http://vidyaacademy.ac.in/&lt;br/&gt;I am writing this from their library.  Now helping them to install Koha.&lt;br/&gt;This is my first Python talk, will write details tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-22599326827466881?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/22599326827466881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/09/python-talk-on-sfd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/22599326827466881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/22599326827466881'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/09/python-talk-on-sfd.html' title='Python talk on SFD'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-7763454434462848233</id><published>2006-09-15T16:06:00.000+05:30</published><updated>2011-08-06T15:09:06.295+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Sqlite usage</title><content type='html'>This is a simple tutorial(?) to use sqlite.  I used pysqlite 1.0.1 in Python 2.3,&lt;br/&gt;which is the default in Debian 3.1 (Sarge).&lt;br/&gt;&lt;br/&gt;The latest pysqlite version is 2.3.2, Visit this site for more info:&lt;br/&gt;http://initd.org/tracker/pysqlite&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;"""sqlite_usage.py: sqlite module usage with examples&lt;br/&gt;&lt;br/&gt;First import sqlite::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; import sqlite&lt;br/&gt;  &lt;br/&gt;Create a temporary directory::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; import tempfile&lt;br/&gt;  &gt;&gt;&gt; tempdir = tempfile.mkdtemp()&lt;br/&gt;  &lt;br/&gt;Now create a db file::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; import os&lt;br/&gt;  &gt;&gt;&gt; dbfile = os.path.join(tempdir, 'testdb.sdb')&lt;br/&gt;  &lt;br/&gt;Now connect to db and create a cursor::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; conn = sqlite.connect(dbfile)&lt;br/&gt;  &gt;&gt;&gt; cr = conn.cursor()&lt;br/&gt;&lt;br/&gt;Create a table::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; cr.execute("CREATE TABLE first_table (a INT)")&lt;br/&gt;&lt;br/&gt;Insert a value and get::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; cr.execute("INSERT INTO first_table (a) values (1)")&lt;br/&gt;  &gt;&gt;&gt; cr.execute("SELECT a FROM first_table")&lt;br/&gt;  &gt;&gt;&gt; cr.fetchall()&lt;br/&gt;  [(1,)]&lt;br/&gt;&lt;br/&gt;Test commit and rollback::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; conn.commit()&lt;br/&gt;  &gt;&gt;&gt; cr.execute("DELETE FROM first_table")&lt;br/&gt;  &gt;&gt;&gt; cr.execute("SELECT a FROM first_table")&lt;br/&gt;  &gt;&gt;&gt; cr.fetchall()&lt;br/&gt;  []&lt;br/&gt;  &gt;&gt;&gt; #now rollback and query again&lt;br/&gt;  &gt;&gt;&gt; conn.rollback()&lt;br/&gt;  &gt;&gt;&gt; cr.execute("SELECT a FROM first_table")&lt;br/&gt;  &gt;&gt;&gt; cr.fetchall()&lt;br/&gt;  [(1,)]&lt;br/&gt;  &lt;br/&gt;Insert more values as parameters::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; cr.execute("CREATE TABLE second_table (a INT, b VARCHAR(20))")&lt;br/&gt;  &gt;&gt;&gt; cr.execute("INSERT INTO second_table (a, b) VALUES (%s, %s)",&lt;br/&gt;  ... (1, 'hi1'))&lt;br/&gt;  &gt;&gt;&gt; cr.execute("SELECT a, b FROM second_table")&lt;br/&gt;  &gt;&gt;&gt; cr.fetchone()&lt;br/&gt;  (1, 'hi1')&lt;br/&gt;&lt;br/&gt;Insert more values using executemany::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; cr.executemany("INSERT INTO second_table (a, b) VALUES (%s, %s)",&lt;br/&gt;  ... [(2, 'hi2'), (3, 'hi3')])&lt;br/&gt;  &gt;&gt;&gt; cr.execute("SELECT a, b FROM second_table")&lt;br/&gt;  &gt;&gt;&gt; rst = cr.fetchall()&lt;br/&gt;  &gt;&gt;&gt; (2, 'hi2') in rst&lt;br/&gt;  True&lt;br/&gt;  &gt;&gt;&gt; (3, 'hi3') in rst&lt;br/&gt;  True&lt;br/&gt;&lt;br/&gt;Hmm.. there is no rewind::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; cr.rewind&lt;br/&gt;  Traceback (most recent call last):&lt;br/&gt;  ...&lt;br/&gt;  AttributeError: rewind&lt;br/&gt;&lt;br/&gt;Views are supported::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; cr.execute("CREATE VIEW first_second_view \&lt;br/&gt;          AS SELECT a.a AS a1, b.a AS a2, b.b \&lt;br/&gt;          FROM first_table AS a LEFT JOIN second_table AS b \&lt;br/&gt;          ON a.a = b.a")&lt;br/&gt;  &gt;&gt;&gt; cr.execute("SELECT a1, a2, b FROM first_second_view")&lt;br/&gt;  &gt;&gt;&gt; cr.fetchone()&lt;br/&gt;  (1, 1, 'hi1')&lt;br/&gt;&lt;br/&gt;Cleanup tempdir::&lt;br/&gt;&lt;br/&gt;  &gt;&gt;&gt; import shutil&lt;br/&gt;  &gt;&gt;&gt; shutil.rmtree(tempdir)&lt;br/&gt;&lt;br/&gt;"""&lt;br/&gt;&lt;br/&gt;def _test():&lt;br/&gt;    import doctest&lt;br/&gt;    return doctest.testmod()&lt;br/&gt;&lt;br/&gt;if __name__ == '__main__':&lt;br/&gt;    _test()&lt;br/&gt;    pass&lt;br/&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-7763454434462848233?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/7763454434462848233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/09/sqlite-usage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7763454434462848233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/7763454434462848233'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/09/sqlite-usage.html' title='Sqlite usage'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-5854609417466643941</id><published>2006-09-04T20:23:00.000+05:30</published><updated>2011-08-06T15:09:06.295+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Thiruvonam</title><content type='html'>Yet another Onam [1] is reached here.  Tomorrow is Thiruvonam.&lt;br/&gt;Happy Onam to all my journal vistors!&lt;br/&gt;&lt;br/&gt;[1] http://en.wikipedia.org/wiki/Onam&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-5854609417466643941?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/5854609417466643941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/09/thiruvonam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5854609417466643941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/5854609417466643941'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/09/thiruvonam.html' title='Thiruvonam'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6298324058196113166</id><published>2006-09-01T15:51:00.000+05:30</published><updated>2011-08-06T15:09:06.295+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>A nice article by Joe Gregorio</title><content type='html'>I came across this article today:&lt;br/&gt;"Python isn't just Java without the compile"&lt;br/&gt;http://bitworking.org/news/Python_isnt_Java_without_the_compile&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6298324058196113166?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6298324058196113166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/09/nice-article-by-joe-gregorio.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6298324058196113166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6298324058196113166'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/09/nice-article-by-joe-gregorio.html' title='A nice article by Joe Gregorio'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-459143519202614022</id><published>2006-08-19T17:30:00.000+05:30</published><updated>2011-08-06T15:09:06.295+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='observation'/><title type='text'>Why I am biased?!</title><content type='html'>I was always biased towards many technologies.  My favourite programming&lt;br/&gt;language is Python, My favourite GUI toolkit is PyGTK.  My favourite editor is&lt;br/&gt;GNU Emacs.  And my favourite web framework is Zope 3.&lt;br/&gt;&lt;br/&gt;But I think I have to look into django now, because of these posts:&lt;br/&gt;http://www.advogato.org/person/titus/diary.html?start=186&lt;br/&gt;http://tabo.aurealsys.com/archives/2006/08/18/guido-van-rossum-and-django-redux/&lt;br/&gt;http://pyre.third-bit.com/blog/archives/613.html&lt;br/&gt;http://programming.reddit.com/info/dykr/comments&lt;br/&gt;http://www.djangoproject.com/weblog/2006/aug/07/guidointerview/&lt;br/&gt;&lt;br/&gt;BTW, Zope 3.3 is coming: http://www.zope.org/Products/Zope3 .  Now I am a Zope 3&lt;br/&gt;developer, want to learn the internals for contributing, only few minor commits&lt;br/&gt;so far.  I managed to create this page: http://kpug.zwiki.org/WhatIsNewInZope33&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-459143519202614022?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/459143519202614022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/08/why-i-am-biased.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/459143519202614022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/459143519202614022'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/08/why-i-am-biased.html' title='Why I am biased?!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-9040313877721639001</id><published>2006-07-23T17:47:00.000+05:30</published><updated>2011-08-06T15:09:06.296+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Emacs 22, Sunday, GNOME, Plone ...</title><content type='html'>Now I am posting this from Emacs 22 for a test (cvs version).&lt;br/&gt;&lt;br/&gt;And yet another working Sunday :)&lt;br/&gt;&lt;br/&gt;Just helped to create this page:&lt;br/&gt;http://live.gnome.org/GnomeWeb/CmsRequirements/PloneEval&lt;br/&gt;There was lots of help (mainly from #plone irc channel)&lt;br/&gt;&lt;br/&gt;BTW, I found this blog by Jon Stahl, very interesting&lt;br/&gt;"Plone and Zope Security"&lt;br/&gt;http://blogs.onenw.org/jon/archives/2006/07/22/plone-and-zope-security&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-9040313877721639001?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/9040313877721639001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/07/emacs-22-sunday-gnome-plone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9040313877721639001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/9040313877721639001'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/07/emacs-22-sunday-gnome-plone.html' title='Emacs 22, Sunday, GNOME, Plone ...'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1682822322838627693</id><published>2006-07-23T00:21:00.000+05:30</published><updated>2011-08-06T15:09:06.296+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>CMS for GNOME, Why not Plone?</title><content type='html'>Are you a Plone and GNOME user, then why not just&lt;br/&gt;help GNOME to choose Plone.&lt;br/&gt;See GNOME's CMS requirements here:&lt;br/&gt;http://live.gnome.org/GnomeWeb/CmsRequirements&lt;br/&gt;Also make this page complete (not just complete, but the *best*)&lt;br/&gt;http://live.gnome.org/GnomeWeb/CmsRequirements/PloneEval&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1682822322838627693?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1682822322838627693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/07/cms-for-gnome-why-not-plone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1682822322838627693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1682822322838627693'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/07/cms-for-gnome-why-not-plone.html' title='CMS for GNOME, Why not Plone?'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-504634927518826671</id><published>2006-07-06T23:09:00.000+05:30</published><updated>2011-08-06T15:09:06.296+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Two old batchmates</title><content type='html'>Recently I met two of my batchmates from NITC&lt;br/&gt;(http://nitc.ac.in) in different ways.&lt;br/&gt;They are 'hackers' and I learned a lot from them.&lt;br/&gt;Their blogs and journals are also cool:&lt;br/&gt;http://cprogrammers.blogspot.com/&lt;br/&gt;http://www.sood.net.in/journal/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-504634927518826671?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/504634927518826671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/07/two-old-batchmates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/504634927518826671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/504634927518826671'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/07/two-old-batchmates.html' title='Two old batchmates'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3777184992733763947</id><published>2006-06-29T00:51:00.000+05:30</published><updated>2011-08-06T15:09:06.296+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>I want to write something...</title><content type='html'>Hmm... what to write now.  Let me try to recollect today's journey.  Yeah, as&lt;br/&gt;usual, nothing special to remember.  I think I woke up at around 5.00 AM, it&lt;br/&gt;was heavily raining outside. I didn't got up from bed, I think I slipped to&lt;br/&gt;sleep again.  Then at 5.40 AM my alarm rung, since it was still raining.. oh!&lt;br/&gt;there was some other reason.. well anyway I didn't got up again :) .  I used to&lt;br/&gt;go for morning walk at this time, these days it was becoming a routine.  May be&lt;br/&gt;I am afraid of my growing abdomen/belly :) .  At 8.05 AM I was in bus, then the&lt;br/&gt;same route.  Well.. I think I cannot narrate even one day :) .  Anyway I will&lt;br/&gt;try again :)&lt;br/&gt;&lt;br/&gt;Hmm.. writing something personal is very difficult task.  Sometimes I used to&lt;br/&gt;go through some personal blogs, I used to wonder how they write about their&lt;br/&gt;life!  Yes! it is not an easy task, only very simple minded peoples can do it,&lt;br/&gt;so I am not :) .  Writing someting technical is not that difficult, only thing&lt;br/&gt;is that, we should know the subject.&lt;br/&gt;&lt;br/&gt;May be I will stop now :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3777184992733763947?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3777184992733763947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/06/i-want-to-write-something.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3777184992733763947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3777184992733763947'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/06/i-want-to-write-something.html' title='I want to write something...'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-1012192738648439582</id><published>2006-06-19T23:03:00.000+05:30</published><updated>2011-08-06T15:09:06.296+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>My first Zope 3 article</title><content type='html'>http://zissue.berlios.de/z3/Zope3In30Minutes.html&lt;br/&gt;&lt;br/&gt;I wrote this Zope 3 introductory tutorial in October 2005.&lt;br/&gt;It was the most popular zope3 tag in del.icio.us from October 2005&lt;br/&gt;to this month (June 2006). http://del.icio.us/popular/zope3&lt;br/&gt;Also there was a good amount of hits too.&lt;br/&gt;http://zissue.berlios.de/z3/z3stat.jpg&lt;br/&gt;&lt;img src="http://zissue.berlios.de/z3/z3stat.jpg" /&gt;&lt;br/&gt;&lt;br/&gt;I am thankful to Philipp von Weitershausen for adding this to&lt;br/&gt;http://www.worldcookery.com/Appetizers&lt;br/&gt;And Jeffrey Shell for writing about this in &lt;br/&gt;http://griddlenoise.blogspot.com/2005/10/some-zope-3-quick-starts-and-resources.html&lt;br/&gt;&lt;br/&gt;Here is some other Zope 3 tutorials:&lt;br/&gt;&lt;br/&gt;  http://www.treefernwebservices.co.nz/hello.html&lt;br/&gt;  http://zissue.berlios.de/z3/hello.swf&lt;br/&gt;  http://www.benjiyork.com/quick_start/&lt;br/&gt;  http://worldcookery.com/files/jeffshell-todo&lt;br/&gt;  http://python.taupro.com/Zope3Notes/HowToContentComponent&lt;br/&gt;  http://www.ibiblio.org/obp/pyBiblio/zope3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-1012192738648439582?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/1012192738648439582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/06/my-first-zope-3-article.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1012192738648439582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/1012192738648439582'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/06/my-first-zope-3-article.html' title='My first Zope 3 article'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6437669454637537315</id><published>2006-06-07T19:30:00.000+05:30</published><updated>2011-08-06T15:09:06.297+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Kerala Python User Group</title><content type='html'>In 2004, we started "Kerala Python User Group".&lt;br/&gt;But it was inactive for a long time.  Now I am thinking to &lt;br/&gt;re-activate it.  Python users are welcome to this group.&lt;br/&gt;&lt;br/&gt;http://groups.google.co.in/group/python-kerala&lt;br/&gt;&lt;br/&gt;These are my ideas about this group:&lt;br/&gt;&lt;pre&gt;&lt;br/&gt; 1. Discuss anything related to Python&lt;br/&gt; 2. Python advocacy in Kerala&lt;br/&gt; 3. Conduct Python Workshops/conferences&lt;br/&gt; 4. Help developing Python/Python modules&lt;br/&gt; 5. Create a yet another resource site&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;You can read about Kerala here:&lt;br/&gt;http://en.wikipedia.org/wiki/Kerala&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6437669454637537315?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6437669454637537315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/06/kerala-python-user-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6437669454637537315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6437669454637537315'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/06/kerala-python-user-group.html' title='Kerala Python User Group'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-2206195674995318905</id><published>2006-05-25T21:21:00.000+05:30</published><updated>2011-08-06T15:09:06.297+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>Functional/Acceptance Testing Using guitest</title><content type='html'>Introdution&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;guitest (http://gintas.pov.lt/guitest) by Gintautas Miliauskas is a helper&lt;br/&gt;library for unit-testing GUI applications written in Python.  In this article I&lt;br/&gt;will demonstrate how to test a PyGTK application.  This article assume you are&lt;br/&gt;familiar with ``unittest`` module and unit testing.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Installation&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The latest version 0.3.1 released on 2005-11-26 is available from here:&lt;br/&gt;http://gintas.pov.lt/guitest/guitest-0.3.1.tar.gz .  Invoke `python setup.py&lt;br/&gt;install` to install the library into the local python's site-packages&lt;br/&gt;directory.  Alternatively you may simply copy the guitest subdirectory to your&lt;br/&gt;project's main source directory.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Getting Started&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Consider this example ::&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;  import gtk&lt;br/&gt;&lt;br/&gt;  class HelloWorld(object):&lt;br/&gt;&lt;br/&gt;      def __init__(self):&lt;br/&gt;          self.window = gtk.Window()&lt;br/&gt;          self.button = gtk.Button("Hello")&lt;br/&gt;          self.window.add(self.button)&lt;br/&gt;          self.window.show_all()&lt;br/&gt;&lt;br/&gt;      def main(self):&lt;br/&gt;          gtk.main()&lt;br/&gt;&lt;br/&gt;  if __name__ == '__main__':&lt;br/&gt;      helloworld = HelloWorld()&lt;br/&gt;      helloworld.main()&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;Now think what are the things you have to test.  Let's say you want to make&lt;br/&gt;sure that button is a child of window.  And you want to test the label of&lt;br/&gt;button is "Hello".&lt;br/&gt;&lt;br/&gt;Just look in to this code, should be very easy to understand. ::&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;  import unittest&lt;br/&gt;  import gtk&lt;br/&gt;  from guitest.gtktest import GtkTestCase&lt;br/&gt;&lt;br/&gt;  import hello1&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  class TestHelloWorld(GtkTestCase):&lt;br/&gt;&lt;br/&gt;      def test_simple_run(self):&lt;br/&gt;          helloworld = hello1.HelloWorld()&lt;br/&gt;&lt;br/&gt;      def test_button(self):&lt;br/&gt;          helloworld = hello1.HelloWorld()&lt;br/&gt;          button = helloworld.window.get_child()&lt;br/&gt;          assert type(button) == gtk.Button&lt;br/&gt;&lt;br/&gt;      def test_button_text(self):&lt;br/&gt;          helloworld = hello1.HelloWorld()&lt;br/&gt;          button = helloworld.window.get_child()&lt;br/&gt;          assert button.get_label() == "Hello"&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  def test_suite():&lt;br/&gt;      suite = unittest.TestSuite()&lt;br/&gt;      suite.addTest(unittest.makeSuite(TestHelloWorld))&lt;br/&gt;      return suite&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  if __name__ == '__main__':&lt;br/&gt;      unittest.main()&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;The test case class is inheriting from ``GtkTestCase``.  `test_simple_run` is&lt;br/&gt;just running the app.  Other two test cases are self explanatory, yes! you&lt;br/&gt;should be familiar with gtk api, that's all.&lt;br/&gt;&lt;br/&gt;When testing gui, dialog handlers will be very usefull.  We will extend the&lt;br/&gt;first example::&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;  import gtk&lt;br/&gt;&lt;br/&gt;  class HelloWorld(object):&lt;br/&gt;&lt;br/&gt;      def __init__(self):&lt;br/&gt;          self.window = gtk.Window()&lt;br/&gt;          self.button = gtk.Button("Hello")&lt;br/&gt;          self.button.connect("clicked", self.on_button_clicked)&lt;br/&gt;          self.window.add(self.button)&lt;br/&gt;          self.window.show_all()&lt;br/&gt;&lt;br/&gt;      def on_button_clicked(self, *args):&lt;br/&gt;          dlg = gtk.MessageDialog(None, 0, gtk.MESSAGE_INFO, gtk.BUTTONS_OK)&lt;br/&gt;          dlg.set_markup("OK")&lt;br/&gt;          ret = dlg.run()&lt;br/&gt;          dlg.destroy()&lt;br/&gt;          return ret&lt;br/&gt;&lt;br/&gt;      def main(self):&lt;br/&gt;          gtk.main()&lt;br/&gt;&lt;br/&gt;  if __name__ == '__main__':&lt;br/&gt;      helloworld = HelloWorld()&lt;br/&gt;      helloworld.main()&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;Here is setting a dialog handler for 'Hello' button and testing the label text::&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;  import unittest&lt;br/&gt;  import gtk&lt;br/&gt;  from guitest.gtktest import GtkTestCase, guistate&lt;br/&gt;&lt;br/&gt;  import hello2&lt;br/&gt;&lt;br/&gt;  class TestHelloWorld(GtkTestCase):&lt;br/&gt;&lt;br/&gt;      def test_button_clicked(self):&lt;br/&gt;          helloworld = hello2.HelloWorld()&lt;br/&gt;          button = helloworld.button&lt;br/&gt;          guistate.dlg_handler = self.handle_hello_clicked&lt;br/&gt;          button.emit("clicked")&lt;br/&gt;&lt;br/&gt;      def handle_hello_clicked(self, dlg, *args):&lt;br/&gt;          label = dlg.label&lt;br/&gt;          if label.get_label() == "OK":&lt;br/&gt;              return gtk.RESPONSE_OK&lt;br/&gt;          else:&lt;br/&gt;              self.fail("Label is not 'OK'")&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  def test_suite():&lt;br/&gt;      suite = unittest.TestSuite()&lt;br/&gt;      suite.addTest(unittest.makeSuite(TestHelloWorld))&lt;br/&gt;      return suite&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  if __name__ == '__main__':&lt;br/&gt;      unittest.main()&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;For experimenting this code, just change the assertion, 'label.get_label() ==&lt;br/&gt;"OK"'.  If there is another dialog box coming after 'OK' button clicked, you&lt;br/&gt;can add a new handler inside `handle_hello_clicked` function.  For example::&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;  def handle_hello_clicked(self, dlg, *args):&lt;br/&gt;      label = dlg.label&lt;br/&gt;      if label.get_label() == "OK":&lt;br/&gt;          guistate.dlg_handler = self.handle_ok_clicked&lt;br/&gt;          return gtk.RESPONSE_OK&lt;br/&gt;      else:&lt;br/&gt;          self.fail("Label is not 'OK'")&lt;br/&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-2206195674995318905?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/2206195674995318905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/05/functionalacceptance-testing-using.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2206195674995318905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/2206195674995318905'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/05/functionalacceptance-testing-using.html' title='Functional/Acceptance Testing Using guitest'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3554543978317512054</id><published>2006-05-23T23:13:00.000+05:30</published><updated>2011-08-06T15:09:06.297+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='observation'/><title type='text'>What to write?!</title><content type='html'>For the last one month I didn't wrote anything here.&lt;br/&gt;I have always wondered how some peoples write long&lt;br/&gt;matters in journal/blog.  Is it just like composing&lt;br/&gt;reply to a technical mail.  Do they feel the pain&lt;br/&gt;of creativity.  I usually read python, gnome and ubuntu &lt;br/&gt;planets.  I like new ideas in programming, technology&lt;br/&gt;also I read humor and philosophy.  I think most of the&lt;br/&gt;planets didn't restrict topics.  Some of them writes&lt;br/&gt;highly technical stuff only, some writes about life&lt;br/&gt;some writes what's happening everywhere else.&lt;br/&gt;Well, it is something like this, a type is declared&lt;br/&gt;"int me1;", "float me2;". Yes some people sometimes&lt;br/&gt;upcast or downcast their values :)&lt;br/&gt;And there are few dynamically typed journals/blogs&lt;br/&gt;and I like those very much, the first example&lt;br/&gt;I can point is Guido's blog &lt;br/&gt;(http://www.artima.com/weblogs/index.jsp?blogger=guido).&lt;br/&gt;So a "Pythonic blog is always dynamically typed" :)&lt;br/&gt;What is your favorite dynamically typed blog/journal?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3554543978317512054?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3554543978317512054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/05/what-to-write.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3554543978317512054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3554543978317512054'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/05/what-to-write.html' title='What to write?!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3266996522371878148</id><published>2006-04-18T00:18:00.000+05:30</published><updated>2011-08-06T15:09:06.297+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='observation'/><title type='text'>Characters per line for technical documentations</title><content type='html'>I was wondering what will be the best choice for the number of&lt;br/&gt;characters per line for text based technical documentations.&lt;br/&gt;&lt;br/&gt;Well, better to reduce the scope of question.  Ok, let it be a&lt;br/&gt;documentation for Python package/product written using&lt;br/&gt;ReStructuredText.&lt;br/&gt;&lt;br/&gt;My choice is now 80 characters.  Any reason to reduce that&lt;br/&gt;or not use a character limit at all?&lt;br/&gt;&lt;br/&gt;Python PEPs are using 72 characters, is there any style&lt;br/&gt;recommendation from Python coding or other standards?&lt;br/&gt;&lt;br/&gt;I started thinking about this from&lt;br/&gt;https://launchpad.net/products/bzr/+bug/39657&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3266996522371878148?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3266996522371878148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/04/characters-per-line-for-technical.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3266996522371878148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3266996522371878148'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/04/characters-per-line-for-technical.html' title='Characters per line for technical documentations'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-290175915392127590</id><published>2006-04-15T22:59:00.000+05:30</published><updated>2011-08-06T15:09:06.298+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='observation'/><title type='text'>Vishu, yet another new year!</title><content type='html'>Yesterday was Vishu (http://en.wikipedia.org/wiki/Vishu)&lt;br/&gt;So a new year is started for Malayalees.&lt;br/&gt;&lt;br/&gt;I think festivals are becoming just few meaningless&lt;br/&gt;activities.  Even though these are nice occasion for&lt;br/&gt;get together of families.  Even that is too&lt;br/&gt;just ends up in phone calls. This is just an observation&lt;br/&gt;from southern India. Surely this won't be correct&lt;br/&gt;in other parts of the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-290175915392127590?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/290175915392127590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/04/vishu-yet-another-new-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/290175915392127590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/290175915392127590'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/04/vishu-yet-another-new-year.html' title='Vishu, yet another new year!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-6536578777405407615</id><published>2006-03-21T14:43:00.000+05:30</published><updated>2011-08-06T15:09:06.298+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Fortnightly Zope Newsletter</title><content type='html'>I think Michael Haubenwallner has silently announced&lt;br/&gt;a "Fortnightly Zope Newsletter"&lt;br/&gt;This is available from here:&lt;br/&gt;&lt;br/&gt;http://blog.planetzope.org/&lt;br/&gt;&lt;br/&gt;This is really content rich and great looking!&lt;br/&gt;Kudos to all those who worked behind this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-6536578777405407615?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/6536578777405407615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/03/fortnightly-zope-newsletter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6536578777405407615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/6536578777405407615'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/03/fortnightly-zope-newsletter.html' title='Fortnightly Zope Newsletter'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5718509407322520047.post-3260121277658924098</id><published>2006-03-10T01:13:00.000+05:30</published><updated>2011-08-06T15:09:06.298+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='zope3'/><title type='text'>Creating a hello world is really easy in Zope 3!</title><content type='html'>Yes! compared to any other Python/Non-Python frameworks,&lt;br/&gt;creating a hello world is really easier in Zope 3.&lt;br/&gt;&lt;br/&gt;See this:&lt;br/&gt;http://www.treefernwebservices.co.nz/hello.html&lt;br/&gt;http://zissue.berlios.de/z3/hello.swf&lt;br/&gt;&lt;br/&gt;So Zope 3 can scale down to anything :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718509407322520047-3260121277658924098?l=baijum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://baijum.blogspot.com/feeds/3260121277658924098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://baijum.blogspot.com/2006/03/creating-hello-world-is-really-easy-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3260121277658924098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5718509407322520047/posts/default/3260121277658924098'/><link rel='alternate' type='text/html' href='http://baijum.blogspot.com/2006/03/creating-hello-world-is-really-easy-in.html' title='Creating a hello world is really easy in Zope 3!'/><author><name>Baiju Muthukadan</name><uri>http://www.blogger.com/profile/00138331842009416849</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
