<?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-11408298</id><updated>2011-07-28T21:11:33.916-07:00</updated><title type='text'>Pythonology</title><subtitle type='html'>Python is an amazing programming language that makes software development productive and fun.  Python is open source, was created by a community of thousands of developers world-wide, and is used by about 14% of all programmers today.  These are my thoughts as a user, advocate, co-author of an IDE for Python, and a director of the Python Software Foundation.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11408298.post-4624358816577874631</id><published>2010-02-15T05:54:00.000-08:00</published><updated>2010-02-15T06:04:39.844-08:00</updated><title type='text'>Wingware at PyCon 2010</title><content type='html'>Wingware is a silver sponsor for PyCon 2010.  If you will be at the conference, please stop by our booth in the expo hall or come to one of our open space events (times will be posted on the open space boards and at our exhibit booth).  Wing IDE's developers will be available at both locations to take suggestions and feedback, answer questions, and/or to help you get started using Wing IDE with your code base. &lt;br /&gt;&lt;br /&gt;We will also be handing out Wingware balsawood gliders and gel ink pens for those that are swag-inclined.&lt;br /&gt;&lt;br /&gt;Hope to see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-4624358816577874631?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/4624358816577874631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=4624358816577874631' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/4624358816577874631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/4624358816577874631'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2010/02/wingware-at-pycon-2010.html' title='Wingware at PyCon 2010'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-2260495333385149515</id><published>2010-02-01T08:30:00.001-08:00</published><updated>2010-02-01T08:55:51.752-08:00</updated><title type='text'>Wingware Python IDE 3.2.4 released</title><content type='html'>It has been quite a while since I've announced a new release of &lt;a href="http://wingware.com/products"&gt;Wing IDE&lt;/a&gt; here.  We are now up to version 3.2.4.  Here is a summary of what we added in Wing IDE 3.2:&lt;br /&gt;&lt;br /&gt;&lt;div class="bullet-list"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="bullet"&gt; Support for Python 3.0 and 3.1 and 64-bit Python on OS X&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Improved version control integration for Subversion, CVS,  Bazaar, git, Mercurial, and Perforce&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Added 64-bit installers for Linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; File management in the Project view&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt;Symbol type icons in the auto-completer, based on rewritten type inferencer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Auto-completion in the editor obtains completion data from live runtime when the debugger is active&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Perspectives: Create and save named GUI layouts and optionally  automatically transition when debugging is started&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Improved support for Cython and Pyrex (*.pyx files)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Added key binding documentation to the manual&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Added Restart Debugging item in Debug menu and tool bar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt; Improved OS Commands, Bookmarks, and Templating/Snippets tools&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bullet"&gt;Many, many bug fixes and minor improvements.  &lt;/span&gt;The &lt;a href="http://wingware.com/pub/wingide/3.2.4/CHANGELOG.txt"&gt;change log&lt;/a&gt; contains the gory details.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The best way to learn more about Wing IDE is to &lt;a href="http://wingware.com/wingide/trial"&gt;just try it&lt;/a&gt;.  There is a tutorial in the Help menu or just add your code to a project, set up any needed Python Path in the Project Properties, and forge ahead.&lt;br /&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/11408298-2260495333385149515?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/2260495333385149515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=2260495333385149515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/2260495333385149515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/2260495333385149515'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2010/02/wingware-python-ide-324-released.html' title='Wingware Python IDE 3.2.4 released'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-8852359381433376099</id><published>2009-03-20T07:02:00.001-07:00</published><updated>2009-03-20T07:14:56.961-07:00</updated><title type='text'>Wingware Python IDE Open Space at PyCon</title><content type='html'>Wingware is a silver sponsor for PyCon this year.  If you are going, please come see us! We can help you get Wing IDE set up with your code base, answer questions, give demos, or talk about our experiences developing and selling an IDE for Python over the past ten years.  Or just say "hello" and pick up some of our beautiful and functional Wingware gliders.  We'll be at booth 117 in the &lt;a href="http://us.pycon.org/2009/openspace/WingIDETutorial/"&gt;Expo Hall&lt;/a&gt; Friday afternoon and Saturday most of the day or find us in our &lt;a href="http://us.pycon.org/2009/openspace/WingIDETutorial/"&gt;Open Space&lt;/a&gt; sessions.&lt;br /&gt;&lt;br /&gt;Happy PyCon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-8852359381433376099?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/8852359381433376099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=8852359381433376099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/8852359381433376099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/8852359381433376099'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2009/03/wingware-python-ide-open-space-at-pycon.html' title='Wingware Python IDE Open Space at PyCon'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-2769034807111046761</id><published>2009-03-12T09:57:00.000-07:00</published><updated>2009-03-12T10:59:39.117-07:00</updated><title type='text'>Come to PyCon 2009!</title><content type='html'>If you haven't already taken in a &lt;a href="http://us.pycon.org/"&gt;PyCon&lt;/a&gt;, you may not know what you have been missing. &lt;br /&gt;&lt;br /&gt;Indeed you may not know that PyCon is less a conference than a week-long session of intensive technological play. It is a terrific way to meet the Python community in person, to make new connections, to find Python jobs, and to learn more than you're likely to learn at any other conference -- certainly not while you are having &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; much fun.&lt;br /&gt;&lt;br /&gt;Yes, there will be &lt;a href="http://us.pycon.org/2009/conference/talks/"&gt;scheduled talks&lt;/a&gt; and an &lt;a href="http://us.pycon.org/2009/sponsors/"&gt;expo hall&lt;/a&gt; full of vendors.  But there will also be &lt;a href="http://us.pycon.org/2009/openspace/"&gt;open space&lt;/a&gt; (self-organized sessions on topics of mutual interest), &lt;a href="http://us.pycon.org/2009/conference/lightning/"&gt;lightning talks&lt;/a&gt; (5-minute, often spontaneous, sometimes hilarious talks) and the "hallway track" (because hanging around is often the most interesting thing of all).&lt;br /&gt;&lt;br /&gt;In addition, there will be two days of &lt;a href="http://us.pycon.org/2009/tutorials/"&gt;tutorials&lt;/a&gt; before the conference and four days of &lt;a href="http://us.pycon.org/2009/sprints/"&gt;sprints&lt;/a&gt; -- intensive development days for people collaborating on Python or related open source projects -- after the conference.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://us.pycon.org/"&gt;PyCon 2009&lt;/a&gt; is happening in Chicago, conveniently near the airport, on March 25 through April 2nd, with the main conference days on March 27-29.  It is a low-cost conference designed to be affordable for all.&lt;br /&gt;&lt;br /&gt;I hope you will come join the Python community in Chicago.  As a regular attendee since 2000, I can assure you that you won't regret it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-2769034807111046761?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/2769034807111046761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=2769034807111046761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/2769034807111046761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/2769034807111046761'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2009/03/come-to-pycon-2009.html' title='Come to PyCon 2009!'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-2840304153883929942</id><published>2009-02-24T06:48:00.000-08:00</published><updated>2009-02-24T08:44:24.936-08:00</updated><title type='text'>Making code run on Python 2.0 through 3.0</title><content type='html'>I recently had to make a C extension module and associated Python code work with all Python versions from Python 2.0 through 3.0.  Initially, I thought this was going to be very difficult but as it turned out I was able to get it working without too terribly much trouble.  It took about a week to get 10K lines each of Python and C wrangled into this supports-all-versions state.  Here is what I ran into:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For the extension modules&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most of the changes were due to disappearance of the PyString_* and PyInt_* calls.  For the most part I was able to use macros to replace these with calls to PyUnicode_* and PyLong_* equivalents under Python 3.0.&lt;br /&gt;&lt;br /&gt;I treated all C strings as UTF-8 encoding, since I had control of this from the outside of the module.  This made it possible to use _PyUnicode_AsString as a replacement for PyString_AsString (via a utility call that contains #if PY_VERSION_HEX checks).  That saved some time since Python caches and deallocates the utf-8 bytes object returned by this call.  Before I found it, I had all sorts of convoluted code trying to deal with deallocation in code that under Python 2.x did not have to worry about this because the return value of PyString_AsString is just borrowed memory.  However, using _PyUnicode_AsString does allocate memory where before none was allocated and it depends on the string being successfully converted to utf-8, so it (a) adds some memory overhead, and (b) adds a potential point of failure.  I was lucky and was able to treat the failure as something I could just log and continue from.  That may not be the case in other code.&lt;br /&gt;&lt;br /&gt;Extensions modules are also initialized differently under Python 3.0, although that was easily taken care of with another #if PY_VERSION_HEX check.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For the Python code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fortunately, this code used a logging implementation so had very few print statements.  For those that remained and for other similar code that would now cause a syntax or other fatal error I wrote a module pyutils.py that would selectively import either py2utils.py or py3utils.py based on the value of sys.hexversion.  That allowed me to place "bad" code in a place where the disagreeing Python versions would not see it.  They contained utilities to replace things like:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;print, unicode(), callable(), xrange(), etc&lt;/li&gt;&lt;li&gt;Use of removed modules like new or heavily pruned modules like types&lt;/li&gt;&lt;li&gt;''.join(x) where x is a string under Python 2.x and bytes under Python 3.x (so b''.join(x) is needed)&lt;/li&gt;&lt;/ul&gt;In addition to this, since much of this code was originally written against Python 1.5.2, I had to do away with old uses of the string module (string.join and so forth) but since I didn't have to support Python 1.5.2 as well, it was easy to do that with code that would work from Python 2.0 through 3.0.&lt;br /&gt;&lt;br /&gt;Remarkably, that was about it!  After all I'd heard about how hard it is to make the same code work with Python 2.x and 3.0, this certainly came as a pleasant surprise.  In the end, I spent far more time trying to trace down an obscure threading deadlock issue that was accidentally caused by some of my replacement code than I worked on the actual compatibility changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-2840304153883929942?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/2840304153883929942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=2840304153883929942' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/2840304153883929942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/2840304153883929942'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2009/02/making-code-run-on-python-20-through-30.html' title='Making code run on Python 2.0 through 3.0'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-5814920418166015384</id><published>2008-04-28T08:38:00.001-07:00</published><updated>2008-04-28T08:55:49.077-07:00</updated><title type='text'>Wing IDE 3.0.5 and 3.1beta3 released</title><content type='html'>Wingware has just released two new versions of its Python IDE:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wingware.com/downloads/wingide/3.0.5"&gt;Version 3.0.5&lt;/a&gt; is a bug fix release that improves many aspects of the vi keyboard mode.  It also fixes some problems with CPU loading, and various other relatively minor usability issues.  Details are in the &lt;a href="http://wingware.com/pub/wingide/3.0.5/CHANGELOG.txt"&gt;change log&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wingware.com/wingide/beta"&gt;Version 3.1 beta3&lt;/a&gt; is a more interesting release:  It adds a How-To for using Wing with the Google App Engine, adds support for scanning for sys.path changes in the main debug file (including those used by buildout), makes the integrated Python Shell work better with threaded code, adds a preference for auto-stripping trailing white space on save, and makes lots of minor improvements to the other new functionality in version 3.1 (for details on those see the &lt;a href="http://wingware.com/wingide/beta"&gt;feature list&lt;/a&gt; on the beta testing page).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-5814920418166015384?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/5814920418166015384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=5814920418166015384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/5814920418166015384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/5814920418166015384'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2008/04/wing-ide-305-and-31beta3-released.html' title='Wing IDE 3.0.5 and 3.1beta3 released'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-3799916649926585876</id><published>2008-03-18T13:01:00.001-07:00</published><updated>2008-03-18T14:05:55.522-07:00</updated><title type='text'>PyCon and the Python Community</title><content type='html'>Socially, I can be pretty dense.  This made it possible for me to arrive at a startling revelation at PyCon this year, one that significantly changed my perception of the Python community, and my view of my place in it.&lt;br /&gt;&lt;br /&gt;I've always loved going to PyCon and working with people in the community.  But it wasn't until I heard David Goodger's opening remarks on Friday that it finally dawned on me how important Python is to many of its members as a community and circle of friends.  Or for that matter, how important it is to me as well.&lt;br /&gt;&lt;br /&gt;Here's the back story:  In the early days of PyCon, in 2004, I heard that David couldn't come to the conference for lack of funds.  He'ld been laid off.  I sent an email to the docutils mailing list and within hours had enough pledges to pay for his travel and accommodations.  One anonymous donor gave over $200.&lt;br /&gt;&lt;br /&gt;That was more or less the last I thought of it until I heard David speak about it this year.  What he said was that he was not just out of work but also depressed and this show of support from the community ended up meaning a lot to him.  It was clear from talking about this with others afterwards that he's not alone in his perception of the community as very personal indeed.&lt;br /&gt;&lt;br /&gt;Even if you're not the type to get teary eyed by such stories of unselfish giving from members of our far-flung community (and I admit I do), you can't argue with the sheer brilliance of this approach.  As an investment in our collective future, this gesture turned out to pay off handsomely.  As many of you may know, David has served as Director in the Python Software Foundation, where he has done a fantastic job as Secretary, and he has worked intensively this year as the PyCon Chairman.&lt;br /&gt;&lt;br /&gt;So now I've figured it out, and I am all the more confident of the health and vigor of Python.  The motivations run much deeper than I thought, as do the rewards.&lt;br /&gt;&lt;br /&gt;This is also why I'm not much concerned about &lt;a href="http://groups.google.com/group/comp.lang.python/browse_thread/thread/2b6cb0e7245347be"&gt;some of the criticisms&lt;/a&gt; of this year's PyCon.  These things will be fixed next year, and we'll move on.  &lt;br /&gt;&lt;br /&gt;Every community has its problems.  It's just a question of how (and whether) the community comes together to solve them.  Like the small rural town where I live, one that strongly resists 21st century corporate intrusions into our 19th century village, I have a feeling that the Python community is not going to be building a Walmart any time soon.&lt;br /&gt;&lt;br /&gt;I hope this is useful to those that share my social denseness, or that it may inspire others to practice spontaneous kindness as a way to build community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-3799916649926585876?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/3799916649926585876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=3799916649926585876' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/3799916649926585876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/3799916649926585876'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2008/03/pycon-and-python-community.html' title='PyCon and the Python Community'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-1891089739330626639</id><published>2008-03-07T06:47:00.000-08:00</published><updated>2008-03-07T07:14:03.808-08:00</updated><title type='text'>Wing IDE 3.0.4 and 3.1 beta1 released</title><content type='html'>Wingware released two new versions of its Python IDE this week.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wingware.com/downloads/wingide/3.0.4"&gt;Version 3.0.4&lt;/a&gt; is a bug fix release, most notable for reducing debugger overhead by about 50% per Python instruction executed.  The threaded debugger in 3.0.4+ should now be about as fast as the old non-threaded debugger in Wing 2.x.  About 16 other bugs were squashed.  Details are in the &lt;a href="http://wingware.com/pub/wingide/3.0.4/CHANGELOG.txt"&gt;change log&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wingware.com/wingide/beta"&gt;Version 3.1 beta1&lt;/a&gt; adds some new features including support for pkg_resources style name space merging (used in setuptools and with eggs), stepping through code in zip and zipped egg archives, doctest and nose unit testing support, inline form snippets that appear in the auto-completer, quick navigation to files in the project or symbols in the current editor by typing fragments of their names, and simple word list driven auto-completion in non-Python files.&lt;br /&gt;&lt;br /&gt;If you try the beta, be sure to run &lt;b&gt;Check for Updates&lt;/b&gt; from the Help menu after you install.  Some patches have already been released to fix a couple of problems caused by build issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-1891089739330626639?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/1891089739330626639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=1891089739330626639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/1891089739330626639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/1891089739330626639'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2008/03/wing-ide-304-and-31-beta1-released.html' title='Wing IDE 3.0.4 and 3.1 beta1 released'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-5829882748303920337</id><published>2008-03-07T06:13:00.000-08:00</published><updated>2008-03-07T06:22:04.787-08:00</updated><title type='text'>Last PyCon pre-registration day</title><content type='html'>Today is the last day to pre-register for PyCon.  After that it's just on-site registration, starting next week.  Don't delay, because the venue could reach its capacity of 1200 -- currently there are 963 paid registrations, with another 40 or so pending payment.&lt;br /&gt;&lt;br /&gt;Last year we had about 560 attendees, and it was 400 the year before that so we're looking at a pretty nice growth curve.  &lt;br /&gt;&lt;br /&gt;Hope to see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-5829882748303920337?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/5829882748303920337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=5829882748303920337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/5829882748303920337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/5829882748303920337'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2008/03/last-pycon-pre-registration-day.html' title='Last PyCon pre-registration day'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-6972981190261528320</id><published>2007-10-01T10:31:00.001-07:00</published><updated>2007-10-01T10:40:19.741-07:00</updated><title type='text'>Wing IDE 3.0 released</title><content type='html'>Wingware just released version 3.0 final of its integrated development environment for Python.  New features include multi-threaded debugging, hover tips with debug data values, auto-completion in the Python Shell and Debug Probe, auto-updating projects, a unit testing tool, better external command integration options, and a few other things.&lt;br /&gt;&lt;br /&gt;One significant/interesting addition is support for Stackless Python out of the box.  This very suddenly became one of our top-requested feature as game developers started using Stackless for their online game servers.&lt;br /&gt;&lt;br /&gt;We've also released Wing 101, which is a free scaled back version designed for teaching entry level programming courses.&lt;br /&gt;&lt;br /&gt;Details are of course at &lt;a href="http://wingware.com"&gt;http://wingware.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-6972981190261528320?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/6972981190261528320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=6972981190261528320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/6972981190261528320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/6972981190261528320'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2007/10/wing-ide-30-released.html' title='Wing IDE 3.0 released'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-6266138840741539635</id><published>2007-09-29T21:16:00.001-07:00</published><updated>2007-09-29T21:23:52.930-07:00</updated><title type='text'>Talk on Wingware for Cambridge Python Users Group</title><content type='html'>I'm dusting off this long-neglected blog...&lt;br /&gt;&lt;br /&gt;John Ehresman and I recently gave a talk at the Cambridge Python Users Group meeting.  We talked about Wing IDE and some of our experiences developing it. Here is a &lt;a href="http://python-groups.blogspot.com/2007/09/september-cambridge-python-podcasts-and.html"&gt;description of the talk&lt;/a&gt; which includes links to the slides and podcast audio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-6266138840741539635?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/6266138840741539635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=6266138840741539635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/6266138840741539635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/6266138840741539635'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2007/09/talk-on-wingware-for-cambridge-python.html' title='Talk on Wingware for Cambridge Python Users Group'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-113027630181740284</id><published>2005-10-25T14:31:00.000-07:00</published><updated>2005-10-25T14:50:52.880-07:00</updated><title type='text'>Google Summer of Code Results</title><content type='html'>Google Summer of Code is done and the results are in.  The following are the completed projects that were mentored by the Python Software Foundation:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Adam Kerz -- Universal File System Interface&lt;br /&gt;svn+ssh://svn.berlios.de/svnroot/repos/ufsi/trunk&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Carl Friedrich Bolz -- &lt;a href="http://codespeak.net/svn/pypy/dist/"&gt;mmpy - memory management in Python&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Chun Wei Ho -- &lt;a href="http://developer.berlios.de/projects/pyfilesync/"&gt;PyFileServer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Elliot Cohen -- &lt;a href="https://developer.berlios.de/projects/pbnt/"&gt;Python Bayesian Network Toolbox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Floris Bruynooghe -- &lt;a href="http://savannah.nongnu.org/projects/pyprof/cvs/?group=pyprof"&gt;&lt;br /&gt;Python Profile Module Replacement&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Gregory Johnson -- Python mailbox module replacement&lt;br /&gt;:pserver:anonymous@cvs.sourceforge.net:/cvsroot/python/nondist/sandbox/mailbox&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Jason Gedge -- &lt;a href="http://cvs.sourceforge.net/viewcvs.py/waxgui/"&gt;Wax GUI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Nick Smallbone -- &lt;a href="http://codespeak.net/svn/user/nick8325/sizer"&gt;Python memory profiler&lt;/a&gt; (also a svn repo)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Roberto Antonio Ferreira De Almeida -- &lt;a href="http://dap.oceanografia.org/dap-2.0.0.tar.gz"&gt;Python Implementation of the Data Access Protocol&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Tero Kuusela -- OpenExVis&lt;br /&gt;:pserver:anonymous@cvs.sourceforge.net:/cvsroot/openexvis&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Toni Alatalo -- &lt;a href="http://ipython.scipy.org/svn/ipython/nbdoc/"&gt;Interactive Python Notebooks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Tzanko Matev -- &lt;a href="http://ipython.scipy.org/svn/ipython/nbshell/trunk/"&gt;Mathematica - like Notebook GUI for IPython&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;mark dufour -- python-to-c++ compiler&lt;br /&gt;:pserver:anonymous@cvs.sourceforge.net:/cvsroot/shedskin&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Congratulations to the coders, and thanks to Google for providing the cash that made this possible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-113027630181740284?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/113027630181740284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=113027630181740284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/113027630181740284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/113027630181740284'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/10/google-summer-of-code-results.html' title='Google Summer of Code Results'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-113020719101119448</id><published>2005-10-24T19:22:00.001-07:00</published><updated>2005-10-24T19:45:05.040-07:00</updated><title type='text'>Python's "Answer" to Ruby on Rails?</title><content type='html'>At PyCon 2005 there was a lot of buzz about Ruby on Rails and why Python doesn't have a single default or recommended web framework. To some extent the answer is that Python has a much bigger community of developers that worked on web frameworks starting much earlier in the history of the web. To another extent, it might be that Python and everything based on Python is perpetually (and to me frustratingly) under-hyped or under-promoted compared to just about everything else in the world of commercial and even open source software. Python is, like, the epicenter of low key technology.&lt;br /&gt;&lt;br /&gt;In any case, lately I keep running into &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; and &lt;a href="http://turbogears.com/"&gt;Turbogears&lt;/a&gt;, two &lt;a href="http://dirtsimple.org/2005/09/whats-megaframework.html"&gt;mega-frameworks&lt;/a&gt; for web development with Python.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://wingware.com/pipermail/boston-pig/2005-October/000246.html"&gt;this post on the Boston Python Interest Group mailing list&lt;/a&gt; and also &lt;a href="http://www.groovie.org/articles/2005/10/13/python-web-framework-niches"&gt;this blog entry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I admit I know next to nothing about this, but I will certainly check them out the next time I start a new web development project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-113020719101119448?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/113020719101119448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=113020719101119448' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/113020719101119448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/113020719101119448'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/10/pythons-answer-to-ruby-on-rails.html' title='Python&apos;s &quot;Answer&quot; to Ruby on Rails?'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-112667019826971547</id><published>2005-09-13T20:51:00.000-07:00</published><updated>2005-09-13T21:10:49.226-07:00</updated><title type='text'>Finally ... a new review of Python IDEs</title><content type='html'>For some reason, it's been a long time since I've seen a review of Python IDEs.  The Utah Python Users Group just did a &lt;a href="http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html"&gt;Review of Six Python IDEs&lt;/a&gt;, including PyDev (based on Eclipse), Eric3, Boa Constructor, BlackAdder, Komodo, and Wing IDE.  Needless to say I was happy to see Wing IDE do well, although I also liked this review because it's a great example of what user groups can do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-112667019826971547?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/112667019826971547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=112667019826971547' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/112667019826971547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/112667019826971547'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/09/finally-new-review-of-python-ides.html' title='Finally ... a new review of Python IDEs'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-112666951506945359</id><published>2005-09-13T20:40:00.000-07:00</published><updated>2005-09-13T20:49:59.296-07:00</updated><title type='text'>PyCon 2006 Call for Proposals</title><content type='html'>The PyCon 2006 &lt;a href="http://www.python.org/pycon/2006/cfp"&gt;Call for Proposals&lt;/A&gt; has just been released.  The submission deadline is October 31, 2005.&lt;br /&gt;&lt;br /&gt;PyCon 2006 will be held February 24-26 2006 in Addison, Texas (near Dallas), at the Dallas/Addison Marriott Quorum hotel. A day of tutorials will be held the day before the conference, on February 23, and a four-day sprint will be held after the conference, from February 27 to March 2.&lt;br /&gt;&lt;br /&gt;This is a fantastic annual Python developers conference, not to be missed if you are serious about Python.  Even if you don't have a presentation to make, considering doing a Lightning Talk or bringing a topic to Open Space.  See &lt;a href="http://www.python.org/pycon/"&gt;past conferences&lt;/a&gt; for a better idea of what will go on at PyCon 2006.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-112666951506945359?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/112666951506945359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=112666951506945359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/112666951506945359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/112666951506945359'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/09/pycon-2006-call-for-proposals.html' title='PyCon 2006 Call for Proposals'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-111784715330417385</id><published>2005-06-03T18:02:00.000-07:00</published><updated>2005-06-03T18:07:46.816-07:00</updated><title type='text'>Google "Summer of Code" Funds Students Writing Open Source</title><content type='html'>Google has announced a new program that pays students $4500 for the successful completion of an open source project over the summer. This is a great opportunity for Python -- paid students can take care of some of the many projects that would benefit the interpreter and standard libraries. The Python Software Foundation is participating and will provide mentors for the students to work with.&lt;br /&gt;&lt;br /&gt;For more information, see &lt;a href="http://code.google.com/summerofcode.html"&gt;Google Summer of Code&lt;/a&gt; and the &lt;a href="http://wiki.python.org/moin/CodingProjectIdeas"&gt;list of proposed Python projects&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-111784715330417385?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/111784715330417385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=111784715330417385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111784715330417385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111784715330417385'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/06/google-summer-of-code-funds-students.html' title='Google &quot;Summer of Code&quot; Funds Students Writing Open Source'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-111206109465625860</id><published>2005-03-28T17:51:00.000-08:00</published><updated>2005-03-28T17:56:57.920-08:00</updated><title type='text'>Python Success Stories, Volume III</title><content type='html'>&lt;a href="http://www.oreilly.com/"&gt;O'Reilly Associates&lt;/a&gt; is going to be printing the third installment of its &lt;a href="http://pythonology.org/success"&gt;Python Success Stories&lt;/a&gt;.  Please consider &lt;a href="http://pythonology.org/successguide"&gt;contributing your story&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This collection is helpful to Python advocates making a "sales pitch" to an audience that is looking for concrete proof of prior success in a particular domain. Existing stories cover applications ranging from &lt;a href="http://pythonology.org/success&amp;story=ilm"&gt;feature-length movie animation&lt;/a&gt; to &lt;a href="http://pythonology.org/success&amp;amp;story=frequentis"&gt;air-traffic control&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The deadline for submissions is May 1, 2005. The deadline for completed, approved stories to be delivered to the publisher is June 1, 2005.&lt;br /&gt;&lt;br /&gt;For more information, please &lt;a href="http://pythonology.org/contact"&gt;contact me&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-111206109465625860?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/111206109465625860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=111206109465625860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111206109465625860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111206109465625860'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/03/python-success-stories-volume-iii.html' title='Python Success Stories, Volume III'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-111095350284471432</id><published>2005-03-16T20:55:00.000-08:00</published><updated>2005-03-16T17:58:28.990-08:00</updated><title type='text'>The Case for the Python Software Foundation</title><content type='html'>&lt;a href="http://www.pycon.org/"&gt;PyCon&lt;/a&gt; is coming and part of my job there is to help present the "What is the PSF" talk after the keynote on day two. The goal is to let people know what the &lt;a href="http://python.org/psf"&gt;PSF&lt;/a&gt; does and, hopefully, to generate some additional support in the form of donations, sponsorships, and volunteer time.&lt;br /&gt;&lt;br /&gt;So why give to the PSF?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) The PSF keeps Python free.&lt;/span&gt; It does the grunt work to make sure that Python's open source license is legally valid. Unfortunately, it takes more than just slapping a license on some code to make open source. You also need to make sure that contributors to the project formally sign over the rights to the code that they provide. This is a pain in the butt, but it's important. The PSF takes care of this and related legal head aches, which cost some money and a lot of time to deal with. For some details on licensing, see the &lt;a href="http://www.python.org/moin/PythonSoftwareFoundationLicenseFaq"&gt;PSF License FAQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) The PSF is giving grants.&lt;/span&gt;  This year a smallish initial &lt;a href="http://www.python.org/psf/grants/"&gt;grant program&lt;/a&gt; gave $40K to three out of more than 60 applicants. The grant program is designed to help in areas that the open source community cannot cover well. A great example of this is Jython, which has been falling behind Python in features. A grant called &lt;a href="http://www.python.org/psf/grants/Jython_PSF_Grant_Proposal.pdf"&gt;Moving Jython Forward (PDF)&lt;/a&gt; was was funded this year. Unfortunately, the available $40K was much too little money to fund enough of the proposals, and quite a few good ones went unfunded. With about 750,000 Python programmers in the world, it would take only $10 per year from 10%, or more realistically $100 per year from 1% to create a fantastic grants program to fund significant portions of Python's development.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) The PSF funds other activities.&lt;/span&gt; Not all projects funded by the PSF exist in the context of the grants program. Some are projects that the PSF defines and makes possible through funding. One example is a project that aims to update both the framework behind &lt;a href="http://python.org/"&gt;python.org&lt;/a&gt; and the look and feel of the site.  Another that has not yet been funded would build a better framework for the &lt;a href="http://www.python.org/Jobs.html"&gt;Python Job Board&lt;/a&gt;, which due to increasing volume has become a burden to the volunteers that support it. Both are, clearly, very important resources for the Python community.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) The PSF makes PyCon possible.&lt;/span&gt; The annual Python developers conference,&lt;a href="http://pycon.org/"&gt; PyCon&lt;/a&gt;, is 100% community run. But it wouldn't be possible without the PSF, which takes the responsibility for the fixed costs associated with the venue before enough registration money is collected to pay for them. So far the PSF has been able to make a modest income from each event, but there is never a guarantee that this will be the case, especially as the event continues to grow and a larger venue may become necessary.&lt;br /&gt;&lt;br /&gt;In short, the PSF does a whole lot of good in the world of Python. If you benefit from Python, please consider giving back the community by volunteering and/or &lt;a href="http://python.org/psf/donations"&gt;donating to the PSF&lt;/a&gt;.  We can accept credit cards, checks, and payments made via PayPal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-111095350284471432?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/111095350284471432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=111095350284471432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111095350284471432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111095350284471432'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/03/case-for-python-software-foundation.html' title='The Case for the Python Software Foundation'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11408298.post-111068665091261444</id><published>2005-03-12T18:38:00.000-08:00</published><updated>2005-03-13T18:34:27.566-08:00</updated><title type='text'>Python's Niche?</title><content type='html'>A few years back I started &lt;a href="http://pythonology.org/"&gt;pythonology.org&lt;/a&gt; as a way to try to help new users pick up Python, particularly when they needed material to convince management that Python is a good choice. Together with the launch of this partially neglected site, I created a now-inactive mailing list &lt;a href="http://pythonology.org/mailman/listinfo/marketing-python"&gt;marketing-python&lt;/a&gt;. Bold ambitions were announced, but not much happened in the context of "marketing" Python as you might market, say, Java or .NET with a boat load of vigorous hype.&lt;br /&gt;&lt;br /&gt;The consensus seemed to be that Python needs a "niche" like those that catapulted Perl and PHP to comparatively wild success. But Python is terrific for many things so it's hard to focus on one or another. With no killer app and no hefty marketing bank roll in sight, we were told that little open source Python could never succeed by herself in the mainstream.&lt;br /&gt;&lt;br /&gt;But here we are in 2005 and something curious has happened -- &lt;a href="http://www.infoworld.com/article/04/09/24/39FErrdev_1.html?s=feature"&gt;InfoWorld&lt;/a&gt; tells us that 14% of all programmers use Python, up 6% from the previous year. This almost doubles the number of Python programmers world-wide. Microsoft and Google are providing two out of three keynotes at the upcoming &lt;a href="http://www.pycon.org/"&gt;PyCon&lt;/a&gt; conference. Many other big companies are using Python, more and more of them openly on mission critical projects (see for example, &lt;a href="http://wingware.com/python/success"&gt;Python Success Stories&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;So it seems Python is succeeding without any organized marketing effort from the community. Does this mean it has a niche after all? I think it does and it's really quite simple: In a world where more and more companies want to avoid proprietary traps, Python is the solution they are turning to. Python represents the only really viable, robust, scalable, and mature open source alternative to broad-based proprietary technologies like C# or Java. In fact, Python is a heck of a lot better than either of these heavy-weights, in some areas where its standard libraries and third party modules really shine (or theirs really suck). For examples, see &lt;a href="http://wingware.com/python"&gt;this overview&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If I'm right, I and my fellow dysfunctional marketeers can rest at last and enjoy the ride, because the push for technological freedom is - especially outside of the USA - a largely unstoppable force. And Python is, I can say with confidence, quite ready for the crush.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11408298-111068665091261444?l=pythonology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythonology.blogspot.com/feeds/111068665091261444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11408298&amp;postID=111068665091261444' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111068665091261444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11408298/posts/default/111068665091261444'/><link rel='alternate' type='text/html' href='http://pythonology.blogspot.com/2005/03/pythons-niche.html' title='Python&apos;s Niche?'/><author><name>Stephan Deibel</name><uri>http://www.blogger.com/profile/13291861266810695304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://deibel.net/sdeibel.jpeg'/></author><thr:total>5</thr:total></entry></feed>
