{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/pycon-au-2020/schedule/", "version": "1.8", "base_url": "https://pretalx.com", "conference": {"acronym": "pycon-au-2020", "title": "PyConline AU 2020", "start": "2020-09-04", "end": "2020-09-06", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "Australia/Adelaide", "colors": {"primary": "#00B159"}, "rooms": [{"name": "Curlyboi Theatre", "slug": "358-curlyboi-theatre", "guid": "8012f106-a7c2-5b05-8814-eae1d73ea1b4", "description": null, "capacity": null}, {"name": "Python 2 Memorial Concert Hall", "slug": "450-python-2-memorial-concert-hall", "guid": "86633bfd-91d5-592d-947d-5b589095f2f7", "description": null, "capacity": null}, {"name": "Flip Floperator Pavillion", "slug": "451-flip-floperator-pavillion", "guid": "8c91ceed-cac8-5c3c-b909-8e80e2417dea", "description": null, "capacity": null}, {"name": "The One Obvious Room", "slug": "453-the-one-obvious-room", "guid": "fafbd6a4-b8b4-5f1b-84af-0612876ae7c5", "description": null, "capacity": null}], "tracks": [{"name": "Main Conference", "slug": "222-main-conference", "color": "#00AB56"}, {"name": "Education", "slug": "300-education", "color": "#F36B35"}, {"name": "DevOops", "slug": "301-devoops", "color": "#E01D43"}, {"name": "DjangoCon AU", "slug": "299-djangocon-au", "color": "#0000EE"}, {"name": "Security & Privacy", "slug": "302-security-privacy", "color": "#EE00EE"}, {"name": "Science, Data & Analytics", "slug": "303-science-data-analytics", "color": "#BD8D00"}, {"name": "Keynote", "slug": "357-keynote", "color": "#000000"}], "days": [{"index": 1, "date": "2020-09-04", "day_start": "2020-09-04T04:00:00+09:30", "day_end": "2020-09-05T03:59:00+09:30", "rooms": {"Curlyboi Theatre": [{"guid": "e938294d-c261-5644-aea7-be883db0ea66", "code": "SN78HJ", "id": 6252, "logo": null, "date": "2020-09-04T09:00:00+09:30", "start": "09:00", "duration": "00:15", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6252-science-data-analytics-open", "url": "https://pretalx.com/pycon-au-2020/talk/SN78HJ/", "title": "Science, Data & Analytics Open", "subtitle": "", "track": "Science, Data & Analytics", "type": "Short Talk", "language": "en", "abstract": "Science, Data & Analytics Open", "description": "Science, Data & Analytics Open", "recording_license": "", "do_not_record": false, "persons": [{"code": "PAMFZZ", "name": "Ned Letcher", "avatar": "https://pretalx.com/media/avatars/PAMFZZ_yA7JfWs.webp", "biography": "<!-- -->", "public_name": "Ned Letcher", "guid": "b7f3d54c-4301-54cb-809e-759bba4bd7b9", "url": "https://pretalx.com/pycon-au-2020/speaker/PAMFZZ/"}, {"code": "QZ9Q3J", "name": "Javier Candeira", "avatar": "https://pretalx.com/media/avatars/QZ9Q3J_N994LX9.webp", "biography": "<!-- -->", "public_name": "Javier Candeira", "guid": "c447e7ce-d010-578a-a944-9740f52b7085", "url": "https://pretalx.com/pycon-au-2020/speaker/QZ9Q3J/"}, {"code": "RMHYR3", "name": "Rachel Bunder", "avatar": null, "biography": "<!-- -->", "public_name": "Rachel Bunder", "guid": "5d03ccce-48de-59eb-9e31-d758460260d3", "url": "https://pretalx.com/pycon-au-2020/speaker/RMHYR3/"}, {"code": "8M7M33", "name": "Maia Sauren", "avatar": "https://pretalx.com/media/avatars/8M7M33_JHLWjeW.webp", "biography": "<!-- -->", "public_name": "Maia Sauren", "guid": "6383ec9f-8aee-54be-845f-b262b206ef67", "url": "https://pretalx.com/pycon-au-2020/speaker/8M7M33/"}, {"code": "UFC7T3", "name": "Clare", "avatar": null, "biography": "<!-- -->", "public_name": "Clare", "guid": "2757d814-2895-57cd-8ef9-b9cf136a23e7", "url": "https://pretalx.com/pycon-au-2020/speaker/UFC7T3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/SN78HJ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/SN78HJ/", "attachments": []}, {"guid": "fbf1d7d5-ed23-5013-8ddc-b4195328728d", "code": "FNTEDL", "id": 6329, "logo": null, "date": "2020-09-04T09:15:00+09:30", "start": "09:15", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6329-panel-discussion-ethical-ai-from-talk-to-practice", "url": "https://pretalx.com/pycon-au-2020/talk/FNTEDL/", "title": "Panel Discussion: Ethical AI - From talk to practice", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "In this moderated panel, we'll hear from three experienced data science practitioners on how issues of data privacy, algorithmic bias, and misaligned incentives play out in their professional lives, as well as their perspectives on how we can actively work towards more ethical AI.", "description": "As the fabric of civic infrastructure becomes increasingly digitised and data-driven, and our lives are nudged in the direction of what is presented as optimal many times a day, there is an increasing awareness of the importance of ethical AI. Issues that have been called out in particular are: data privacy, the harm that algorithmic bias can have, and the negative repercussions of unchecked recommendation systems blindly maximising engagement.\r\n\r\nThat ethical AI has become part of the discourse of data and AI is a positive sign, but how do we move from just talk? Who is responsible? What can you do about these issues?\r\n\r\nIn this moderated panel, we'll hear from three experienced data science practitioners on how these issues play out in their professional lives, as well as their perspectives on how we can actively work towards more ethical AI. \r\n\r\nWe hope this discussion will provide a valuable backdrop upon which to reflect throughout the rest of the day as we cover a range of exciting topics in science, data, and analytics.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PWXNKT", "name": "Nigel Dalton", "avatar": "https://pretalx.com/media/avatars/PWXNKT_dNwuiAL.webp", "biography": "Social Scientist at ThoughtWorks, and a more-than-interested bystander in the world of AI and Machine Learning. Co-host of AI Australia, plus the Press 2 For More Information podcast (a podcast with quite a lot of data folk), Chair of Lean Enterprise Australia, and supporter of charities Orange Sky Laundry and Flying Robot School. In spare time, a punk guitarist, and host of the annual Battle of the Agile Bands. Currently writing a book titled SuperProductive, while wishing he was.", "public_name": "Nigel Dalton", "guid": "f2f880a9-ef7c-5cc4-a04d-73089a8e29b2", "url": "https://pretalx.com/pycon-au-2020/speaker/PWXNKT/"}, {"code": "CUKWDN", "name": "Fiona Milne", "avatar": "https://pretalx.com/media/avatars/CUKWDN_NsETrvA.webp", "biography": "A few months into her new role as Head of AI & Data at Whispir, Fiona is more interested than ever in practicing ethical AI. Fiona is designed to be simple and dependable, just like her namesake https://pypi.org/project/Fiona/", "public_name": "Fiona Milne", "guid": "ae1c4601-bc3a-53ae-aae7-a580e354b6b6", "url": "https://pretalx.com/pycon-au-2020/speaker/CUKWDN/"}, {"code": "RSPMBK", "name": "Arna Karick", "avatar": "https://pretalx.com/media/avatars/RSPMBK_gXxE7Pl.webp", "biography": "Arna is a freelance data scientist and accidental designer on a mission to bring design thinking into data science, and create more responsible, ethical tech products, that make everyday life better. She is co-Director of RHoK Australia, an organisation that brings together social change makers and skilled volunteer technologists to co-develop open-source tech solutions to complex social problems. Previously she had a decade-long career as an astrophysicist \u2013\u00a0working primarily in the UK & USA on Hubble Space Telescope projects (the Universe is freakin' awesome), before returning to Australia and joining Swinburne University to build capability for data-intensive research, and lead initiatives around data science, data management & data policy, and tech skills training within academia.", "public_name": "Arna Karick", "guid": "ed790223-b24f-546a-8c5d-821976d640b2", "url": "https://pretalx.com/pycon-au-2020/speaker/RSPMBK/"}, {"code": "MGHJGP", "name": "Lizzie Silver", "avatar": "https://pretalx.com/media/avatars/MGHJGP_2ptwM6p.webp", "biography": "Dr Lizzie Silver is a data scientist at Silverpond, an AI company based in Melbourne, Australia. She did her PhD at Carnegie Mellon University on methods for learning the structure of causal models. She was a Data Science for Social Good fellow in 2015, served on the Random Hacks of Kindness committee for two years, and is a member of the Campaign to Stop Killer Robots.", "public_name": "Lizzie Silver", "guid": "e566e1a2-36ad-5911-b553-d0b4584587cf", "url": "https://pretalx.com/pycon-au-2020/speaker/MGHJGP/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/FNTEDL/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/FNTEDL/", "attachments": []}, {"guid": "43991cf2-d2fd-5ee7-91c7-466e5f535f41", "code": "QJTSEP", "id": 5541, "logo": null, "date": "2020-09-04T09:50:00+09:30", "start": "09:50", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5541-geospatial-data-and-analysis-is-explodinghead", "url": "https://pretalx.com/pycon-au-2020/talk/QJTSEP/", "title": "geospatial data and analysis is :exploding_head:", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "It feels like it should be easy, but its not... you think, \u201cit shouldn't take too long\u201c, wrong again.\r\nThis talk is about some things you should think about/read about/know about as you dive into geospatial data. It will present some tools, videos, websites, etc, which might be useful as you forge your own path on the map of possibilities. Just an overall solid 25 minutes of geo-goodnes... with python!\r\nThe aim of this talk is to inspire you to cross over to the geospatial side of data if you have not already, to give you some pointers if you are on your way, and to make you laugh/sigh at all the stuff you have had to learn to be where you are if you have been at it for a while.", "description": "Here is my top level summary:\r\n- its hard for everyone, you are not alone. \r\n- snacks:\r\n  - points, lines and polygons\r\n  - projections (_scream quietly into the void_)\r\n  - WKT\r\n  - file types\r\n  - \"simple\" calculations\r\n- pantry:\r\n  - libraries\r\n  - useful stuff on the internet\r\n  - quick wins\r\n  - other software\r\n  - debugging\r\n- dinner:\r\n  - interesting problems\r\n  - other fun things", "recording_license": "", "do_not_record": false, "persons": [{"code": "SHVTJB", "name": "Gala", "avatar": null, "biography": "Gala is head of analytics at Neighbourlytics, a startup in the urban tech space trying to help those in the city-making space to deliver better economic and social value in communities.\r\nShe is passionate about elevating the voices of those who are marginalised and spends her \"free\" time reading/ranting about intersectional feminism, questioning and planting seeds of thought into those helping maintain the status quo, and trying to be an overall more empathetic and better human.", "public_name": "Gala", "guid": "b2b6f86a-07b0-5479-9980-e43f20c8e85e", "url": "https://pretalx.com/pycon-au-2020/speaker/SHVTJB/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/QJTSEP/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/QJTSEP/", "attachments": []}, {"guid": "e3b59f9f-0e5e-5546-9e84-182edcea7a51", "code": "BPPLYM", "id": 5561, "logo": null, "date": "2020-09-04T10:25:00+09:30", "start": "10:25", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5561-the-software-engineering-part-of-data-science", "url": "https://pretalx.com/pycon-au-2020/talk/BPPLYM/", "title": "The Software Engineering Part of Data Science", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "Data science and software engineering are getting more and more intertwined with each other. But what is the common grounds between the two? How do we define the boundaries of the two disciplines? This talk will discuss the role of python in terms of development process for software engineers working in a data science environment. We will also tackle the different aspects of software engineering in relation to working with a data science oriented team.", "description": "In this session, I will discuss the software engineering side of data science and how python bridges the gap between data science and software engineering.\r\n\r\nWill highlight some of the challenges involved in working with data scientists. Will also demonstrate some sample codes and best practices that shows how to work as a software engineer in a data science company. Lastly, I will discuss how software engineers can shift to a more data science related job like a data engineer.\r\n\r\nOutline:\r\n\r\n- Intro: Data science vs software engineering\r\n- Challenges working with a data science team and how Python bridges the two domains\r\n- Common problems and solutions\r\n  - Development setup\r\n  - Performance considerations\r\n  - Deployment\r\n- Transitions from software engineering to data science", "recording_license": "", "do_not_record": false, "persons": [{"code": "WLRBE3", "name": "Ni\u00f1o R. Eclarin", "avatar": "https://pretalx.com/media/avatars/WLRBE3_N0LwSx9.webp", "biography": "Hi, I'm **Ninz**.\r\n\r\nI am a software engineer in the Philippines. I've worked with several startups in the past and currently working at Hacarus(focus on backend and machine learning integration).\r\n\r\nI am currently taking my Masters degree in Computer Science here in the Philippines. My interests are Astronomy, Physics and Cooking :P", "public_name": "Ni\u00f1o R. Eclarin", "guid": "52ea97bc-6a23-5b43-8258-0f721b1a7857", "url": "https://pretalx.com/pycon-au-2020/speaker/WLRBE3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/BPPLYM/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/BPPLYM/", "attachments": []}, {"guid": "7f9de4ef-548d-5410-8254-1192147d6f45", "code": "RL8S3N", "id": 5547, "logo": null, "date": "2020-09-04T11:00:00+09:30", "start": "11:00", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5547-streamlit-build-interactive-data-dashboards-quickly", "url": "https://pretalx.com/pycon-au-2020/talk/RL8S3N/", "title": "Streamlit - Build interactive data dashboards quickly", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "Streamlit is a framework that allows you to build interactive analytical apps very rapidly. It is gaining popularity among data scientists and analysts around the world as it helps them make a data dashboard in Python (you heard it right, no JS required :D) that is elegant and aesthetically pleasing.", "description": "Streamlit is a framework that allows you to build interactive analytical apps very rapidly. It is gaining popularity among data scientists and analysts around the world as it helps them make a data dashboard that is elegant and aesthetically pleasing. In my presentation, I\u2019ll briefly state what is Streamlit and how it is super useful for data scientists and analysts. I\u2019ll then go over the basic Streamlit components and examples that demonstrate how easy it is to make an interactive data dashboard in Python. (Yes you heard it right, no JavaScript required :D) By the end of this talk, you\u2019ll know the basics of Streamlit and would be able to build an interactive web application for data visualization and analysis with just a few lines of code in Python.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MYE797", "name": "Jaimin Khanderia", "avatar": "https://pretalx.com/media/avatars/MYE797_LiQjv1W.webp", "biography": "Data Scientist and Software Engineer working in the field of Data Science and ML since the last 3+ years", "public_name": "Jaimin Khanderia", "guid": "87415f96-04c6-54ad-82b1-3494382cca35", "url": "https://pretalx.com/pycon-au-2020/speaker/MYE797/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/RL8S3N/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/RL8S3N/", "attachments": [{"title": "Slides for the talk", "url": "/media/pycon-au-2020/submissions/RL8S3N/resources/Streamlit_ZxyVYiw.pdf", "type": "related"}]}, {"guid": "05df59e1-789f-5d19-bd0c-b6f005750082", "code": "RTT87N", "id": 5990, "logo": null, "date": "2020-09-04T12:45:00+09:30", "start": "12:45", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5990-why-the-float-did-it-nan", "url": "https://pretalx.com/pycon-au-2020/talk/RTT87N/", "title": "Why the float did it NaN?", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "The magic of floating point numbers sometimes bursts. The results are a wall of NaNs, Infs, and other errors, followed by frustrating debugging. We will explore the reasons for floats\u2019 inconvenient behaviour, and ways for avoiding it.", "description": "Floating point numbers are designed to be magic. For most mundane tasks, your calculations \u2018just work\u2019, and you are not supposed to think too much about it.\r\n\r\nFrom time to time though, the magic stops working. The maths that\u2019s correct on a sheet of paper no longer gives the right results when done on a computer. Results of NaN or Inf, division by zero errors, and inaccurate answers have caused great frustration to many.\r\n\r\nTo see why this happens, we will look under the hood of floating point numbers. Their structure in memory, and how it affects the accuracy of different operations. This is particularly relevant to data science, which entails lots of number crunching.\r\n\r\nWe will see why subtraction is sometimes dangerous, why you should avoid multiplying probabilities, and why you should never invert a matrix. We will explore the tools Python, NumPy, and SciPy give us to avoid these pitfalls, such as LU decomposition and the LogAddExp trick.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BFNXPR", "name": "Jakub Nabaglo", "avatar": "https://pretalx.com/media/avatars/BFNXPR_0gQPAwP.webp", "biography": "Jakub is a machine learning engineer at a 4-person startup. He enjoys statistics, musicals, and teaching computer science.", "public_name": "Jakub Nabaglo", "guid": "18686abb-faee-531c-9eda-c485947c7d0d", "url": "https://pretalx.com/pycon-au-2020/speaker/BFNXPR/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/RTT87N/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/RTT87N/", "attachments": []}, {"guid": "768b9370-7d1b-5371-8b45-fd5c48b2bcb8", "code": "FAEAH3", "id": 5898, "logo": null, "date": "2020-09-04T13:20:00+09:30", "start": "13:20", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5898-extracting-data-from-excel-with-python", "url": "https://pretalx.com/pycon-au-2020/talk/FAEAH3/", "title": "Extracting data from Excel with Python", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "Excel is used a lot in businesses and other spheres; however, sometimes data in Excel can be untidy and hard to extract data from. This talk will show you how to extract data from spreadsheets using Python.", "description": "How do you read data from Excel? How do you read data that has meaningful formats(rows or cells are colour coded)? Or pivot tables that need to be in tidy format? Or data with hierarchical formatting ? This talk will show how to use Pandas, Openpyxl, and some other make-life-easy tools to extract data from Excel into Python in a tidy form and proceed to the next phase of our data analysis.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WVUBZP", "name": "Samuel Oranyeli", "avatar": "https://pretalx.com/media/avatars/WVUBZP_fyQTzeo.webp", "biography": "Love speed and anything that can speed up my data analysis and automation. Contributor to the Pyjanitor and Pydatatable libraries. Tennis lover. Wicked forehand. :)", "public_name": "Samuel Oranyeli", "guid": "0d63d018-03fb-5345-adee-6ecc57481221", "url": "https://pretalx.com/pycon-au-2020/speaker/WVUBZP/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/FAEAH3/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/FAEAH3/", "attachments": []}, {"guid": "01697ede-0f37-5c8c-a29c-81b3dc25aa3c", "code": "KHULAN", "id": 5533, "logo": null, "date": "2020-09-04T13:55:00+09:30", "start": "13:55", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5533-dask-image-distributed-image-processing-for-large-data", "url": "https://pretalx.com/pycon-au-2020/talk/KHULAN/", "title": "dask-image: distributed image processing for large data", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "This talk introduces dask-image, a python library for distributed image processing. Targeted towards applications involving large array data too big to fit in memory, dask-image is built on top of numpy, scipy, and dask allowing easy scalability and portability from your laptop to the supercomputing cluster. It is of broad interest for a diverse range of data analysis applications such as video/streaming data, computer vision, and scientific fields including astronomy, microscopy and geosciences. We will provide a general overview of the dask-image library, then discuss mixing and matching with your own custom functions, and present a practical case study of a python image processing pipeline.", "description": "Image datasets are large, and becoming larger. The widely used benchmark dataset COCO (Common Objects in Context) contains 330,000 individual images. The average size of a single entry on the image database EMPIAR is over 1TB, and can easily reach several terabytes.  Even where individual images are small enough to fit in-memory, many existing parallelization methods are difficult to scale seamlessly between a laptop and a supercomputing cluster. For instance, the python multiprocessing module is restricted to a single mode and can't take advantage of multiple compute nodes on a distributed supercomputing cluster.\r\n\r\nWe need easy ways to work with large image data. This talk introduces dask-image, a python library for distributed image processing. The target audience are python programmers currently using numpy and scipy with large array data, where the whole dataset cannot fit in memory or is close to that limit. It's for people who want to get started with parallel processing, either because they have large single-image data, or because they want to do batch processing applying the same analysis to many smaller images (sometimes known an embarrassingly parallel problem). The specific image analysis functions provided by dask-image are of broad interest to a diverse range of analysis applications including (but not limited to) video/streaming data, computer vision, and scientific fields including astronomy, microscopy and geosciences.\r\n\r\nSpecifically, this talk will cover:\r\n* An overview of the dask-image library\r\n    * Lazy image loading\r\n    * Image pre-processing functionality (convolutions, filters, etc.)\r\n    * Analysis of segmented images (distributed labeling, and measurements of those label regions)\r\n* Mixing in your own custom analysis functions (using dask delayed, map_blocks, and map_overlap)\r\n* A practical case study of a Python image processing pipeline\r\n\r\ndask-image is open source, released under a BSD 3-Clause license, and can be installed using conda or pip. You can find the source code at https://github.com/dask/dask-image and the quickstart guide at https://github.com/dask/dask-examples/blob/master/applications/image-processing.ipynb", "recording_license": "", "do_not_record": false, "persons": [{"code": "HUN8CD", "name": "Genevieve Buckley", "avatar": "https://pretalx.com/media/avatars/HUN8CD_GHHMUg1.webp", "biography": "Genevieve Buckley is a scientist and programmer based in Melbourne Australia. She builds software tools for scientific discovery. Her interests include deep learning, automated analysis, and contributing to open source projects. She has a wealth of professional experience with image processing and analysis, spanning x-ray imaging, fluorescence microscopy, and electron beam microscopy. She is a maintainer for the dask-image project.", "public_name": "Genevieve Buckley", "guid": "9a63d3de-862d-5061-a9af-d36256b9dd1f", "url": "https://pretalx.com/pycon-au-2020/speaker/HUN8CD/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/KHULAN/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/KHULAN/", "attachments": []}, {"guid": "61e96bfa-2a79-5499-be57-c3292bd06d97", "code": "LYBU8S", "id": 5542, "logo": null, "date": "2020-09-04T14:30:00+09:30", "start": "14:30", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5542-model-selection-with-python-an-introduction-to-hyper-parameter-tuning", "url": "https://pretalx.com/pycon-au-2020/talk/LYBU8S/", "title": "Model Selection with Python: An Introduction to Hyper Parameter Tuning", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "The number of machine learning algorithms available and the options presented for their configuration presents a bewildering array of choices. This talk will discuss strategies and algorithms for making these choices in a principled way.", "description": "The world of machine learning is like a restaurant that presents an incredibly complex menu. There are so many choices for modelling algorithms and settings that it's hard to keep up.  This talk discusses strategies for handling these choices in a principled, simple manner.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EVACPU", "name": "Patrick Robotham", "avatar": null, "biography": "Patrick Robotham is Principal Machine Learning Engineer at Nimble.", "public_name": "Patrick Robotham", "guid": "89e52f52-da3c-55e8-9a81-a0a16b4cdd34", "url": "https://pretalx.com/pycon-au-2020/speaker/EVACPU/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/LYBU8S/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/LYBU8S/", "attachments": []}, {"guid": "6ce094d4-92d1-5900-8444-388a2c70995c", "code": "73UK8X", "id": 5570, "logo": null, "date": "2020-09-04T16:00:00+09:30", "start": "16:00", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5570-build-your-own-data-warehouse-for-personal-analytics-with-sqlite-and-datasette", "url": "https://pretalx.com/pycon-au-2020/talk/73UK8X/", "title": "Build your own data warehouse for personal analytics with SQLite and Datasette", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "Internet companies collect staggering quantities of data about us - both with and without our knowledge. Thanks to Europe's GDPR legislation most companies now let you export your data back out again. But what can you do with it? I'll show how to use the powerful combination of SQLite and Datasette to take control of your digital life and build a private data warehouse for your own personal analytics.", "description": "Many data enthusiasts dream of analyzing their own personal data, but few find time to build their own pipeline for it. This talk will show you how to get started with personal analytics with the highest possible return on your invested effort.\r\n\r\nSQLite is the ideal tool for building a personal data analysis pipeline: it's free, fast and widely supported. Each database is a single file on disk, so you don't need to set up a database server to start using it. Tools that import data into SQLite can be written in any programming language, and its JSON support means it can even ingest data that may not fit neatly in a standard relational database table.\r\n\r\nDatasette is a Python application that provides an interface over SQLite. It lets you bookmark and queries in your browser and export the results as JSON and CSV. The Datasette plugin ecosystem has over 30 plugins that extend Datasette in different ways, adding visualization tools, alternative export formats and more.\r\n\r\nI'll show how to combine SQLite, Datasette and some simple Python scripts to ingest personal data from multiple different sources and build a personal data warehouse for your digital life. Data sources will include:\r\n\r\n- Twitter\r\n- Facebook\r\n- Apple Photos\r\n- LinkedIn\r\n- Google (via Google Takeout)\r\n- Foursquare / Swarm\r\n- GitHub\r\n- Apple Health\r\n- 23AndMe\r\n\r\nTechniques that work for an individual can work for organizations too. I'll finish by showing how this approach to working with data can scale up to solving professional problems in addition to personal analytics.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TBWT7Y", "name": "Simon Willison", "avatar": "https://pretalx.com/media/avatars/TBWT7Y_iLRF3QN.webp", "biography": "Simon is the creator of Datasette, an open source tool for exploring and publishing data.\r\n\r\nDatasette is based on Simon's experiences working as a data journalist at the UK's Guardian newspaper.\r\n\r\nSimon is also a co-creator of the Django web framework. He recently completed the JSK Fellowship program at Stanford.\r\n\r\nhttps://simonwillison.net/ - [@simonw](https://twitter.com/simonw)", "public_name": "Simon Willison", "guid": "a4614baa-cd90-509f-b667-55fbfefdaf5e", "url": "https://pretalx.com/pycon-au-2020/speaker/TBWT7Y/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/73UK8X/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/73UK8X/", "attachments": []}, {"guid": "6b316de8-0daa-5614-8860-ac4e2856f984", "code": "WMMVSQ", "id": 5962, "logo": null, "date": "2020-09-04T16:35:00+09:30", "start": "16:35", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5962-devops-for-data-science-automate-the-boring-stuff-and-leverage-the-oss-ecosystem", "url": "https://pretalx.com/pycon-au-2020/talk/WMMVSQ/", "title": "DevOps for Data Science? - automate the boring stuff and leverage the OSS ecosystem", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "Have you ever developed a novel Machine learning model or application just to wait for this to be put in production - sometimes days, weeks or even months? This talk will focus on MLOps and how you can adopt these practises no matter the size of your team to enhance your idea to production workflows.\r\n\r\nAre you working on Machine Learning or Data Science? Have you ever thought: \"I am sure this could be automated. Or at least I could be optimising my workflows to make them more efficient but I do not want to do DevOps? If so this talk is for you, we will cover some MLOps tools and approaches to help you make better use of your resources while automating your Data Science workflows and their robustness.", "description": "Does your work (either research, non-profit or industry-based) depend on Machine learning, Data Science or data-intensive analyses? Have you ever wished you could automate some of the boring stuff while adding extra robustness to your workflows so that you and your team can have greater confidence and work more efficiently?\r\n\r\nIn this talk, I will present the concept of MLOps (kind of DevOps for ML scenarios, also referred to as DataOps or AIOps) and how adopting these practices can improve your team's workflows. You will learn how to automate some tasks within the ML lifecycle: from data transformation to model training, testing and validation, and deployment \u2014 making your workflows not only more seamless but your entire work more reproducible, reliable, and robust.\r\nYou do not need to be a DevOps engineer to benefit from these practices, but you can indeed leverage existing open-source tools and platforms to improve your Data Science workflows.\r\nFor completeness, I'll show a live end to end example, integrating MLOps practices for Machine Learning - from data processing to model training, validation and deployment. I will highlight the essential tips and tricks for each of the involved stages. You will leave the talk with practical recommendations and examples to get you started on adopting MLOps practices.", "recording_license": "", "do_not_record": false, "persons": [{"code": "M9T83C", "name": "Dr. Tania Allard", "avatar": "https://pretalx.com/media/avatars/M9T83C_p3EazfN.webp", "biography": "Tania is a Sr. Developer Advocate at Microsoft with vast experience in academic research and industrial environments. Her main areas of expertise are within data-intensive applications, scientific computing, and machine learning. She has conducted extensive work on the improvement of processes, reproducibility and transparency in research, data science and artificial intelligence.\r\nShe is passionate about mentoring, open-source, and its community and is involved in a number of initiatives aimed to build more diverse and inclusive communities. She is also a contributor, maintainer, and developer of a number of open-source projects and the Founder of Pyladies NorthWest.", "public_name": "Dr. Tania Allard", "guid": "f9849d9c-b12c-5e6d-b79d-fbc257982a5c", "url": "https://pretalx.com/pycon-au-2020/speaker/M9T83C/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/WMMVSQ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/WMMVSQ/", "attachments": []}, {"guid": "b23adeef-5045-5dd8-aa12-ae9308cd8aff", "code": "DVV7W8", "id": 5615, "logo": null, "date": "2020-09-04T17:10:00+09:30", "start": "17:10", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5615-interactive-mapmaking-with-python", "url": "https://pretalx.com/pycon-au-2020/talk/DVV7W8/", "title": "Interactive Mapmaking with Python", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "Maps can help you tell amazing stories with your data and a lot of datasets we come across have a location component in them. Leveraging location data to create beautiful maps was once a daunting endeavor done only by cartographers with artistic skills but now with a pinch of python and some open-source help we can easily create interactive maps with our data\r\n\r\nGeoDataframes are awesome for working with GIS data in Python as it provides the goodness of pandas for geographic data, So let's use them to create some cool interactive maps", "description": "1. Introduction (2 mins)\r\n     * Who am I?\r\n     * Setting the expectations\r\n1. Working with Geodataframes (5 mins) \r\n     * Reading Spatial data as a GeoDataframe\r\n     * The awesomeness of GeoDataframes (An overview of some of the amazing things you can do with a single line of code eg: Spatial joins, Manipulations and transformations)\r\n     * Now that we has established our love for geopandas lets map geodataframes \r\n1. Let the Mapmaking begin (10 mins)\r\n     * Basic Non-Interactive maps with Geopandas and Matplotlib \r\n     * Creating basic interactive maps with Folium, Plotly & Kepler (GeoJSONPlots, Clustermaps, Heatmaps, H3gridmaps)\r\n          - Conforming geodataframes to a format accepted by these libraries (usually JSON or a list of lists)\r\n          - Setting the right parameters for different plots \r\n          - Jazzing up the maps with additional layers, custom styles, tooltips, popups, colors etc \r\n          - Spatiotemporal Maps with Kepler.gl + Jupyter for handling huge datasets with ease\r\n          - Can we make it any easier ?\r\n     * Why can't making interactive maps be as easy as gdf.folium.plot()? \r\n1. Enter Geopatra (8 mins)\r\n     * The need for Geopatra (Could it be any Easier and Faster)\r\n     * Wrapping up popular mapmaking libraries for GeoDataframes\r\n     * Create interactive maps with just a single line \r\n     * Future work and Discussion :)\r\n\r\nMore Info:\r\n\r\nNormally mapping a geodataframe with folium\r\n\r\n```\r\nimport folium\r\nimport geopandas\r\nworld = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres'))\r\nm = folium.Map(location = [4,10], zoom_start = 3)\r\nfolium.GeoJson(world.__geo_interface__).add_to(m)\r\n```\r\n\r\nWith Geopatra all the parameters you set with folium become optional so you don't have to care about folium\r\n\r\n```\r\nimport geopatra\r\nm = world.folium.plot()\r\n```\r\n\r\nGithub: https://github.com/Sangarshanan/geopatra", "recording_license": "", "do_not_record": false, "persons": [{"code": "7TZER3", "name": "Sangarshanan", "avatar": "https://pretalx.com/media/avatars/7TZER3_ltgrZH3.webp", "biography": "Professional meme connoisseur and part-time developer", "public_name": "Sangarshanan", "guid": "d16fd5da-824a-5ae1-99a7-31354737770e", "url": "https://pretalx.com/pycon-au-2020/speaker/7TZER3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DVV7W8/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DVV7W8/", "attachments": []}, {"guid": "5a46f638-e6ea-526a-8087-568157457c1a", "code": "SEZQAL", "id": 5939, "logo": null, "date": "2020-09-04T17:45:00+09:30", "start": "17:45", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5939-tweaking-the-rise-and-fall-of-empires-and-economies", "url": "https://pretalx.com/pycon-au-2020/talk/SEZQAL/", "title": "Tweaking the rise and fall of empires and economies", "subtitle": "", "track": "Science, Data & Analytics", "type": "Talk", "language": "en", "abstract": "There exists some beautiful mathematical models of economies and disease that offer insights, for instance, into how our economies can crash. Traditionally, exploring these models have involved a lot of specialist mathematical programming. Here we showcase a small python framework that simplifies the programming of these kinds of models by leveraging python libraries such as dash and scipy. The framework exposes a built-in UI that allows an interactive exploration of how economies might collapse, or diseases break out into epidemics.\r\n\r\nThis talk contains discussion of epidemiological modelling of COVID-19, and of measures of violence in a nation state.", "description": "## Outline\r\n\r\n1. Show examples of beautiful numerical models that use differential equations\r\n2. Show how painful it is to build the models yourself\r\n3. Describe a python framework that simplifies this\r\n5. Demonstrate how the built-in interactive UI opens up exploration", "recording_license": "", "do_not_record": false, "persons": [{"code": "EZXQCD", "name": "Bosco Ho", "avatar": null, "biography": "I am a data-engineer with a specialisation in data viz. I've worked as a computational biologist and love exploring the visual impact of powerful models that explain some aspect of our world. I know python, javascript and graphics.", "public_name": "Bosco Ho", "guid": "accf865c-c9b7-5632-813c-74b4c50ec2a8", "url": "https://pretalx.com/pycon-au-2020/speaker/EZXQCD/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/SEZQAL/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/SEZQAL/", "attachments": []}, {"guid": "1d0a684d-cde3-5cc5-a15a-dd534b72ada7", "code": "8DNACT", "id": 6253, "logo": null, "date": "2020-09-04T18:10:00+09:30", "start": "18:10", "duration": "00:15", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6253-science-data-analytics-close", "url": "https://pretalx.com/pycon-au-2020/talk/8DNACT/", "title": "Science, Data & Analytics Close", "subtitle": "", "track": "Science, Data & Analytics", "type": "Short Talk", "language": "en", "abstract": "Science, Data & Analytics Close", "description": "Science, Data & Analytics Close", "recording_license": "", "do_not_record": false, "persons": [{"code": "PAMFZZ", "name": "Ned Letcher", "avatar": "https://pretalx.com/media/avatars/PAMFZZ_yA7JfWs.webp", "biography": "<!-- -->", "public_name": "Ned Letcher", "guid": "b7f3d54c-4301-54cb-809e-759bba4bd7b9", "url": "https://pretalx.com/pycon-au-2020/speaker/PAMFZZ/"}, {"code": "QZ9Q3J", "name": "Javier Candeira", "avatar": "https://pretalx.com/media/avatars/QZ9Q3J_N994LX9.webp", "biography": "<!-- -->", "public_name": "Javier Candeira", "guid": "c447e7ce-d010-578a-a944-9740f52b7085", "url": "https://pretalx.com/pycon-au-2020/speaker/QZ9Q3J/"}, {"code": "RMHYR3", "name": "Rachel Bunder", "avatar": null, "biography": "<!-- -->", "public_name": "Rachel Bunder", "guid": "5d03ccce-48de-59eb-9e31-d758460260d3", "url": "https://pretalx.com/pycon-au-2020/speaker/RMHYR3/"}, {"code": "8M7M33", "name": "Maia Sauren", "avatar": "https://pretalx.com/media/avatars/8M7M33_JHLWjeW.webp", "biography": "<!-- -->", "public_name": "Maia Sauren", "guid": "6383ec9f-8aee-54be-845f-b262b206ef67", "url": "https://pretalx.com/pycon-au-2020/speaker/8M7M33/"}, {"code": "UFC7T3", "name": "Clare", "avatar": null, "biography": "<!-- -->", "public_name": "Clare", "guid": "2757d814-2895-57cd-8ef9-b9cf136a23e7", "url": "https://pretalx.com/pycon-au-2020/speaker/UFC7T3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/8DNACT/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/8DNACT/", "attachments": []}], "Python 2 Memorial Concert Hall": [{"guid": "72f099e2-42f4-5c06-b53a-e66591673f2f", "code": "E8AHK9", "id": 6223, "logo": null, "date": "2020-09-04T09:00:00+09:30", "start": "09:00", "duration": "00:15", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-6223-security-privacy-open", "url": "https://pretalx.com/pycon-au-2020/talk/E8AHK9/", "title": "Security & Privacy Open", "subtitle": "", "track": "Security & Privacy", "type": "Short Talk", "language": "en", "abstract": "Opening Session", "description": "Opening Session", "recording_license": "", "do_not_record": false, "persons": [{"code": "BUPFGJ", "name": "Chris (Teknetia)", "avatar": "https://pretalx.com/media/avatars/BUPFGJ_JPIqBpA.webp", "biography": null, "public_name": "Chris (Teknetia)", "guid": "4dc1af39-e4ea-57d0-a04c-c307b4bd3568", "url": "https://pretalx.com/pycon-au-2020/speaker/BUPFGJ/"}, {"code": "7LCU39", "name": "Eliza Sorensen", "avatar": "https://pretalx.com/media/avatars/7LCU39_YNbJp67.webp", "biography": null, "public_name": "Eliza Sorensen", "guid": "88431533-db10-566d-ac86-aa552d33bbdb", "url": "https://pretalx.com/pycon-au-2020/speaker/7LCU39/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/E8AHK9/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/E8AHK9/", "attachments": []}, {"guid": "1b6f1c3c-95c1-5008-8df1-4a516808725b", "code": "XWQNFM", "id": 5901, "logo": null, "date": "2020-09-04T09:15:00+09:30", "start": "09:15", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5901-technosolutionism-and-human-rights", "url": "https://pretalx.com/pycon-au-2020/talk/XWQNFM/", "title": "Technosolutionism and human rights", "subtitle": "", "track": "Security & Privacy", "type": "Talk", "language": "en", "abstract": "Governments around the globe accept technology as a one-stop-shop solution promising the future socially, economically... nothing that can't be improved or solved with a tech unicorn! But what are the costs that come with embracing technology as the solution to every analogue issue? The COVID19 crisis has laid bare the challenges of public trust, confidence and expectations that individuals have of technology. In this session we will look at how a perfectly tailored technical solution can impact individual's rights and liberties; and discuss the design parameters to mitigate such impacts.", "description": "Technosolutionism proves that we need a multidisciplinary approach to tech design. In this session we will use the latest examples of the COVID19 apps to illustrate how a solution can be technically perfect while being perfectly inappropriate as a solution to a given problem. We will work backwards from the location/data sharing/API changes which were happily adopted for covid apps to illustrate how/when those sorts of opportunities can be seized by governments and malicious third parties. We will cover the ways in which every dataset aggregated and generated is likely to be appropriated and abused. Why does that happen? How can we prevent that at the design stages? I will lean on my extensive history in the field to pull together examples where policy and agencies have grabbed at opportunities like this to seize additional power, and use it to highlight the urgency of addressing this issue as we go through the everyday. We can change the chaotic technosolutionism that happens by being better informed and better prepared to do our jobs with a critical eye.\r\n\r\nThe session should leave the audience with a broader understanding of the challenges posed by one-stop-shop-technosolutionism and the essential questions that we as participants in the tech space have a responsibility for baking into our thinking and decision making.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TGHUJY", "name": "Lucie Krahulcova", "avatar": "https://pretalx.com/media/avatars/TGHUJY_NkKdjFq.webp", "biography": "Lucie is a professional activist and human rights researcher. She has spent the last five years working for Access Now, an international digital rights ngo working on defending and extending the rights of users at risk. There she campaigned for strong encryption, against the proliferation of targeted-spyware, and for strong government policies which empower and support individual rights and liberties in the online world.  She has a background in international relations and security studies, and she's never lived in any city longer than 4 years.", "public_name": "Lucie Krahulcova", "guid": "1a5dfed2-1562-528b-bc3a-d582c09b4c59", "url": "https://pretalx.com/pycon-au-2020/speaker/TGHUJY/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/XWQNFM/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/XWQNFM/", "attachments": []}, {"guid": "9b11d733-ba4c-5f71-bb54-692059d0ebc7", "code": "URD9ER", "id": 5572, "logo": null, "date": "2020-09-04T09:50:00+09:30", "start": "09:50", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5572-cracking-open-the-covidsafe", "url": "https://pretalx.com/pycon-au-2020/talk/URD9ER/", "title": "Cracking open the COVIDSafe", "subtitle": "", "track": "Security & Privacy", "type": "Talk", "language": "en", "abstract": "What exactly is contact tracing, and how can Bluetooth help to slow the spread of a pandemic? How can I balance my own privacy with communal health? Can a simple app actually make it safe to go back to the football?", "description": "As health authorities raced against the clock to restrict the spread of the Novel Coronavirus, bringing cities to a standstill, software developers too were racing to build a technological innovation. Their solution was \u204e\u2727\u02da\u208a an app \u0f1a\u204e\u2727\u207a  that would mystically allow you once again to go to the footy, hang out in pubs, return to work, and re-open the economy.\r\n\r\nWith the Australian Government running an unprecedented campaign to get as many people as possible to download their particular app, what this app actually does is still widely misunderstood. Furthermore, the app is somehow supposed to be safe and protect your privacy, whilst still being useful enough to track you and provide that information to medical contact tracers. How can that even work?\r\n\r\nIn this talk we will:\r\n<ul>\r\n<li>discover what contact-tracing is and why it is vital to curb the spread of the coronavirus</li>\r\n<li>explore how technology can be used to assist in the contact-tracing process</li>\r\n<li>analyze the COVIDSafe mobile apps for iOS and Android,</li>\r\n<li>discuss why you should, or shouldn\u2019t, install COVIDSafe, and how contact-tracing apps try to balance personal security and privacy with the health needs of the greater community</li>\r\n</ul>\r\n\r\nThose who attend this talk will learn about bluetooth-assisted contact tracing, exposure notification, and the shiny new new COVID-19 settings on their mobile phone", "recording_license": "", "do_not_record": false, "persons": [{"code": "P9CXX8", "name": "Yaakov", "avatar": "https://pretalx.com/media/avatars/P9CXX8_n1oCRTw.webp", "biography": "Yaakov is a Senior Developer at WiseTech Global, and has an unfortunate habit of sticking his nose in all the wrong places. He has been writing and breaking code for many years, and has reverse-engineered everything from mobile apps to the Steam client. In his spare time he can often be observed <del>roving around Sydney trying to catch Pok\u00e9mon</del> <ins>staying at home</ins>.", "public_name": "Yaakov", "guid": "ff98adc8-e420-5c3e-be78-bd304b950d90", "url": "https://pretalx.com/pycon-au-2020/speaker/P9CXX8/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/URD9ER/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/URD9ER/", "attachments": []}, {"guid": "b5386a3a-389f-5ab4-842b-cb93a5f45529", "code": "9L3NTY", "id": 5991, "logo": null, "date": "2020-09-04T10:25:00+09:30", "start": "10:25", "duration": "00:55", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5991-biometric-unsecurity", "url": "https://pretalx.com/pycon-au-2020/talk/9L3NTY/", "title": "Biometric Unsecurity", "subtitle": "", "track": "Security & Privacy", "type": "Deep Dive", "language": "en", "abstract": "Biometrics are widely regarded by the public, and many developers, as heightened security. Their actual track record tells a very different story. Biometric technologies are systematically making the world a less safe place. We have an obligation to do something about that. And we can.\r\n\r\nIn this talk, you'll learn about the breathtaking range of biometrics being tracked and assessed. You'll learn about dangerously wrong conclusions being drawn. You'll learn about spurious underlying premises and untrustworthy training data, and widespread misuses that are determining life and death decisions in government, policing, and health monitoring.\r\n\r\nMost importantly, you'll learn how to assess these technologies, and avoid contributing ito their development, misuse, and proliferation.", "description": "Examples are drawn from a globally geographically diverse range of areas.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JMHSEX", "name": "Carina C. Zona", "avatar": "https://pretalx.com/media/avatars/JMHSEX_XceGekS.webp", "biography": "Carina C. Zona is a developer, advocate, and certified sex educator. She spends a lot of time thinking about the unexpected cultural effects of our decisions as programmers.\r\n\r\nHer talk \"Biometric Unsecurity\" will expand on themes explored in her PyconAu 2015 keynote, \"Consequences of an Insightful Algorithm\", to delve into how biometrics and are misunderstood, misrepresented, and misused for a wide range of harms that include human rights abuses.\r\n\r\nCarina is also the founder of CallbackWomen, which is on a mission to radically increase gender diversity at the podium of professional programmers\u2019 conferences.", "public_name": "Carina C. Zona", "guid": "57e57139-9fc2-5c0a-81b0-c8f429a96c8c", "url": "https://pretalx.com/pycon-au-2020/speaker/JMHSEX/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/9L3NTY/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/9L3NTY/", "attachments": []}, {"guid": "657c0a8e-ea6c-53c7-90c0-6e731d90c457", "code": "DM7UVV", "id": 5902, "logo": null, "date": "2020-09-04T12:45:00+09:30", "start": "12:45", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5902-what-we-do-in-the-shadows", "url": "https://pretalx.com/pycon-au-2020/talk/DM7UVV/", "title": "What We Do in the Shadows", "subtitle": "", "track": "Security & Privacy", "type": "Talk", "language": "en", "abstract": "This talk delves into the psychology of shadow IT, the opportunities that can grow out of the corporate underground, and how to get these systems out of the shadows and into the light.", "description": "We've all done it. Setting up a Slack to chat to our colleagues when the proper system doesn't cut it. Forwarding a document from work to our personal email address so we can read it on the device we want to. Building out experimental services on our personal AWS accounts because we couldn't get the permissions we needed on the company's systems.\r\n\r\nEvery organisation's infrastructure has its shadow, the unofficial system of servers, accounts, and hardware that crisscrosses and bypasses the sanctioned pathways. It is every security department's nightmare and every development team's open secret. From the newest graduate to the CEO, we all know at least some of these shortcuts.\r\n\r\nThis talk is a space for both confession and redemption: in it, we will delve into the psychology that leads to the development of shadow IT, the opportunities that can grow out of this corporate underground, and how to get these systems out of the shadows and into the light. Developers and security professionals alike will emerge from this talk with the tools they need to build the systems they actually want.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LMWGWW", "name": "Lilly Ryan", "avatar": "https://pretalx.com/media/avatars/LMWGWW_YgoGjfz.webp", "biography": "Lilly Ryan is a historian-turned-hacker. In addition to her day job discovering vulnerabilities in web applications, Lilly is an erstwhile Python developer and serves on the board of Digital Rights Watch. She writes and speaks internationally about facial recognition, social identities after death, teamwork, and the telegraph.", "public_name": "Lilly Ryan", "guid": "894d972d-52d6-5e95-bd26-a029076c4e85", "url": "https://pretalx.com/pycon-au-2020/speaker/LMWGWW/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DM7UVV/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DM7UVV/", "attachments": []}, {"guid": "65714d69-0e0b-5b03-acf5-c92be0166d9f", "code": "GGGTVY", "id": 5911, "logo": null, "date": "2020-09-04T13:20:00+09:30", "start": "13:20", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5911-deceptive-security-using-python", "url": "https://pretalx.com/pycon-au-2020/talk/GGGTVY/", "title": "Deceptive Security using Python", "subtitle": "", "track": "Security & Privacy", "type": "Talk", "language": "en", "abstract": "The talk begins with introduction to deception technology, deception types and methods, deceptive security life cycle. In this talk, we will demonstrate the following deception tools implemented using python language:\r\n\u2022 WebTrap (https://github.com/IllusiveNetworks-Labs/WebTrap): is designed to create deceptive webpages to deceive and redirect attackers away from real websites. The deceptive webpages are generated by cloning real websites, specifically their login pages.\r\n\u2022 DemonHunter (https://github.com/RevengeComing/DemonHunter):  is a distributed low interaction honeypot with Agent/Master design\r\nFinally, we will conclude the talk with how built a deception tool and demonstrate its working. We will demonstrate how our count-based validation technique combined with the LSTM machine learning algorithm was used to protect from XPath injection attacks. We will also demonstrate how deceiving attackers can be an effective strategy in protecting resources.", "description": "Imagine you are passing through an unknown street at midnight and you find that some anti-social elements are following you. To save yourself from them you start running and look for a safe place to hide yourself. On the way, you will find a good person and request the person to help you. The person hides you in the secure place to protect you. When these anti-social elements visit a good person\u2019s place and enquire about you, the good person misguides them and redirects them to some other place in order to protect you. This is exactly how deception works. In this analogy, YOU are the resources to be protected, anti-social elements are the hackers who want to gain access to the resources, and a good person is a deception technique that protects the resources from hackers by making them fall in the trap.\r\n\r\n**How we implemented deception tool in python using machine learning**\r\nWe designed a deception tool in python language using PyBRAIN package to model and mitigate XPath injection attacks for web services. It is known that XML can be used to store the data and this data can be queried using XPath query language. XPath as a query language, it has injection issues similar to SQL. To handle this issue, we proposed a solution, which uses count-based validation technique and Long Short-Term Memory (LSTM) modular neural networks to identify and classify atypical behavior in user input. Once the atypical user input is identified, the attacker is redirected to fake resources to protect the critical data. Our experiment resulted in over 90% accuracy in classification of input vectors.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CPJQQS", "name": "Gajendra Deshpande", "avatar": "https://pretalx.com/media/avatars/CPJQQS_Dy3rZGa.webp", "biography": "I have delivered talks at SciPy India, PyCon FR, PyCon HK and JuliaCon. I use Python extensively for teaching and research. My major work includes using Python to develop prototypes in the field of Cyber Security. I lead PyData Belagavi and OWASP Belagavi chapters. I love to mentor students and volunteer at Free and Open Source events.", "public_name": "Gajendra Deshpande", "guid": "0d358e73-8238-518c-80eb-7a0abc4a6790", "url": "https://pretalx.com/pycon-au-2020/speaker/CPJQQS/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/GGGTVY/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/GGGTVY/", "attachments": []}, {"guid": "e604bd6a-03a3-58ce-b023-790261896845", "code": "8TA7ZA", "id": 5864, "logo": null, "date": "2020-09-04T13:55:00+09:30", "start": "13:55", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5864-hacking-playable-ads-what-really-are-they", "url": "https://pretalx.com/pycon-au-2020/talk/8TA7ZA/", "title": "Hacking Playable Ads: What REALLY are they?", "subtitle": "", "track": "Security & Privacy", "type": "Talk", "language": "en", "abstract": "Have you ever clicked the \ud83d\udc8e **FREE GEMS** \ud83d\udc8e button and been served an ad, only to find you're now trialing a game?\r\n\r\nCome along and learn what those ads really are (and how we can use Python to remove them, all while still keeping your precious gems! \ud83d\udc8e\ud83d\ude09 )", "description": "Have you ever clicked the *FREE GEMS* button and been served an ad, only to find you're now trialing a game?\r\n\r\nWhat are they? Are they running code? \r\nIf they are, can we hijack them?\r\nIf we can't, can we bypass, or even replace them?\r\n\r\nAnd more importantly, what are they actually doing?\r\nAre you really playing a game? Or are they bitcoin miners in disguise?\r\n\r\nCome along and join my adventurous curiosity as we learn to man in the middle these ads and discover what they're really about!", "recording_license": "", "do_not_record": false, "persons": [{"code": "AHET73", "name": "Evan Kohilas", "avatar": "https://pretalx.com/media/avatars/AHET73_7Ky4wOa.webp", "biography": "Evan is a passionate 5th year Computer Science & Maths Student and Tutor at UNSW.\r\n\r\nWhen he's not thinking about security, informatics, or giving talks at conferences, you'll find him running the Security Society of UNSW, nomming on subway cookies, or chasing bunny rabbits.", "public_name": "Evan Kohilas", "guid": "eb0a3da1-07b0-5872-8ef0-9efcdd06a059", "url": "https://pretalx.com/pycon-au-2020/speaker/AHET73/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/8TA7ZA/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/8TA7ZA/", "attachments": []}, {"guid": "2d93cdda-15f8-5677-af4c-4e3474a34699", "code": "U9GBBD", "id": 5511, "logo": null, "date": "2020-09-04T14:30:00+09:30", "start": "14:30", "duration": "00:15", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5511-all-hands-on-deck-handling-security-issues", "url": "https://pretalx.com/pycon-au-2020/talk/U9GBBD/", "title": "All Hands on Deck \u2013 Handling Security Issues", "subtitle": "", "track": "Security & Privacy", "type": "Short Talk", "language": "en", "abstract": "We live in a world of technology. Unfortunately, the software we build has bugs and sometimes vulnerabilities that cause headaches and haunt us at night. It is on us as engineers to not make security issues in the first place. But it is on everybody involved to provide support when an issue exists.", "description": "We live in a world of technology and engineering where almost everything around us requires software. Unfortunately, the software we use or build has bugs. While most bugs can \"just\" be fixed, there are these other types of bugs, called vulnerabilities. Vulnerabilities can be found in our own infrastructure, on customers' infrastructure, or \u2014 worse \u2014 around user data.\r\n\r\nSadly, we see reports of leaked personal data on a daily basis. And when it comes to the companies who just had data leaked, it is astounding how rattled and unprepared they are for the situation. In fact, a lot of companies are puzzled when someone external approaches them about a possible security issue publicly. They don't know how to react and often react in the worst possible way: denial. But it is also about issues that are found from within the company. Issues that may not directly affect personal information. There is more to do than telling customers there is a security release of some software.\r\n\r\nIT security is a sheer endless topic to talk about. It is a mindset and a company culture that must be lived by each and everyone within a company. In this talk, I will point out what roles individual departments play. Because there are more questions to be answered than \u201chow and when are customers informed about an issue and a corresponding solution\u201d. Are details about the issue released, and if so, when, and will the details be released publicly or only to customers? How will a public outcry about an issue on social media be dealt with? Is the social media team equipped to handle the masses? Will the sales and marketing teams be able to handle a hesitant customers base? What legal implications does the issue have? Who coordinates, makes decisions, and stays on top all of these moving parts?", "recording_license": "", "do_not_record": false, "persons": [{"code": "RQANK3", "name": "Markus Holtermann", "avatar": null, "biography": "Markus Holtermann works as a back-end and infrastructure engineer at Crate.io. He has been a Django contributor since 2014. He is a member of the Django security and operations team as well as an organizer of DjangoCon conferences. Markus has been a project lead at the German ubuntuusers.de community support platform where he discovered Python and Django in 2010.", "public_name": "Markus Holtermann", "guid": "401ddd6d-4016-5354-b7c9-38dbbadec8b9", "url": "https://pretalx.com/pycon-au-2020/speaker/RQANK3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/U9GBBD/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/U9GBBD/", "attachments": []}, {"guid": "961cad3c-5c00-5d32-b1a4-c61150072055", "code": "BSJXSE", "id": 6224, "logo": null, "date": "2020-09-04T14:45:00+09:30", "start": "14:45", "duration": "00:15", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-6224-security-privacy-close", "url": "https://pretalx.com/pycon-au-2020/talk/BSJXSE/", "title": "Security & Privacy Close", "subtitle": "", "track": "Security & Privacy", "type": "Short Talk", "language": "en", "abstract": "Track Close", "description": "Track Close", "recording_license": "", "do_not_record": false, "persons": [{"code": "BUPFGJ", "name": "Chris (Teknetia)", "avatar": "https://pretalx.com/media/avatars/BUPFGJ_JPIqBpA.webp", "biography": null, "public_name": "Chris (Teknetia)", "guid": "4dc1af39-e4ea-57d0-a04c-c307b4bd3568", "url": "https://pretalx.com/pycon-au-2020/speaker/BUPFGJ/"}, {"code": "7LCU39", "name": "Eliza Sorensen", "avatar": "https://pretalx.com/media/avatars/7LCU39_YNbJp67.webp", "biography": null, "public_name": "Eliza Sorensen", "guid": "88431533-db10-566d-ac86-aa552d33bbdb", "url": "https://pretalx.com/pycon-au-2020/speaker/7LCU39/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/BSJXSE/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/BSJXSE/", "attachments": []}, {"guid": "39e97075-c8ff-5510-91e1-dad7681a4ee3", "code": "W7XDTK", "id": 6244, "logo": null, "date": "2020-09-04T15:55:00+09:30", "start": "15:55", "duration": "00:05", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-6244-djangocon-au-open", "url": "https://pretalx.com/pycon-au-2020/talk/W7XDTK/", "title": "DjangoCon AU Open", "subtitle": "", "track": "DjangoCon AU", "type": "Short Talk", "language": "en", "abstract": "DjangoCon AU Open", "description": "DjangoCon AU Open", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZDKEP3", "name": "Katie McLaughlin", "avatar": "https://pretalx.com/media/avatars/ZDKEP3_f1kEbPQ.webp", "biography": "Katie (@glasnt) has worn many different hats over the years. She has been a software developer for many languages, systems administrator for multiple operating systems, and speaker on many different topics.\r\n\r\nShe is a PSF Fellow, former director of the Django Software Foundation, and co-organised DjangoCon AU 2017.\r\n\r\nWhen she\u2019s not changing the world, she enjoys cooking, making tapestries, and seeing just how well various application stacks handle emoji.", "public_name": "Katie McLaughlin", "guid": "f2e0cc38-0027-5bcf-8047-49a669aca09b", "url": "https://pretalx.com/pycon-au-2020/speaker/ZDKEP3/"}, {"code": "RQANK3", "name": "Markus Holtermann", "avatar": null, "biography": "Markus Holtermann works as a back-end and infrastructure engineer at Crate.io. He has been a Django contributor since 2014. He is a member of the Django security and operations team as well as an organizer of DjangoCon conferences. Markus has been a project lead at the German ubuntuusers.de community support platform where he discovered Python and Django in 2010.", "public_name": "Markus Holtermann", "guid": "401ddd6d-4016-5354-b7c9-38dbbadec8b9", "url": "https://pretalx.com/pycon-au-2020/speaker/RQANK3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/W7XDTK/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/W7XDTK/", "attachments": []}, {"guid": "6c0e73e4-5f6e-52ea-ba6f-434e9fe11625", "code": "RMY7LZ", "id": 5491, "logo": null, "date": "2020-09-04T16:00:00+09:30", "start": "16:00", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5491-journey-into-the-deep-world-of-web-development", "url": "https://pretalx.com/pycon-au-2020/talk/RMY7LZ/", "title": "Journey into the Deep World of Web Development", "subtitle": "", "track": "DjangoCon AU", "type": "Talk", "language": "en", "abstract": "A story of a construction project manager who fell into the deep world of Django and Python", "description": "Are you from a non-tech industry but want to learn web development? Have you tried doing the official Django tutorial and had no idea what was going on?\r\n\r\nThis talk is a story about how I learnt Django and Python coming from a non-tech industry, during the COVID-19 pandemic. I will cover tips for beginners on how best to get started with Django and Python.\r\n\r\nI will be sharing about mistakes that I made, resources that I found useful, and how I created connections both online and offline.", "recording_license": "", "do_not_record": false, "persons": [{"code": "83WTVF", "name": "Andrew Kim", "avatar": null, "biography": "\ud83d\ude4b\ud83c\udffb\u200d\u2642\ufe0f Hello, I'm **Andrew Kim**\r\n\r\nI'm a client-side **construction project manager** living in **Melbourne, Australia**. I am a Django and Python hobbyist trying to code a software that I think would benefit my industry.\r\n\r\nTwitter: @dearandrewkim\r\n\r\nWebsite: www.dearandrewkim.com", "public_name": "Andrew Kim", "guid": "97e5b7f8-ae1d-5c68-be4f-064585b4267c", "url": "https://pretalx.com/pycon-au-2020/speaker/83WTVF/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/RMY7LZ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/RMY7LZ/", "attachments": []}, {"guid": "438ade54-2f68-581d-92a9-17374d685cf5", "code": "SLXVBU", "id": 5548, "logo": null, "date": "2020-09-04T17:10:00+09:30", "start": "17:10", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5548-taking-django-s-orm-async", "url": "https://pretalx.com/pycon-au-2020/talk/SLXVBU/", "title": "Taking Django's ORM Async", "subtitle": "", "track": "DjangoCon AU", "type": "Talk", "language": "en", "abstract": "Django 3.1 has asynchronous views - but the next step is to put asynchronous support right into the beating heart of Django, its ORM. Learn the challenges of asynchronous API design in Python, how threading is crucial even in an async world, and what it takes to teach this ORM dog new tricks.", "description": "The quest to add \"hybrid\" asynchronous support to Django - where it can run both synchronous and asynchronous code - is a long one. Django 3.1 reached an important milestone with synchronous and asynchronous views, and now the next big step is to take a long, hard look at the thing that makes up over half the Django codebase: the ORM.\r\n\r\nThe ORM is gigantic, old, and complex - and has an API designed and tweaked over many years. We'll look at some of those design decisions and how they reflect in the world of async, the challenges that underlie a hybrid API, as well as how the safety-first nature of the ORM has to evolve to deal with new and exciting async ways of breaking things.\r\n\r\nWe'll also dive into what it means to have asynchronous database backends, and how support for those are progressing in the Python world - and how we're trying to ship something that's useful before fully asynchronous database APIs are done.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TNSFVY", "name": "Andrew Godwin", "avatar": "https://pretalx.com/media/avatars/TNSFVY_z4zqyry.webp", "biography": "Andrew is a Django core developer and contributor, a staff engineer at Robinhood, and has been behind several Django feature changes, including migrations and async support.\r\n\r\nIn his spare time, he likes to fly light aircraft, adventure around any nearby mountains, or try his hand at making a whole series of weird and wonderful hobby projects.", "public_name": "Andrew Godwin", "guid": "43e07771-faf0-5b7f-b079-96ae28a882de", "url": "https://pretalx.com/pycon-au-2020/speaker/TNSFVY/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/SLXVBU/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/SLXVBU/", "attachments": []}, {"guid": "7421d596-b010-5ec8-bbaa-e5cc632f03ae", "code": "CRSJXF", "id": 5925, "logo": null, "date": "2020-09-04T17:45:00+09:30", "start": "17:45", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5925-of-django-postgresql-schemas-and-your-multi-million-dollar-idea", "url": "https://pretalx.com/pycon-au-2020/talk/CRSJXF/", "title": "Of Django, PostgreSQL schemas, and your multi-million dollar idea", "subtitle": "", "track": "DjangoCon AU", "type": "Talk", "language": "en", "abstract": "Who in their right mind would pick Django -in 2020- to develop a software as a service? Who would even go as far as using PostgreSQL schemas for doing multi-tenancy? Well, according to the star count of some GitHub repositories on the topic, many! In this talk, we'll cover the major challenges of doing multi-tenancy in Django through PostgreSQL schemas. Come along to discover whether all those people are wrong (or not), and whether you'd be _de facto_ wrong (or not) for taking this path.", "description": "Although rough for the world, 2020 is proving a good year (and decade start) for Django. Boring batteries-included frameworks and established monolith makers are shining again, in a world where the hype-enchantment of JavaScript and micro-everything is starting to wear off and fall into a more mature position of tradeoffs. After 15 years of life, Django continues to prove solid, battle tested, and very capable of major undertakings in the web arena.\r\n\r\nOver the last decade, the competence of the framework has extended to the SaaS world, through a number of packages that have emerged as viable options for making Django multi-tenant. PostgreSQL concept of _schemas_ has opened a new exploration space for multi-tenancy, by combining the power of RDBMS native isolation with the reduced costs of managing a single database.\r\n\r\nHowever, nothing comes for free. The ease of using PostgreSQL schemas for multi-tenancy in Django comes at the expense of some challenges that must be overcome in the short, medium, and long term, if the project seeks to survive while gracefully escaling to success.\r\n\r\nIn this talk we will cover the major challenges of doing multi-tenancy in Django through PostgreSQL schemas. You will learn the pros and cons of the approach as you move from tutorial-grade projects to massive multi-tenant behemoths. By the end, you will be able to answer whether or not this is going to be a feasible approach for your next multi-million dollar idea.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EJ8U3E", "name": "Lorenzo Pe\u00f1a", "avatar": "https://pretalx.com/media/avatars/EJ8U3E_r4SJp7X.webp", "biography": "I have been using Django for 11 years, since I fell in love with the framework back in 2009, while I was taking a web development class in college. Now a member of the Django Software Foundation, co-creator and maintainer of [django-pgschemas](https://github.com/lorinkoz/django-pgschemas/) and [django-unmigrate](https://github.com/lorinkoz/django-unmigrate), and contributor of [django-tenants](https://github.com/tomturner/django-tenants).\r\n\r\nFormer professor of Logics and Programming at the University of Holgu\u00edn. I currently teach Biblical studies in my local Methodist church.", "public_name": "Lorenzo Pe\u00f1a", "guid": "52ef57ba-10a4-555e-ac86-ebaa02f770b8", "url": "https://pretalx.com/pycon-au-2020/speaker/EJ8U3E/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/CRSJXF/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/CRSJXF/", "attachments": []}, {"guid": "02ddb56e-96aa-50fd-afb1-bf1a376bd184", "code": "WX33FD", "id": 6245, "logo": null, "date": "2020-09-04T18:10:00+09:30", "start": "18:10", "duration": "00:15", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-6245-djangocon-au-close", "url": "https://pretalx.com/pycon-au-2020/talk/WX33FD/", "title": "DjangoCon AU Close", "subtitle": "", "track": "DjangoCon AU", "type": "Short Talk", "language": "en", "abstract": "DjangoCon AU Close", "description": "DjangoCon AU Close", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZDKEP3", "name": "Katie McLaughlin", "avatar": "https://pretalx.com/media/avatars/ZDKEP3_f1kEbPQ.webp", "biography": "Katie (@glasnt) has worn many different hats over the years. She has been a software developer for many languages, systems administrator for multiple operating systems, and speaker on many different topics.\r\n\r\nShe is a PSF Fellow, former director of the Django Software Foundation, and co-organised DjangoCon AU 2017.\r\n\r\nWhen she\u2019s not changing the world, she enjoys cooking, making tapestries, and seeing just how well various application stacks handle emoji.", "public_name": "Katie McLaughlin", "guid": "f2e0cc38-0027-5bcf-8047-49a669aca09b", "url": "https://pretalx.com/pycon-au-2020/speaker/ZDKEP3/"}, {"code": "RQANK3", "name": "Markus Holtermann", "avatar": null, "biography": "Markus Holtermann works as a back-end and infrastructure engineer at Crate.io. He has been a Django contributor since 2014. He is a member of the Django security and operations team as well as an organizer of DjangoCon conferences. Markus has been a project lead at the German ubuntuusers.de community support platform where he discovered Python and Django in 2010.", "public_name": "Markus Holtermann", "guid": "401ddd6d-4016-5354-b7c9-38dbbadec8b9", "url": "https://pretalx.com/pycon-au-2020/speaker/RQANK3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/WX33FD/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/WX33FD/", "attachments": []}], "Flip Floperator Pavillion": [{"guid": "cccf07e6-5544-5309-ae80-e10bd1271c4c", "code": "ZLP3CN", "id": 6262, "logo": null, "date": "2020-09-04T09:00:00+09:30", "start": "09:00", "duration": "00:15", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-6262-education-open", "url": "https://pretalx.com/pycon-au-2020/talk/ZLP3CN/", "title": "Education Open", "subtitle": "", "track": "Education", "type": "Short Talk", "language": "en", "abstract": "Education Open", "description": "Education Open", "recording_license": "", "do_not_record": false, "persons": [{"code": "QWZNNB", "name": "Bruce Fuda", "avatar": "https://pretalx.com/media/avatars/QWZNNB_4IrNe2c.webp", "biography": null, "public_name": "Bruce Fuda", "guid": "34311a3f-4dbf-5e24-89b3-3e7190ffa6fb", "url": "https://pretalx.com/pycon-au-2020/speaker/QWZNNB/"}, {"code": "HYXK8D", "name": "Amanda J Hogan", "avatar": "https://pretalx.com/media/avatars/HYXK8D_ivE6BC7.webp", "biography": null, "public_name": "Amanda J Hogan", "guid": "6d4177b5-dd59-5070-acd1-2cc5bb8b9eb8", "url": "https://pretalx.com/pycon-au-2020/speaker/HYXK8D/"}, {"code": "X99XWA", "name": "Nicky Ringland", "avatar": "https://pretalx.com/media/avatars/X99XWA_gWCnIFK.webp", "biography": null, "public_name": "Nicky Ringland", "guid": "1d7c9362-dacc-5c8a-9b47-640e4a69c552", "url": "https://pretalx.com/pycon-au-2020/speaker/X99XWA/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/ZLP3CN/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/ZLP3CN/", "attachments": []}, {"guid": "4c56534e-dbf4-50dd-a50b-fd0c05d5f832", "code": "J9P8FY", "id": 5900, "logo": null, "date": "2020-09-04T09:15:00+09:30", "start": "09:15", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5900-outbreak-outreach-how-covid-broke-our-program-for-the-better", "url": "https://pretalx.com/pycon-au-2020/talk/J9P8FY/", "title": "Outbreak Outreach - How COVID broke our program for the better", "subtitle": "", "track": "Education", "type": "Talk", "language": "en", "abstract": "Cities have locked down and we have no idea when we\u2019ll be able to host large outreach events in person again. How do we persevere with our mission to get girls involved with tech?  Can we sustain the communities built up over years online and maintain impact and enjoyment?", "description": "The Girls\u2019 Programming Network has a well tested-formula for creating communities of girls and women centred around a passion for coding. But when pandemic strikes, is maintaining communities based around connecting with hundreds of like-minded people even possible? Is it even possible to run an online event that upholds our values? And will kids even want to sign up for more hours of online learning?\r\n\r\nI\u2019ll take you through how we devised a plan to keep the GPN spirit alive online, with a dynamic schedule of learning, socialising and fun! I\u2019ll show you the tech that made it all possible, tell you the lessons we learnt along the way, and let you in on some of the things we\u2019ll be keeping in the long term.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TQKR8P", "name": "Renee Noble", "avatar": "https://pretalx.com/media/avatars/TQKR8P_rkZ4sJR.webp", "biography": "Renee Noble is the National Director of the Girls\u2019 Programming Network (GPN) and a Software Developer at edtech Company Grok Learning. \r\n\r\nHaving had no exposure to programming until stumbling upon it while studying at Sydney University, she was quick to add a Computer Science major to her Chemical Engineering and Chemistry pursuits. Given this late introduction to tech, Renee\u2019s passion is making coding education exciting and accessible to everyone. She strives to create scalable content and methods for including girls, women, and people from other underrepresented gender groups. \r\n\r\nIn her time at the helm of GPN Renee has taken what was a small single site operation, to providing 1400 girls a year with free programming workshops. Having already spread the program to six sites around Australia, more cities lining up to join the GPN community. The programs huge popularity and impact have seen Renee featured amongst the AFR\u2019s 100 Women of Influence, Women\u2019s Weekly\u2019s \u201cWomen of the Future\u201d, and Create magazine's \u201c10 Emerging Women of Engineering\u201d.", "public_name": "Renee Noble", "guid": "89ca3155-d337-5909-a225-ddce5284baa7", "url": "https://pretalx.com/pycon-au-2020/speaker/TQKR8P/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/J9P8FY/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/J9P8FY/", "attachments": []}, {"guid": "73099b24-e56e-59fb-8f73-8202c040a3f9", "code": "PWZLAJ", "id": 5890, "logo": null, "date": "2020-09-04T09:50:00+09:30", "start": "09:50", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5890-python-emergency-remote-teaching", "url": "https://pretalx.com/pycon-au-2020/talk/PWZLAJ/", "title": "Python Emergency Remote Teaching", "subtitle": "", "track": "Education", "type": "Talk", "language": "en", "abstract": "Online Python programming course offered in response to a COVID-19 pandemic lockdown", "description": "During the pandemic lockdown of COVID-19, we found a very different context from the usual: a) students with much more time available for learning b) many students who did not have a personal computer and could only access classes by cell phone c) difficulty to realistically assess learning. In this lecture we will present the real experiences in a traditional programming course given during the Covid-19 pandemic.", "recording_license": "", "do_not_record": false, "persons": [{"code": "C838UY", "name": "Fernando Masanori", "avatar": "https://pretalx.com/media/avatars/C838UY_sfv9JUI.webp", "biography": "Python Software Foundation 2017 Fellow Member. Fernando is a Professor at FATEC S\u00e3o Jos\u00e9 dos Campos and loves teaching. He developed projects for Software Express, Cobra Technology, Credicard Mastercard, PwC (PriceWaterhouseCoopers) and ITA\u00da Bank Boston. His interests are Python, Business Analytics, NoSQL. He is creator of the first brazilian MOOC to teach programming \"Python for Zombies\" with 120k students.", "public_name": "Fernando Masanori", "guid": "82893d5a-2943-58b3-9237-ee34e0800b4c", "url": "https://pretalx.com/pycon-au-2020/speaker/C838UY/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/PWZLAJ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/PWZLAJ/", "attachments": []}, {"guid": "faf26e44-3792-5d97-853f-8fa6275ba9b4", "code": "73HFNJ", "id": 5588, "logo": null, "date": "2020-09-04T10:25:00+09:30", "start": "10:25", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5588-how-learning-python-helped-me-teach-c-in-tertiary-education", "url": "https://pretalx.com/pycon-au-2020/talk/73HFNJ/", "title": "How learning python helped me teach C in tertiary education", "subtitle": "", "track": "Education", "type": "Talk", "language": "en", "abstract": "Before I went to uni - I had around 8 years of python experience, and so I thought learning C would be trivial, and was excited to move on from C back to python. However, it was much more difficult than I expected! There were areas in C that were super easy to grasp thanks to my python experience, but there were areas that were harder to grasp as a result of of my python experience...\r\n\r\nNow I'm a tutor for the university teaching C!  I now ask the question - is teaching C better than teaching Python for formal CS education?", "description": "This talk is simply one about my experience of learning C from a python background\r\n  - what python features helped me understand C better (control flow, algorithm and problem breakdown design, functions, etc)\r\n  - what C features helped me understand python better (ie pointers in C helped me understand python lists, etc)\r\n  - how I use my python knowledge to teach C at University", "recording_license": "", "do_not_record": false, "persons": [{"code": "DYGRFV", "name": "Shrey Somaiya", "avatar": "https://pretalx.com/media/avatars/DYGRFV_fX0vrFf.webp", "biography": "It's my first time giving a talk at a conference, what do I put here? I suppose I should mention:  \r\n - COMP1511 Tutor @ UNSW\r\n - Computer Science Student @ UNSW\r\n - Love to volunteer - currently actively involved in 3 running societies @ UNSW\r\n\r\nI've been playing with computers for quite some time, and have had the pleasure of teaching a wide ranges of year-groups a wide ranges of subjects - from teaching 7 year olds how to add, to 24 year olds writing their first \"Hello World\" program", "public_name": "Shrey Somaiya", "guid": "7c3a1021-6d95-55f6-91ba-442fe59ddaa8", "url": "https://pretalx.com/pycon-au-2020/speaker/DYGRFV/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/73HFNJ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/73HFNJ/", "attachments": []}, {"guid": "fc5f9222-6fd0-5280-af79-20f38ef9627d", "code": "TVFCVP", "id": 5523, "logo": null, "date": "2020-09-04T11:00:00+09:30", "start": "11:00", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5523-a-website-controlled-lego-robot-using-the-raspberry-pi", "url": "https://pretalx.com/pycon-au-2020/talk/TVFCVP/", "title": "A website controlled Lego Robot using the Raspberry Pi", "subtitle": "", "track": "Education", "type": "Talk", "language": "en", "abstract": "This presentation explores a year 12 Internet of Things project in which students had to design a maze-solving robot that could save victims from a hypothetical fire. The robot was built using Lego but using a Raspberry Pi micro-controller. The Raspberry Pi hosted a Flask web server that interacted with the robot and saved sensor data to an SQLite database. Students had to design and create all components of the project and create an effective web interface to the robot. Some students even enhanced their projects with a voice synthesizer and a Pi Cam to provide a live video stream.", "description": ".", "recording_license": "", "do_not_record": false, "persons": [{"code": "Z7PBUX", "name": "Brad Nielsen", "avatar": null, "biography": "Brad Nielsen has been teaching IT at Marist College, Ashgrove, Queensland for the last 8 years. Before that he has worked in IT and online learning.", "public_name": "Brad Nielsen", "guid": "9695efcd-23a2-54eb-9382-e6a13c28a3ef", "url": "https://pretalx.com/pycon-au-2020/speaker/Z7PBUX/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/TVFCVP/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/TVFCVP/", "attachments": []}, {"guid": "a534d0fb-b10b-5909-a7b6-e8b19a6c305e", "code": "DD7SGY", "id": 5881, "logo": null, "date": "2020-09-04T12:45:00+09:30", "start": "12:45", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5881-raising-heretics", "url": "https://pretalx.com/pycon-au-2020/talk/DD7SGY/", "title": "Raising Heretics", "subtitle": "", "track": "Education", "type": "Talk", "language": "en", "abstract": "Much of our Science, Technology, Engineering, and Maths education starts from a foundation of facts and known answers. This teaches our kids that the point of STEM is to Get The RIght Answer, whereas the best thing about STEM disciplines is actually fixing things and solving problems. In this talk I will show how ADSEI is dedicated to raising Heretics, and why Heresy is something we desperately need right now, both in the Data Science industry and the world as a whole.", "description": "In this talk, I want to show you how Data Science Education is key to nurturing a rationally sceptical, creative, ethical, problem solving population who can save the world.\r\nI\u2019m going to do that by looking at the problems we have in the Data Science and Technology communities today, and how those communities are shaping our world - problems and all. \r\nWe\u2019re then going to explore the issues with our current education system in more depth. There is no such thing as perfect data, yet we treat data with more reverence than it deserves. Our entire education system is built on the idea of being measurable, yet all too often \u201cmeasurable\u201d winds up being the opposite of \u201cmeaningful\u201d. We\u2019ll consider how we got here, and how we can create an education system that focuses on meaningful outcomes, and develops our students into rational, ethical heretics,\r\nAll of these goals require us to get comfortable with the idea of uncertainty. To be prepared to challenge the status quo, query accepted wisdom, and even to question our own findings. We're going to talk about why uncertainty is important, and how we can get comfortable with it, especially in education.\r\nWhy should you take my word for it? I'll show you how data science projects work, with case studies from my own teaching, and examples of units ADSEI has created right across the curriculum, from Humanities to STEM.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KQBAFU", "name": "Linda McIver", "avatar": "https://pretalx.com/media/avatars/KQBAFU_CDfPHIT.webp", "biography": "Dr Linda McIver is the Founder and Executive Director of the Australian Data Science Education Institute (ADSEI), a registered charity dedicated to ensuring that all Australian students have the chance to learn Data Science and Data Literacy skills in the context of authentic projects with real impact. Linda has a PhD in Computer Science Education, and extensive experience teaching at both tertiary and secondary levels. Through ADSEI, Linda now creates engaging Data Science Projects to empower students to use tech & data science skills to make positive change in their own communities.", "public_name": "Linda McIver", "guid": "56aa0346-a877-5496-bfc9-4a1dee55aa94", "url": "https://pretalx.com/pycon-au-2020/speaker/KQBAFU/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DD7SGY/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DD7SGY/", "attachments": []}, {"guid": "4d258e88-46e9-593a-be4f-9cb0145f190e", "code": "RZCSSP", "id": 5948, "logo": null, "date": "2020-09-04T13:20:00+09:30", "start": "13:20", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5948-walled-gardens-for-growing-students", "url": "https://pretalx.com/pycon-au-2020/talk/RZCSSP/", "title": "Walled gardens for growing students", "subtitle": "", "track": "Education", "type": "Talk", "language": "en", "abstract": "How can we create environments for students to learn programming skills that allow them to thrive without overwhelming them?", "description": "Creating learning environments for teaching students programming and cyber security skills is hard.\r\nDo we give them professional software engineering  environments? They'll learn something \"real\" but they will likely only understand a fraction of the context.\r\nDo we use a small, safe educational environment?\r\nThey'll understand all of the concepts, but they may be hard to translate into practical, open-ended projects and they'll never learn to thrive.\r\n\r\nHow can we select or craft environments that give us the best of both worlds?", "recording_license": "", "do_not_record": false, "persons": [{"code": "3BWQQK", "name": "Kenni Bawden", "avatar": null, "biography": "I am currently studying Complex Systems to learn how disastrous societies emerge from well meaning people. I am looking deeply at the Federal Elections Commission data to understand how political contributions spread throughout networks of people and political committees. In general, I hope to figure out how to turn large scale public agreement for change into systemic improvements.\r\n\r\nDuring the work day I teach students and teachers how to understand the data, algorithms and the digital systems in the world around them. Including creating virtual environments for students to explore hacking in an ethically and technically safe way and designing curricula for students to learn the fundamentals of the web, APIs and team based software projects.", "public_name": "Kenni Bawden", "guid": "ba048e91-d463-5113-9ce8-4c418a81e416", "url": "https://pretalx.com/pycon-au-2020/speaker/3BWQQK/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/RZCSSP/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/RZCSSP/", "attachments": []}, {"guid": "e8c0ed65-5ab7-50f0-9ba8-b573866302df", "code": "3ZMQ89", "id": 6156, "logo": null, "date": "2020-09-04T13:55:00+09:30", "start": "13:55", "duration": "00:55", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-6156-student-showcase", "url": "https://pretalx.com/pycon-au-2020/talk/3ZMQ89/", "title": "Student Showcase", "subtitle": "", "track": "Education", "type": "Deep Dive", "language": "en", "abstract": "<!-- hax -->", "description": "<!-- hax -->", "recording_license": "", "do_not_record": false, "persons": [{"code": "QWZNNB", "name": "Bruce Fuda", "avatar": "https://pretalx.com/media/avatars/QWZNNB_4IrNe2c.webp", "biography": null, "public_name": "Bruce Fuda", "guid": "34311a3f-4dbf-5e24-89b3-3e7190ffa6fb", "url": "https://pretalx.com/pycon-au-2020/speaker/QWZNNB/"}, {"code": "HYXK8D", "name": "Amanda J Hogan", "avatar": "https://pretalx.com/media/avatars/HYXK8D_ivE6BC7.webp", "biography": null, "public_name": "Amanda J Hogan", "guid": "6d4177b5-dd59-5070-acd1-2cc5bb8b9eb8", "url": "https://pretalx.com/pycon-au-2020/speaker/HYXK8D/"}, {"code": "X99XWA", "name": "Nicky Ringland", "avatar": "https://pretalx.com/media/avatars/X99XWA_gWCnIFK.webp", "biography": null, "public_name": "Nicky Ringland", "guid": "1d7c9362-dacc-5c8a-9b47-640e4a69c552", "url": "https://pretalx.com/pycon-au-2020/speaker/X99XWA/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/3ZMQ89/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/3ZMQ89/", "attachments": []}, {"guid": "feef3d9d-8aef-5b13-a311-7675de52b0bf", "code": "YM3KHL", "id": 6263, "logo": null, "date": "2020-09-04T14:50:00+09:30", "start": "14:50", "duration": "00:15", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-6263-education-close", "url": "https://pretalx.com/pycon-au-2020/talk/YM3KHL/", "title": "Education Close", "subtitle": "", "track": "Education", "type": "Short Talk", "language": "en", "abstract": "Education Close", "description": "Education Close", "recording_license": "", "do_not_record": false, "persons": [{"code": "QWZNNB", "name": "Bruce Fuda", "avatar": "https://pretalx.com/media/avatars/QWZNNB_4IrNe2c.webp", "biography": null, "public_name": "Bruce Fuda", "guid": "34311a3f-4dbf-5e24-89b3-3e7190ffa6fb", "url": "https://pretalx.com/pycon-au-2020/speaker/QWZNNB/"}, {"code": "HYXK8D", "name": "Amanda J Hogan", "avatar": "https://pretalx.com/media/avatars/HYXK8D_ivE6BC7.webp", "biography": null, "public_name": "Amanda J Hogan", "guid": "6d4177b5-dd59-5070-acd1-2cc5bb8b9eb8", "url": "https://pretalx.com/pycon-au-2020/speaker/HYXK8D/"}, {"code": "X99XWA", "name": "Nicky Ringland", "avatar": "https://pretalx.com/media/avatars/X99XWA_gWCnIFK.webp", "biography": null, "public_name": "Nicky Ringland", "guid": "1d7c9362-dacc-5c8a-9b47-640e4a69c552", "url": "https://pretalx.com/pycon-au-2020/speaker/X99XWA/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/YM3KHL/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/YM3KHL/", "attachments": []}], "The One Obvious Room": [{"guid": "5b589257-bcef-56f4-bc84-674efad4841b", "code": "9BQY83", "id": 6241, "logo": null, "date": "2020-09-04T09:00:00+09:30", "start": "09:00", "duration": "00:15", "room": "The One Obvious Room", "slug": "pycon-au-2020-6241-devoops-open", "url": "https://pretalx.com/pycon-au-2020/talk/9BQY83/", "title": "DevOops Open", "subtitle": "", "track": "DevOops", "type": "Short Talk", "language": "en", "abstract": "DevOops Opening", "description": "DevOops Opening", "recording_license": "", "do_not_record": false, "persons": [{"code": "CABYUD", "name": "Justin Warren", "avatar": "https://pretalx.com/media/avatars/CABYUD_voYFfXx.webp", "biography": null, "public_name": "Justin Warren", "guid": "20d8e124-4d55-5a0f-9bf4-1c1951d88fa2", "url": "https://pretalx.com/pycon-au-2020/speaker/CABYUD/"}, {"code": "W9UFCJ", "name": "Aurynn Shaw", "avatar": null, "biography": null, "public_name": "Aurynn Shaw", "guid": "513a03c8-bdd2-5729-8369-bf087321f80c", "url": "https://pretalx.com/pycon-au-2020/speaker/W9UFCJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/9BQY83/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/9BQY83/", "attachments": []}, {"guid": "b0cfa9a1-85ae-542f-8a66-50288b729f3e", "code": "JZW83Q", "id": 5559, "logo": null, "date": "2020-09-04T09:15:00+09:30", "start": "09:15", "duration": "00:55", "room": "The One Obvious Room", "slug": "pycon-au-2020-5559-oops-i-became-an-open-source-maintainer", "url": "https://pretalx.com/pycon-au-2020/talk/JZW83Q/", "title": "Oops! I Became an Open Source Maintainer! \ud83d\ude31", "subtitle": "", "track": "DevOops", "type": "Deep Dive", "language": "en", "abstract": "I consider myself relatively new to the open source world; my first open source contribution was in summer of 2016. Pretty soon I found myself being given commit rights to other people\u2019s open source projects. Being a new open source maintainer brings a set of unique challenges that I was not fully prepared for. In this talk, I will share my journey and the things I\u2019ve learned along the way, and some advice for other aspiring open source maintainers and contributors.", "description": ".", "recording_license": "", "do_not_record": false, "persons": [{"code": "PTGUYZ", "name": "Mariatta", "avatar": "https://pretalx.com/media/avatars/PTGUYZ_UUSJ8MF.webp", "biography": "Mariatta is a Python Core Developer, a software engineer at Zapier, Vancouver PyLadies co-organizer, and one of the founding members of the PyCascades conference. She moved to Canada almost two decades ago, and now lives in Vancouver with her husband and two children. In her free time, she contributes to open source, builds GitHub bots, fixes typos, and likes to tell you about f-strings. Her favorite emoji is :stuck_out_tongue_closed_eyes:.", "public_name": "Mariatta", "guid": "3c06d44b-e9b9-561d-9ef2-0dbc22b77290", "url": "https://pretalx.com/pycon-au-2020/speaker/PTGUYZ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/JZW83Q/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/JZW83Q/", "attachments": []}, {"guid": "dbaac923-eae5-5ea7-b455-efa8f9bcc360", "code": "ZKKE98", "id": 5884, "logo": null, "date": "2020-09-04T10:25:00+09:30", "start": "10:25", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5884-piping-rain-in-python-adventures-in-a-minute-latency-radar-pipeline", "url": "https://pretalx.com/pycon-au-2020/talk/ZKKE98/", "title": "Piping Rain in Python - Adventures in a minute latency Radar Pipeline", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "This talk covers the devops for a data pipeline channeling images from a self-hosted Passive Rain Radar in Nairobi to WebApps, Mobile apps and bots in Twitter and WhatsApp. The idea was put together in a restaurant and hastily deployed by 2 engineers. It continues run (and to fail in weird ways) 6 months in. Shoestrings hold together a service with 1000's of users with around 70% uptime.", "description": "In Australia we are used to live radar images provided by Bureau on Meterology (BoM). This agency provides forecasting and myriads of other services and has around 500 million in Annual budget. This is not the case in developing countries like Kenya where the last operational weather radar instrument was seen some 30 years ago. \r\n\r\nFrustrated with the lack of live radar while in Nairobi a couple of engineers put together a passive radar system with an SDR and an Intel NUC. The data from this system travels via S3 and DynamoDB from screen capture tools on the endpoint device. Eventually gets exposed via API's to web and mobile apps running on some EC2 boxes ( no fancy kubernetes cluster to see here) . There are also a couple of Cron Jobs acting as Twitter and WhatsApp bots for followers. All this scratching your own itch infrastructure has slowly improved in uptime to 70% and supports around 5000 regular users. The entire data pipeline and web applications are written as set of small Python Services using Flask, OpenCV and ImageMagick.\r\n\r\nThis talk will describe how the pipeline was put together incrementally with intermediate outputs and rapidly deployed using a basic `git pull` based workflow. Along the way we will enumerate the numerous gotchas including the excessive S3 List usage, power failures on sensor site and dogpiling Twitter bots.  The budget for the operations remains 100's of dollars per month.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7DQBLU", "name": "Tishampati Dhar", "avatar": null, "biography": "Tish is an expert at building software for large-scale data processing particularly satellite and airborne sensor data. He has been awarded innovation and commercialization award for building high resolution 3D city capture product and has worked for various space agencies including NASA, scientific research organizations and in commercial research. Tisham originally grew up in Kenya and left for his studies, eventually returning to work on a logistics startup and other projects. Tish is a regular speaker at open-source technology conferences addressing the intersection of software design and hardware design. Currently he wrangles containers and Kubernetes clusters for Digital Earth Australia and Africa making analysis ready satellite imagery accessible to everyone.", "public_name": "Tishampati Dhar", "guid": "f8f8e546-74db-551a-bac7-d0239b2976b6", "url": "https://pretalx.com/pycon-au-2020/speaker/7DQBLU/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/ZKKE98/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/ZKKE98/", "attachments": []}, {"guid": "49da8e80-ec0c-5e6f-b4a0-85e2c30f40ac", "code": "BAAES3", "id": 5933, "logo": null, "date": "2020-09-04T11:00:00+09:30", "start": "11:00", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5933-oh-no-i-think-my-project-is-outgrowing-my-jupyter-notebook-how-do-i-survive", "url": "https://pretalx.com/pycon-au-2020/talk/BAAES3/", "title": "Oh no! I think my project is outgrowing my Jupyter notebook. How do I survive?", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "Interactive notebooks, whether Jupyter, google colab, or others are fantastic for lots of things. A range of options to visualise results, advanced markdown use for communicating process and interpretation, and simple to learn for newbies. But they also get a bad rap for encouraging poor programming techniques which make notebook-code hard to reuse.\r\n \r\nAs a recent notebook-trained data science bootcamp grad, I\u2019m excited to share what I\u2019ve learned from my move into the real-world of organisational data about the strengths and challenges of notebooks. I\u2019m not an evangelist for notebook lovers or loathers - just someone figuring out how to use tools to make things that work. Hopefully this talk will help you think through the choice to notebook or not more intentionally.", "description": "An example-focused discussion of the pitfalls and strengths of interactive Python notebooks. Topics up for discussion:\r\nNamespace pollution - what is it and why do I care?\r\nSpeed - when might my notebook be holding me back?\r\nPretty pictures - are there times when even for visuals I might skip the notebook?\r\nTransitions - I\u2019m so comfortable using my notebook. How do I change in useful ways without grinding to a halt?\r\nFunctional combinations - can there be a happy middle ground between notebooks and scripts?", "recording_license": "", "do_not_record": false, "persons": [{"code": "JNGHT3", "name": "Lydia Peabody", "avatar": "https://pretalx.com/media/avatars/JNGHT3_TumYNKg.webp", "biography": "Lydia is a data wrangler who brings a diverse background to understanding what numbers tell us about the world. She joined the Data and Analytics team at Neighbourlytics after completing a data science bootcamp last year. Prior to that she provided training and coaching for data-driven change in STEM education, and led rock climbing and kayaking adventures for people of diverse backgrounds and abilities, among other bits and pieces.", "public_name": "Lydia Peabody", "guid": "4205997c-ae47-5731-8a5d-a4708293aa5d", "url": "https://pretalx.com/pycon-au-2020/speaker/JNGHT3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/BAAES3/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/BAAES3/", "attachments": []}, {"guid": "2340f230-9f0a-5514-a203-6ac812e65390", "code": "UKBKTR", "id": 5979, "logo": null, "date": "2020-09-04T12:45:00+09:30", "start": "12:45", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5979-can-you-keep-a-secret", "url": "https://pretalx.com/pycon-au-2020/talk/UKBKTR/", "title": "Can you keep a secret?", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "The median time to discovery for a secret key leaked to GitHub is 20 seconds. By the time you realise your mistake and rotate your secrets, it could be too late. In this talk, we'll look at some techniques for secret management which won't disrupt your workflow, while keeping your services safe.", "description": "We've all been guilty of hard-coding secrets at some point. It's just a quick hack, and you'll definitely go back and tidy it up later. But then you forget, and it's all too easy to `git push` your API keys to GitHub. \r\n\r\nThis easy to make mistake could end up [costing you thousands of dollars](https://dev.to/juanmanuelramallo/i-was-billed-for-14k-usd-on-amazon-web-services-17fn), and with the [median time to discovery for a secret key leaked to GitHub being 20 seconds](https://www.ndss-symposium.org/wp-content/uploads/2019/02/ndss2019_04B-3_Meli_paper.pdf) you could end up compromised before you have a chance to correct your error.\r\n\r\nIn this talk, we'll look at techniques that you can use personally and within your development teams to properly store, share, and manage your secrets, as easily as possible, and most importantly without disrupting your workflow.", "recording_license": "", "do_not_record": false, "persons": [{"code": "DJN8MR", "name": "Aaron Bassett", "avatar": "https://pretalx.com/media/avatars/DJN8MR_tYvSdtR.webp", "biography": "Aaron Bassett has lived in Ireland, Scotland, Hungary, The Netherlands, and America. He is a recovering Senior Software Engineer turned award-winning Developer Advocate.  As a developer, public speaker, writer, and mentor; he spends most of his time making cool stuff and helping other people make **unbelievably** cool stuff \ud83d\udd25\ud83e\udd84\u2728\ud83d\ude80\r\n\r\nAaron has been working online since 2005 and has always enjoyed sharing what he learned by organising and speaking at local meetups. He spoke at his first conference in 2013, and since then he's spoken at conferences on a range of topics all over the world. He has a passion for mentoring and has been involved with [Social Innovation Camp UK](https://en.wikipedia.org/wiki/Social_Innovation_Camp), [Social Innovation Camp Kosovo](http://unicefstories.org/tag/social-innovation-camp-kosovo/), [Startup Weekend](https://startupweekend.org/), [Open Glasgow](http://futurecity.glasgow.gov.uk/hacking-the-future/), [DjangoGirls](https://djangogirls.org/) and [global diversity CFP day](https://www.globaldiversitycfpday.com/events/101).", "public_name": "Aaron Bassett", "guid": "349b542e-c769-5e54-b0dd-d84e5c66194b", "url": "https://pretalx.com/pycon-au-2020/speaker/DJN8MR/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/UKBKTR/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/UKBKTR/", "attachments": []}, {"guid": "bcd19567-1d95-5d2c-a3b5-4ab74091621d", "code": "USWEYZ", "id": 5889, "logo": null, "date": "2020-09-04T13:20:00+09:30", "start": "13:20", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5889-a-sack-full-of-angry-snakes-taming-your-python-dependencies-with-nix", "url": "https://pretalx.com/pycon-au-2020/talk/USWEYZ/", "title": "A sack full of angry snakes: Taming your python dependencies with Nix", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "System Packages, pip install --user, virtualenv and conda. We have never had so many ways to install python packages, and yet it is becoming increasingly hard to tell exactly where all the packages you depend on are coming from and even harder to reproduce the same package setup twice.\r\n\r\nIn this talk we'll learn how Nix package manager can provide a complete dependency management solution for python projects. Setting up isolated, reproducible development and build environments can be easy and fun, and can even directly generate incredibly svelte docker images with ease.", "description": "Scientists, Researchers and Software Engineering projects should be paying attention to the reproducibility of their results. The best way to guarantee that the project you build today will be the same when built next week is to exactly specify your dependency tree. \r\n\r\nImperative package management approaches (such as apt/pip/conda) provide few assurances that the package version you get today is the same version you'll get tomorrow, or that installing packages in a different order won't change the versions resolved. The problem gets even harder when you want to integrate with native extensions that rely on platform libraries and the ephemeral contents of /usr/share/. \r\n\r\nIn this talk I'll discuss how Nix package manager can provide a complete dependency management solution for python projects on Linux and Mac. Nix can install and track exact, reproducible versions of python packages and their transitive dependencies including platform libraries, down to the compiler version that created them. No more guessing why your teammate can trigger a bug that you can't reproduce.\r\n\r\nNix can use this dependency info to quickly get new teammates up and running with a full development environment, no worries about the setup instructions being out of date or incompatible with their chosen OS flavor. Finally, Nix can build your project in a sealed build environment that prevents your project sneakily including files that haven't been declared as dependencies. You can then confidently deploy these builds as minimal docker images, VM images, or directly via nix package caches.", "recording_license": "", "do_not_record": false, "persons": [{"code": "9DA7HW", "name": "Thomas Woolford", "avatar": null, "biography": "Thomas is a lapsed web developer turned contractor working in software defined RADAR, an advocate of functional software design, and a lover of curly bois.\r\nHe's perpetually chasing the next yak to shave, dragging along all who will listen, and having a blast learning new things.", "public_name": "Thomas Woolford", "guid": "0ad5f5dd-b72a-57d9-8c84-0b2963af8a6e", "url": "https://pretalx.com/pycon-au-2020/speaker/9DA7HW/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/USWEYZ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/USWEYZ/", "attachments": []}, {"guid": "27d99f03-20ac-5150-8523-e91cb2bd3f00", "code": "YZYTMX", "id": 5909, "logo": null, "date": "2020-09-04T13:55:00+09:30", "start": "13:55", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5909-what-i-now-know-about-haproxied-django-db-connections-and-wish-i-d-known-sooner", "url": "https://pretalx.com/pycon-au-2020/talk/YZYTMX/", "title": "What I now know about HAproxied Django DB connections, and wish I'd known sooner", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "Asynchronous Celery tasks that manipulate a MySQL/Galera database from a Django application can produce very interesting behavior when HAProxy is involved. This talk discusses these issues, and proposes remedies available to both application developers and infrastructure operators.", "description": "When you\u2019re running a Django application, the following things are all pretty commonplace:\r\n\r\n* You use MySQL or MariaDB as your Django database backend.\r\n* You don\u2019t run a single standalone MySQL/MariaDB instance, but a Galera cluster.\r\n* You run asynchronous tasks in Celery.\r\n\r\nNow suppose your application doesn\u2019t talk to your Galera cluster directly, but via HAProxy. That\u2019s not exactly unheard of; in fact it\u2019s an officially documented HA option for Galera. And, to complicate things further, this may be a feature of your setup that you, the application developer, don't necessarily have control over.\r\n\r\nIn such a scenario, you may be dealing with very \"interesting\" features of HAproxy which \u2014 if you are unfamiliar with them \u2014 can throw you very nasty curveballs.\r\n\r\nHaving been in the position where, together with my team, I *was* indeed unfamiliar with some of HAProxy's/Galera's intricacies and we were thus on he receiving end of those curveballs, I am taking this opportunity to share our findings so that our pain is someone else's gain. You have multiple options at your disposal \u2014 some in your infrastructure setup, and some in your Django application code. This talk covers both those angles.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BPBCDP", "name": "Florian Haas", "avatar": "https://pretalx.com/media/avatars/BPBCDP_fyRTS9f.webp", "biography": "I run the Education business unit at City Network, and help people learn to use, understand, and deploy OpenStack. Together with my Education team I run academy.citycloud.com, a learning platform based on the open source Open edX software stack. I've worked exclusively with open source software since about 2002. I ran hastexo, a small professional services company specializing in OpenStack, Ceph, and Open edX, until our acquisition by City Network in October 2017. I have presented at several OpenStack/OpenInfra Summits, LinuxCnns, linux.conf.au's, OSCONs, and numerous other conferences and meetups", "public_name": "Florian Haas", "guid": "e72b9e74-8413-5533-b757-94855bbc2efd", "url": "https://pretalx.com/pycon-au-2020/speaker/BPBCDP/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/YZYTMX/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/YZYTMX/", "attachments": []}, {"guid": "06c3acba-e82d-5b82-b785-292d99a235af", "code": "CNNG8R", "id": 5937, "logo": null, "date": "2020-09-04T14:30:00+09:30", "start": "14:30", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5937-on-a-shoe-string-and-a-t2-small-scaling-on-a-zero-budget", "url": "https://pretalx.com/pycon-au-2020/talk/CNNG8R/", "title": "On a shoe-string and a t2.small: scaling on a [zero] budget.", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "I have a side project. It's a web app. It got popular.  Uh-oh.", "description": "When you work for a company, you probably have a decent-sized infrastructure budget. And when you're building a Django project, you have a lot of scope for scaling it up: Add more gunicorn workers! Split the async task workers into their own servers! Quadruple the RAM of the database instance! Beef up your Elasticache!\r\n\r\nOkay, but what if you can't just throw your employers' money at it? What if, to keep your side project affordable, you bought a reserved instance for it just a week before it started to go viral? What if the number of users starts going up 50% per week and... doesn't... stop...\r\n\r\nYou're gonna have to get clever.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KCADCR", "name": "Tom Eastman", "avatar": "https://pretalx.com/media/avatars/KCADCR_Tg4XfnA.webp", "biography": "Tom is a developer, systems architect, DevOps, and security consultant based in Wellington, New Zealand. His passion is building -- and helping developers to build -- solid, robust, and maintainable systems.\r\n\r\nTom writes words that control computers to tell other computers to build FAKE computers that run on DIFFERENT computers.", "public_name": "Tom Eastman", "guid": "9464d2dc-1a9c-5422-b900-40fff29af3fa", "url": "https://pretalx.com/pycon-au-2020/speaker/KCADCR/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/CNNG8R/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/CNNG8R/", "attachments": []}, {"guid": "6103d58f-2e6a-54a7-b5b2-90cb50ac6b9a", "code": "VP3D73", "id": 5936, "logo": null, "date": "2020-09-04T16:00:00+09:30", "start": "16:00", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5936-python-for-accessibility", "url": "https://pretalx.com/pycon-au-2020/talk/VP3D73/", "title": "Python for Accessibility", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "Have you ever heard \u201cYou have to be this tall to operate a mobile phone?\u201d. Programming for diversity serves as an unquestionable indicator that your software embraces and cares about your users\u2019 safety and comfort. Join me on a thought-provoking look at how you can program with Python for Accessibility.", "description": "My life is a hilarious roller coaster of miss-intended programming bugs because at 4 foot tall and 50 kilograms I completely fall off your radar.\r\n\r\nWhy did my scale call me! Why does facial recognition see me as a child? These are all valid questions I often ask myself as I navigate my weird and different world. Have you heard the phrase \u201cYou have to be this tall for Micro-services\u201d? well what about: \u201cYou have to be this tall to operate a mobile phone?\u201d. I am finding it harder and harder to reach any button except for \u201c#\u201d and \u201c9\u201d.\r\n\r\nBuilding accessibility into the planning stages of programming can eliminate barriers for participation and create an inclusive environment for people with disabilities. Programming for diversity serves as an unquestionable indicator that your software embraces the diversity of your users and cares about their safety and comfort.\r\n\r\nJoin me on a fascinating and thought-provoking look at how you can program for Accessibility with Python.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TJGCFR", "name": "Rory Preddy", "avatar": "https://pretalx.com/media/avatars/TJGCFR_YqRIcvL.webp", "biography": "Rory works in the Developer Relations team at Microsoft as a Senior Cloud Advocate. Cloud Advocates use their deep research skills to help professional cloud developers discover and successfully use Microsoft\u2019s platforms.\r\nA seasoned speaker whose talks are both meaningful and humorous, Rory travels around the world empowering developers to achieve more.", "public_name": "Rory Preddy", "guid": "861f1842-5948-5cfc-a865-e22527f942ba", "url": "https://pretalx.com/pycon-au-2020/speaker/TJGCFR/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/VP3D73/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/VP3D73/", "attachments": []}, {"guid": "38a87fe9-d872-54b6-a37d-e421bde655ef", "code": "VKMUTH", "id": 5795, "logo": null, "date": "2020-09-04T16:35:00+09:30", "start": "16:35", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5795-the-worst-outage-i-never-caused", "url": "https://pretalx.com/pycon-au-2020/talk/VKMUTH/", "title": "The worst outage I never caused", "subtitle": "", "track": "DevOops", "type": "Talk", "language": "en", "abstract": "In 2017 I came one keypress from causing Google's main backbone to largely fall off the Internet. This is the story of how we used that incident as a learning opportunity, how a lack of buy-in hindered further improvements, and how an existing toolkit of python libraries allowed testing and validation tools to be quickly built, preventing any chance of a recurrence.", "description": "In 2017 I came one keypress from causing Google's main backbone to largely fall off the Internet. This is the story of how we used that incident as a learning opportunity, how a lack of buy-in hindered further improvements, and how an existing toolkit of python libraries allowed testing and validation tools to be quickly built, preventing any chance of a recurrence.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7FY7T3", "name": "Julien Goodwin", "avatar": "https://pretalx.com/media/avatars/7FY7T3_5MXublT.webp", "biography": "Julien is a Senior Site Reliability Engineer at Google Sydney, from 2011 to 2018 he worked on Google's production networks, focusing on Internet routing & interconnection. When not at work he does things like designing custom embedded Linux machines & modernising frequency distribution systems.\r\n\r\nHe is also the current Secretary of Linux Australia, the parent organisation for PyCon AU.", "public_name": "Julien Goodwin", "guid": "5cf46a12-5403-5c1b-bccc-4130a04753d7", "url": "https://pretalx.com/pycon-au-2020/speaker/7FY7T3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/VKMUTH/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/VKMUTH/", "attachments": []}, {"guid": "63151a97-9132-5c5c-93ba-b611b2d364c9", "code": "DD8PBJ", "id": 6242, "logo": null, "date": "2020-09-04T17:00:00+09:30", "start": "17:00", "duration": "00:15", "room": "The One Obvious Room", "slug": "pycon-au-2020-6242-devoops-close", "url": "https://pretalx.com/pycon-au-2020/talk/DD8PBJ/", "title": "DevOops Close", "subtitle": "", "track": "DevOops", "type": "Short Talk", "language": "en", "abstract": "DevOops Close", "description": "DevOops Close", "recording_license": "", "do_not_record": false, "persons": [{"code": "CABYUD", "name": "Justin Warren", "avatar": "https://pretalx.com/media/avatars/CABYUD_voYFfXx.webp", "biography": null, "public_name": "Justin Warren", "guid": "20d8e124-4d55-5a0f-9bf4-1c1951d88fa2", "url": "https://pretalx.com/pycon-au-2020/speaker/CABYUD/"}, {"code": "W9UFCJ", "name": "Aurynn Shaw", "avatar": null, "biography": null, "public_name": "Aurynn Shaw", "guid": "513a03c8-bdd2-5729-8369-bf087321f80c", "url": "https://pretalx.com/pycon-au-2020/speaker/W9UFCJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DD8PBJ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DD8PBJ/", "attachments": []}]}}, {"index": 2, "date": "2020-09-05", "day_start": "2020-09-05T04:00:00+09:30", "day_end": "2020-09-06T03:59:00+09:30", "rooms": {"Curlyboi Theatre": [{"guid": "c85768f5-6ed0-5f84-a1ce-d4eb3b9b96cc", "code": "Q3PJVP", "id": 6201, "logo": null, "date": "2020-09-05T09:00:00+09:30", "start": "09:00", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6201-conference-opening", "url": "https://pretalx.com/pycon-au-2020/talk/Q3PJVP/", "title": "Conference opening", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Everything you need to know about PyConline.", "description": "<!-- nope -->", "recording_license": "", "do_not_record": false, "persons": [{"code": "GQHDVE", "name": "Benno Rice", "avatar": "https://pretalx.com/media/avatars/GQHDVE_RTMyYiv.webp", "biography": "Benno is the Program Chair of PyConline AU 2020.", "public_name": "Benno Rice", "guid": "1b0b8425-773b-56c4-a6a4-c4a63f3d2dfc", "url": "https://pretalx.com/pycon-au-2020/speaker/GQHDVE/"}, {"code": "VCVVRF", "name": "Daisy Leigh Brenecki", "avatar": "https://pretalx.com/media/avatars/VCVVRF_vEPz0sa.webp", "biography": "Leigh is the Conference Director of PyCon AU, and is enthusiastic about well-designed APIs and dresses with pockets. She is more scared of you than you are of her.", "public_name": "Daisy Leigh Brenecki", "guid": "6b8b5dd0-4609-5e47-a3f8-97dfa8044495", "url": "https://pretalx.com/pycon-au-2020/speaker/VCVVRF/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/Q3PJVP/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/Q3PJVP/", "attachments": []}, {"guid": "1217cb3a-05a8-53f1-99cc-fc053ae4c5c1", "code": "WAY9J7", "id": 6254, "logo": null, "date": "2020-09-05T09:25:00+09:30", "start": "09:25", "duration": "00:40", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6254-opening-keynote-mirrorworld", "url": "https://pretalx.com/pycon-au-2020/talk/WAY9J7/", "title": "Opening Keynote: MirrorWorld", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "This year has felt like we fell into a strange land, full of new rules, new dangers, things the wrong size. But unlike Alice on her trip through the looking glass, we have company, and we have community. \r\n\r\nPython, more than any other programming language I can think of, is full of people who identify themselves as part of a community, and we can use that identity to accomplish so much. What is the \"style guide\" of a Pythonista, how are they equipped, what do they see when they look in a mirror? Who are you going to be this year?", "description": "This talk is for anyone who feels alone, sitting in front of a monitor, with a mask hung on the door to the outside. Technology can't solve all our problems, and we shouldn't try, but the collective action of aligned communities can change the world. What has the Python community done, and what can we work on doing next? Where should we spend our resources, and how should we agree on priorities? What is investing in our present and what is for our future?", "recording_license": "", "do_not_record": false, "persons": [{"code": "7VAXHE", "name": "Heidi Waterhouse", "avatar": null, "biography": "Heidi is a developer advocate with LaunchDarkly. She delights in working at the intersection of usability, risk reduction, and cutting-edge technology. One of her favorite hobbies is talking to developers about things they already knew but had never thought of that way before. She sews all her conference dresses so that she's sure there is a pocket for the mic.", "public_name": "Heidi Waterhouse", "guid": "e7460b32-d37b-5e98-9f28-8a2440e93f4f", "url": "https://pretalx.com/pycon-au-2020/speaker/7VAXHE/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/WAY9J7/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/WAY9J7/", "attachments": []}, {"guid": "899e2a51-e0a5-5cf9-9f8a-9dda91b6784a", "code": "VVNEZR", "id": 5916, "logo": null, "date": "2020-09-05T10:25:00+09:30", "start": "10:25", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5916-practicality-beats-purity-the-zen-of-python-s-escape-hatch", "url": "https://pretalx.com/pycon-au-2020/talk/VVNEZR/", "title": "Practicality Beats Purity: The Zen of Python\u2019s Escape Hatch?", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "The Zen of Python, the well known list of 20 Python aphorisms (of which only 19 are written down), contains a lot of prescriptive advice for what makes \"Good\" Python code\u2026 or it would, if one of them didn't give you permission to ignore the rest of them.\r\n\r\nFocusing on one piece of the 19 aphorisms, this talk explores the contradictions in the Zen of Python's advice, and how even with prescriptive rules, writing \"Good\" Python remains a subjective exercise.", "description": "When you type \u201cimport this\u201d into a Python interpreter, you get PEP-20, 20* aphorisms that describe what \u201cGood\u201d Python code looks like. Most of these are prescriptive, and have been used to settle countless arguments about how Python should grow, or how new ideas should be implemented.\r\n\r\nBut in these 20 aphorisms (which you may know as the \u201cZen of Python\u201d), there are some inherent contradictions. \r\n\r\nWhen \u201cexplicit is better than implicit\u201d and \u201csimple is better than complex\u201d, what does it mean when being explicit means you must introduce complexity? \r\n\r\nWhen \u201creadability counts\u201d and \u201cspecial cases aren\u2019t special enough to break the rules\u201d, what does it mean when making code more readable presents a special case in your codebase?\r\n\r\nThe answer lies in one often-forgotten aphorism: \u201cpracticality beats purity\u201d. When you can weigh practicality as a factor, you can decide that other factors are restrictive, and discard them as \u201cimpractical\u201d. This idea shows up in many places in Python:\r\n\r\nType hints can help you to be explicit, but they introduce complexity. Focusing on practicality means you can adopt type hints only when you need them. Decorators are simple, but can be used to introduce ambiguity. In many cases, the practical benefits of decorators outweigh their potential for misuse.\r\n\r\nBut how far can the pursuit of practicality let you go? Does practicality let you treat the other 19 aphorisms as optional? Does practicality give you an escape hatch from the rest of the Zen of Python? \r\n\r\nIn this talk, we\u2019ll look at how practicality has been a guiding principle in the evolution of Python. We\u2019ll look at how to weigh practicality in the face of the other 19 aphorisms of PEP-20, and we\u2019ll look at how focusing on practicality can guide you towards these other attributes of good Python.\r\n\r\n--- \r\n(* per PEP-20, the Zen of Python contains \u201c20 aphorisms, only 19 of which have been written down.\u201d)", "recording_license": "", "do_not_record": false, "persons": [{"code": "QWCHX7", "name": "Christopher Neugebauer", "avatar": "https://pretalx.com/media/avatars/QWCHX7_xkYQQCh.webp", "biography": "Christopher Neugebauer is an Australian developer, speaker, and serial community conference organiser, who presently lives in the United States. He serves as a Director and Vice-Chair of the Python Software Foundation, and when *All This* is not currently preventing it, is co-organiser of the acclaimed North Bay Python conference, a boutique one-track conference run in a live music venue in Petaluma, California.\r\n\r\nBy day, Christopher works as an Engineering Manager at AlphaSights, where he uses Kotlin to build communications tools that put clients around the world in touch with knowledge they need.", "public_name": "Christopher Neugebauer", "guid": "534641cb-8f50-583e-b413-a11ea45a0563", "url": "https://pretalx.com/pycon-au-2020/speaker/QWCHX7/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/VVNEZR/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/VVNEZR/", "attachments": []}, {"guid": "0ec4f311-034b-5d12-8a76-b272d4269b84", "code": "Q7GJNZ", "id": 5928, "logo": null, "date": "2020-09-05T11:00:00+09:30", "start": "11:00", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5928-what-happens-behind-execution-of-an-import-statement", "url": "https://pretalx.com/pycon-au-2020/talk/Q7GJNZ/", "title": "What happens behind execution of an `import` statement?", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Very often we in our daily usage of Python, we face errors related to $PATH, $PYTHONPATH, or other import related errors. A clear understanding of the import system helps us to fix these errors properly, and build extensions on top of the import system.\r\n\r\nThis talk follows [this](https://github.com/alex/what-happens-when) template to explain what goes on in the background when you execute `from spam import ham`, or any other import statement. Additionally, it discusses **import hooks**(PEP-302) and how to use them.", "description": "### Introduction\r\n\r\nEvery Python script involves import statements. And if you develop software with Python, you might already have come across import and path related errors like ImportError, ModuleNotFoundError, etc.\r\n\r\nIt's important to know the import mechanics, both for general knowledge, and to develop custom plugins to tweak the import system. In this talk, we'd discuss in detail about how the import system works, its components and what tasks they perform respectively.\r\n\r\n### Who should attend this talk?\r\nThis talk is most suitable for beginner to intermediate level Pythonistas.\r\n\r\n### How does the talk proceed?\r\n - The talk starts with packages in Python, and how to organize Python files in order to make them distributable, and importable.\r\n - It proceeds to discuss about $PATH and $PYTHONPATH, and how they are used to enable system-wide imports, and how capable are Python's path based import handlers, if they let a programmer import from remote URIs, etc.\r\n - Different types of packages such as regular packages, namespace packages, frozen modules, etc. are discussed.\r\n - After that, some key components are introduced i.e sys.modules and how modules are refreshed and regulated in runtime, what finders and loaders are, and what 'import protocol' is, sys.meta_path, sys.path_hooks.\r\n\r\n- The talk then goes in detail about finders, the default finders in Python, spec object, and its functioning.\r\nAfter finders, loaders are discussed with sample code, explaining the steps involved from processing a spec, and creating, executing, and loading a module to sys.modules.\r\n- After finders and loaders, 'import hooks' are discussed i.e how Python allows injection of custom components to handle a pre-defined import statement.\r\n- This follows a demonstration of import hooks, implementation of a meta_path finder Class which protects importing of modules from an http server with a token exchange. (So the source code is protected, and it can be logged who requested the source code by a signature to act against misuse.)\r\n- The demonstration is followed by listing some important use cases of import hooks, and how folks have used it in the past.\r\n\r\n### What can someone get out of this talk?\r\n\r\nAn understanding of the import system's mechanics, which helps to quickly debug and fix path/import related errors.\r\nKnowledge of import hooks, to build custom import related plugins.\r\n\r\n### Outline\r\n\r\nTime Duration - Topic\r\n\r\n0 - 4 Introduction to packages and how to organize packages\r\n\r\n4 - 7 Types of packages in python, and the default ones the import system supports.\r\n\r\n7 - 12 Components of import system - sys.modules - finders and loaders - chronology of import related tasks\r\n\r\n12 - 15 Finders, examples of finders, and how they function, find_spec function\r\n\r\n15 - 17 sys.meta_path, sys.path_hooks in detail\r\n\r\n17 - 19 Introduction to PEP 302, and import hooks\r\n\r\n19 - 22 explain loaders with template code\r\n\r\n23 - 25 code walkthrough and demonstration of an implementation of import hooks\r\n\r\n25 - 26 briefly cover 'importing of submodules' topic with an example\r\n\r\n26 - 28 present use-cases of import hooks, and usage in industry, conclude.\r\n\r\n28 - 30 Q&A\r\n\r\n### Prerequisites:\r\n\r\n - Syntactic knowledge of Python\r\n - Should have come across import/$PYTHONPATH related errors\r\n\r\nIf you don't know either and still like the talk idea, please follow [this gist](https://gist.github.com/plant99/9fee5dbe73f25d4da9c7fb956a36b889) to 'intentionally' come across the errors :)\r\n\r\n## Content URLs\r\n\r\n[WIP slides](https://speakerdeck.com/plant99/wip-what-happens-behind-execution-of-an-import-statement)\r\n\r\n[Longer description of the talk idea as blogpost](https://plant99.bitbucket.io/pages/blogs/ten.html)", "recording_license": "", "do_not_record": false, "persons": [{"code": "SJ3KCD", "name": "Shivashis Padhi", "avatar": "https://pretalx.com/media/avatars/SJ3KCD_qPs2wFA.webp", "biography": "Shivashis Padhi is a senior, majoring Computer Science and Engineering at National Institute of Technology, Tiruchirappalli, India.\r\n\r\nWith ~3 years of experience as a student software developer he has worked with multiple organizations(Python Software Foundation - GSoC'20, Delta Force), large and small scale startups(Grofers, Flytbase Labs, Gmetri), he lives by a simple policy, 'learn and build stuff to make the world a better place'. He's currently an intern with the Data Engineering team at Grofers building geospatial data-management tools. He spends some time contributing to [MSS](https://bitbucket.org/wxmetvis/mss/src) with an amazing set of people.\r\n\r\nHe also gave his first ever technical talk, about [maps and Python](https://www.youtube.com/watch?v=yWSCGuIIQNI) during PyCon India'19.\r\n\r\nKeeping work aside, he's a big fan of earth, computers, maps, classical music from different cultures, and history.", "public_name": "Shivashis Padhi", "guid": "b3eda837-629b-51e9-a264-6e024be61aad", "url": "https://pretalx.com/pycon-au-2020/speaker/SJ3KCD/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/Q7GJNZ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/Q7GJNZ/", "attachments": []}, {"guid": "7f9e9c8f-2d49-5f32-b989-84346a0dfdad", "code": "TCT3GH", "id": 5874, "logo": null, "date": "2020-09-05T11:35:00+09:30", "start": "11:35", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5874-stop-writing-tests", "url": "https://pretalx.com/pycon-au-2020/talk/TCT3GH/", "title": "Stop Writing Tests!", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Tests can be helpful: they can find bugs in new code, check for regressions in old code, and clarify precisely what the code is meant to do.  On the other hand, writing tests is often tedious - and it's rare to think of an error when testing that you forgot when writing the code.\r\n\r\nMy solution?  Use tools that write tests for you!\r\n\r\nWhether you're a novice Pythonista or gnarled wizard, this talk about property-based fuzzing and code introspection will educate, entertain, and help take your testing to the next level.", "description": "We often think of manual testing as slower and less effective than automated testing,\r\nbut most test suites haven't automated that much!  Computers can execute all our \r\npre-defined tests very quickly - and this is definitely a good thing, especially for \r\nregression tests - but the tricky parts are still done by humans.\r\n\r\nWe select test cases (inputs) and check that the corresponding outputs make sense;\r\nwe write functions that \"arrange, act, and assert\" for our tests; and we decide -\r\nor script via CI systems - which tests to execute and when.\r\n\r\nSo lets explore some next-generation tools that we could use to automate these \r\nremaining parts of a testing workflow!\r\n\r\n[PROPERTY-BASED TESTING](https://hypothesis.readthedocs.io/en/latest/) helps you to write more powerful tests by automating selection \r\nof test cases: instead of listing input-output pairs, you describe the kind of data \r\nyou want and write a test that passes *for all X...*.  We'll see a live demo, and \r\nlearn something about the Python builtins in the process!\r\n\r\n[CODE INTROSPECTION, and a handy templating tool](https://hypothesis.readthedocs.io/en/latest/ghostwriter.html), can help write tests for you.\r\nDo you need to know any more than which code to test, and what properties should hold?\r\n\r\n[ADAPTIVE FUZZING tools](https://hypofuzz.com/) take CI to its logical conclusion: instead of running a fixed\r\nset of tests on each push, they sit on a server and run tests full-time... fine-tuning\r\nthemselves to find bugs in *your* project and pulling each new commit as it lands!\r\n\r\nBy the end of this talk, you'll know what these three kinds of tools can do - \r\nand how to get started with automating the *rest* of your testing tomorrow.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LFU8AS", "name": "Zac Hatfield-Dodds", "avatar": "https://pretalx.com/media/avatars/LFU8AS_oqlC8Gf.webp", "biography": "I'm a researcher at the Australian National University, and maintain a number of packages - mostly focussed on testing.  When not at my desk grumbling about the buggy state of software, I can be found with a book, a block of chocolate, and a plan to go somewhere out of phone range for a walk.", "public_name": "Zac Hatfield-Dodds", "guid": "3f0779c7-230b-53b2-863c-6a3cff408151", "url": "https://pretalx.com/pycon-au-2020/speaker/LFU8AS/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/TCT3GH/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/TCT3GH/", "attachments": []}, {"guid": "f6820dbf-8136-5f6f-82a8-49025e1e254b", "code": "7AVW7C", "id": 5556, "logo": null, "date": "2020-09-05T13:00:00+09:30", "start": "13:00", "duration": "00:55", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5556-this-talk-has-been-disabled", "url": "https://pretalx.com/pycon-au-2020/talk/7AVW7C/", "title": "This Talk Has Been Disabled", "subtitle": "", "track": "Main Conference", "type": "Deep Dive", "language": "en", "abstract": "Approximately 20% of the world's population has some form of disability.  Despite this, the vast majority of software isn't fully accessible.  Making your systems readily usable for everyone is a complex process.  Using good design principles and following the WCAG standards is a starting point, but how can you be sure that you're meeting the guidelines?  And what if your users have access issues that aren't covered by the standards?\r\n\r\nIn this talk, we'll learn how to meet a variety of accessibility requirements by breaking down a series of real-world case studies.  We'll look at why it's important to evaluate the accessibility of your software, what goes wrong when assessments don't happen, and how to apply these lessons to design systems that work for everyone.", "description": "This talk consists of the following sections:\r\n\r\n- Introduction and Definitions\r\n- How good design principles can improve accessibility\r\n- Resources for accessible design\r\n- The benefits and limitations of guidelines\r\n- Case Study: Designing for visually impaired users\r\n- Case Study: Designing for screen reader users\r\n- Case Study: Safe design for people with photosensitive epilepsy\r\n- Case Study: Conveying information without using colour\r\n- Case Study: Conveying information without using audio\r\n- Case Study: Accessibility and security of medical devices\r\n- Case Study: Access for disabled people in the tech industry\r\n- Summary and Questions", "recording_license": "", "do_not_record": false, "persons": [{"code": "VZ79QQ", "name": "Dawn Cooper", "avatar": "https://pretalx.com/media/avatars/VZ79QQ_g4wVCx8.webp", "biography": "Dawn is a DevOps/Site Reliability Engineer who started out as a freelance developer, and realised that learning about infrastructure and release systems would save time and money for everyone involved.  As well as accidental accessibility advocacy, Dawn is on the organising team for the Melbourne AWS Programming and Tools meetup, and can regularly be found sharing knowledge within the Melbourne cloud infrastructure and DevOps communities.  Outside work, Dawn is an occasional author and kitchen alchemist.", "public_name": "Dawn Cooper", "guid": "129effa3-55a6-519a-9e86-879ee288730d", "url": "https://pretalx.com/pycon-au-2020/speaker/VZ79QQ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/7AVW7C/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/7AVW7C/", "attachments": []}, {"guid": "4625dda0-0f64-5b14-b323-5d16da93686c", "code": "XLL9US", "id": 5796, "logo": null, "date": "2020-09-05T14:05:00+09:30", "start": "14:05", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5796-the-art-of-micropython-using-python-to-create-award-winning-art", "url": "https://pretalx.com/pycon-au-2020/talk/XLL9US/", "title": "The Art of Micropython- using Python to create award winning art", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "In late 2019, my city, City of Whittlesea, Victoria, sought works by local artists on the theme of \"SOS Climate Change\u201d. \r\n\r\nMy submission, \"Natural Sequence or Fabricated\" won the \"People's Choice Award\" and uses MicroPython-powered microcontrollers to create a dynamic sculpture on the theme.\r\n\r\nThis talk will take the attendees through solving the problems encountered in building the sculpture.", "description": "The artwork\u2019s description is: \u201cUsing the Fibonacci sequence as the basis for the work, I create a dynamic image of the \"whole\"- an intact and technological world, transitioning through to what appears to be broken and in crisis. The  four Fibonacci boards move in a cyclic and synchronous way from an \"S\" to the whole \"O\" back to the \"S\" enhanced with the use of colour LEDs progressing from red to green back to red palette expressing my narrative.\u201d\r\n\r\nThis talk will focus on the MicroPython code that synchronises electro-mechanical aspects of the project and how I overcame the specific challenges of keeping a \u2018hobby\u2019 servo in sync with the LED light sequencing.", "recording_license": "", "do_not_record": false, "persons": [{"code": "99NH38", "name": "Peter van der Burg", "avatar": "https://pretalx.com/media/avatars/99NH38_KZMQmqG.webp", "biography": "Peter's career spans a few decades in telecommunications and local government as a technical specialist and then into management. Now contract IT Project Manager and freelance Python programmer in Melbourne. \r\n\r\nPeter likes to tinker with electronics and interfacing microcontrollers with the real world (mainly MicroPython) and 'upcycle' obsolete computer hardware into both jewelry and art.", "public_name": "Peter van der Burg", "guid": "93327830-ff5a-5511-a8c0-82d602bdc14f", "url": "https://pretalx.com/pycon-au-2020/speaker/99NH38/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/XLL9US/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/XLL9US/", "attachments": []}, {"guid": "5bf9cfab-3640-56d1-8d93-1d8779b3fc39", "code": "7A9QQF", "id": 5562, "logo": null, "date": "2020-09-05T14:40:00+09:30", "start": "14:40", "duration": "00:15", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5562-wearing-your-python-and-making-it-sing-too", "url": "https://pretalx.com/pycon-au-2020/talk/7A9QQF/", "title": "Wearing Your Python, and Making It Sing Too!", "subtitle": "", "track": "Main Conference", "type": "Short Talk", "language": "en", "abstract": "Wearable technology isn't all fancy smart devices with AR and IoT, come learn how you can transform own garments into an eTextiles project with the Circuit Playground Express and Circuit Python.", "description": "The Circuit Playground Express (cpx) is a palm-sized programmable electronics board packed full of sensors and 10 Neopixel LEDs. It also has a speaker and 7 capacitative touch pads making it perfect for sewing onto fabrics. .\r\n\r\nIn this talk, I will be giving an overview of everything you need to know to get started on your own eTextiles project by taking you through one of my own projects: making a singing curlyboi tote bag.", "recording_license": "", "do_not_record": false, "persons": [{"code": "W8WVHW", "name": "Rowena Stewart", "avatar": "https://pretalx.com/media/avatars/W8WVHW_oaSwK8R.webp", "biography": "I am a technology tinkerer who loves to make things with flashy lights and/or makes sounds. Lifelong Kindergartener and forever learner.", "public_name": "Rowena Stewart", "guid": "dbd8c745-173b-5000-9e9e-152ce7ce04e4", "url": "https://pretalx.com/pycon-au-2020/speaker/W8WVHW/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/7A9QQF/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/7A9QQF/", "attachments": []}, {"guid": "689c1e04-6905-5598-8153-4eb00e5a81cd", "code": "LYRJGY", "id": 5929, "logo": null, "date": "2020-09-05T16:00:00+09:30", "start": "16:00", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5929-decoding-programming-beyond-text-files", "url": "https://pretalx.com/pycon-au-2020/talk/LYRJGY/", "title": "Decoding: programming beyond text files", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "We're used to thinking of source code as text, and thinking of \"coding\" as\r\nmanipulating source files with text editors, but there are other ways to\r\nthink about programming.\r\n\r\nWhat assumptions from 50 years ago are holding us back today?", "description": "We'll explore the history of typewriters and find homoiconicity where you might not\r\nbe expecting it.\r\n\r\nWe'll talk about structured data and explore the early visions of hypertext.\r\n\r\nWe'll look at some specific examples of unusual programming environments \r\nand consider how a fresh look at these ideas can be applied to modern development.\r\n\r\nAnd finally we'll consider what a difference this could make to the work of programming.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JEXXZQ", "name": "Nick Moore", "avatar": "https://pretalx.com/media/avatars/JEXXZQ_xlviwdZ.webp", "biography": "Nick is a freelance software consultant from Melbourne, Australia.\r\n\r\nhttps://nick.zoic.org/", "public_name": "Nick Moore", "guid": "e5ead375-b499-5512-9b5c-21df9db87c9a", "url": "https://pretalx.com/pycon-au-2020/speaker/JEXXZQ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/LYRJGY/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/LYRJGY/", "attachments": []}, {"guid": "f3b8e8d1-c84b-5c2d-97cf-20a5a7df994b", "code": "UKZXNT", "id": 5882, "logo": null, "date": "2020-09-05T16:35:00+09:30", "start": "16:35", "duration": "00:25", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-5882-how-a-major-museum-runs-on-python", "url": "https://pretalx.com/pycon-au-2020/talk/UKZXNT/", "title": "How a major museum runs on Python", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "We built a system for deploying, managing and monitoring hundreds of Internet-of-Things devices in a museum; let us show you why & how.", "description": "ACMI, the Australian Centre for the Moving Image, is the most visited museum of the moving image in the world. In 2019 we closed our doors, to reshape our Federation Square building in order to become more public-facing, and to house a major new permanent exhibition, The Story of the Moving Image. \r\n\r\nAs you might imagine, we have a *lot* of moving image to show, and a lot of fascinating objects to tell people about, all of which can be overwhelming to some audiences. That's why we designed and built a system called The Lens. Every visitor to the museum can pick up a Lens, which they use to collect objects and media to watch and explore in their own time. The Lens depends on a network of hundreds of Raspberry Pi devices to display media and interact with visitors, all running Opensourced Python code. All these devices need to be robust and maintainable in order to survive the 10-year lifespan of the exhibition.\r\n\r\nIn this talk, we'll give you a tour of the technology at ACMI, including our Internet-of-Things fleet and management tools, and XOS, the eXperience Operating System, which provides content and configuration to the devices.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WXSKVQ", "name": "Greg Turner", "avatar": "https://pretalx.com/media/avatars/WXSKVQ_eDQBfwx.webp", "biography": "Greg is a creative technology leader, strategist and maker who has been working with Python since 2007. As Chief Technology Officer at the Australian Centre for the Moving Image (ACMI) and CEO at the Interaction Consortium, Greg is on a quest to bring vision, ambition and generosity to diverse teams practising at the forefronts of technology and culture.", "public_name": "Greg Turner", "guid": "5b0a0e26-1ccd-5b2e-943b-6ebfda62138c", "url": "https://pretalx.com/pycon-au-2020/speaker/WXSKVQ/"}, {"code": "BNE3JN", "name": "Ali Haberfield", "avatar": null, "biography": "is a creative technologist at ACMI using python, javascript and a stack of yaml files to bring some pretty amazing stuff to life.", "public_name": "Ali Haberfield", "guid": "6db43d7b-72a2-5420-9b93-3ac270c607b9", "url": "https://pretalx.com/pycon-au-2020/speaker/BNE3JN/"}, {"code": "F9GVUH", "name": "Simon Loffler", "avatar": "https://pretalx.com/media/avatars/F9GVUH_dYsKpJL.webp", "biography": "Enjoys equality, software, film, electronics & space. Works for ACMI & New Internationalist magazine. Founding member of MOD. and Hackerspace Adelaide.", "public_name": "Simon Loffler", "guid": "948d2bf6-f4a4-52fb-86ec-1810b0055b2b", "url": "https://pretalx.com/pycon-au-2020/speaker/F9GVUH/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/UKZXNT/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/UKZXNT/", "attachments": []}, {"guid": "c6ae180e-f1d6-58da-a4cc-81fa92f3caa6", "code": "SFQQTU", "id": 6255, "logo": null, "date": "2020-09-05T17:10:00+09:30", "start": "17:10", "duration": "00:55", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6255-closing-keynote-drop-your-tools-does-expertise-have-a-dark-side", "url": "https://pretalx.com/pycon-au-2020/talk/SFQQTU/", "title": "Closing Keynote: Drop Your Tools \u2013 Does Expertise have a Dark Side?", "subtitle": "", "track": "Main Conference", "type": "Deep Dive", "language": "en", "abstract": "All professionals possess some measure of expertise, and not only is this expertise useful, it is usually also necessary to do the job. In general, this expertise is viewed as a good thing.\r\n\r\nBut what if there is an issue with expertise? Is expertise always a good thing?", "description": "This presentation will discuss how expertise has limitations when it is applied outside its normal area of application, and how these limitations will typically not be evident to the individual applying the expertise. Further, even in situations where evidence suggests the application of the expertise is inappropriate, it is likely that an individual will continue to apply their expertise regardless of its inappropriateness.\r\n\r\nTo explore these issues the presentation will examine the behaviour of a group of firefighters fighting a wildfire in Mann Gulch in the US in 1949, it will look at psychological studies that examine the concept of Priming, and it will discuss how the game of baseball can assist in unravelling why expertise can sometimes let us down.\r\n\r\nContent Warning: This presentation will discuss bushfires and fatalities.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QRCWQJ", "name": "Sean Brady", "avatar": "https://pretalx.com/media/avatars/QRCWQJ_WcaAEY6.webp", "biography": "I am a forensic engineer and I work with business, government and the legal sector to investigate and resolve complex issues that typically require a systems approach.\r\n\r\nI have acted as an expert witness in numerous proceedings involving a wide range of constructed facilities. I am a director of the Society of Construction Law Australia and a member of the Singapore International Mediation Centre's Panel of Experts.\r\n\r\nIn 2020 I completed the Brady Review, an investigation into the causes of fatalities in the mining industry in Queensland, Australia. This review analysed 20 years of incident and fatality information, was data driven, and culminated in 11 recommendations for both industry and the regulator on how to lower the fatality and incident rate.", "public_name": "Sean Brady", "guid": "ee1cc987-d9e0-5508-a2d7-195bb3b3d90b", "url": "https://pretalx.com/pycon-au-2020/speaker/QRCWQJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/SFQQTU/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/SFQQTU/", "attachments": []}, {"guid": "2b7b5323-fdac-5fb1-80ff-64ed8ba9f9ae", "code": "SZ3HUB", "id": 6202, "logo": null, "date": "2020-09-05T18:05:00+09:30", "start": "18:05", "duration": "00:20", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6202-conference-close", "url": "https://pretalx.com/pycon-au-2020/talk/SZ3HUB/", "title": "Conference Close", "subtitle": "", "track": "Main Conference", "type": "Short Talk", "language": "en", "abstract": "We'll wrap up and tell you all about what's in store for tomorrow and next year.", "description": "<!-- hax -->", "recording_license": "", "do_not_record": false, "persons": [{"code": "GQHDVE", "name": "Benno Rice", "avatar": "https://pretalx.com/media/avatars/GQHDVE_RTMyYiv.webp", "biography": "Benno is the Program Chair of PyConline AU 2020.", "public_name": "Benno Rice", "guid": "1b0b8425-773b-56c4-a6a4-c4a63f3d2dfc", "url": "https://pretalx.com/pycon-au-2020/speaker/GQHDVE/"}, {"code": "VCVVRF", "name": "Daisy Leigh Brenecki", "avatar": "https://pretalx.com/media/avatars/VCVVRF_vEPz0sa.webp", "biography": "Leigh is the Conference Director of PyCon AU, and is enthusiastic about well-designed APIs and dresses with pockets. She is more scared of you than you are of her.", "public_name": "Daisy Leigh Brenecki", "guid": "6b8b5dd0-4609-5e47-a3f8-97dfa8044495", "url": "https://pretalx.com/pycon-au-2020/speaker/VCVVRF/"}, {"code": "LMWGWW", "name": "Lilly Ryan", "avatar": "https://pretalx.com/media/avatars/LMWGWW_YgoGjfz.webp", "biography": "Lilly Ryan is a historian-turned-hacker. In addition to her day job discovering vulnerabilities in web applications, Lilly is an erstwhile Python developer and serves on the board of Digital Rights Watch. She writes and speaks internationally about facial recognition, social identities after death, teamwork, and the telegraph.", "public_name": "Lilly Ryan", "guid": "894d972d-52d6-5e95-bd26-a029076c4e85", "url": "https://pretalx.com/pycon-au-2020/speaker/LMWGWW/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/SZ3HUB/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/SZ3HUB/", "attachments": []}], "Python 2 Memorial Concert Hall": [{"guid": "9817ea1f-d140-52c3-8eaf-70b8162da45e", "code": "SL3C7M", "id": 5585, "logo": null, "date": "2020-09-05T10:25:00+09:30", "start": "10:25", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5585-what-the-gil-means-for-containers", "url": "https://pretalx.com/pycon-au-2020/talk/SL3C7M/", "title": "What The GIL Means For Containers", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "The Python Global Interpreter Lock is an eternal monster under the bed of developers, but it doesn't need to be. This talk will teach you how to take the GIL into account when deploying and scaling Python applications in containers: what it means for ops teams, how to design a good Python deployment, and how to ensure it isn't negatively impacting your systems.", "description": "This talk covers a very basic introduction to the Python Global Interpreter Lock from the point of view of container operations and deployment, along with the knowledge and tools to architect high quality Python application infrastructure. This includes how various application servers interact with the GIL, what problems is causes from an ops-centric point of view, and best practices for running Python applications efficiently and at scale despite the limitations.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MY7QMZ", "name": "Noah Kantrowitz", "avatar": "https://pretalx.com/media/avatars/MY7QMZ_y0OB8S3.webp", "biography": "Noah Kantrowitz is a web developer turned infrastructure automation enthusiast, and all around engineering rabble-rouser. By day he runs infrastructure at Geomagical/IKEA and by night he makes candy and stickers. He is an active member of the DevOps community, and enjoys merge commits, cat pictures, and beards.", "public_name": "Noah Kantrowitz", "guid": "7f968729-b7f0-559b-b42a-c177af8d1073", "url": "https://pretalx.com/pycon-au-2020/speaker/MY7QMZ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/SL3C7M/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/SL3C7M/", "attachments": []}, {"guid": "5d20c4e6-1b94-5997-aa74-9ada79e23d47", "code": "7FP8AB", "id": 5941, "logo": null, "date": "2020-09-05T11:00:00+09:30", "start": "11:00", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5941-speeding-up-your-docker-image-build", "url": "https://pretalx.com/pycon-au-2020/talk/7FP8AB/", "title": "Speeding up Your Docker Image Build", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Are your Docker builds taking forever? Let\u2019s look at high-level approaches and easy to implement tricks to speed up your build and protect your coding flow from annoying delays.", "description": "Are your Docker builds taking forever? Docker can be a valuable part of your tool belt, or a constant source of annoyance. This talk will walk you through frequent sources of slowness when building Docker images for Python projects, and ways how you can avoid or fix them. Let\u2019s speed up an utterly slow Docker build together using the right high-level approach, easy to implement tricks and brand-new Docker features to speed up your build protect your coding flow from annoying delays.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JYTQVK", "name": "Vladislav Supalov", "avatar": null, "biography": "Vladislav is a former startup founder, machine learning enthusiast and DevOps geek. When not writing new articles about Docker, Django and Kubernetes over at https://vsupalov.com, he helps companies to master Kubernetes and unblock their tech teams and reclaim productivity lost to broken Docker workflows.", "public_name": "Vladislav Supalov", "guid": "862d64a6-f672-594d-98f4-b46934115ea2", "url": "https://pretalx.com/pycon-au-2020/speaker/JYTQVK/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/7FP8AB/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/7FP8AB/", "attachments": []}, {"guid": "a7399b66-5e5c-586f-9496-7f48b1759930", "code": "HHPFHW", "id": 5924, "logo": null, "date": "2020-09-05T11:35:00+09:30", "start": "11:35", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5924-text-files-full-of-punctuation-there-must-be-a-better-way-to-code", "url": "https://pretalx.com/pycon-au-2020/talk/HHPFHW/", "title": "Text files full of punctuation? There must be a better way to code.", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "As programmers we believe that the true nature of code exists in a text file. A good programmer can construct the magic sequence of characters in their head and their fingers blur as they stream line after line of code into the keyboard without error.\r\n\r\nIs this reality? Not even close. There are many problems with representing and editing code in text and we're so used to them just we don't see it.", "description": "The vast majority of code is written through some kind of text editor, whether it's notepad, a sophisticated IDE, or a heavily customised Vim environment. These tools mitigate common text editing problems like unclosed brackets and syntax errors, but can't eliminate them completely. \r\n\r\nIn this talk we'll explore the underlying nature of code as a tree structure using Python's abstract syntax trees, and we'll compare real world examples of coding interfaces which represent these trees in different ways.\r\n\r\nSo much of our thinking and tooling revolves around code being represented as text files that to step outside of this world means re-imagining how version control works and what real programming even is.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EAEYZM", "name": "Katie Bell", "avatar": "https://pretalx.com/media/avatars/EAEYZM_Ss0ylTA.webp", "biography": "Katie has been a professional developer for more than 10 years, jumping through ecosystems from a giant Java-writing company (Google) to a tiny Python-based company (Grok Learning) to a Microsoft and .NET company (Campaign Monitor). She's also worked and volunteered in education and helped a lot of rookie coders pull together their first hello world programs, websites and larger projects.", "public_name": "Katie Bell", "guid": "225fac72-cbeb-5705-aa2c-d0c456d5cdae", "url": "https://pretalx.com/pycon-au-2020/speaker/EAEYZM/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/HHPFHW/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/HHPFHW/", "attachments": []}, {"guid": "bdea965d-49cf-5f2b-9537-7999653bc9c7", "code": "MXZVY8", "id": 5797, "logo": null, "date": "2020-09-05T13:00:00+09:30", "start": "13:00", "duration": "00:55", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5797-a-reflection-on-software-testing", "url": "https://pretalx.com/pycon-au-2020/talk/MXZVY8/", "title": "A Reflection on Software Testing", "subtitle": "", "track": "Main Conference", "type": "Deep Dive", "language": "en", "abstract": "Software testing can be difficult, complicated and frustrating. In this presentation I will talk about some of the reasons why, and more importantly what we might do to make it easier, simpler and perhaps even satisfying. This talk is for beginners and experienced developers.", "description": "This is an opinionated talk about issues I have observed during my career around software testing, including our conversations about it, but also the many materials produced describing how it should be done. One of my inspirations for this talk is the realisation that in some ways we have lost our way with testing, losing sight of some of the very early wisdom.\r\n\r\nI will talk about some of those conversations we have, the language we use, but I will also present some advice, with concrete examples, of how we all might improve how we approach and implement testing.", "recording_license": "", "do_not_record": false, "persons": [{"code": "X9YMKN", "name": "Richard Jones", "avatar": "https://pretalx.com/media/avatars/X9YMKN_hUNlvpz.webp", "biography": "Richard's been doing this software development thing for quite some time and maybe one day he might feel like he's got a real handle on it.", "public_name": "Richard Jones", "guid": "09bc962a-9478-5bb3-a7bf-3a24dc258873", "url": "https://pretalx.com/pycon-au-2020/speaker/X9YMKN/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/MXZVY8/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/MXZVY8/", "attachments": []}, {"guid": "3e44c48e-50fd-58ac-8e84-d2bdecc589d2", "code": "A878CA", "id": 5517, "logo": null, "date": "2020-09-05T14:05:00+09:30", "start": "14:05", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5517-graph-databases-will-change-your-freakin-life", "url": "https://pretalx.com/pycon-au-2020/talk/A878CA/", "title": "Graph Databases will change your (freakin') life", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "This talk will be an introduction and overview of these Graph databases that are so hot right now, and how you can drive them using python.", "description": "Relational and NoSQL DBs have ruled the roost for a couple of decades now, but in real life there's more to data than just tables or key-pairs. Graph DBMS technology has been coming along for the last decade-or-so and is now quite mature. Everyone wants one, just ask a Fortune 500 company. \r\n\r\nI mean: why have a table when you can have a knowledge graph? Why not be able to whip up a recommendations engine (or indeed a fraud detector) in a few minutes?\r\n\r\nGraph databases store data in Graphs -- that is NOT chart-visualisation nor syntax standard on API layers (NOT a GraphQL talk), but per the paper written by the mathematician Euler in 1736: those data structures which are \"nodes\" connected by \"relationships\".\r\n\r\nThis talk will be a primer on what this all means, how they work and when they're a good idea to use. There will also be a demonstration and discussion about how to kick off with graph DBs driven by python, specifically for people who are familiar with conventional databases, but have never used Graph databases before, but might be curious.\r\n\r\nSee a link to all the code examples from the talk here:  https://github.com/elena/graph-fun <3 :sparkles:", "recording_license": "", "do_not_record": false, "persons": [{"code": "BUWU8Z", "name": "Elena Williams", "avatar": "https://pretalx.com/media/avatars/BUWU8Z_m2BMPy2.webp", "biography": "Elena cares deeply about Python and the community. Elena has been using python since 2005ish and has been coding the web for money for a while longer than that. She moonlights in computer science at ANU, she's proudly part of the CPUG organising team, she's a member of the Python Software Foundation (which we all should be! https://www.python.org/psf/membership/ ) and an elected member of the Django Software Foundation. Through happy coincidences she is both a founding PyLady and a founding DjangoGirl and has tried to do her best in both these organisations. She's spent more time with tabulated data than a sane person should; she watched the Ed Finkler talk with the same title as this talk a couple of years ago and it really did. She is a Neo4j certified professional.", "public_name": "Elena Williams", "guid": "7f97c9d4-f6fd-5aac-afa4-d54b7b2fe538", "url": "https://pretalx.com/pycon-au-2020/speaker/BUWU8Z/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/A878CA/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/A878CA/", "attachments": []}, {"guid": "05553ead-9c4f-588c-9b93-37ac6031ca9f", "code": "AL8WB3", "id": 5869, "logo": null, "date": "2020-09-05T14:40:00+09:30", "start": "14:40", "duration": "00:15", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5869-introducing-lambda-calculus-with-python", "url": "https://pretalx.com/pycon-au-2020/talk/AL8WB3/", "title": "Introducing Lambda Calculus with Python", "subtitle": "", "track": "Main Conference", "type": "Short Talk", "language": "en", "abstract": "This talk introduces the simple concepts of Lambda calculus with hands-on implementation of the application of the Lambda function with Python.  This talk will be helpful to students with background equivalent to undergraduate degrees in mathematics or computer science.", "description": "We will be focusing on untyped lambda calculus and start by the simple definition of a function, that can be implemented with Python lambda. We will then discuss the concepts of **abstraction** and **application** in lambda calculus and then move on to understand what a **substitution** is and how can these be implemented in Python. We will finally study some combinators which are the basic building blocks of combinatory logic, before ending with encoding datatypes in lambda calculus and implementing the same with Python lambda. Datatypes we will be discussing are:\r\n\r\n1. Boolean values like TRUE and FALSE\r\n2. Logical operators like AND, OR and NOT\r\n3. Church Numerals\r\n4. Predicates\r\n5. Recursions", "recording_license": "", "do_not_record": false, "persons": [{"code": "DCJ8DG", "name": "Indranil Ghosh", "avatar": "https://pretalx.com/media/avatars/DCJ8DG_Kg8DEd6.webp", "biography": "I am a final year masters student in the Department of Physics, from Jadavpur University, Kolkata, India. My specialization is in Condensed Matter Physics and interests lie in Computational Physics, Open Source Software Projects, Lattice Theory, Game Theory, logic, and Quantum Computing. I code mainly in Python and R", "public_name": "Indranil Ghosh", "guid": "1ed6bd7b-73d2-5185-8a55-a00e84ec5ebd", "url": "https://pretalx.com/pycon-au-2020/speaker/DCJ8DG/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/AL8WB3/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/AL8WB3/", "attachments": []}, {"guid": "cc298a48-a341-5d84-8f1b-53d2e04618cc", "code": "VXXUWE", "id": 5922, "logo": null, "date": "2020-09-05T16:00:00+09:30", "start": "16:00", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5922-3-ways-to-test-s3-in-python", "url": "https://pretalx.com/pycon-au-2020/talk/VXXUWE/", "title": "3 ways to test S3 in Python", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "At some point, every engineer has to decide whether to write tests or ship the feature and move on. Testing code that uses S3 is often overlooked. But think of all the important things your application uses S3 for! Metadata storage, logs, and static file hosting, to name a few.\r\n\r\nTesting code that uses S3 is really easy. This talk goes over three ways to test S3 and leaves you with code examples that you can take to your next project.", "description": "- Benefits of testing code that uses S3\r\n- In-depth code examples of three ways to test S3:\r\n\r\n1. Mock out the S3 API responses using botocore stubs\r\n2. Mock the S3 API using moto\r\n3. Spin up a LocalStack S3 instance and test against that", "recording_license": "", "do_not_record": false, "persons": [{"code": "VJG7LK", "name": "Sanjay Siddhanti", "avatar": null, "biography": "I\u2019m an Engineering Manager at Alpha Health. I love building software that helps patients have a better experience with healthcare.\r\n\r\nI have a B.S. in Computer Science and M.S. in Biomedical Informatics from Stanford University. Outside of software, I enjoy sports, meditation, and reading.", "public_name": "Sanjay Siddhanti", "guid": "a17271a6-3f77-5b01-9135-542f1e4b6ac8", "url": "https://pretalx.com/pycon-au-2020/speaker/VJG7LK/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/VXXUWE/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/VXXUWE/", "attachments": []}, {"guid": "8c99cbdd-d611-5be5-b6e0-c66f3f8e936b", "code": "UFBPBV", "id": 5487, "logo": null, "date": "2020-09-05T16:35:00+09:30", "start": "16:35", "duration": "00:25", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-5487-the-hitchhiker-s-guide-to-clis-in-python", "url": "https://pretalx.com/pycon-au-2020/talk/UFBPBV/", "title": "The Hitchhiker's Guide to CLIs in Python", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Command-line applications and interfaces are used by both newcomers and experienced Python developers everyday. But do you know how they came to be? Hop on to this ship as we go through the CLI galaxy and look at its history, explore the CLI anatomy and discover some Python packages that can help us create them. We\u2019ll then emulate one of the most popular CLIs of our time by writing our own CLI using Click, and see how we can package it and publish it on PyPI. Are you ready to travel faster-than-light using this ship\u2019s Infinite Improbability Drive? Carry your towel!", "description": "Command-line applications and interfaces are used by both newcomers and experienced Python developers everyday. But do you know how they came to be? Hop on to this ship as we go through the CLI galaxy and look at its history, explore the CLI anatomy and discover some Python packages that can help us create them.\r\n\r\nWe\u2019ll then emulate one of the most popular CLIs of our time by writing our own CLI using Click, and see how we can package it and publish it on PyPI. Are you ready to travel faster-than-light using this ship\u2019s Infinite Improbability Drive? Carry your towel!", "recording_license": "", "do_not_record": false, "persons": [{"code": "NR33XU", "name": "Vinayak Mehta", "avatar": "https://pretalx.com/media/avatars/NR33XU_Fd8QCAt.webp", "biography": "Working on open source tools. Recurse Center F1 '20.", "public_name": "Vinayak Mehta", "guid": "7661f4dd-a0d2-5b65-aaec-d0cb5458090f", "url": "https://pretalx.com/pycon-au-2020/speaker/NR33XU/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/UFBPBV/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/UFBPBV/", "attachments": []}], "Flip Floperator Pavillion": [{"guid": "7ccd72a4-80a7-5553-b542-d11ce5c27287", "code": "KBXD9E", "id": 5923, "logo": null, "date": "2020-09-05T10:25:00+09:30", "start": "10:25", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5923-at-the-root-wagtail-gatsby-gitpod", "url": "https://pretalx.com/pycon-au-2020/talk/KBXD9E/", "title": "At The Root : Wagtail + Gatsby + GitPod", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Headless Wagtail + GatsbyJS Progressive Web App Generator - in the style of modern static site generations, pre-fetched to provide a speed and performance. Can I build something really cool, quickly? We have the power of two of the most popular frameworks, proven to scale with some of the largest software products in the world.", "description": "Exploring if a GatsbyJS progressive web app generator frontend with a headless Wagtail backend could be a solution for small-sized clients and personal projects when I want to \"whip something up\" quickly without sacrificing design, performance/hosting costs, user or site editor experience (Can I have it all)? Gatsby (https://www.gatsbyjs.org/) is a open source framework based on React. Wagtail (https://wagtail.io/) is a Django CMS with LOTS of cool features for content creators, and \"plays nicely with everything else in your tech stack\" (source: Wagtail) because its built on and easily integrates with all uses of Python. \r\n\r\n\r\nWhy? Not only do I enjoy the new and shiny things as a consultant, both Wagtail and GatsbyJS are established frameworks and active communities that put considerable effort in providing a great product with a smooth developer experience. We enjoy the benefits of Django / Wagtail CMS, with a incredibly fast pre-fetched progressive web app with GatsbyJS. The goal is nice, fast and fun. \r\n\r\n\r\nI am approaching this talk by walking through how I started out with minimal experience with GatsbyJS or GraphQL, and moderate experience with React and headless Wagtail to creating and deploying (Netlify) this app. I am not an expert in either technology, but was able to quickly navigate getting started as well as identify lots of resources in both communities to build out in a more complex experience.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LDQPN9", "name": "Dawn Wages", "avatar": "https://pretalx.com/media/avatars/LDQPN9_BEpPpGr.webp", "biography": "Dawn is a queer woman of color, former project manager turned JavaScript and Python software engineer, WagtailCMS core team member and proud member of the djangocon community. She lives in Philadelphia, USA with her dog, Thelonious, and spends her time consulting with the Two Rock Software team, with her company Rugby Street Designs, and jumping on tech for social good projects.", "public_name": "Dawn Wages", "guid": "a05c5500-4058-5c2e-90bb-c88f9129226a", "url": "https://pretalx.com/pycon-au-2020/speaker/LDQPN9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/KBXD9E/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/KBXD9E/", "attachments": []}, {"guid": "8e280987-61ba-57a3-9865-59358fceaab7", "code": "E9AXJE", "id": 5954, "logo": null, "date": "2020-09-05T11:00:00+09:30", "start": "11:00", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5954-i-don-t-need-friends-i-can-build-my-own", "url": "https://pretalx.com/pycon-au-2020/talk/E9AXJE/", "title": "I don't need friends, I can build my own", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "It\u2019s a Friday night and you\u2019re really hitting it off with the customer service assistant that has popped up in the right hand corner chat window of your web browser. But are they real, or a chatbot? How do you tell?", "description": "Chatbots have become commonplace in our lives. These days, you may find they are largely used as a form of customer service. But how does it make us feel when we know we\u2019re talking to a program? A poor interaction can sour the user\u2019s experience and put them off using a product.\r\n\r\nThere is an art to making programmed responses feel natural. It\u2019s not just about replying to our questions with the correct answer. Chatbots need to be programmed with the same abilities humans have to communicate. They need to be able to listen, understand and remember. This gives them the context of the conversation. So where do you start?\r\n\r\nIn this talk i\u2019ll cover some of the core concepts behind how web chatbots work, strategies used to train them to feel more human, and some Python tools that you can use to start building your own.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JS93ST", "name": "Sarah Levins", "avatar": "https://pretalx.com/media/avatars/JS93ST_Wez6qis.webp", "biography": "Sarah Levins is a Data and AI consultant at Empired, and an alumni of the She Codes Plus program. She brings over 6 years experience as a Travel Agent with her into her first tech role, and loves creating personalised solutions to interesting problems.\r\n\r\nPython was one of the first programming languages she learned, and loves how accessible it makes coding. She is an active mentor for beginners, and volunteers at workshop events.\r\n\r\nIn her spare time, Sarah runs long distances while listening to showtunes, or watches Thor movies with her cat.", "public_name": "Sarah Levins", "guid": "782bb536-c806-5b7e-81eb-057547c83781", "url": "https://pretalx.com/pycon-au-2020/speaker/JS93ST/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/E9AXJE/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/E9AXJE/", "attachments": []}, {"guid": "895a94e0-35f5-5794-bcf1-1aac93b9710e", "code": "MRUT7W", "id": 5489, "logo": null, "date": "2020-09-05T11:35:00+09:30", "start": "11:35", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5489-github-actions-python", "url": "https://pretalx.com/pycon-au-2020/talk/MRUT7W/", "title": "GitHub Actions & Python", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "What are GitHub Actions? Why should I use them? How can I make them?", "description": "Find the slides at: https://github.com/JackMcKew/pyconau-2020-github-actions-and-python\r\n\r\nGitHub Actions are free-to-use, plug & play blocks of continuous integration / continuous delivery (CICD). \r\n\r\nThis talk will go into how GitHub actions help me maintain my open source Python packages (Pandas_Alive), and how I released my own GitHub Actions for automating the packaging of Python code to executables with PyInstaller.\r\n\r\nTutorial blog posts I've written:\r\n\r\nhttps://jackmckew.dev/github-actions-for-cicd.html\r\n\r\nhttps://jackmckew.dev/how-to-make-github-actions.html\r\n\r\nGitHub Actions I've released:\r\n\r\nhttps://github.com/marketplace/actions/pyinstaller-windows\r\n\r\nhttps://github.com/marketplace/actions/pyinstaller-linux\r\n\r\nhttps://github.com/marketplace/actions/python-interrogate-check\r\n\r\nOpen source Python projects that GitHub actions help me maintain:\r\n\r\nhttps://github.com/JackMcKew/pandas_alive\r\n\r\nThis talk has a brief mention of animated graphs to do with the COVID-19 pandemic.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XLLHAA", "name": "Jack McKew", "avatar": "https://pretalx.com/media/avatars/XLLHAA_XQbKBCp.webp", "biography": "I'm an engineer from Newcastle Australia, very passionate about open source software and data science. Always looking for new ideas to try and develop!\r\n\r\nI write a weekly blog on technology, programming and more over at https://jackmckew.dev/.\r\n\r\nYou can also find me on:\r\n\r\nhttps://github.com/JackMcKew\r\n\r\nhttps://www.linkedin.com/in/jack-mckew/\r\n\r\nhttps://twitter.com/Jac_McQ", "public_name": "Jack McKew", "guid": "6bc71284-0148-5485-bb41-27312970496e", "url": "https://pretalx.com/pycon-au-2020/speaker/XLLHAA/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/MRUT7W/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/MRUT7W/", "attachments": []}, {"guid": "35fc2296-5967-5618-b14f-41d37d7008ce", "code": "HWU9J7", "id": 5584, "logo": null, "date": "2020-09-05T13:00:00+09:30", "start": "13:00", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5584-publishing-well-formed-python-packages", "url": "https://pretalx.com/pycon-au-2020/talk/HWU9J7/", "title": "Publishing well-formed Python packages", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Most of us have written python programs. Many have written modules. Some have packaged and uploaded them to servers for distribution. And a significant portion of these packages could be made better.\r\n\r\nI propose a talk expressing the need for these tools and the advantage of using them with a toy python program for [Nim](https://en.wikipedia.org/wiki/Nim).", "description": "#### Why\r\nMost of the well established projects follow some practices and has some mechanism in place to ensure better maintainability.\r\n\r\nBut we can find a good number of packages online which are being developed without an equivalent mechanism.\r\n\r\nIn this talk, I will mention some tools, which when used, can lay the foundation for a well formed package.\r\n\r\n#### Well-formed package\r\n\r\nA package whose source has some structure which makes testing and development more efficient and less error-prone.\r\n\r\nSuch a package also makes working with its source a more pleasant experience.\r\n\r\nA well-formed package makes things easier for both the developer and the user.\r\n\r\nBut it is easier to get started with a structure than to maintain that form. Which calls for a mechanism to maintain that structure.\r\n\r\n#### How\r\n\r\nThe source code should adopt a style and stick with it. A linting tool like pylint can help with it.\r\nOr you could use black.\r\n\r\nUse type annotations along with tools like mypy.\r\n\r\nEliminate unused code with `vulture`.\r\n\r\nAdd tests to be sure that the different functionalities work as intended using tools like pytest or the built-in unittest.\r\nThis will be extremely useful to be sure that further modifications do not break existing code.\r\n\r\nEnsure proper test coverage with coverage.py\r\nAfter all, adding tests isn't everything. One got to make sure it reaches every nook and corner.\r\n\r\nAutomate tests with tox, nox, etc.\r\n\r\nPackage the project in tune with the future of packaging.\r\nsetuptools, flit or poetry\r\n\r\nAnd add some CI/CD.\r\n\r\nOther tools like pre-commit, bumpversion, etc may also be used.\r\n\r\n#### Intended audience\r\n\r\nPeople who create and publish python packages.\r\nThe presentation is from the package developer's perspective and not exactly about the innards of the different python packaging tools.\r\n\r\n#### Pre-requisites\r\n\r\nBasic Python programming.\r\nGit\r\n\r\n## Tentative talk outline\r\n\r\n - Linting\r\n - Type checking\r\n - Eliminating dead code\r\n - Tests\r\n - Test coverage\r\n - Test automation\r\n - Packaging\r\n - CI/CD\r\n - Other tools\r\n - Future of packaging\r\n\r\n#### Speaker info (anonymized):\r\n\r\nUsing Python for 5 years. Interested in text processing.\r\n\r\nPublished a few packages to PyPI using different packaging tools.\r\n\r\nThe proposed talk is derived from experience of creating them.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7HFFGZ", "name": "Julin Shaji", "avatar": null, "biography": "Working with Python for around 5 years.\r\n\r\nLikes text processing.\r\n\r\nGithub: https://github.com/ju-sh\r\n\r\nStackoverflow: https://stackoverflow.com/users/5375464/j-s", "public_name": "Julin Shaji", "guid": "87143428-5f8c-5774-8514-82782e42fcce", "url": "https://pretalx.com/pycon-au-2020/speaker/7HFFGZ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/HWU9J7/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/HWU9J7/", "attachments": []}, {"guid": "c974dcc1-3ffb-599b-a9dc-af113591b5cc", "code": "KLALFC", "id": 5896, "logo": null, "date": "2020-09-05T13:35:00+09:30", "start": "13:35", "duration": "00:15", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5896-procedural-generation-of-terrain", "url": "https://pretalx.com/pycon-au-2020/talk/KLALFC/", "title": "Procedural Generation of Terrain", "subtitle": "", "track": "Main Conference", "type": "Short Talk", "language": "en", "abstract": "In games development and computer graphics, one is sometimes limited when designing assets such as textures, models and level designs by hand. An entirely handcrafted game is limited in content to that which the creator specifically put in. Procedural generation remedies this by using a combination of algorithms and stochastic aspects to programmatically certain kind of data, in this case terrain and game assets, in quantities beyond that which would be possible to design manually\r\n\r\nThis talk will cover the process of procedurally generating a landscape using open-simplex noise and adding realism using simulated erosion.", "description": "Procedural generation is the process of programmatically creating data. Its value is in generating large quantities of similar but not identical assets such as textures and models. This talk will cover the topic of using procedural generation to create a landscape, which will give an illustration of the strengths of procedural generation and ways to overcome its weaknesses.\r\n\r\nMore specifically, the topics covered are:\r\n- using layered opensimplex noise to create a heightmap, as well as an overview of types of noise and the shortcomings of purely noise-based terrain\r\n- using image processing techniques to add mountain ranges in a manner more consistent with real-world geography than noise alone would allow\r\n- further enhancing the terrain by converting it from a heightmap to voxels, and then applying an erosion simulation", "recording_license": "", "do_not_record": false, "persons": [{"code": "VEV7NH", "name": "Suzanne Baxter", "avatar": "https://pretalx.com/media/avatars/VEV7NH_f7iQ2fn.webp", "biography": "I am mathematical physicist and a junior lecturer for the Learn Programming Academy. I took up Python programming during my degree independently of my studies because it seemed like a good idea at the time, and never looked back. My interests include procedural generation, games development, and blockchain. Don't ask me about blockchain because I'm still learning.", "public_name": "Suzanne Baxter", "guid": "e2d053d2-9dc4-5ac0-bf01-efee6e052d70", "url": "https://pretalx.com/pycon-au-2020/speaker/VEV7NH/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/KLALFC/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/KLALFC/", "attachments": [{"title": "Slides for talk", "url": "/media/pycon-au-2020/submissions/KLALFC/resources/PyCon_Talk_1Exnsv0.odp", "type": "related"}]}, {"guid": "d611ddc9-b736-577f-89bc-c892f9f4079a", "code": "99XMUR", "id": 5945, "logo": null, "date": "2020-09-05T14:05:00+09:30", "start": "14:05", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5945-ensuring-black-voices-matter-why-your-voice-assistant-is-racist-and-what-we-can-do-about-it", "url": "https://pretalx.com/pycon-au-2020/talk/99XMUR/", "title": "Ensuring Black voices matter: Why your voice assistant is racist, and what we can do about it", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "By 2025, there will be over 8 billion voice assistants in use. Speech recognition, chatbots, virtual assistants and smart speakers are all types of voice assistant. But as with many other technologies, issues of bias in the intent, design, execution and evolution of voice assistants are evident.\r\n\r\nMany voice assistants today fail to accurately recognise speakers who have accents, or who speak lesser-known languages.  Synthesised voices represent well known languages only. There are a range of reasons for this  - the under-representation of minorities in technology, commercial drivers and under-resourced languages.This talk will take the audience on a tour of these issues, highlighting the open source efforts in the field that provide opportunities to redress this state of affairs.", "description": "By 2025, there will be over 8 million voice assistants in the world. They are found on your mobile phone, in your home, in your car, and over time, will be embedded in many cyber-physical systems across the world. At the same time, there are over 7000 languages spoken in the world - \"living languages\".\r\n\r\nBut voice assistants support just a fraction of these languages. Moreover, accents and diversity _within_ a spoken language are not well handled by voice assistants. For example, African American voices are much less likely to be correctly recognised by the speech recognition algorithms used within voice assistants. And as we start to interact with systems using voice, we have a human desire to listen to voices we resonate with. Voices like us. For many people, there are no synthesised voices that reflect their heritage, language, and gender expression.\r\n\r\nThere are several techno-social reasons behind this state of affairs.\r\n\r\n* The intent of a commercial voice assistant is to make money. This drives technical development in certain ways, such as certain languages being seen as more lucrative than others, irrespective of the number of speakers of that language. For example, there is more voice assistant support for Icelandic, a language spoken by 314,000 people, than there is for Kiswahili, a language spoken by over 100,000,000 people in Eastern Africa. Why? Money. \r\n\r\n* The big tech companies behind voice assistants have typically poor gender and racial diversity in their talent pool. Diversity in developers leads to diversity in development.\r\n\r\n* The data used for training speech recognition and speech synthesis models often has racial and gender biases. These can stem from both selection bias, but also broader systemic issues of inequality, such as the use of voice assistant technology to gather data - and the affordability of both that technology and its pre-requisites, such as internet access.\r\n\r\n* Many languages are considered \"low resource languages\". This means they often don't have written transcriptions, which are needed to train machine learning models. Those creating transcriptions often face the \"transcription bottleneck\" - a workflow impediment that means the creation of resources consumes significant labour time.\r\n\r\nThere are many established and emerging open source tools - many in Python - and movements that _individually_ are addressing aspects of this broader techno-social system. **Together**, they can effect change so that _everyone, everywhere can be afforded the benefits of voice technology_.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WTKLMV", "name": "Kathy Reid", "avatar": "https://pretalx.com/media/avatars/WTKLMV_AeP6Pga.webp", "biography": "Kathy Reid works at the intersection of open source, emerging technologies and the communities that bring them to life. She has twenty years' experience in development, developer and technical leadership and management roles across education and emerging technology. \r\n\r\nShe is currently with Mozilla's Voice team, and is doing a PhD with ANU's 3A Institute on how open voice technology goes to scale.", "public_name": "Kathy Reid", "guid": "20eb42db-95f3-50f9-96ee-c24019a2ff1a", "url": "https://pretalx.com/pycon-au-2020/speaker/WTKLMV/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/99XMUR/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/99XMUR/", "attachments": []}, {"guid": "533ce26b-dbed-5348-8573-bfd5f574b079", "code": "NKWBA3", "id": 5524, "logo": null, "date": "2020-09-05T14:40:00+09:30", "start": "14:40", "duration": "00:15", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5524-queues-the-secret-sauce", "url": "https://pretalx.com/pycon-au-2020/talk/NKWBA3/", "title": "Queues - The Secret Sauce", "subtitle": "", "track": "Main Conference", "type": "Short Talk", "language": "en", "abstract": "List comprehensions, decorators and white space are some of the well-known killer features of Python. But what about the humble queue? They're elegant, have a wide variety of uses and help you to avoid a large class of programming errors. We live in an asynchronous world with many things going on at the same time. Queues help us manage that complexity. In this talk, we explain some of the super powers of queues and how you can use them to turbocharge your next project.", "description": ".", "recording_license": "", "do_not_record": false, "persons": [{"code": "JJFWEP", "name": "Jeremy Rotstein", "avatar": "https://pretalx.com/media/avatars/JJFWEP_Lt9h4B4.webp", "biography": "Jeremy is a Systems Engineer with a background in industrial control systems. When he is not sitting at the back of PyconAU recording talk videos, he is busy trying to find a way to use python to automate the boring bits of his life.", "public_name": "Jeremy Rotstein", "guid": "9c12fed7-dfac-5654-bb60-da67a7b2481f", "url": "https://pretalx.com/pycon-au-2020/speaker/JJFWEP/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/NKWBA3/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/NKWBA3/", "attachments": []}, {"guid": "2baf894f-7d4d-5ce0-b1da-5b7df3f8fc9f", "code": "M3HPHA", "id": 5508, "logo": null, "date": "2020-09-05T16:00:00+09:30", "start": "16:00", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5508-the-art-of-categorical-encoding-for-tabular-data-problems", "url": "https://pretalx.com/pycon-au-2020/talk/M3HPHA/", "title": "The art of categorical encoding for Tabular data problems", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "One of the most important but overlooked aspects of developing a Machine learning model is how the categorical variables have been encoded or represented to the underlying predictive algorithm.An expertise in ability to handle categorical variables can some times be more powerful than using the state of the art Machine learning models.We will learn  some of the best methodologies in the Industry for handling categorical data and will also discuss some quick intuitions on when to try what.", "description": "When developing a predictive machine learning model for a tabular data problem, we are normally inundated with variety of predictive features to try out.The features are a blend of numerical and categorical features.When handling the categorical features normally an analysts defaults to the most convenient method or most documented method on the web or on stack-overflow forums.But this is where there is a high possibility of missing out on significant predictive gain by representing a feature to an algorithm in a format where it adds the most to overall predictive efficiency . \r\n\r\nThis talk aims to share a quick overview of categorical encoding techniques and some time-tested intuitions on when to use what.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CUHZZK", "name": "Shubh Chatterjee", "avatar": null, "biography": "Shubh is a tenured data scientist/ Machine learning engineer who has supported data based product development and  problem solving across geographies and domains.Away from work, he spends his time going on Long runs and reading a blend of fictional and non-fictional books.", "public_name": "Shubh Chatterjee", "guid": "db41196d-726e-582b-a113-6df88ad85812", "url": "https://pretalx.com/pycon-au-2020/speaker/CUHZZK/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/M3HPHA/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/M3HPHA/", "attachments": []}, {"guid": "947f72d3-1e26-5820-88f5-1a76981b0e70", "code": "3EKYA9", "id": 5554, "logo": null, "date": "2020-09-05T16:35:00+09:30", "start": "16:35", "duration": "00:25", "room": "Flip Floperator Pavillion", "slug": "pycon-au-2020-5554-using-jupyter-notebooks-to-empower-the-public-with-environmental-data", "url": "https://pretalx.com/pycon-au-2020/talk/3EKYA9/", "title": "Using Jupyter Notebooks to Empower the Public with Environmental Data", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Our organization, Environmental Data & Governance Initiative, created a series of Jupyter Notebooks that allow for customizable reports on emissions, inspections, compliance, and enforcement data stored in the US Environmental Protection Agency (EPA)\u2019s Enforcement and Compliance History Online (ECHO) database. ECHO includes compliance data on air, water, and hazardous waste laws for all facilities. Data should serve communities and not just corporate polluters. Communities should be able to have more resources for collecting and analysing environmental data while retaining the power to decide what they can do with their data. We wrote code using GeoPandas, NumPy, MatPlotLib, and Seaborn libraries to generate reports based on the data. Users simply run the notebook to generate a report for their area of interest. We have Notebooks set up to generate several different types of reports: analyzing inspections, violations, enforcement actions, and greenhouse gas emissions by zip-code, congressional district, or watershed; or investigating a company, location, or facility of concern across regulatory statutes. The data visualizations also explore environmental racism -- the disproportionate impact of environmental hazards on people of color. By making environmental compliance data more accessible and pliable through our Jupyter Notebooks, and supplementing the numbers with storytelling, data visualization, and socio-political contextualization, we highlight the chronic issue of industrial violations, the state enforcement activities in areas of interest to our partners, unaddressed inadequacies of legal emissions standards in protecting public health, and levers of political action and collaboration available to address these issues. The goal of this project is to use the power of Jupyter Notebooks to visualize publicly available data in a way that encourages folks to hold the government and industries accountable.", "description": "Attendees will learn how to use Jupyter Notebooks and other Python tools to engage the public to create meaningful outcomes and positive social change. The Notebooks we\u2019ve created serve to empower interested members of the public in participatory learning about industry-related pollution that is meaningful to them and their networks, as well as creating strategic, compelling, and informative reports of environmental injustices to inform community action. Our goal is to create a future in which justice and equity are at the center of environmental, climate, and data governance. \r\nNo environmental justice knowledge required to attend.\r\n\r\nAuthors: Maalvika Bhat, Kelsey Breseman, Steve Hansen, Gil Jang, Eric Nost, Chris Sellers, Paul St. Denis, Lourdes Vera, Sara Wylie, and EDGI", "recording_license": "", "do_not_record": false, "persons": [{"code": "XU7RQG", "name": "Maalvika Bhat", "avatar": null, "biography": "Maalvika is a junior at Olin College, engineer, designer, published writer, and researcher currently working in the SF Bay Area. Through her work, she has grown increasingly enthusiastic about creative problem-solving, using data as a storytelling tool, data justice and governance, and socially-aware algorithm design. She hopes to continue understanding technology through an anthropological lens, creating ethical, sustainable solutions, and using her skill set to do social good.", "public_name": "Maalvika Bhat", "guid": "c059cf54-4f4d-503f-a381-e463582a6919", "url": "https://pretalx.com/pycon-au-2020/speaker/XU7RQG/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/3EKYA9/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/3EKYA9/", "attachments": []}], "The One Obvious Room": [{"guid": "4ab25e15-0f70-57b0-b865-7913d99931a5", "code": "3TDS8K", "id": 5492, "logo": null, "date": "2020-09-05T10:25:00+09:30", "start": "10:25", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5492-staircase-fast-analysis-with-step-functions", "url": "https://pretalx.com/pycon-au-2020/talk/3TDS8K/", "title": "Staircase: fast analysis with step functions", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Staircase is a new python package on the data analysis scene, providing a framework built around the notion of step-functions.  A rich variety of methods, which follow from the algebra of functions, including arithmetic operations, relational operations, logical operations allow for sophisticated analysis which may otherwise prove challenging or time consuming.  In addition, the package provides functionality for univariate analysis, aggregations and compatibility with pandas.Timestamp.", "description": "This talk introduces the Staircase package \u2013 a new open source package with applications in data analysis.  It aims to take the audience on a journey from basics to more advanced usage at a comfortable pace.   A tutorial-esque style will be used to introduce fundamentals, followed by four examples abstracted from real world use cases.\r\n\r\nIf you work with timestamped data and enjoy a little bit of math, mixed with a terrible sense of humour, then this talk could be right up your alley.", "recording_license": "", "do_not_record": false, "persons": [{"code": "9UXGBU", "name": "Riley Clement", "avatar": "https://pretalx.com/media/avatars/9UXGBU_Imzu4SU.webp", "biography": "After completing a B.Math and B.CompSci through University of Newcastle, Riley undertook a PhD in Math to pursue his two major interests at the time; integer programming, and remaining a student for as long as possible.  Riley is currently employed at Hunter Valley Coal Chain Coordinator (HVCCC) in the Strategic Planning Team (SPT), which indulges his appetite for all things Operations Research (OR), and acronyms.  His role at HVCCC has involved applying his skills to the development of simulation models, metaheuristics, and tools for data analysis.", "public_name": "Riley Clement", "guid": "efa2240b-3376-52c2-80b9-b79fb20a2a94", "url": "https://pretalx.com/pycon-au-2020/speaker/9UXGBU/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/3TDS8K/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/3TDS8K/", "attachments": []}, {"guid": "124674ce-5ceb-5877-8906-15433cd4c6ed", "code": "BAC9R3", "id": 5984, "logo": null, "date": "2020-09-05T11:00:00+09:30", "start": "11:00", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5984-engineers-to-data-scientists-with-python", "url": "https://pretalx.com/pycon-au-2020/talk/BAC9R3/", "title": "Engineers to Data-Scientists with Python", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "With data-science teams increasingly requiring domain knowledge, transforming a group of domain specific engineers into a functioning data-science team can be a challenge. In this talk we will explore how a team of engineers moved from a tangled MATLAB codebase to a functioning Python data-analysis pipeline, and some of the lessons learned along the way.", "description": "This talk centers around an early stage start-up reaching the scale-up phase of growth and having to move from an ad-hoc collection of MATLAB scripts to a functioning Python analysis pipeline. All while transforming a team of mechanical engineers into a functioning software engineering and data-science team.\r\n\r\nI will paint a picture of the work we do, and how the product was first created - including the wild selection of technologies, before talking about some of the challenges faced in migrating a large monolithic product to a modular codebase. I\u2019ll discuss some the advantages and pitfalls of using Python, and how we trained non-software engineers to produce quality code.\r\n\r\nThe talk has something for everyone, whether you\u2019re a tech-lead responsible for training & developing your team, a business leader in a scaling startup, or a junior engineer thinking about how to improve.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TBZ7WF", "name": "James Schulte", "avatar": "https://pretalx.com/media/avatars/TBZ7WF_KlYD04L.webp", "biography": "An Engineer and software developer, James is a senior analytics engineer and the tech-lead of the Data Processing team at Resolution Systems. He has spent the past two years building out and transitioning the team from a MATLAB monolith to a Python analysis pipeline.", "public_name": "James Schulte", "guid": "38198f14-57b7-5b83-bab4-3f54a180ac67", "url": "https://pretalx.com/pycon-au-2020/speaker/TBZ7WF/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/BAC9R3/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/BAC9R3/", "attachments": []}, {"guid": "da6bd75d-fc6f-523c-be93-85a66ac9c9b9", "code": "MQWLLM", "id": 5528, "logo": null, "date": "2020-09-05T11:35:00+09:30", "start": "11:35", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5528-getting-over-the-boring-stuff-quicker-building-a-semi-automated-speech-audio-annotation-tool", "url": "https://pretalx.com/pycon-au-2020/talk/MQWLLM/", "title": "Getting Over the Boring Stuff Quicker - Building a Semi-Automated Speech Audio Annotation Tool", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Developing a new deep learning model requires a large amount of data to be collected and annotated. While the process of data collection can be expedited by making use of publicly available data, it can be time consuming to annotate and label the large amounts of data needed to train a high accuracy model.\r\n\r\nAnnotation tools for audio data, especially speech data, are currently very limited. This talk explores the development of a tool that takes a novel \u2018semi-automated\u2019 approach to speech audio annotation. This new approach streamlines the normally monotonous process of manual annotation, by creating a modular system and graphical interface. It combines manual human annotation with automated annotation that leverages a mixture of technologies, including pre-trained models, existing speech-recognition APIs, and model training-inference loops.\r\n\r\nThe talk will discuss the concepts and building blocks of such a semi-automated pipeline for data annotation. A live demo of the annotation interface will be shown.", "description": ".", "recording_license": "", "do_not_record": false, "persons": [{"code": "FX8SQ8", "name": "Xin Liang", "avatar": "https://pretalx.com/media/avatars/FX8SQ8_AXeQltA.webp", "biography": "Xin is a machine learning engineer at Eliiza, who has been immersing in the joy of machine learning for about 5 years now. She has worked in the area that helps the machine see (computer vision), the area that helps the machine hear (speech audio) and the area that helps the machine understand words (natural language processing).", "public_name": "Xin Liang", "guid": "f40764ff-e547-55fd-b03b-ae22f191b3a4", "url": "https://pretalx.com/pycon-au-2020/speaker/FX8SQ8/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/MQWLLM/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/MQWLLM/", "attachments": []}, {"guid": "7a92f3b8-4afb-5804-b0dc-a00bd65d343c", "code": "DUGUZZ", "id": 5526, "logo": null, "date": "2020-09-05T13:00:00+09:30", "start": "13:00", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5526-ensemble-x-your-personal-stratagem-to-build-ensembled-deep-learning-models-for-medical-imaging", "url": "https://pretalx.com/pycon-au-2020/talk/DUGUZZ/", "title": "Ensemble-X: Your personal strataGEM to build Ensembled Deep Learning Models for Medical Imaging", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "In this talk, we will deep dive into the world of Medical Imaging and Radiology, in particular. We will soar through the mighty oceans of various kinds of diseases and limitations of AI with the prevalent Deep Learning architectures which are at our disposal. At this point, we will also delve into the progress that has been made in the domain of integrative healthcare which is the amalgamation of AI and Medicine (and, pathology).", "description": "Almost every individual today in the field of Data Science would know about the concept of Ensemble Learning in ML (ideally, the last chapter we read in the Machine Learning pedagogy). However, it is to also note that very few literatures exists to ensemble Deep Neural Architectures. Therefore, this is where we step forward and propose an approach to solve (almost) any medical imaging problem with the means of our Ensemble approach. Our approach does not just \"solve\" medical imaging problems but help practitioners to build unique and seamless architectures that almost never goes wrong (at least, not on your good days).\r\n\r\nWhy use an Ensemble at all?\r\n\r\n\r\nIn this section, I will try to anticipate the common notions one would have while reading this proposal and try to address the same in advance.\r\n\r\nOf course, there are brilliant pre-trained architectures available and building up a custom CNN architecture takes seconds today, right? Then, why take the extra headache of combining architectures after all?\r\n\r\nI wanted to give you a solid reason why then I thought I'll give you three:\r\n\r\n(1) Attaining state-of-the-art accuracy:\r\n\r\nTo elucidate on this, let's recall a very famous (or, infamous) chapter from our old books on Elementary Statistics that is - Central Limit Theorem. This theorem gives us two very important implications:\r\n\r\nThere are two big implications of the Central Limit theorem:\r\n\r\nEnsembles of many random processes/variables converge to Gaussian distributions. That\u2019s why normal distributions are everywhere.\r\nWhen adding together random numbers, the variance of the sum is the sum of the variances of those numbers.\r\nWhich, in the essence of Machine/Deep Learning, translates to the fact that when we combine n (number of) architectures together then the combined architecture let's say, x will at all times produce better performance or results on standard metrics that every individual model in the n-cluster of models.\r\n\r\nA slight limitation:\r\n\r\nCentral Limit Theorem also states that no matter how many models one tries to Ensemble one can never reach the accuracy of 1 (or, 100).\r\n\r\nBut that's alright, I believe. We don't need to attain a full 100% accuracy to prove the reliability of a model, do we?\r\n\r\nFurthermore, we have proven this hypothesis of ours of attaining state-of-the-art accuracy in our published works with regards to the same. Kindly, refer.\r\n\r\n(2) Model Diversity: \r\n\r\nThis is arguably the most important contribution of ours out of all three which gives an indication of the reliability of our approach. Our experiments (which are also included in our papers) also goes on to show how well the architecture performs on external unseen examples - images which are not even part of the dataset.\r\n\r\nWhy is this important?\r\n\r\nElementary. We are dealing with Medical data where there is a plethora of possibilities, complications and unique cases. Hence, we can NEVER be too sure. Therefore, this was one of the most instrumental steps we had to set in motion in order to know if it's actually working or not.\r\n\r\nFuture tangible implementation scope: Mobile App or Web App to be used in Clinics and Hospitals.\r\n\r\n(3) Tackling the problem of Model Over-fitting:\r\n\r\nIn this contribution, we try to mitigate the problem of over-fitting to the greatest extent possible WITHOUT employing techniques such as Cross-Validation. The reason behind taking the entire dataset at once is very simple: Let's say you are dealing with a Binary-Class data with a huge class imbalance problem. Cross-Validation will not let you manually select the number of images that goes into each split that you make from each individual classes. It is also important to mention that the randomisation process ain't so bad altogether however, there's always room for improvements and alternate doors can also lead to better destinations.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XBKZ3K", "name": "Dipam Paul", "avatar": "https://pretalx.com/media/avatars/XBKZ3K_xn9BdwG.webp", "biography": "Commonly referred to as \u2018The Boy from Kolkata\u2019 - Dipam is a senior-year student pursuing Electronics and Telecommunication from KIIT University, India. He has previously presented at three PyCons-\r\n\r\n(1) PyCon USA 2019 (Cleveland, Ohio) [[Speaker Profile]][1]\r\n\r\n(2) PyCon India 2019 (Chennai, India) [[Speaker Profile]][2]\r\n\r\n(3) PyCon USA 2020 (Pittsburgh, Pennsylvania) [[Speaker Profile]][3]\r\n\r\nCurrently, he is an incoming Research Assitant at Stanford Medicine and will be working on areas of Radiology and Pain operating from the city of California.\r\n\r\nHe has previously worked in labs at Georgia Institute of Technology, Universidade Federal de Sao Paulo and IIT Bombay in various roles and capacities.\r\n\r\nHaving always been fascinated by the wonders one can do using Python, his periphery of interest lies in Biomedical-Imaging and NLP. He spends his days toying around with Machine-Learning models and fine-tuning Neural Nets when he is not eating, raconteuring or engaging in a lively debate about Geopolitics or Football!\r\n\r\n\r\n  [1]: https://us.pycon.org/2019/speaker/profile/397/\r\n  [2]: https://in.pycon.org/cfp/posters-2019/proposals/using-python-for-biomedical-image-processing~eggle/\r\n  [3]: https://us.pycon.org/2020/speaker/profile/93/", "public_name": "Dipam Paul", "guid": "6066d04a-cabe-55b7-b9e5-b7c7e123c3b3", "url": "https://pretalx.com/pycon-au-2020/speaker/XBKZ3K/"}, {"code": "SHMA7U", "name": "Alankrita Tewari", "avatar": "https://pretalx.com/media/avatars/SHMA7U_T2jRTBL.webp", "biography": "I am a final year engineering student from KIIT University, India.  I have an inveterate interest in Deep Learning and have been working on the same since the past year. Furthermore, I have presented at PYCON US 2020 on the same.\r\nIn my free time, I like to read and paint and learn new things.\r\nI look forward to the conference, which I am sure would be a delight to be a part of.", "public_name": "Alankrita Tewari", "guid": "16a4a258-0d04-5752-bab5-a7b322a092f8", "url": "https://pretalx.com/pycon-au-2020/speaker/SHMA7U/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DUGUZZ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DUGUZZ/", "attachments": []}, {"guid": "4327c989-fe6f-53a3-be49-cdfae9e0ba9d", "code": "VLPJZL", "id": 5871, "logo": null, "date": "2020-09-05T13:35:00+09:30", "start": "13:35", "duration": "00:15", "room": "The One Obvious Room", "slug": "pycon-au-2020-5871-under-and-dunder-python-secret-functions", "url": "https://pretalx.com/pycon-au-2020/talk/VLPJZL/", "title": "Under and Dunder - Python secret functions", "subtitle": "", "track": "Main Conference", "type": "Short Talk", "language": "en", "abstract": "You may know dunder init (`__init__`), but how well do you know about other Python \u201cmagic\u201d functions? Why are dunder functions not accessible? in this talk, I am going to show you the secrets of the Dunder functions and what purposes they have. Once the mystery is solved, we will see the beauty of those functions.", "description": "At the start, we will be using `dir` to look into the secret functions Python objects have. Eg:\r\n`__getitem__`, `__iter__` and `__next__` Then, we will investigate where is the dunder function goes? Why is it not accessible. And at the end, we will see how dunder functions can change the identity of the Python objects.\r\n\r\nThis talk is for attendees who have just begin their Python journey. By explaining the dunder functions and the nature of Python objects, attendees will have a better understanding of why Python is fundamentally different from other programming languages. Hopefully, this knowledge will help them out when they continue their Python journeys.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8EGVC9", "name": "Cheuk Ting Ho", "avatar": "https://pretalx.com/media/avatars/8EGVC9_LbezfQb.webp", "biography": "After having a career in data science, Cheuk now brings her knowledge in data and passion for the tech community into TerminusDB as the developer relations lead. Cheuk constantly contributes to the open-source community by giving free tutorials on Twitch and organize sprints to encourage diversity contributions.", "public_name": "Cheuk Ting Ho", "guid": "716d26c2-170b-5a5e-86e5-9d4cecf3bbdd", "url": "https://pretalx.com/pycon-au-2020/speaker/8EGVC9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/VLPJZL/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/VLPJZL/", "attachments": []}, {"guid": "078f04ad-11e8-58d2-93b7-2d8f0f7d7ea6", "code": "AT33MZ", "id": 5934, "logo": null, "date": "2020-09-05T14:05:00+09:30", "start": "14:05", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5934-making-codebases-easier-to-learn-and-maintain", "url": "https://pretalx.com/pycon-au-2020/talk/AT33MZ/", "title": "Making Codebases Easier to Learn and Maintain", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Writing good code is hard, especially if the codebase is large. This talk discusses tips and tricks for writing code that is not only easier to maintain, but will also be easier for other people to learn.", "description": "Learning a new codebase, returning to an old one, or exploring a new part of a system can sometimes be harder than it needs to be. This talk outlines tips and tricks for writing code that is both easier to maintain and easier for other people to learn.\r\n\r\nTopics covered will include:\r\n\r\n- Documentation: both written and in-code\r\n- Structure: how to organise code for readability and easy re-use\r\n- Expression: how to improve comprehensibility of code\r\n- Tests: how to maximise their usefulness", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZZQ9TE", "name": "Tennessee Leeuwenburg", "avatar": "https://pretalx.com/media/avatars/ZZQ9TE_qAvIPW9.webp", "biography": "Tennessee is an experienced developer, with an enthusiasm for Open Source, Python and technology.", "public_name": "Tennessee Leeuwenburg", "guid": "cb3994f8-4040-5a3d-923b-48a03fc22099", "url": "https://pretalx.com/pycon-au-2020/speaker/ZZQ9TE/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/AT33MZ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/AT33MZ/", "attachments": []}, {"guid": "d8a823fd-21c3-5a5d-abb9-2159bd2a73e7", "code": "DDCVAM", "id": 5907, "logo": null, "date": "2020-09-05T14:40:00+09:30", "start": "14:40", "duration": "00:15", "room": "The One Obvious Room", "slug": "pycon-au-2020-5907-so-what-is-this-time-thing-anyway", "url": "https://pretalx.com/pycon-au-2020/talk/DDCVAM/", "title": "So what is this time thing anyway?", "subtitle": "", "track": "Main Conference", "type": "Short Talk", "language": "en", "abstract": "How well do you think you understand time? All kinds of things in our lives rely on having at least a basic understanding of how \"time\" works. But sometimes you need more than just a basic understanding... so come with me on a brief tour of time.", "description": "This is a whirlwind tour of modern timekeeping. From the weird and wonderful timekeeping of astronomers, to what goes into the normal civil time you read on your watch. With fun stops through calendaring, atomic clocks, GPS, space probes, and more along the way! As programmers, we work with dates and times on a regular basis and while most of us will never come across a TAI timestamp, or convert from UTC to TCB, there is a rich history behind our modern timekeeping with all its wonderful acronyms. Regardless of your level of skill or familiarity with timekeeping, I hope you can get something out of this introduction to timekeeping, illustrated with Python where applicable.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RSUKRU", "name": "Sam Bishop", "avatar": "https://pretalx.com/media/avatars/RSUKRU_WvLPnMG.webp", "biography": "Australian software developer and amateur rocket scientist. They enjoy cats, working on their personal software and hardware projects, designing large rockets on paper, launching small rockets in real life, everything space, playing games of all kinds, and tinkering with their 3D Printer.", "public_name": "Sam Bishop", "guid": "4d1bc505-a29e-58d4-bcf0-3112cf09d106", "url": "https://pretalx.com/pycon-au-2020/speaker/RSUKRU/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DDCVAM/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DDCVAM/", "attachments": []}, {"guid": "153ed975-825f-55fe-8b70-6050017892ff", "code": "Y3SXGF", "id": 5555, "logo": null, "date": "2020-09-05T16:00:00+09:30", "start": "16:00", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5555-your-escape-plan-from-numpy-cython", "url": "https://pretalx.com/pycon-au-2020/talk/Y3SXGF/", "title": "Your Escape Plan From Numpy + Cython", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "In this talk, a math equation will be given as a benchmark. Instead of optimizing it with Cython (painful and unpythonic), I will give three Pythonic solutions to accelerate NumPy. At the end, the pros and cons of three solutions will be given as well as some recommendations based on my experience.", "description": "If you've been a data scientist or researcher long enough, you must have encountered a situation where your NumPy code ran quickly on small datasets in a testing environment but performed poorly on real-world datasets (100x larger or more). In this talk, I will introduce three Pythonic solutions to improve NumPy performance drastically without modifying too many codes.\r\n\r\nAt the beginning of the talk, a math equation: logsumexp, which is widely used in machine learning, will be illustrated. I will show how it is implemented with pure NumPy and use it as a benchmark so we can compare it to three proposed solutions at the end of the talk.\r\n\r\nThen, three solutions: CuPy, Numba, and Pythran will be presented in separate sections. In each section, I will give a brief introduction to the solution and show how to apply this solution to our benchmark code.\r\n\r\nAt the end of the talk, I will compare these solutions from different aspects:\r\n\r\n    * How much performance is boosted after each solution is applied\r\n    * Ease to apply on your existing code (including the ease of debugging)\r\n    * Limitations of each solution\r\n    * Which solution should be applied first in given scenarios\r\n\r\nLast but not the least, I will show a relatively new but interesting solution: Transonic to the audience so they can give it a try on their side project.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LDVDUJ", "name": "Cheng-Lin Yang", "avatar": "https://pretalx.com/media/avatars/LDVDUJ_RUe7XXZ.webp", "biography": "A Python performance tuning enthusiast tweaks ML platform for Cybersecurity company. I'm also a cybersecurity hobbyist poking websites on the Internet.", "public_name": "Cheng-Lin Yang", "guid": "dd528552-ff57-5a86-883c-bf685cf5dd4f", "url": "https://pretalx.com/pycon-au-2020/speaker/LDVDUJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/Y3SXGF/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/Y3SXGF/", "attachments": []}, {"guid": "cf405b95-3e99-5902-95ca-3e0953b8e515", "code": "DQM9JQ", "id": 5917, "logo": null, "date": "2020-09-05T16:35:00+09:30", "start": "16:35", "duration": "00:25", "room": "The One Obvious Room", "slug": "pycon-au-2020-5917-what-happens-when-you-run-manage-py-test", "url": "https://pretalx.com/pycon-au-2020/talk/DQM9JQ/", "title": "What happens when you run manage.py test ?", "subtitle": "", "track": "DjangoCon AU", "type": "Talk", "language": "en", "abstract": "You know what happens inside your test functions, but what machinery operates around that to put the dots (or E's and F's!) on your screen? This talk will open up the internals of Django's test framework and describe the various steps of the test process, and some examples of customzing it.", "description": "Testing frameworks do a lot of work for us, so much that they can even appear like magic. But if we go under the hood, we can find better ways of working with them. This talk looks at Django's testing framework and pytest together, so it can show the common features as well as the differences. The general test lifecycle will be examined, from start to finish. We'll then use this knowledge to write a couple of customizations.", "recording_license": "", "do_not_record": false, "persons": [{"code": "9QXR3A", "name": "Adam Johnson", "avatar": "https://pretalx.com/media/avatars/9QXR3A_7E81Aca.webp", "biography": "\ud83d\udc4b Hi, I'm Adam, and welcome to my site.\r\n\r\n\u270d\ufe0f I'm an author and \"solo consultant\" working with Ansible, AWS, Django, and Python.\r\n\r\n\ud83e\udd84 I'm a member of the Django project Technical Board (2.2, 3.0, and 3.1 release cycles), and a co-organizer of the The London Django Meetup.\r\n\r\n\ud83c\uddec\ud83c\udde7 I'm based in London, UK. \r\n\r\n \u2708\ufe0f I love to travel, especially to Django and Python conferences!\r\n\r\n\u2615\ufe0f I drink tea, and especially enjoy a genmaicha.", "public_name": "Adam Johnson", "guid": "f577468a-db55-5ef3-8c41-1b0b483e065a", "url": "https://pretalx.com/pycon-au-2020/speaker/9QXR3A/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DQM9JQ/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DQM9JQ/", "attachments": []}]}}, {"index": 3, "date": "2020-09-06", "day_start": "2020-09-06T04:00:00+09:30", "day_end": "2020-09-07T03:59:00+09:30", "rooms": {"Curlyboi Theatre": [{"guid": "a6d90aa6-25d5-5ce5-9cbe-7c74f5de912c", "code": "DLE3GM", "id": 6342, "logo": null, "date": "2020-09-06T11:00:00+09:30", "start": "11:00", "duration": "01:30", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6342-lightning-talks", "url": "https://pretalx.com/pycon-au-2020/talk/DLE3GM/", "title": "Lightning Talks", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Did you see something AMAZING at PyConline that you really want to tell your opinions about? Have a cool project that you want to share with the world? Can you rant for 5 minutes about the history of hardware shop consolidation (please don\u2019t do this) in New South Wales in the 20th century? Then we have just the opportunity for you!", "description": "Did you see something AMAZING at PyConline that you really want to tell your opinions about? Have a cool project that you want to share with the world? Can you rant for 5 minutes about the history of hardware shop consolidation (please don\u2019t do this) in New South Wales in the 20th century? Then we have just the opportunity for you!\r\n\r\nWe\u2019re hosting Lightning Talks on Sunday afternoon, where we\u2019ll be hosting 5-minute talks (strictly timed) on whatever topics occur to the PyConline AU crowd over the weekend.\r\n\r\nLightning talks are fast, fun, and a great way to present your first conference talk, or to share something that\u2019s too weird or small to fit into a full-length talk.\r\n\r\nYou can talk about any topic, but it should be reasonably interesting to the PyConline AU crowd, and MUST meet the standards set by the PyConline AU Code of Conduct.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QWCHX7", "name": "Christopher Neugebauer", "avatar": "https://pretalx.com/media/avatars/QWCHX7_xkYQQCh.webp", "biography": "Christopher Neugebauer is an Australian developer, speaker, and serial community conference organiser, who presently lives in the United States. He serves as a Director and Vice-Chair of the Python Software Foundation, and when *All This* is not currently preventing it, is co-organiser of the acclaimed North Bay Python conference, a boutique one-track conference run in a live music venue in Petaluma, California.\r\n\r\nBy day, Christopher works as an Engineering Manager at AlphaSights, where he uses Kotlin to build communications tools that put clients around the world in touch with knowledge they need.", "public_name": "Christopher Neugebauer", "guid": "534641cb-8f50-583e-b413-a11ea45a0563", "url": "https://pretalx.com/pycon-au-2020/speaker/QWCHX7/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/DLE3GM/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/DLE3GM/", "attachments": []}, {"guid": "085176bf-a9fd-5875-a44b-ec7b00c8caba", "code": "BNTDQM", "id": 6343, "logo": null, "date": "2020-09-06T13:00:00+09:30", "start": "13:00", "duration": "01:00", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6343-mariokart-8-deluxe-tournament-150cc-gp", "url": "https://pretalx.com/pycon-au-2020/talk/BNTDQM/", "title": "MarioKart 8 Deluxe tournament: 150cc GP", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "MarioKart 8 Deluxe tournament", "description": "Drop into the #mk8d channel, where we\u2019ll be holding the following tournaments:\r\n\r\n1pm: 150cc GP\r\n4pm: 150cc Battle\r\nIt\u2019s worth keeping an eye on the channel throughout the day, as well\u2014there\u2019s likely to be other, ad-hoc tournaments set up throughout the day if there\u2019s interest.\r\n\r\nYou\u2019ll need a Nintendo Switch, Mario Kart 8 Deluxe, and a Nintendo Switch Online membership to join in.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VCVVRF", "name": "Daisy Leigh Brenecki", "avatar": "https://pretalx.com/media/avatars/VCVVRF_vEPz0sa.webp", "biography": "Leigh is the Conference Director of PyCon AU, and is enthusiastic about well-designed APIs and dresses with pockets. She is more scared of you than you are of her.", "public_name": "Daisy Leigh Brenecki", "guid": "6b8b5dd0-4609-5e47-a3f8-97dfa8044495", "url": "https://pretalx.com/pycon-au-2020/speaker/VCVVRF/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/BNTDQM/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/BNTDQM/", "attachments": []}, {"guid": "4db83fe3-892d-597f-b722-543d482a5465", "code": "AXNST8", "id": 6346, "logo": null, "date": "2020-09-06T14:00:00+09:30", "start": "14:00", "duration": "01:00", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6346-jackbox-games-bof", "url": "https://pretalx.com/pycon-au-2020/talk/AXNST8/", "title": "Jackbox Games BoF", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Drop into the #jackbox channel. We'll play some Jackbox Games. Group sizes vary with games, but audiences can participate in most games.\r\n\r\nGames will be family friendly versions of those offered in Jackbox Quintpack. You do not need those games to play, just a device with an internet connection.", "description": "Drop into the #jackbox channel. We'll play some Jackbox Games. Group sizes vary with games, but audiences can participate in most games.\r\n\r\nGames will be family friendly versions of those offered in Jackbox Quintpack. You do not need those games to play, just a device with an internet connection.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZDKEP3", "name": "Katie McLaughlin", "avatar": "https://pretalx.com/media/avatars/ZDKEP3_f1kEbPQ.webp", "biography": "Katie (@glasnt) has worn many different hats over the years. She has been a software developer for many languages, systems administrator for multiple operating systems, and speaker on many different topics.\r\n\r\nShe is a PSF Fellow, former director of the Django Software Foundation, and co-organised DjangoCon AU 2017.\r\n\r\nWhen she\u2019s not changing the world, she enjoys cooking, making tapestries, and seeing just how well various application stacks handle emoji.", "public_name": "Katie McLaughlin", "guid": "f2e0cc38-0027-5bcf-8047-49a669aca09b", "url": "https://pretalx.com/pycon-au-2020/speaker/ZDKEP3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/AXNST8/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/AXNST8/", "attachments": []}, {"guid": "f1cfbe4d-ede4-560b-8f52-e399041ffb64", "code": "98BKAK", "id": 6345, "logo": null, "date": "2020-09-06T15:00:00+09:30", "start": "15:00", "duration": "01:00", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6345-curlyboifest", "url": "https://pretalx.com/pycon-au-2020/talk/98BKAK/", "title": "CurlyboiFest", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Join along with, or just watch, members of the community as they create and decorate Python things. Could be art! Could be cake! Could be lego! It could be a massive laser installation that projects the curly boi sign! Let\u2019s get together and make something with our hands.", "description": "Join along with, or just watch, members of the community as they create and decorate Python things. Could be art! Could be cake! Could be lego! It could be a massive laser installation that projects the curly boi sign! Let\u2019s get together and make something with our hands.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RMHYR3", "name": "Rachel Bunder", "avatar": null, "biography": "<!-- -->", "public_name": "Rachel Bunder", "guid": "5d03ccce-48de-59eb-9e31-d758460260d3", "url": "https://pretalx.com/pycon-au-2020/speaker/RMHYR3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/98BKAK/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/98BKAK/", "attachments": []}, {"guid": "ebab5a93-f098-50a5-a8eb-7988bf4283c1", "code": "ZKV3GV", "id": 6348, "logo": null, "date": "2020-09-06T16:00:00+09:30", "start": "16:00", "duration": "01:00", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6348-rube-codeberg", "url": "https://pretalx.com/pycon-au-2020/talk/ZKV3GV/", "title": "Rube Codeberg", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Rube Codeberg", "description": "Rube Codeberg", "recording_license": "", "do_not_record": false, "persons": [{"code": "LMWGWW", "name": "Lilly Ryan", "avatar": "https://pretalx.com/media/avatars/LMWGWW_YgoGjfz.webp", "biography": "Lilly Ryan is a historian-turned-hacker. In addition to her day job discovering vulnerabilities in web applications, Lilly is an erstwhile Python developer and serves on the board of Digital Rights Watch. She writes and speaks internationally about facial recognition, social identities after death, teamwork, and the telegraph.", "public_name": "Lilly Ryan", "guid": "894d972d-52d6-5e95-bd26-a029076c4e85", "url": "https://pretalx.com/pycon-au-2020/speaker/LMWGWW/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/ZKV3GV/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/ZKV3GV/", "attachments": []}, {"guid": "b45124ce-a9fb-5fe6-8efa-fb6efefb130d", "code": "LSSYRH", "id": 6347, "logo": null, "date": "2020-09-06T17:00:00+09:30", "start": "17:00", "duration": "01:00", "room": "Curlyboi Theatre", "slug": "pycon-au-2020-6347-animal-crossing-bof", "url": "https://pretalx.com/pycon-au-2020/talk/LSSYRH/", "title": "Animal Crossing BoF", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "Would you like to visit new islands abroad? Expand your list of ACNH-playing friends? Maybe just share stories about your experiences? The ACNH channel is here for you. You can create smaller, ad-hoc meetups throughout the day, or join us at 5PM for a more coordinated island-hopping tour as a relaxing way to cap-off the day.", "description": "Would you like to visit new islands abroad? Expand your list of ACNH-playing friends? Maybe just share stories about your experiences? The ACNH channel is here for you. You can create smaller, ad-hoc meetups throughout the day, or join us at 5PM for a more coordinated island-hopping tour as a relaxing way to cap-off the day.\r\n\r\nTo join in on the tour, you will need a nintendo switch, a copy of Animal Crossing: New Horizons and a nintendo switch online membership.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EAPYVY", "name": "Libby Berrie", "avatar": null, "biography": null, "public_name": "Libby Berrie", "guid": "f66f9924-4750-5161-aa0b-721c1a252d2e", "url": "https://pretalx.com/pycon-au-2020/speaker/EAPYVY/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/LSSYRH/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/LSSYRH/", "attachments": []}], "Python 2 Memorial Concert Hall": [{"guid": "fffa9726-bc95-58e9-8d45-6d4f9bdfa676", "code": "SEVXT9", "id": 6344, "logo": null, "date": "2020-09-06T16:00:00+09:30", "start": "16:00", "duration": "01:00", "room": "Python 2 Memorial Concert Hall", "slug": "pycon-au-2020-6344-mariokart-8-deluxe-tournament-150cc-battle", "url": "https://pretalx.com/pycon-au-2020/talk/SEVXT9/", "title": "MarioKart 8 Deluxe tournament: 150cc Battle", "subtitle": "", "track": "Main Conference", "type": "Talk", "language": "en", "abstract": "MarioKart 8 Deluxe tournament", "description": "Drop into the #mk8d channel, where we\u2019ll be holding the following tournaments:\r\n\r\n1pm: 150cc GP\r\n4pm: 150cc Battle\r\nIt\u2019s worth keeping an eye on the channel throughout the day, as well\u2014there\u2019s likely to be other, ad-hoc tournaments set up throughout the day if there\u2019s interest.\r\n\r\nYou\u2019ll need a Nintendo Switch, Mario Kart 8 Deluxe, and a Nintendo Switch Online membership to join in.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VCVVRF", "name": "Daisy Leigh Brenecki", "avatar": "https://pretalx.com/media/avatars/VCVVRF_vEPz0sa.webp", "biography": "Leigh is the Conference Director of PyCon AU, and is enthusiastic about well-designed APIs and dresses with pockets. She is more scared of you than you are of her.", "public_name": "Daisy Leigh Brenecki", "guid": "6b8b5dd0-4609-5e47-a3f8-97dfa8044495", "url": "https://pretalx.com/pycon-au-2020/speaker/VCVVRF/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-au-2020/talk/SEVXT9/feedback/", "origin_url": "https://pretalx.com/pycon-au-2020/talk/SEVXT9/", "attachments": []}]}}]}}}