PyCon is over. This year the conference was at Montreal, Canada. The country looks pretty much as Russia from the window of airplane and city is very european. In comparison with PyCons I've visited before it was my biggest PyCon. I was impressed with how many people do use iPython[ notebook]. I have learned a lot of new stuff there and met many new people. Hope I will visit PyCon next year again.
All Your Ducks In A Row: Data Structures in the Standard Library and Beyond
A great talk. Brandon explained how does work and what you should expect from standard types and libraries.
There're several notes:
list is an array of references
class is a dict
implementation __slots__ converts an object to the struct (takes less memory)
And also provided a list of libraries what you could know but have never use:
Must have to watch for every pythonista
Cache me if you can: memcached, caching patterns and best practices
As described in title this talk has covered various cashing patterns and best practices.
Tip: use versioning for cashing you data
Basic example how you can implement your own import system. Watch just for fun.
Enough Machine Learning to Make Hacker News Readable Again
A good example how you can spend 6 months to filter HN clicking on your own "like" button.
Rate: Silicon Valley^hipster/10
How to Get Started with Machine Learning
Description and introduction into things you necessary to know if you want to dive into machine learning.
Rate: Silicon Valley/10
Realtime predictive analytics using scikit-learn & RabbitMQ
Explained on example how to build the system using scikit-learn and RabbitMQ. Can be useful who is joining the rabbitmq + scikit-learn world.
Distributed Computing Is Hard, Lets Go Shopping
Greates talk I've visited on this PyCon. Must have to watch for people is who working on distributed data processing. You will learn what issues you can meet and how to solve it, how to do proper testing and monitoring.
testing: test task function, test single task, test 1 process, test several processes to avoid race condition monitoring: celery - flower, rabbitmq - rabbitmq management
Fan-in and Fan-out: The crucial components of concurrency
Track memory leaks in Python
Must have to watch every pythonista. Explained GC in python and techniques of debugging and detecting memory leaks.
objgraph - http://mg.pov.lt/objgraph/
memory_profiler - https://pypi.python.org/pypi/memory_profiler
pytracemalloc - https://github.com/wyplay/pytracemalloc
tracemallocqt - https://bitbucket.org/haypo/tracemallocqt
Tip: keep eyes on object's references
Garbage Collection in Python
If you trying to work with many objects and want to help python handle all manually this talk is good for you.
Tip: it happens rarely but when it happened, you need to be ready
Designing Poetic APIs
Explanation on example how to make your code, API, UI cleaner and better. Must have to watch
Introduction to SQLAlchemy Core
Use cases and examples how to use SQLAlchemy without using ORM.
Tip: use declarative for convinient interaction with existing databases (e.g. migrations or data extract).
Sane schema migrations with Alembic and SQLAlchemy
Migrations for SQLAlchemy.
In Depth PDB
Tips & tricks.
Tip: install pdb++
Python packaging simplified, for end users, app developers, and open source contributors
Described techniques and examples of packaging libraries in Python. Make your work and deploy easier. Must have.
What is coming in Python packaging
Explained current state and the future of Python packaging systems.
PYPI's hidden gems
Tip: do not use wheels if you have C extensions
Deliver Your Software In An Envelope
Good talk about designing, delivering code and how good documentation is important. Must have to watch.
PostgreSQL is Web Scale (Really :) )
Exaplained how to scale and use classic RDBMS.
Tip: PostgreSQL is enough for 90% of projects.
Set your code free: releasing and maintaining an open-source Python project
Deliver your stuff properly! Must have to watch.