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!)
Lightning talks
Monday
1 Transifex django translate .po file generator
2 spotify help page
3 windows conversion
4 egenix pyrun
5 django lukaz comic django re-engineering - 'I regret nothing' - story
6 the scraper wiki guy - julian
7 sqlalchemy tim - add audit history
8 PSF - all can go! Napoli
9 recipe share - flask based openstate.eu
10 fund raiser
11 rededdy online student python math runner
12 kivy.org - ui interface toolkit - mobile
13 python brochure for marketing
14 pyscopg and pypy - help out with moving to pure python ctypes implementation
15 micro framework
Wednesday
1 PCRE - perl like regex instead of re
2 october pycon s africa
3 docbook to sphinx
4 will hardy - nlp and geocoding
5 moin moin - whoosh search
6 python anywhere
7 pycon uk Sept Coventry
8 controlling telescopes South Africa
9 music analysis with nlp and ai
10 massage man
11 jbart rest based mobile mashup toolkit
12 social fitness game - fitocracy.com
13 pyramid antipatterns & pycon japan
14 django is too simple - new made from bits sqlalcemy jinja
Friday
Didn't record them I am afraid.
---------------
The best lightning talk was the 'I regret nothing' one, and the most impressive was the South African guy controlling the largest radio telescope array in the world live - via python desktop app - showing via videocam of the array moving around.
---------------
The best lightning talk was the 'I regret nothing' one, and the most impressive was the South African guy controlling the largest radio telescope array in the world live - via python desktop app - showing via videocam of the array moving around.
NB: Also Higgs boson got some coverage during the conference since the data sensing input and big data parsing software is largely Python.
Books from the O'Reily stall, I noticed may be an entertaining read
Confessions of public speaker - scott berkun
7 langs 7 weeks
Maybe time to download and read https://bitbucket.org/BruceEckel/python-3-patterns-idioms/
Maybe time to download and read https://bitbucket.org/BruceEckel/python-3-patterns-idioms/
No comments:
Post a Comment