|Welcome to issue 63 of Python Weekly. Let's get straight to the links this week.
Everyone's got a side project. Or at least they've got one in mind. It's finding the time and the initiative to actually dive into it, that's the tricky part. Founders explain exactly how they took their ideas to profitability without a dollar of funding -- and often without quitting their day jobs. For a limited time only, get this book for a whopping 50% discount.
We're very pleased to invite all members of the Django community to submit their talk proposals for DjangoCon Europe 2013. We're looking for Django and Python enthusiasts, pioneers, adventurers and anyone else who would like to share their Django achievements and experiments with the rest of the community.
The key goal of the redesign project is to update Python’s official web presence with an eye towards better organizing the information we have today, and expect to add in the future. The end result aims to help our audience find the information they need whether it’s official information like downloads and documentation, or resources from our vibrant community.
Articles, Tutorials and Talks
Metaprogramming in Python too often revolves around metaclasses, which are just a narrow application of the "meta" idea and not a great one at that. Metaprogramming more generally deals with reasoning about program code, about taking a "meta" stance on it. A metaprogram takes a program as input, often just partial programs like functions or classes.
The CTS was first introduced by Mathew Cook in 2004 when he published his paper on the universality of Elementary Cellular Automata and specifically Rule 110. This rule was long suspected to be able to simulate a Universal Turing Machine (and thus Turing-Complete). It was Cook who proved this conjecture while working for Steven Wolfram at Wolfram Research.
South is really cool and the more projects use it, the better. Adding it to an existing project can be a daunting task, especially for a South newbie. Fortunately, with some help, it becomes nearly a no-brainer.
How a DIY newbie and an engineer went on a nerdy romp with an Electric Imp.
The API/CLI may just not be convenient for easy testing. That's an ideal place to develop an interface adapter. This post describes how interface adapters can be easily specified and implemented in python.
One virtue of Django Class Based Views (CBVs) is that they come with pretty good default settings. The virtue of this is you can really pare your code down in size and complexity. Stick with the defaults and only modify behavior that actually needs to be modified.
With the announcement of Django 1.5B1 and the final release of 1.5 around the corner, here are some of the largest new features.
Interesting Projects, Tools and Libraries
PyMC is a python module that implements Bayesian statistical models and fitting algorithms, including Markov chain Monte Carlo. Its flexibility and extensibility make it applicable to a large suite of problems. Along with core sampling functionality, PyMC includes methods for summarizing output, plotting, goodness-of-fit and convergence diagnostics.
Full featured redis cache backend for Django.
It is an alternative index of Python Enhancement Proposals (PEPs)
A Python email utility that verifies existence of an email address.
It is a news aggregator written using CherryPy and Mako. It features the use of a local or remote MongoDB database.
Python for Kids brings Python to life and brings you (and your parents) into the world of programming. The ever-patient Jason R. Briggs will guide you through the basics as you experiment with unique (and often hilarious) example programs that feature ravenous monsters, secret agents, thieving ravens, and more. New terms are defined; code is colored, dissected, and explained; and quirky, full-color illustrations keep things on the lighter side.
Want to learn SciPy and NymPy quickly? Cut through the complexity of online documentation with this concise and illustrated book, and discover how easily you can get up to speed with these Python libraries. You'll understand why they're powerful enough for many of today's leading scientists and engineers.
Django 1.5 beta 1 is a preview/testing package that gives a little taste of some of the new stuff coming in Django 1.5. As with all alpha and beta packages, this is not for production use, but if you'd like to try out some of the new goodies coming in 1.5, or if you'd like to pitch in and help us fix bugs before the final 1.5 release (due in December), feel free to grab a copy and give it a spin.
The main features of this release are support for ARM processor and compatibility with CFFI. It also includes numerous improvements to the numpy in pypy effort, cpyext and performance.
Upcoming Events and Webinars
The goals for the sprint are continued work towards the 2.0 release as well as code cleanup, we of course welcome any topic which contributors are interested in working on. If there are newcomers, we'll run the usual introduction to hacking on PyPy.
Are you a software developer programming in Python? Are you a student interested in Python? Are you a hobbyist or just curious about Python? Then this event is for you! Come and get some Python.
Come work on Python projects, get programming help, help others, and hang out. Bring your own project or work on one of the suggested projects.