pre-release: Kiwi PyCon meeting announcement

Please take a moment to review your details and reply with OK or edits.
Subject and below is what will go out and also will be used to title the videos.

Subject: 
ANN: Kiwi PyCon at Fullwood Fri September 9, 9:20p


Kiwi PyCon
=========================
When: 9:20 AM Friday September 9, 2016
Where: Fullwood

None

Topics
------
1. What's holding you back from connecting with others?
Lucy Bain

We interact with people every day, let's do it a bit better! First I'll cover a bit about improving how you connect with people day to day. Then we'll move into participating in your communities and how to make it a better experience. Finally, I'll discuss some ways to organise events that work for you, so you get the most out of the experience.
 recording release: yes license: CC  

2. Python Basics Plus
Grant Paton-Simpson

We'll be covering some Python basics with a mix of content ranging from beginner to intermediate. Ideally there should be something for everyone. 
 recording release: yes license: CC  

3. Some 10,000ft views of DNA Sequence Data using Python and R 
Alan McCulloch

To observe interesting structure in data we often need to throw away quite alot of information ! 
This talk is centered around a small python library I have developed, and some 
applications that use it to help find structure in large DNA datasets,  mainly as part of 
quality control  strategies used in a sequencing lab.
 recording release: yes license: CC  

4. await kittens()
Lee Symes

This talk will work through getting pictures(of kittens and other cute things) off Flickr using `asyncio` in Python 3.5. Showing how to build up from synchronous code to asynchronous code and how to make use of Python 3.5's new language features like `async for` and `async with`.
 recording release: yes license: CC  

5.  More testing with fewer tests 
Clinton Roy

We all wish we were were testing more, but tests are ugly, a pain to write and are brittle. Property based testing helps to solve all of these problems. Now, with Hypothesis, Python has an outstanding toolkit to write property based tests.
 recording release: yes license: CC  

6. Auckland Transport APIs
Tomislav Skunca

Presenting currently available transport-related APIs in Auckland. What is currently available, limitations, opportunities and future plans.
 recording release: yes license: CC  

7. Let's put wifi in everything.
Brenda Wallace

Wifi chips are about NZ$5 now. They have enough brains inside to run a whole webserver, and are smaller than an Air NZ lollie. So lets put wifi in everything, talk to every object in your life, and have it talk back.


 recording release: yes license: CC  

8. Web Development with Python Flask
Lilly Ryan

In this workshop we will take you through the fundamentals of creating websites using Python Flask. After the workshop you should have a rough idea of how websites work and some good pointers for going further.
We only expect you to know a little Python. Don’t worry if you know only a little HTML or none at all. We’ll be looking at how it all works rather than how to make it look pretty.
 recording release: yes license: CC  

9. Use Workflow-as-a-Service without writing python code
Lingxian Kong

Things will be in a mess if you want to implement a program that have a lot of tasks running in any language, including Python. Most of complicated processes consist of lots of steps, which should be executed in particular sequence. Mistral(implemented in Python) can automate such orchestration of steps and provide many other features, leave things to Mistral without writing your own Python code.
 recording release: yes license: CC  

10. Leveraging Python to Automate GIS Processes and Provide Extended Analytical Capabilities
Hamish Kingsbury, Neal Johnston

Geographical Information Systems (GIS) is a developing spatial technology that uses the Python programming language. Using commercial and open source libraries, GIS analysis and development can be automated and extended beyond the regular capabilities of desktop software. This can include spatial analysis, data mining and automatic map generation.
 recording release: yes license: CC  

11. Graphing when your Facebook friends are awake
Alexander Hogue

Look I’m not really sure why but I think I made a thing that makes graphs of when people are online on Facebook. It sounds kinda creepy and uh it is. We'll talk about the struggle of finding a good graphing library, so come along and roleplay as the NSA. ˙ ͜ʟ˙
 recording release: yes license: CC  

12. Rust for Pythonistas
Robert Collins

Rust is a new systems programming language iniated and sponsored by Mozilla thats making some waves - its the core for servo, Firefox's new parallel render engine, amongst other things. Find out how it is relevant to Pythonistas even in these modern mypy days, as well as interop between Rust and Python, and differences in programming style.
 recording release: yes license: CC  

13. A path to multi(arbitrary)-precision, distributed scientific computation with Python3.
Boris Daszuta

On occasion scientific computations at double(quadruple) precision are simply not sufficient. In lieu of the usual NumPy and SciPy one can instead make use of mpmath or SymPy. For a 'large-scale' calculation one must appeal to parallelism and indeed distributed resources (eg. Dask-distributed). We describe a package that provides for library delegation based on calculation requirements at runtime.
 recording release: yes license: CC  

14. Ethics in the early days: politics and the computing profession
Janet Toland

This presentation will consider how early computer professionals viewed their social responsibilities to the wider world, and how their decisions have influenced todays profession.

 recording release: yes license: CC  

15. SSL all the things
Markus Holtermann

Over the last few years SSL/TLS encryption of websites has risen tremendously. The Let’s Encrypt organization makes that pretty easy. And you can use it, too. For free! In this talk I'll show how to integrate SSL/TLS and point out some common pitfalls.
 recording release: yes license: CC  

16. Brainstorm your own Artificial Neural Network in Python
Holger Spill

Have you ever wanted to teach your computer how to recognise handwritten digits? The difficulty of visual pattern recognition becomes apparent when writing a computer program to recognize shapes. What seems easy when we do it ourselves quickly becomes complex when done programmatically. This talk will explore some of the concepts of Neural Networks with Brainstorm – an open-source Python library.
 recording release: yes license: CC  

17. Workshop - Young Coders - Educators
Bayard Randel

The Kiwi PyCon Young Coders workshop for Educators introduces the fundamentals of computer programming with Python in a fun accessible Minecraft based environment. 

Learn to deliver exciting technical workshops for your students, seek inspiration from other educators and get hands-on support from python experts in industry.
 recording release: yes license: CC  

18. The Power ⚡️ and Responsibility 😓 of Unicode Adoption ✨
Katie McLaughlin

Unicode is the way of the future, with thousands of hours being spent to incorporate it into legacy systems. But what about Emoji adoption? From the technical to the social aspects, this talk will cover why the extended character set provided by the Unicode standard needs to be treated with responsibility by users and platforms alike.
 recording release: yes license: CC  

19. Making sense of setup.py
Tim McNamara

This talk will guide you through the process of wrapping your scraps and scripts into dapper Python packages. Now when you want to re-use some of the code that you've written before, you'll be able to without resorting to an ugly kludge. No more copy & paste, no path hacks - just beautiful, easy to install code.
 recording release: yes license: CC  

20. Hardware Hacking with Python for Beginners
Paul Campbell

Learn to use python to talk to simple hardware, wiring up LEDs, switches, and motors. Run by hardware and electronics guru, Paul Campbell.
 recording release: no  

21. Universal Second Factor authentication, or why 2FA today is wubalubadubdub?
Yuriy Ackermann

Today main 2FA solutions are OTP(TOTP, HOTP), RSA keys and SMS. All these solutions lack UX, security and privacy, easy to phish, and mostly not standardized. In this talk we will introduce FIDO U2F protocol, talk about its key strength, overview the protocol, review current protocol support, and for desert do some demos.
 recording release: yes license: CC  

22. Middle-Out Python Development
Ben Shaw

Too often when developing Python web apps we first choose a framework and database, then code to their rules and restrictions. It's only later that we start thinking about our application's business logic. If we reverse the order and work on our logic first it can make code easier to test, and let us make more informed decisions of what frameworks and data-stores best suit our project.
 recording release: yes license: CC  

23. PygData : Python in BigData
Krupesh Desai

A Concise overview of the term "Big Data" with simple examples followed by highlighting areas where Python is widely used in big data solutions. 
 recording release: yes license: CC  

24. Making randomly generated guitar effect patches that don't sound terrible
Steve Baker

Modern guitar effects processors are available which have flexible and complex signal processing pipelines and can be controlled remotely via MIDI. I attempt to use python to create good and interesting sounds by randomly generating effects patches.
 recording release: yes license: CC  

25. Practical Python Async for Dummies
Grant Paton-Simpson

What's the point of faster computers if our code spends most of its time waiting for slower processes to complete. Shouldn't we be using asynchronous code to make lots of things happen simultaneously? Probably, but isn't that really tricky to do? The goal of this talk is to work through some very simple snippets of Python code that make common tasks much, much faster with minimal fuss.
 recording release: yes license: CC  

26. Warpdrive, making Python web application deployment magically easy.
Graham Dumpleton

Deploying Python web applications is too hard. You either have to understand some arcane configuration syntax, or have to dig through an encyclopaedic volume of options. It shouldn't have to be this hard. In this talk you will see how 'warpdrive', with the right sort of magic, can make Python web application deployment easy.
 recording release: yes license: CC  

27. Scientific Hooliganism - what we can learn from the first hack in history
Lilly Ryan

In 1903, Guglielmo Marconi prepared to unveil his world-first, long-distance wireless communication technology to the Royal Institution in London. He was looking forward to roaring success - but he didn't count upon falling victim to the first hack in history. Over a century later, the tech industry is still repeating Marconi's mistakes. What can the FOSS and infosec communities learn from 1903? 
 recording release: yes license: CC  

28. Tai Chi Principles for Mindful Programmers
Barry Warsaw

I've been playing music all my life, programming for almost 40 years, using Python for more than 20, and studying tai chi for nearly 15.  These life-long pursuits continue to reveal their truths as fun and interesting vocations and avocations.  My study of tai chi has had particularly profound consequences and in this talk I'll explore some of its applications to the world of programming.

 recording release: yes license: CC  

29. Digital image processing - From atom to pixel and back
Alex Dong

This talk gives a brief tour to the complex technical process that happens between we take a photo with our camera and the photo gets printed onto a piece of paper. Be prepared for a fun, wild and intense session!
 recording release: yes license: CC  

30. Making the web go fast with jelly snakes and raspberry twizzlers
Jack Skinner

In this fun & playful session I’ll take you on a journey from HTTP/1.1 to HTTP/2 enjoying the sights & delights of its new features along the way. With features like multiplexing, yesterdays best practices are now tomorrow’s anti-patterns - so what does this mean your app or API?  HTTP/2 is changing the game for performance & it’s all explained of course, using jelly snakes & raspberry twizzlers.
 recording release: yes license: CC  

31. Bluetooth Low Energy
Jeremy Stott

How does your smart watch work for tens of hours before needing to be charged? Let's check out Bluetooth Low Energy, and how to use Python to maximise fun.
 recording release: yes license: CC  

32. Deciding between continuity and change in your Open Source communtiy
Christopher Neugebauer

When you’re a community of volunteers, it can be difficult to justify a change from outdated software to something newer. In this talk, we’ll cover how to make that decision: how to identify and engage with stakeholders within a community; the value of prototypes in maintaining interest; and what a cost-benefit analysis might look like when your currencies are human joy, and burnout prevention. 
 recording release: yes license: CC  

33. How Python is Powering Software Defined Networking
Nathan Tallack

Traditional networks were statically configured, designed and operated by a monastic order of highly skilled, vendor trained network architects and engineers.  But the future lies with Software Defined Networking where software developers will code their applications to shape and control the network between their servers and their users.
 recording release: yes license: CC  

34. Golang for Python Devs
Dana Garifullina

Python is a popular language and we all know why, however it’s hard to ignore the hype around new programming languages like Scala, Rust and Go. Billed as competition to Python, Go was the most intriguing one for me. In this talk I share experiences, compare two languages and answer the questions: why try Go? How easy or frustrating is it? And will you end up preferring it over Python? 
 recording release: yes license: CC  

35. The dangerous, exquisite art of safely handing user-uploaded files
Tom Eastman

"Come On, What Harm Can a User Profile photo Do?".  The most dangerous thing you can do with your web application is allow people to upload files to it, not even the best web frameworks can fully protect you from the range of damage that can be done.  I'll show you every scary thing I know about that can be done with a file upload, and how to protect yourself from -- hopefully -- most of them.
 recording release: yes license: CC  

36. Preventing Cat-astrophes with GNU MediaGoblin
Ben Sturmfels

What would happen to all the cat videos if YouTube were to disappear? It would be a cat-atstrophe! GNU MediaGoblin is Python-based media publishing system for artists — an alternative to centralised, censored and surveilled systems like Flickr, YouTube and SoundCloud. MediaGoblin gives people privacy, choice and control of their own media, something we need now more than ever.
 recording release: yes license: CC  



Location
--------
Fullwood


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.