ANN: PyCon Australia at C3.3 Fri August 24, 9p
PyCon Australia
=========================
When: 9 AM Friday August 24, 2018
Where: C3.3
This video is licensed under CC BY 3.0 AU - https://creativecommons.org/licenses/by/3.0/au/
PyCon Australia (“PyCon AU”) is the national conference for the Python Programming Community, bringing together professional, student and enthusiast developers with a love for developing with Python.
https://2018.pycon-au.org/schedule
Topics
------
1. DjangoCon AU
Adam Brenecki, Markus Holtermann
tags: DjangoCon AU
DjangoCon AU has been running as a mini-conference inside PyCon AU since 2013. Now in it's 6th year, it is the younger sibling conference to DjangoCon Europe and DjangoCon US
2. Security and Privacy Track
Eliza Sorensen, Chris Watt
tags: Security and Privacy
In today's world, digital security and personal privacy are two extremely cruicial and valued aspets of our existance. The Security and Privacy track hopes to share knowledge about both of these concepts, both in sharing information about how to ensure security, and detailing ways we can protect our own privacy.
3. Education Track
Nicky Ringland, Nick Coghlan, Amanda Hogan
tags: Education
Teaching the basics of software development is hard, so it's best to get them while they're young. Not just development in Python, but also visual programming languages. The Education Specialist Track brings together both educators and creators of educational tools to discuss ideas to help the next generation of programmers. This track also includes the Education Showcase.
4. Internet of Things
Lachlan Blackhall, Mike Leonard, Matt Trentini
tags: Internet of Things
The Internet of Things (IoT) mini-conf is a day devoted to presentations and demonstrations of how Python powers IoT devices, applications and services.
5. How Python saved a rescue dog - a foster fail story
Andreas Moll
tags: Internet of Things
When we decided to foster a rescue dog last year, we had to deliver anti-anxiety medication to the dog while working. We built a drug delivery system using IoT boards, Python and cloud VMs. This talk tells the story how Python turned a crazy idea into a lifesaving DIY project and a foster fail.
6. Data is the new shiny thing
Linda McIver
tags: Education
Data Science is the tag of choice for grant applications, project proposals,
and media opportunities. It’s the latest shiny buzz word toy. But it turns
out that data science is crucial to our lives and the future of the planet.
It’s also a fun, easy, and motivating way to teach kids programming and give
them the chance to make a real difference in the world. So let’s talk about
using Python and real datasets to take over the world, and, incidentally,
teach STEM.
7. Agloe - What the map makers of the 1930s can teach us about protecting our data in 2018.
errbufferoverfl
tags: Security and Privacy
In this talk we are going to do the time warp back to the 1930's and see what the General Drafting Co. can teach us about securing data and breach notification and how to apply them in the modern day. Using free and OSS I show you that security isn't all about expensive 3rd-party products and SOCs.
8. Writing To Be Understood
Merrin Macleod
tags: DjangoCon AU
As developers, we write a lot more than just code. We write commit messages; we
review our colleagues’ code; we email collaborators; we tweet our hottest
takes.
Good written communication can make your systems easier to use and maintain,
encourage your colleagues to be more receptive to your suggestions, and make
you more popular on the internet. I’ll share some practical ways to communicate
more effectively, and some less practical theory about how people and language
work.
9. Lighting Macro Photographs with CircuitPython
Stacy Morse
tags: Internet of Things
LED lighting rigs are expensive. Worse, they have little to no controls aside from on/off. Most are not dimmable and changing colors requires the use of gels. In this talk I will discuss how CircuitPython was used in conjunction with LEDs and microcontrollers to make a custom LED photo lighting rig.
10. Python all the subjects!
Digital K
tags: Education
How can we fit teaching coding into an already crowded curriculum?
Make it part of other subjects! Find out how Python can go beyond the ICT room and be used for creative writing, geography, science, maths, art and more. Example projects, games and tips for upper primary to middle school.
11. Privacy Preserving Record Linkage
Brian Thorne
tags: Security and Privacy
Record linkage is essential for organizations to collaborate and carry out joint analysis. Instead of trusting someone with lots of personally identifiable information like name/address we can learn the entity matching in a privacy preserving way. Let's talk about a Python implementation of that!
12. Creating Solid APIs
Rivo Laks
tags: DjangoCon AU
Increasingly, our apps are used not by humans but by other apps - via their APIs. Thus your APIs need to be well-designed and easy to consume for other developers.
I will share tips and good practices on authentication, versioning, documentation, response structure, and why it all matters.
13. Writing fast and efficient MicroPython
Damien George
tags: Internet of Things
MicroPython is an implementation of Python designed to run on microcontrollers and embedded systems. These devices don't have many resources (CPU, RAM) and so it's important to write efficient scripts. This talk shows how to make the most of your resources in MicroPython, and has some fun demos!
14. Running Python on your brain computer
Ben Taylor
tags: Education
Reading and predicting what code will do is a fundamental coding skill. But when students read code are they executing it on their brain computer? Or do they only read the words?
This talk will explore learning to read and trace code, misconceptions and how to build a really good brain computer.
15. Security Architecture from Ancient Times
Liam O
tags: Security and Privacy
We all want the systems we design and build to be secure, but it can be hard to know where to start.
Using historical fortifications as real-world examples, this talk will break down and demystify how security controls can be selected, evaluated and integrated to build architecturally secure systems
16. A traveller's guide to mapping technologies in Django
Anthony I Joseph
tags: DjangoCon AU
Hahmann and Burghart estimate at least 60% of all information is geospatially referenced. Fortunately, Django includes a variety of spatial and mapping tools to help build spatially-aware services. This talk will give an overview of geospatial concepts for the Australian and Django communities.
17. Asyncio in (Micro)Python
Matt Trentini
tags: Internet of Things
Asyncio is cool in Python. It's super cool in MicroPython!
Asyncio provides a way to achieve concurrency in a relatively simplistic fashion. However, first-time users still struggle with the concepts so let's sort them out! Then we'll see why it's especially useful in an embedded environment.
18. Python coding on Chromebooks - our story.
John Parlas
tags: Education
Purpose is to share how we implemented Python coding at our school for Yrs 7 and 8 on Chromebooks. Challenges, successes and failures.
19. Learning from the mistakes that even big projects make
Michael Still
tags: Security and Privacy
Since 2011, I've worked on a large Open Source project in python. It kind of got out of hand -- 1000s of developers and millions of lines of code. Yet despite being well resourced, we made the same mistakes that those tiny scripts you whip up to solve a small problem make. Come learn from our fail.
20. Becoming a Multilingual SuperHero in Django
Sanyam Khurana
tags: DjangoCon AU
In this talk, we'll see how we make a language agnostic backend, to serve our app in different languages, based on what language the client wants to communicate in.
We'll see how to support translation for static data and dynamic data, using various third-party services.
21. Embedded applications using Python and Debian
Jaminy Prabaharan
tags: Internet of Things
Python is widely used in embedded applications due to its simplicity. Raspberry pi (pi came from the Python!) and Beagle Bone which are commonly used in embedded applications are programmed using Python and run on Debian Linux platform.
22. Operation Luigi: How I hacked my friend without her noticing
“Alex”
tags: Security and Privacy
My friend gave me permission to "hack all her stuff" and this is my story. It's about what I tried, what worked, my many flubs, and how easy it is to compromise Non Paranoid People TM.
23. Dynamic web pages without Javascript
Tim Bell
tags: DjangoCon AU
Intercooler is a Javascript library that allows you to make dynamic web pages without writing any JS yourself. This talk demonstrates how to use Intercooler to add dynamic functionality to a Django app. It will also cover a number of apps that make using Intercooler with Django even easier.
24. Teaching OOP using Python (Progressing from GameMaker to Pygame)
Brad Nielsen
tags: Education
Teaching students Object-Oriented Programming(OOP) is challenging but invaluable. Due to its abstract nature, OOP is best taught in a fun and practical context such as game design. This talk will examine the progression of teaching OOP using the drag-and-drop interface of Game Maker to using Pygame.
25. Demystifying LoRaWAN with PyCom
Brian Danilko
tags: Internet of Things
Connecting IoT devices using low power over wide area wireless (LoRaWAN) makes sense. But how LoRaWAN works, duty cycles, frequency plans, receive windows, etc. doesn't.
This talk will demystify how LoRaWAN works using PyCom devices.
26. Workplace Environment Sensing with Python
Aiden Ray
tags: Internet of Things
Have you often wondered where the quietest spot in the office is right now? In this talk, we explain how we built a real-time system that does just that using CircuitPython.
27. Securing Your Company's Data: Encryption, Deletion and Other Best Practices
Elissa Shevinsky
tags: Security and Privacy
Wouldn't you like to contribute to the development of secure applications? Perfect, you have come to the right place! We'll learn five security techniques and best practices that are accessible even to small teams and startups. And since this is Pycon, we'll focus on examples from Python projects.
28. Multi-Factor Authentication: How it works and why you need to be using it yesterday
Christopher Swenson
tags: DjangoCon AU
Multi-factor authentication (MFA) and two-factor auth (2FA) are becoming popular, but how do they work? What are the options, how secure are they, and how do you use them in your own applications?
We'll answer all these and more, covering everything from Django integration to cryptography.
29. Scissors-Paper-Rock your classroom with differentiated projects
Renee Noble
tags: Education
Kids need conquerable programming challenges. But creating a project that challenges a variety of skill levels is difficult! Using python and the game scissors paper rock we'll show you how we create all kinds of projects as part of a program designed for engaging kids at all levels in programming.
30. Teaching Python to Design Students
Ben Doherty, Ishaan Varshney
tags: Education
“I’m a designer, why should I learn python?” We’ve been teaching a course to non-nerds for a couple of years and so we’re going to share some of the things we’ve discovered.
31. Don’t be a fail whale: secure your containers
Sarah Young
tags: Security and Privacy
Containers are great technology, but they have specific security threats that need to be considered when implementing and running them. In this talk, I give an overview of how to effectively threat model for containers running python and some of the tools that you can use to counter them.
32. PostgreSQL Indexing : How, why, and when.
Curtis Maloney
tags: DjangoCon AU
So many of the things we build depend on a DBMS to keep our data safe, and retrieve it quickly.
We know indexes can make that faster, but... how do they work? When should you use them? What should I index?
33. Automating Your Home with Python, Raspberry Pi and Homekit
Sean Johnson
tags: Internet of Things
It's forty degrees and you're on your way home in the sweltering Australian heat. Home awaits but it too has been baking in the sun all day. That's okay, though! You open your iPhone, tap a button and your air conditioner whirs into action, powered by your Python code and your trusty Raspberry Pi.
34. Education Seminar Student Showcase
Isabella Hogan, Aden Pulford, William Meibusch, Victor Horvat, Sophie May Press, Jasper Chandler, Declan Zammit, Sam Hogan, Anh Pham, Joseph Tey
tags: Education
Eight short talks from high school students across Australia. They'll be talking about projects they've built with Python using machine learning, robotics, natural language processing, and more
35. WebAuthn: Multi-factor Auth For Everyone
Benno Rice
tags: Security and Privacy
Everybody knows that passwords suck. Implementing better things, like multi-factor authentication, can be really tricky and require a bunch of specialist bits though.
Or does it?
The new WebAuthn standard makes it dead simple to add multi-factor authentication to your web app. Let's find out how!
36. Taking Django Async
Andrew Godwin
tags: DjangoCon AU
We take a look at Django and Channels 2.0 and the changes it brings by going fully async - Examining not only why the change makes things better, but also how it's managed to bridge between Django's synchronous world and the async world. Plus, what might the future hold for Django and Channels?
37. Internet of Human Connectedness
Michelle Erica Lo
tags: Internet of Things
Everything you need is out there, you just have to go out and get it. IoT has opened up a new world of connection for me - human connection. The keys? Some sensors, a slipper and a heap of passion.
38. The DDoS is coming from inside the house
Chris Wiley
tags: Internet of Things
IoT provided a revolutionary leap in the scale DDoS attacks. I will talk about global IoT DDoS trends, tell some funny (probably not for the orgs) stories about people that had their IoT hacked, and go through some tooling that can assist you in finding your vulnerable IoT devices.
39. The Panel
Various Speakers
tags: Security and Privacy
Your questions answered by select speakers from the day!
40. Design for Non-Designers
Tracy Osborn
tags: DjangoCon AU
Want to up your design skills? This presentation will give you the building blocks you need to make better designs for your websites and presentations. Aimed at design beginners and developers.
41. Django Against the Dark Arts
Lilly Ryan
tags: DjangoCon AU
Django is a robust framework by design, and embodies many good security practices. But why and how do Django sites get hacked anyway? What can we do about it? And why are wizards involved?
42. First-timers Session
Kojo Idrissa, Russell Keith-Magee
New to PyCon AU? Come along and learn some tips and tricks about how it's all done
43. First-timers Session
Kojo Idrissa, Russell Keith-Magee
New to PyCon AU? Come along and learn some tips and tricks about how it's all done
44. Welcome
(Needs description.)
45. Annie Parker
Annie Parker, Shaqaeq Rezai
Annie is a co-founder of Techfugees Australia - a global movement
connecting the technology ecosystem together with newly arrived refugees here
in Australia to help them integrate into their new communities. In this talk,
Annie will be sharing her experience of how Techfugees works and some of the
success stories they’ve had along the way
46. Pi-thon: Teaching maths with python!
Liam Callaway
Mathematics and programming often go hand in hand, but aren't always equally loved by students. I believe that Python can be a fantastic tool for teaching mathematical concepts, but also that mathematical inquiry can be a starting point for developing a wider interest in programming.
47. Remote First, Not Second Best.
Kelsey van Haaster
Come to this presentation to learn how a team of seven people, working across 17 time zones, became one of the best performing cross-functional product teams in an organisation. We’ll share how we got here, what we learned and our key principles for building a high performing remote first team.
48. Think Globally; Internationalise Locally
Peter Hall
Making software for a global audience is hard. This talk will show you the issues you will come across as you localise your software and which Python libraries provide the solutions.
49. Describing Descriptors
Matthew Egan
Descriptors are a little known feature of Python. They provide a way for a programmer to customize the storage and retrieval of different instance variables. In this talk, you will learn about the descriptor protocol, what it can be used for, and how to implement a descriptor.
50. Stupid computer! Improving error messages for beginner programmers
Tim Dawborn
Python is a great beginners programming language. Unfortunately, many of the exception messages coming from the standard library and parser are very unhelpful to a newbie programmer. We identify some of these cases, make modifications to improve these messages, and assess their effectiveness.
51. All in the Timing: Side-Channel Attacks
Philip James
Here, you’ll learn about a category of security issue known as side channel attacks. You’ll be amused to see how features like automatic data compression, short-circuit execution, and deterministic hashing can be abused to bypass security systems. No security background knowledge is required.
52. End-to-end Energy Monitoring in Python
Tisham Dhar
I built an energy monitoring hardware as a hobby. Firmware for configuring, reading metering data and pushing out to IoT platform is done in micropython. Server for holding the data is Graphite (also python) and analysis of the data is done in python ML framework, Keras. End-to-end energy in python.
53. What is the most common street name in Australia?
Rachel Bunder
Finding the most common street name in Australia may sound like a simple thing to do - but it quickly devolves into a scenic tour of all the things that go wrong when doing data analytics. I'll be giving advice on how to avoid these speed bumps along with how to work with OpenStreetMaps in Python.
54. Danger Will Robinson! Warning! Warning! Warning! (What Python warnings are, why you should turn them on and how to create your own)
Peter Lovett
Python's warnings mechanism is an important part of creating robust, reliable, production grade code. Unfortunately, it's also one of the most under-used standard libraries. Help find the bugs and errors with warnings! Ignore them at your peril! Suitable for beginner to intermediate.
55. The Case of the Mysteriously High System Load
Brianna Laugher
The software system is struggling, and the logs won’t say why. To make the software run smoothly again, Detective Plum Bago must solve the mystery! This case study shows how to use metrics to identify performance bottlenecks in distributed systems, to ensure the right culprit is captured.
56. Why you should care about types: How Python typing helped my team scale
Luka Sterbic
By now you have probably all heard about Python static typing. But why should you care? Are types in Python even Pythonic? Is Python turning into Java? In this talk I’ll try to answer these questions and explain how type annotations helped my team scale 4x and make developers happier.
57. Python & Spreadsheets: Earth Dog Edition
Kojo Idrissa
Spreadsheets files are great for sharing data. Spreadsheet applications can be a nightmare. In this updated talk, you'll see how OpenPyXL let's you work with those files in a way that's better than using the app OR a .csv. I'll also discuss common problems in working with spreadsheets via code.
58. Creepy, frivolous and beautiful art made with machines (CW)
J. Rosenbaum
An exploration of digital art looking at the uses of machine learning and how it impacts the future of art. What can we learn from art created using neural networks and what can we create? From the frivolous to the beautiful, what does art created by computers look like and where can it take us?
59. Running Python web applications in Docker
Tim Heap
An introduction on running Python web applications in Docker, covering how to structure your project, running the project in both development and production, testing the project, and compiling static assets for your frontend.
60. A Beginner's Guide to WebSockets
Dion Misic
A gentle introduction to the web-socket protocol, how it works, it's intended usage and a number of examples where it can be used with Python and it's popular web frameworks - topped off with a rapid demonstration of the speed and ease of which it can be implemented with Python.
61. Context Managers: You Can Write Your Own!
Daniel Porteous
Did you know context managers go beyond `with open('myfile.txt', 'r') as f`? In fact, you can even write your own! Context managers are an amazing tool for managing resources safely. They make your code look great, and they're now easier to write than ever thanks to contextlib! Come get contextual!
62. Escape from auto-manual testing with Hypothesis!
Zac Hatfield-Dodds
Have you ever wanted someone else to write your test cases? There’s a library for that!
You declare a strategy for inputs - from ‘an integer’ to ‘matching this regex’ to ‘Django model’; Hypothesis finds bugs and reports minimal failing examples. Too good to be true? Come see for yourself!
63. International Cultural Bungles for Fun, Profit, and Sleeping At Night
maia sauren
This talk is about how to overcome the basic conflict and malaise that naturally occur in software teams working across countries, timezones, languages, cultural assumptions, hierachies, and professional backgrounds. Come for the war stories, stay for the one weird trick for avoiding meetings.
64. Swing and a Miss: Deploying machine learning models for IoT enabled devices using Python
Sanjiv Soni
The primary objective of this talk is to walk through how we use Python to process data from an IoT enabled sensor attached to a cricket bat, build machine learning models on the data, and use open source tools to deploy our models in the sensor device as a smart IoT application.
65. Snakes in your Games
Ducky
Samuel L Jackson might be sick of snakes on planes, but I can't get enough of them in my games! Come join this talk and you too may be saying "I can't get enough of these monkey fighting snakes in my Monday through Friday games!"[TV edit]
66. Consumption is Fractal: Open Source Sustainability
Noah Kantrowitz
We all rely on open-source for just about everything in tech, but the past few years have shown just how precarious most of the ecosystem is. More people need to know about how to both support projects they rely on and run their own projects more sustainably.
67. Resurrecting the dead with deep learning
Aditthya Ramakrishnan
We will use powerful techniques in deep learning to create language models and use them to generate literature in the style of Nietzsche; Rap in the style of Eminem & Compose music inspired by Mozart. The results are so remarkable that it's sometimes hard to tell generated text from the real thing.
68. Refactoring Code With the Standard Library
John Reese
What if you could refactor your entire code base, safely and automatically? How much old code could you fix or replace if you didn't need to worry about updating every reference by hand? I'll show you how a concrete syntax tree (CST) can help you do just that using only the standard Python library.
69. Tom Eastman
Tom Eastman
Tom will be speaking on Saturday afternoon, about how we learn to get better at our craft.
70. Saturday Lightning Talks
Lightning Talk Tzar
Lightning talks are 5 minute talks. You have 5 minutes. 5 shall be the number, and the number shall be 5. 6 is too much.
71. Welcome
(Needs description.)
72. Tracy Osborn
Tracy Osborn
Tracy will be speaking on Sunday morning, giving a presentation entitled: "Clueless".
73. Guide to your own artificial intelligence application in 3 easy steps
Norah Klintberg Sakal
What do you think of when you hear “artificial intelligence”? Perhaps self-driving cars, autonomous robots and Siri, Alexa or Google Home? But it doesn’t have to be that complex. You can build a powerful image classification model within a topic that inspires and interests you - with 3 easy steps.
74. You Have Control: Learning lessons from aviation
Andrew Godwin
Software (and Python) is growing to power ever more of the world, and it’s only getting more complex. How do we handle large distributed systems? Handle cascading failure? Prepare for emergencies and downtime? Aviation has been through it all, and we’ll look at how we can learn from them.
75. Write Perfect* Code First Time, Every Time
Ishaan Varshney
Wouldn’t it be nice to know if the line you just wrote actually works? In this talk, we look at a Python development environment that is tuned for situations where one has to explore a new code base, learn a new framework or is a new-comer to the Python language.
*No code is perfect.
76. Implementing a decorator for thread synchronisation
Graham Dumpleton
Using multithreading in Python applications? Interested in complex use cases for decorators and context managers? This talk will describe how the Java programming language "synchronized" keyword, for handling synchronisation in multithread applications, can be implemented in Python.
77. A guided tour of Python logging
Curtis Maloney
Logging is a tremendously powerful tool in monitoring and debugging, but many people avoid it in Python, feeling it's too complex.
Come with me as we explore what's going on, and hopefully become better friends with this wonderful part of stdlib.
78. A Web without JavaScript
Russell Keith-Magee
In the browser, you can use any programming language you want... as long as it's JavaScript.
But what if you want to use a different language? In this talk, you'll learn how you can break out of the monolingual environment provided by the browser, and use Python (or any other language) instead.
79. Hello to the World in 8 Web Frameworks (Micro, Batteries Included & Async)
Aaron Bassett
A Phileas Fogg inspired tour of 8 frameworks
"Had he programmed? It was likely, for no one seemed to know web frameworks more familiarly; there was no framework so obscure that he did not appear to have an intimate acquaintance with it. He must have developed in everything, at least in the spirit."
80. Reflections on the Creative Process - Illustrated with Watercolour Painting
Grace Nolan
Coding is a creative process. But we don’t really learn about creativity, usually it's all exception handling and Big O complexity. This talk is about introspection and calm coding in the face of long stack traces. Also, I'll be doing a live watercolour painting at the same time.
81. Secret Histories: The Women of Python
Elissa Shevinsky
Did you know the role women and nonbinary people have played in the Python community? This talk aims to document the brilliant contributions of under-represented people in Python. We interviewed established and emerging leaders, and will share their insights on what’s exciting in Python in 2018.
82. FP demystified
Eugene Van den Bulke
Have you ever eavesdropped on FP developers talking about programming and wondered which planet you landed on? I attended LambdaJam 2018 and felt your pain! Let's demystify Either, Semigroups, Monoids, Functors, Monads, Traversable, Natural transformations etc. by implementing them in Python.
83. Multiplayer 2D games with Python Arcade
Caleb Hattingh
The Python Arcade library makes it very easy to create 2D games--especially for beginners--and there are many examples provided with the package. This talk will show how to make a multiplayer computer game using Python Arcade, both over a local network, and also on the internet.
84. Create and Watch Kubernetes Resources With Python
Oliver Nagy
A practical guide to using the Kubernetes API from Python in production.
Batteries are included: Python code, service account manifests, Dockerfile and
all commands to deploy directly to Google Kubernetes Engine (no affiliation).
85. Pact in Python
Sylvia Yap
Are you completely over those fragile and complicated integration test? There is another way!
Pact is a contract testing tool used to ensure services can communicate with each other. May be used between an API server and web frontend but really shines in an environment with many services.
86. Colossal Cave Adventure in Python... in the browser!
Christopher Swenson
Learn about 36-bit integers and writing interpreters in Python!
Colossal Cave (Adventure) is the original text adventure, written in FORTRAN IV. We explore using software archeology to write a Python interpreter for FORTRAN. We use BeeWare's Batavia JS Python interpreter to run in the browser.
87. You Don't Need That!
Christopher Neugebauer
Not every design pattern makes sense in Python. This talk builds up design patterns commonly used in enterprise languages, and shows the features in Python that make these approaches unnecessary.
88. Task Queues: A Celery Story
Tom Manderson
Python has a surprisingly large number of task queue libraries, but Celery reigns supreme. Unfortunately, there are a few use cases where it's remarkably bad. Learn about why you might want a task queue (and when you definitely don't), when Celery is appropriate, and what you can do when it's not.
89. Be a brilliant mentor
Donna Zhou
You are ready to be a brilliant mentor.
This talk is for anyone that wants to be great at supporting other developers. This talk also discusses how mentoring trains core skills such as communication and empathy.
This talk provides actionable advice for effective mentoring and successful workshops.
90. How To Publish A Package On PyPI
Mark Smith
Starting with nothing, we'll build a package and publish it on PyPI using current best practices! Learn how to structure, document and test your project on different platforms. Discover the difference between `setup.py` and `Pipfile`. Finally, use CookieCutter to avoid doing it twice (or even once)!
91. Accessing and analysing your own social media data
Caitlin Macleod
What information do social media websites really collect and store about you? I will show you how to access that data from a few different social media pages and analyse it for your own use, even if you've never used python data analytics tools before!
92. There is no "now" and sensor data's the worst
Mike Leonard
In this interactive presentation the audiences phones will be used as stand-in IoT devices streaming data back to the presentation. Using this data we will understand some of the complexities of receiving data from large numbers of distributed devices and techniques for managing this.
93. Unicode and Python: the absolute minimum you need to know
Raphaël Merx
Born from parents who don't mind string encoding, my name has an "ë". How can your code handle that character? How does Unicode handle it? If you see "ë" in a stack trace, does that mean your encoding is broken?
Ignoring unicode often backfires. This talk is about preventing Unicode burns.
94. Watch out for Safety Bandits!
Tennessee Leeuwenburg
There are two key tools for assisting with vulnerability discovery in Python -- Safety and Bandit. Make sure they're turned on in your continuous integration. This talk will include the kinds of security problem these tools detect, how to get the most out of them, and what gaps still remain.
95. When the Python Bites: A Survival Guide to Errors
Evan Kohilas
You can easily make them, you're afraid of them, and they'll ruin your day.
I'm talking about Errors in Python. Why do they exist? Do we really need them? And how do we deal with them instead of panicking when they appear?
96. People are coming to my workshop, now what?
Nicholle James
Volunteers love running beginning coding workshops/tutorials. We’ll look at how to make a tutorial more accessible for all attendees. The talk incorporates what I learned as a teacher and offers testing for your workshops/tutorials.
97. Sunday Lightning Talks
Lightning Talk Tzar
Lightning talks are 5 minute talks. You have 5 minutes. 5 shall be the number, and the number shall be 5. 6 is too much.
98. Conference Close
(Needs description.)
Location
--------
C3.3
About the group
---------------