Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PyCon AU 2020 #1069

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions pycon-au-2020/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "PyCon AU 2020"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Sanjay Siddhanti\n\nhttps://2020.pycon.org.au/program/VXXUWE\n\n- 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\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nSat Sep 5 16:00:00 2020 at Python 2",
"duration": 1409,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
},
{
"label": "https://2020.pycon.org.au/program/VXXUWE",
"url": "https://2020.pycon.org.au/program/VXXUWE"
}
],
"speakers": [
"Sanjay Siddhanti"
],
"tags": [
"PyCon",
"PyConAU",
"PyConline",
"Python",
"SanjaySiddhanti",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/NBICMF0i4Ok/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLABFqLICQZefYC1yJoo47hMJ-8K_A",
"title": "\"3 ways to test S3 in Python\" - Sanjay Siddhanti (PyConline AU 2020)",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=NBICMF0i4Ok"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Richard Jones\n\nhttps://2020.pycon.org.au/program/MXZVY8\n\nThis 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.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nSat Sep 5 13:00:00 2020 at Python 2",
"duration": 2907,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://2020.pycon.org.au/program/MXZVY8",
"url": "https://2020.pycon.org.au/program/MXZVY8"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
}
],
"speakers": [
"Richard Jones"
],
"tags": [
"PyCon",
"PyConAU",
"PyConline",
"Python",
"RichardJones",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/rY45dmzrCu4/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLALB2QGE9wrc1O8jih5_-wBqaWJ7g",
"title": "\"A Reflection on Software Testing\" - Richard Jones (PyConline AU 2020)",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=rY45dmzrCu4"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Thomas Woolford\n\nhttps://2020.pycon.org.au/program/USWEYZ\n\nScientists, 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.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nFri Sep 4 13:20:00 2020 at Obvious",
"duration": 1446,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
},
{
"label": "https://2020.pycon.org.au/program/USWEYZ",
"url": "https://2020.pycon.org.au/program/USWEYZ"
}
],
"speakers": [
"Thomas Woolford"
],
"tags": [
"PyCon",
"PyConAU",
"PyConline",
"Python",
"ThomasWoolford",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/8ng4v1g5q7s/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAEtmvSeN9hZcFBEZDgDzGTlJuxGw",
"title": "A sack full of angry snakes: Taming your python dependencies with Nix",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=8ng4v1g5q7s"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Brad Nielsen\n\nhttps://2020.pycon.org.au/program/TVFCVP\n\n.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nFri Sep 4 11:00:00 2020 at Floperator",
"duration": 1525,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://2020.pycon.org.au/program/TVFCVP",
"url": "https://2020.pycon.org.au/program/TVFCVP"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
}
],
"speakers": [
"Brad Nielsen"
],
"tags": [
"BradNielsen",
"PyCon",
"PyConAU",
"PyConline",
"Python",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/RJFhlFUjBiA/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLClWk6MnBZDo5BqwvjLMVizSAqmuw",
"title": "\"A website controlled Lego Robot using the Raspberry Pi\" - Brad Nielsen (PyConline AU 2020)",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=RJFhlFUjBiA"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Markus Holtermann\n\nhttps://2020.pycon.org.au/program/U9GBBD\n\nWe 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?\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nFri Sep 4 14:30:00 2020 at Python 2",
"duration": 710,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://2020.pycon.org.au/program/U9GBBD",
"url": "https://2020.pycon.org.au/program/U9GBBD"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
}
],
"speakers": [
"Markus Holtermann"
],
"tags": [
"MarkusHoltermann",
"PyCon",
"PyConAU",
"PyConline",
"Python",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/l9sCwi4Rlu4/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLByw7pP677sSEmytBvFoDEUnfgAxQ",
"title": "\"All Hands on Deck \u2013 Handling Security Issues\" - Markus Holtermann (PyConline AU 2020)",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=l9sCwi4Rlu4"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Dawn Wages\n\nhttps://2020.pycon.org.au/program/KBXD9E\n\nExploring 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.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nSat Sep 5 10:25:00 2020 at Floperator",
"duration": 1660,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://2020.pycon.org.au/program/KBXD9E",
"url": "https://2020.pycon.org.au/program/KBXD9E"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
},
{
"label": "https://www.gatsbyjs.org/",
"url": "https://www.gatsbyjs.org/"
},
{
"label": "https://wagtail.io/",
"url": "https://wagtail.io/"
}
],
"speakers": [
"Dawn Wages"
],
"tags": [
"DawnWages",
"PyCon",
"PyConAU",
"PyConline",
"Python",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/S6ntmaq3hIw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLADC4cdK5Ni8Q_s1NGWE8nrBqHJHw",
"title": "\"At The Root : Wagtail + Gatsby + GitPod\" - Dawn Wages (PyConline AU 2020)",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=S6ntmaq3hIw"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Carina C. Zona\n\nhttps://2020.pycon.org.au/program/9L3NTY\n\nExamples are drawn from a globally geographically diverse range of areas.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nFri Sep 4 10:25:00 2020 at Python 2",
"duration": 3599,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
},
{
"label": "https://2020.pycon.org.au/program/9L3NTY",
"url": "https://2020.pycon.org.au/program/9L3NTY"
}
],
"speakers": [
"Carina C. Zona"
],
"tags": [
"CarinaC.Zona",
"PyCon",
"PyConAU",
"PyConline",
"Python",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/AOal1Fjjctw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCg6dH-YDtIKxG2NNZPkgSN4RSStA",
"title": "\"Biometric Unsecurity\" - Carina C. Zona (PyConline AU 2020)",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=AOal1Fjjctw"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"copyright_text": "CC-BY-NC-SA 4.0",
"description": "Simon Willison\n\nhttps://2020.pycon.org.au/program/73UK8X\n\nMany 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.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\nPython, PyCon, PyConAU, PyConline\n\nFri Sep 4 16:00:00 2020 at Curlyboi",
"duration": 1429,
"language": "eng",
"recorded": "2020-09-05",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://2020.pycon.org.au/program/"
},
{
"label": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1",
"url": "https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1"
},
{
"label": "https://2020.pycon.org.au/program/73UK8X",
"url": "https://2020.pycon.org.au/program/73UK8X"
}
],
"speakers": [
"Simon Willison"
],
"tags": [
"PyCon",
"PyConAU",
"PyConline",
"Python",
"SimonWillison",
"pyconau",
"pyconau_2020"
],
"thumbnail_url": "https://i.ytimg.com/vi/CPQCD3Qxxik/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBATY8dvwR6FsDlc2gfAF4BV8oqHQ",
"title": "Build your own data warehouse for personal analytics with SQLite and Datasette",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=CPQCD3Qxxik"
}
]
}
Loading