ANN: Kiwi PyCon at Auditorium Sat December 2, 9p


Kiwi PyCon
=========================
When: 9 AM Saturday December 2, 2017
Where: Auditorium



Topics
------
1. Conference Opening


(Needs description.) 


2. Keynote - How To Spy With Python
Lynn Root

(Needs description.) 


3. Morning Tea


(Needs description.) 


4. Spatial Circumstances- Python use in government to extend GIS functionality
Peter King

Python can be used to add functionality to QGIS (an open source GIS) and at Land Information New Zealand (LINZ) we have been using increasingly more complex and specialized scripts, tools, and plugins utilising the PyQGIS API to improve how we work. This talk will cover using python to enhance and extend QGIS, using examples of our plugins, and will cover the lessons learnt and useful resources.


5. Rapid Development With Docker Compose
Justin Crown

Local development is easy, until you get down to the nitty gritty of dealing with your environment, backend services, reproducibility, and deployment. Developing with docker-compose provides an opportunity to get up and running quickly and to share your work with others, regardless of their operating system or tooling. This talk will take you through the process from start to finish.


6. Your database migrations are bad and you should feel bad
Robert Lechte

When it's hard to change your database schema, it's hard to manage your data properly, harder to rapidly prototype, and an operational overhead each time you make a change. But we can do better! We'll discuss a radically different approach to managing schema migrations, using new tools and workflows to make it much faster, mostly automatic, fully testable, and more reliable.


7. Using Node.js/npm with Python/setuptools - a lesson on staying calm.
Tommy Yu

Python programmers are finding their web application development environment besieged by an invader: Node.js/npm. War against them seems like an enticing option, but it only brings discord and misery to the environment. This talk introduces a mediator that seeks to bring coexistence through enhancements of existing foundations and disarmament, so all Python packages can enjoy the resulting calm.


8. Lunch


(Needs description.) 


9. The Roles of Open Sources in Supporting Coastal Egineering and Management
Nghi Tran

Python is considered a new tool compared with traditional programming languages. However, the development of open-source data and models makes Python becoming a far more advantaged tool in retrieving data, executing models, analyzing and performing results. The talk presents how to combine these open source tools and models to solve engineering problems in coastal research.


10. Using Node.js/npm with Python/setuptools - a lesson on staying calm.
Tommy Yu

Python programmers are finding their web application development environment besieged by an invader: Node.js/npm. War against them seems like an enticing option, but it only brings discord and misery to the environment. This talk introduces a mediator that seeks to bring coexistence through enhancements of existing foundations and disarmament, so all Python packages can enjoy the resulting calm.


11. Nikola
William Mckee

Nikola. Python library for static website generation.  Basic overall - creating a site, post, pages, galleries. Script to generate posts from my days artwork.


12. Demystefying Setuptools Entry Points
Phoenix Zerin

Entry points are one of the most powerful, yet mysterious, ways to customise the behaviour of Python projects. With just a few lines of code in your `setup.py` file, you can install command-line applications, inject features into other libraries, create plugins, and more! During this session, we will explore what entry points are, how they work, and how to use them in your Python projects.


13. Afternoon Tea


(Needs description.) 


14. State Machines
Clinton Roy

The Automat project is a pythonic approach to state machines, in that the user describes all their states, inputs and outputs using standard python idioms. Automat encapsulates your use of a state machine, users of your state machine don't actually have to learn about state machines, or even know there's a state machine inside, all they call are standard Python methods on an instance.


15. State Machines
Clinton Roy

The Automat project is a pythonic approach to state machines, in that the user describes all their states, inputs and outputs using standard python idioms. Automat encapsulates your use of a state machine, users of your state machine don't actually have to learn about state machines, or even know there's a state machine inside, all they call are standard Python methods on an instance.


16. Python powered game development with Unreal Engine 4
Samuel Bishop

Modern game development is dominated by C and C++, with the recent introduction of C# because of Unity. While Python may not be the best choice to write a 3d graphics engine, its completely capable of powering the rest of a game. This presentation is for aspiring game developers who want to discover how they can use Python in Unreal Engine 4 for game logic and more.


17. Rage Against The Learning Machine
errazudin ishak

Machine learning is ranked numero uno in Gartner’s Top 10 Strategic Technology Trends for 2017. In recent years, it has received a lot of attention and already revolutionized many areas from finance to image recognition to transportation. This talk, aims to make machine learning simple, fun and accessible to anyone with working examples covering couple of tools.


18. Python logging 101
Michael Sverdlik

Python includes a good logging library. However beginning to use it is not always straight forward. Eventually one ends up copy-pasting  Stackoverflow answers or going back to print(). 
I would like to give you a brief introduction to the logging module, explain some of its core principals and share some knowledge that will allow you to use it without getting in your way.


19. Conference Dinner


(Needs description.) 


20. Morning Tea


(Needs description.) 


21. Client Server Model utilizing System D-Bus for communication and the pydbus library
Ian Stewart

The client server model of programming implemented by utilizing the System D-Bus as the path for communication.  The System D-Bus has the advantages that server processes will continue to run if the User logs out and systemd auto-starts the servers on booting. The method of communication over the D-Bus is through using the pydbus library. A Raspberry Pi will be used for a demonstration.


22. Hunting real bugs with Python
Holger Spill

Join us on a tour of an experimental tool we are building to detect Brown Marmorated Stinkbugs in images. Python is used in all stages from data acquisition to ‘under-the-hood’ for machine learning. After the talk you will prefer some software bugs to the real thing.


23. Lightning Talks


(Needs description.) 


24. Lunch


(Needs description.) 


25. Using Recombination to Distinguish Between Class IV Machines and Class III Machines.
Phillip Smith

Steve wolfram asserted that all machines can be classified ito one of four classes. However classification has been shown to be undecidable.  I suggest we can separate complex machines into class III and class IV. I use this ability to analyse the role of recombination in resistance to ageing and the role of recombination in arms races


26. See New Things and Act
John Graves

Dr. John Graves of Qrious offers a handy way to help people understand how better algorithms yield better performance. This supports an exploration of big data's four "super powers" -- See New Things and Act -- and the conclusion that learning from big data is the "new oil".


27. Using Recombination to Distinguish Between Class IV Machines and Class III Machines.
Phillip Smith

Steve wolfram asserted that all machines can be classified ito one of four classes. However classification has been shown to be undecidable.  I suggest we can separate complex machines into class III and class IV. I use this ability to analyse the role of recombination in resistance to ageing and the role of recombination in arms races


28. Analysing Data with Python and BigQuery
Tom Clark

BigQuery is a Google tool to quickly analyse large sets of data. A web console and CLI tools are available, but we can also use BigQuery's remote API and Python libraries. In this talk we will introduce BigQuery and use Python to manage a project and analyse some data. Most of the examples found online are either too basic or very advanced. We hope to land somewhere between those extremes.


29. Hunting real bugs with Python
Holger Spill

Join us on a tour of an experimental tool we are building to detect Brown Marmorated Stinkbugs in images. Python is used in all stages from data acquisition to ‘under-the-hood’ for machine learning. After the talk you will prefer some software bugs to the real thing.


30. Afternoon Tea


(Needs description.) 


31. Introducing GeoPandas
Alex Raichev

I will give a short, example-driven introduction to GeoPandas, a Python library for manipulating spatial data without a spatial database.


32. Serverless APIs with Python, AWS Lambda & API Gateway
Hamish Campbell

TBC


33. Conference Closing


(Needs description.) 




Location
--------
Auditorium


About the group
---------------
Kiwi PyCon is an annual conference aimed at promoting and educating people about the Python programming language.  The New Zealand Python User Group is proud to present the ninth national Python conference in New Zealand.