<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Daily Python-URL! (from the Secret Labs)</title><link>http://www.pythonware.com/daily/</link><description>Daily news from the Python universe, presented by your friends at Secret Labs.</description><item><title>Django 1.0 released!</title><link>http://www.pythonware.com/daily/#entry7508181994505861507</link><description>&lt;div class="description"&gt;Jacob Kaplan-Moss:
&lt;a href="http://www.djangoproject.com/weblog/2008/sep/03/1/"&gt;Django 1.0 released!&lt;/a&gt;
[&lt;i&gt;"No, you're not hallucinating, it's really here.

Around three years ago, Adrian, Simon, Wilson and I released some code to the world. Our plan was to hack quietly on it for a bit, release a solid 1.0 release, and then really get the ball rolling.

Well.

What happened, of course, was that an amazing community sprung up literally overnight &amp;#8212; our IRC channel had over a hundred people in it the day after release, and it's never been that 'empty' since. /.../ Django 1.0 represents a the largest milestone in Django's development to date: a web framework that a group of perfectionists can truly be proud of. Without this amazing community, though, it would have never happened."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Thu, 04 Sep 2008 06:58:00 -0000</pubDate><guid>http://www.pythonware.com/daily/7508181994505861507</guid></item><item><title>Jython's Trunk Now Targets 2.5</title><link>http://www.pythonware.com/daily/#entry6084291227974462693</link><description>&lt;div class="description"&gt;Frank Wierzbicki:
&lt;a href="http://fwierzbicki.blogspot.com/2008/08/jythons-trunk-now-targets-25.html"&gt;Jython's Trunk Now Targets 2.5&lt;/a&gt;
[&lt;i&gt;"This post is mainly of interest to those that like to follow the development path of Jython. I just merged our development branch called 'asm' to trunk. This marks a nice milestone on the path to getting 2.5 out. So if you are interested in grabbing bleeding edge Jython out of the svn repository, the asm branch is now closed, so use trunk instead."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Tue, 02 Sep 2008 20:48:00 -0000</pubDate><guid>http://www.pythonware.com/daily/6084291227974462693</guid></item><item><title>"What's New in Python 2.6" is finished</title><link>http://www.pythonware.com/daily/#entry7536198452353057623</link><description>&lt;div class="description"&gt;Andrew Kuchling:
&lt;a href="http://www.amk.ca/diary/2008/09/whats_new_in_python_26_is_fini.html"&gt;"What's New in Python 2.6" is finished&lt;/a&gt;
[&lt;i&gt;"This weekend, I made a last review and editing pass over the 'What's New in Python 2.6', and have declared it finished. (Well, finished barring any corrections that get e-mailed to me.)"&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Mon, 01 Sep 2008 13:16:00 -0000</pubDate><guid>http://www.pythonware.com/daily/7536198452353057623</guid></item><item><title>PHP, JavaScript, Ruby, Perl, Python, and Tcl Today: The State of the Scripting Universe</title><link>http://www.pythonware.com/daily/#entry694107442946080339</link><description>&lt;div class="description"&gt;Lynn Greiner :
&lt;a href="http://www.cio.com/article/446829/PHP_JavaScript_Ruby_Perl_Python_and_Tcl_Today_The_State_of_the_Scripting_Universe?contentId=446829&amp;amp;slug=&amp;amp;"&gt;PHP, JavaScript, Ruby, Perl, Python, and Tcl Today: The State of the Scripting Universe&lt;/a&gt;
[&lt;i&gt;"...like any other tool, dynamic languages are not necessarily interchangeable. Each has its place in a programmer's toolkit. We asked a group of luminaries in the scripting world for their perspectives on the current state of the scripting universe, and how it has changed since we last looked at the scripting language scene in 2005."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Sat, 30 Aug 2008 14:57:00 -0000</pubDate><guid>http://www.pythonware.com/daily/694107442946080339</guid></item><item><title>Making XML-RPC calls from a Google App Engine application</title><link>http://www.pythonware.com/daily/#entry8081695075334226094</link><description>&lt;div class="description"&gt;Brian M. Clapper:
&lt;a href="http://brizzled.clapper.org/id/80"&gt;Making XML-RPC calls from a Google App Engine application&lt;/a&gt;
[&lt;i&gt;"Google App Engine (GAE) is a useful platform on which to develop Python-based web applications. But a GAE application runs in a sandbox that prevents it from opening a socket, which makes the standard Python xmlrpclib module inoperable.  Fortunately, there's a simple solution to this problem."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Mon, 25 Aug 2008 19:09:00 -0000</pubDate><guid>http://www.pythonware.com/daily/8081695075334226094</guid></item><item><title>Keyczar</title><link>http://www.pythonware.com/daily/#entry2665279908271583288</link><description>&lt;div class="description"&gt;Steve Weis et al:
&lt;a href="http://www.keyczar.org/"&gt;Keyczar&lt;/a&gt;
[&lt;i&gt;"Keyczar is an open source cryptographic toolkit designed to make it easier and safer for developers to use cryptography in their applications. Keyczar supports authentication and encryption with both symmetric and asymmetric keys. /.../ Cryptography is easy to get wrong. Developers can choose improper cipher modes, use obsolete algorithms, compose primitives in an unsafe manner, or fail to anticipate the need for key rotation. Keyczar abstracts some of these details by choosing safe defaults, automatically tagging outputs with key version information, and providing a simple programming interface."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Sat, 16 Aug 2008 08:01:00 -0000</pubDate><guid>http://www.pythonware.com/daily/2665279908271583288</guid></item><item><title>The A-Z of Programming Languages: Python</title><link>http://www.pythonware.com/daily/#entry4627704432585203835</link><description>&lt;div class="description"&gt;Naomi Hamilton:
&lt;a href="http://www.techworld.com.au/article/255835/-z_programming_languages_python"&gt;The A-Z of Programming Languages: Python&lt;/a&gt;
[&lt;i&gt;"Our series on the most popular programming languages continues as we chat to Van Rossum, the man behind Python."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Fri, 15 Aug 2008 15:28:00 -0000</pubDate><guid>http://www.pythonware.com/daily/4627704432585203835</guid></item><item><title>Django on Jython: It's here!</title><link>http://www.pythonware.com/daily/#entry2774408206843785344</link><description>&lt;div class="description"&gt;Leo Soto: &lt;a href="http://blog.leosoto.com/2008/08/django-on-jython-its-here.html"&gt;Django on Jython: It's here!&lt;/a&gt;
[&lt;i&gt;"That's true: Django works on Jython without any special patch!

For anyone interesting in trying it out, I've written the steps on the Jython wiki.

For Jython, I think this is great. Not only showing that it is alive and well, but also to expose how much progress has been done in almost every front. Better unicode support, an improved parser, setuptools compatibility, performance improvements, experimental system-restarting support, datetime and decimal support on zxJDBC, are some of the features that enables this milestone. Looking back, it is a lot of impressive work of all Jython developers."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Thu, 14 Aug 2008 05:38:00 -0000</pubDate><guid>http://www.pythonware.com/daily/2774408206843785344</guid></item><item><title>A new Python book: "Expert Python Programming"</title><link>http://www.pythonware.com/daily/#entry5490510237720226613</link><description>&lt;div class="description"&gt;Tarek Ziad&amp;#233;:
&lt;a href="http://tarekziade.wordpress.com/2008/08/08/a-new-python-book-expert-python-programming/"&gt;A new Python book: "Expert Python Programming"&lt;/a&gt;
[&lt;i&gt;"Anyway, this book is intended for developers that already have a background in Python and covers only advanced topics (see the editor details). But as I said, it explains how we develop our applications in Python so topics like continuous integration, documentation, testing, releasing, refactoring, etc. are covered. Managers will also have a good overview of how a Python project can be run and managed, using modern tools like Distributed Version Control Systems (Mercurial for instance) or Buildbot."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Wed, 13 Aug 2008 15:23:00 -0000</pubDate><guid>http://www.pythonware.com/daily/5490510237720226613</guid></item><item><title>Chandler 1.0!</title><link>http://www.pythonware.com/daily/#entry6633174256682550483</link><description>&lt;div class="description"&gt;Mimi Yin:
&lt;a href="http://blog.chandlerproject.org/2008/08/08/chandler-10/"&gt;Chandler 1.0!&lt;/a&gt;
[&lt;i&gt;"We are pleased to announce the release of Chandler 1.0, a &amp;#8220;Note-to-Self Organizer&amp;#8221; designed for personal and small-group task management and calendaring.
Chandler consists of a desktop application and Chandler Hub, a free sharing service and web application. You can also download and run your own Chandler Server."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Tue, 12 Aug 2008 17:34:00 -0000</pubDate><guid>http://www.pythonware.com/daily/6633174256682550483</guid></item><item><title>How I Moved My Commercial Django Projects to Newforms-Admin</title><link>http://www.pythonware.com/daily/#entry8610624956066062063</link><description>&lt;div class="description"&gt;Ross Poulton:
&lt;a href="http://www.rossp.org/blog/2008/jul/23/newforms/"&gt;How I Moved My Commercial Django Projects to Newforms-Admin&lt;/a&gt;
[&lt;i&gt;"In this post I'm only going to cover how I did the change to Newforms Admin, as the other changes were relatively simple for my projects.  I made these changes on a live server, whilst my projects were running. For the volume of changes I had to make, this was very straightforward. I use FastCGI, and because the FastCGI processes were already running I was able to modify the Python code without it taking effect until I restarted FastCGI."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Thu, 24 Jul 2008 12:09:00 -0000</pubDate><guid>http://www.pythonware.com/daily/8610624956066062063</guid></item><item><title>Martin von L&amp;#246;wis Receives 2008 Frank Willison Award</title><link>http://www.pythonware.com/daily/#entry2543176938380832540</link><description>&lt;div class="description"&gt;Steve Holden:
&lt;a href="http://pyfound.blogspot.com/2008/07/martin-von-lwis-receives-2008-frank.html"&gt;Martin von L&amp;#246;wis Receives 2008 Frank Willison Award&lt;/a&gt;
[&lt;i&gt;"Martin von L&amp;#246;wis continues to be a tireless worker on behalf of the Python community. He has been a long-term contributor to the Python core, and regularly answers questions on both the python-dev list and the comp.lang.python newsgroup. A PSF director since 2002 he was also the prime mover in transitioning the Python development infrastructure from SourceForge, and has created several Roundup issue trackers for various areas. He chaired the PSF grants committee, which among other achievements kept Jython alive when its future looked uncertain. I could go on, but you get the idea: when something needs doing, he rarely hesitates to step up to the plate."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Wed, 23 Jul 2008 21:55:00 -0000</pubDate><guid>http://www.pythonware.com/daily/2543176938380832540</guid></item><item><title>Django 1.0 alpha released!</title><link>http://www.pythonware.com/daily/#entry3089462943952701168</link><description>&lt;div class="description"&gt;James Bennett:
&lt;a href="http://www.djangoproject.com/weblog/2008/jul/21/10-alpha/"&gt;Django 1.0 alpha released!&lt;/a&gt;
[&lt;i&gt;"In accordance with the Django 1.0 release roadmap, tonight we've released the first 'alpha' testing version of Django 1.0. This release includes all of the major features due for inclusion in the final Django 1.0, though some lower-priority items are still scheduled to be included before the 1.0 feature freeze, which will occur with the first beta release next month."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Tue, 22 Jul 2008 07:07:00 -0000</pubDate><guid>http://www.pythonware.com/daily/3089462943952701168</guid></item><item><title>Launching a High Performance Django Site</title><link>http://www.pythonware.com/daily/#entry7778572021968681292</link><description>&lt;div class="description"&gt;Ed Menendez;
&lt;a href="http://menendez.com/blog/launching-high-performance-django-site/"&gt;Launching a High Performance Django Site&lt;/a&gt;
[&lt;i&gt;"Here's a check list of things you can do to make sure your application can be optimized quickly when you put on your optimization hat. Note, most applications don't need all of this since most applications do not get anywhere near enough traffic to justify even bothering. But if you're lucky enough to need to optimize your Django app, I hope this post can help you."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Mon, 21 Jul 2008 09:17:00 -0000</pubDate><guid>http://www.pythonware.com/daily/7778572021968681292</guid></item><item><title>A matter of trust</title><link>http://www.pythonware.com/daily/#entry1442502414298080239</link><description>&lt;div class="description"&gt;App Engine Fan:
&lt;a href="http://blog.appenginefan.com/2008/07/matter-of-trust.html"&gt;A matter of trust&lt;/a&gt;
[&lt;i&gt;"... assume that you have built a small tool that you would like to share only with family and friends. How could you prevent other, unauthorized people, to just gain access to your app?  One solution to the problem is store a list of permitted users in a list (either hardcoded or in a database). This will work if you know exactly who the selected few are. but is also means that you have to administer the list and keep it up to date. A more generic system would be an invitation based access like gmail originally had, but that would mean one would also need to manage those invitations somehow in the database. The following example shows a middle ground -- a simple technology called HMAC to make sure a particular google account is actually supposed to have access."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Sun, 20 Jul 2008 12:15:00 -0000</pubDate><guid>http://www.pythonware.com/daily/1442502414298080239</guid></item><item><title>Making division in Python faster</title><link>http://www.pythonware.com/daily/#entry3261012196655016024</link><description>&lt;div class="description"&gt;Fredrik Johansson:
&lt;a href="http://fredrik-j.blogspot.com/2008/07/making-division-in-python-faster.html"&gt;Making division in Python faster&lt;/a&gt;
[&lt;i&gt;"Python is clever enough to use the Karatsuba algorithm for multiplication of large integers, which gives an O(n1.6) asymptotic time complexity for n-digit multiplication. This is a huge improvement over the O(n2) schoolbook algorithm when multiplying anything larger than a few hundred digits. Unfortunately, division in Python is not so well equipped: Python uses a brute force O(n2) algorithm for quotients of any size. Several algorithms in mpmath perform several multiplications followed by a single large division; at high precision, the final division can take as much time as all the preceding multiplications together. Division is needed much less often than multiplication, but it is needed nonetheless.  Newton's method to the rescue."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Wed, 16 Jul 2008 07:14:00 -0000</pubDate><guid>http://www.pythonware.com/daily/3261012196655016024</guid></item><item><title>Jython 2.5 Alpha Released!</title><link>http://www.pythonware.com/daily/#entry2580083968081303621</link><description>&lt;div class="description"&gt;Frank Wierzbicki:
&lt;a href="http://fwierzbicki.blogspot.com/2008/07/jython-25-alpha-released.html"&gt;Jython 2.5 Alpha Released!&lt;/a&gt;
[&lt;i&gt;"On behalf of the Jython development team, I'm pleased to announce that Jython 2.5a0+ is available for download. See the installation instructions.
This is the first alpha release of Jython 2.5 and contains many new features.  In fact, because we have skipped 2.3 and 2.4, there are too many to even summarize."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Tue, 15 Jul 2008 19:12:00 -0000</pubDate><guid>http://www.pythonware.com/daily/2580083968081303621</guid></item><item><title>Simple Top-Down Parsing in Python</title><link>http://www.pythonware.com/daily/#entry6898216911033448074</link><description>&lt;div class="description"&gt;Fredrik Lundh:
&lt;a href="http://effbot.org/zone/simple-top-down-parsing.htm"&gt;Simple Top-Down Parsing in Python&lt;/a&gt;
[&lt;i&gt;"In the early seventies, Vaughan Pratt published an elegant improvement to recursive-descent in his paper Top-down Operator Precedence. Pratt's algorithm associates semantics with tokens instead of grammar rules, and uses a simple 'binding power' mechanism to handle precedence levels. /.../ In this article, I'll briefly explain how the algorithm works, discuss different ways to implement interpreters and translators with it in Python, and finally use it to implement a parser for Python's expression syntax."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Tue, 15 Jul 2008 06:40:00 -0000</pubDate><guid>http://www.pythonware.com/daily/6898216911033448074</guid></item><item><title>Using Python Via The New Java 6 Scripting Engine</title><link>http://www.pythonware.com/daily/#entry2104059810740260912</link><description>&lt;div class="description"&gt;Daniel Ostermeier/Jason Sankey:
&lt;a href="http://www.alittlemadness.com/2008/07/15/java-6-using-python-via-the-new-scripting-engine/"&gt;Using Python Via The New Java 6 Scripting Engine&lt;/a&gt;
[&lt;i&gt;"Do you ever find yourself writing Java code that interacts with external processes and systems, but wish you could use a scripting language more suited to the task? If you have Java 6 available to you, then you are in luck."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Mon, 14 Jul 2008 20:33:00 -0000</pubDate><guid>http://www.pythonware.com/daily/2104059810740260912</guid></item><item><title>Sprinting to the finish</title><link>http://www.pythonware.com/daily/#entry2514773258108789469</link><description>&lt;div class="description"&gt;Jacob Kaplan-Moss:
&lt;a href="http://www.djangoproject.com/weblog/2008/jul/11/sprints/"&gt;Sprinting to the finish&lt;/a&gt;
[&lt;i&gt;"Django 1.0 is about two months away &amp;#8212; time to get cracking!
To help get everything done by the deadline, we'll be holding a series of sprints. Over the next six weeks we'll hold sprints in Sausalito, Lawrence, Austin, and Portland, and virtually all over the world."&lt;/i&gt;]&lt;/div&gt;</description><pubDate>Sun, 13 Jul 2008 20:31:00 -0000</pubDate><guid>http://www.pythonware.com/daily/2514773258108789469</guid></item></channel></rss>