New Year’s Python Meme 2012

1. What is the coolest Python application, framework or library you have discovered in 2012?

Mainly for APPARTINFO, but not only, i’ve been using every single part of Django and this framework is still as awesome as usual. But as i must talk about what i’ve discovered in 2012, i have to talk about some libs that makes the Django ecosystem great that i discovered this year :

  • Tastypie : to make wonderful standard REST API easily
  • Haystack : to use any search engine (Woosh, Solr, Elastic Search, …) and sync their indexes easily with any Django model. The “realtime” mode is really great ! especially if you design it to use a Celery/RabbitMQ queue for every update of the Solr index.
  • A special note on django-social-auth that i’ve been using more than i ever thought i would…

I switched all of my django projects to Gunicorn + Nginx, linking the two of them with unix sockets, instead of Apache/Nginx, and i’m never ever ever coming back that’s for sure.

IPython and its notebook is also a great achievement of this year

But the coolest ever this year has been the Pandas lib with its wonderful DataFrame structure, just like scikit-learn, numpy and nltk, i’m dying to use them more but i lack the scientific background, time, and skills to make the best of these tools.

2. What new programming technique did you learn in 2012?

I’ve been doing more functional python, but mainly using more list comprehension, more efficiently… It’s probably coming from my increasing Scala usage 😉

3. What is the name of the open source project you contributed the most in 2012? What did you do?

I’ve been working a lot on private/closed source products, but my biggest open source contributions were on :

  • LT-Agora : A collective decision making tool create to handle democracy within LateralThoughts. I created the project and i am getting it out to the world.
  • NNMon : the net neutrality project http://respectmynet.eu/ created by “La Quadrature du net” where i cleaned things up a bit and did my part.

4. What was the Python blog or website you read the most in 2012?

Wes McKinney’s blog was number one this year, i already said it, but i LOVE the Pandas project. But i read also a lot Alex Gaynor’s blog and the PyPy Status Blog.

5. What are the three top things you want to learn in 2013?

I want to do more Machine Learning and Natural Language Processing and leverage the existing tools in python or create new one to create great tools.

6. What are the top software, app or lib you wish someone would write in 2013?

I would love a Python Conditional Random Fields or semiCRF lib to train a model that i can understand and use in confidence.

What about you ? What are you looking for ?

Vale