It is really intended for other developers in my workplace.
But in case it has wider relevance I have posted it to my blog. Appologies for the rough format - and remember that with 5 tracks and 2 trainings, I only got exposed to a small portion of the talks.
YouTube channel of all talks
Inspiring / Interesting talks
Permission or forgiveness
Linking women programmers, and the approach of Grace Hopper, inventor of the compiler to the wider implications of her approach. To enable creativity in an organisation, the rules, that ensure its survival, must be broken. Since middle management's inevitable behaviour will default to blocking permission for innovations, just ignore them wrt. anything technical, for the greater good!
Music Theory - Genetic algorithms and Python
Fun and enthusiastic use of Python to rival the masters of classical music!
State of python
So general view of dyamic langs being on the up ruby, js etc.
Seems that static typing snobbery is Guido's bugbear.
Increase in popularity shown by 800 at ep12, compared to 500 at ep10
Then bunch of internal python language decisions stuff, and dealing with trolls
Stop censorship with Python
Tor project used to allow uncensored internet in China, etc.
The larch environment
Every wanted to write code with pictures rather than boring old text?
Pretty amazing what this PhD student has put together.
Aspect orientated programming
Possibly inspire you to stretch a paradigm as far as it will go (even to breaking point?).
SW Design and APIs
Scaling or deployment (for Django)
Django under massive loads
Good coverage of scaling django especially wrt. running on Postgresql. Coverage of classic issues wrt. performance and the django ORM. So for example using slice with a queryset always loads the whole queryset into memory.
How to bootstrap a startup with Django
Coverage of the standard add on components for a medium scale django deployment
Have released geordi, django-dogslow and interruptingcow to handle issues.
- geordi provides a URL based means of getting full PDF profiling reporting back for pages
- dogslow does monitoring and email reporting of hotspots with traceback from live systems.
- interruptingcow allows setting of nested timeout levels for doing expensive over lighter operations for the web server
Useful insights into scaling - particularly for a large scale Python applications using Cassandra.
Need to be careful with compaction routine.
So half load capacity due to it making spikes. So it has to sometimes jump if overloaded
dont see error - to fix this last percentage is very hard. Instead go for pretend its working approach. Just retry to catch failiures. Cassandra - dont upgrade .8 to 1.0
NB: Employed oracle guys who worked on JVM to fix some of cassandras issues - well JVM/Cassandra bugs it revealed at load!
What I learned from big web app deployments - how to scale application deployments (zope particularly)
concurrent.futures
Concurrent programming made easy. Example was bulk processing of a big Apache log. Ditch the old separate multithread or multiprocessor libraries for this python 3 (and backport 2) package.
Language approaches
Using descriptors - useful to know some of the use cases for these language featuresPyPy JIT - a look under the hood now I know that RPython is not R + Python, but restricted Python.
PyPy keynote - coverage of current activity in pypy development
Big Data / Mining
pandas and pytables - amazing simple API to mine data (in this case financial)
Testing
Useful insights into testing
Set up included jenkins, nose etc. Run tests concurrently to speed up test suite.
Note that selenium was painful for them - Far too brittle!
The presenter said this may be a little basic level for me - and a bit crowded so I went to other stuff in the end.
Other talks I attended
- Let your brain talk to computers
- Ask your BDFL
- Becoming a better programmer
- NDB: The new App Engine datastore library
- Advanced Flask patterns (cancelled)
- Big A little I (AI patterns in Python)
- Increasing women's engagement in Python
- Minimalism in Software development
- The integrators guide to duct taping
- Guidelines to writing a Python API
- Composite key is ready for django 1.4
- Heavybase: A clinical peer-topeer database
- Beyond clouds: Open source edge computing with SlapOS
- Creating federated authorisation for a Django survey system (my talk!)