Armin Ronacher's Thoughts and Writings
Jul 15, 2011

“Eppur si muove!”* – Dealing with Timezones in Python

The problems with timezones and Python's datetime object and how you would properly use them.

Jul 9, 2011

Python and the Principle of Least Astonishment

Why Python follows the Principle of Least Astonishment even when some people are surprised.

Mar 18, 2011

Flask at PyCon 2011

A summary of the Flask talk at PyCon 2011 and what happened during the sprints.

Feb 6, 2011

Dealing with JavaScript's Automatic Semicolon Insertion

Why automatic semicolon insertion in JavaScript was a bad idea and why you should be using explicit semicolons, even if you cannot disable that “feature”.

Feb 1, 2011

Be careful with exec and eval in Python

How exec and eval work in Python and a number of reasons why you don't want to use them.

Jan 22, 2011

Writing Forwards Compatible Python Code

Some useful suggestions about how to write code that works well with 2to3 and will eventually work on both Python 2 and 3.

Jan 22, 2011

Python, the Web and Little Things on my Mind

A bunch of things currently on my mind regarding web development with Python and future directions.

Jan 1, 2011

Things are not as easy as they seem

Exploration into a human problem: the problem of simplifying complex matters.

Jan 1, 2011

A Recap

Recapitulation of my accomplishments and interesting events related to computing and Open Source of 2010.

Dec 24, 2010

Open Source and Games

Are games without assets open source? Why are there so few commercial games releasing with open source models, images and more?