{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.3.0.dev0", "url": "https://pretalx.com"}, "schedule": {"url": "https://pretalx.com/pyconuk-2023/schedule/", "version": "0.11", "base_url": "https://pretalx.com", "conference": {"acronym": "pyconuk-2023", "title": "PyCon UK 2023", "start": "2023-09-22", "end": "2023-09-26", "daysCount": 5, "timeslot_duration": "00:05", "time_zone_name": "Europe/London", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "Assembly Room", "slug": "2001-assembly-room", "guid": "3e110b7f-20b9-59d6-b5fe-eeb6e9a09470", "description": "The largest room with our main stage. On the first floor, straight through from the Marble Hall.", "capacity": 600}, {"name": "Room B", "slug": "2003-room-b", "guid": "a19786c2-07a7-5c0e-831c-61702b871ffd", "description": "Classroom style on the first floor.", "capacity": 25}, {"name": "Room C", "slug": "2004-room-c", "guid": "32b6b5a1-df72-5a6f-ab5c-db2ac0485a59", "description": "Round Table style on the first floor.", "capacity": 25}, {"name": "Room D", "slug": "2005-room-d", "guid": "ed55de4a-389c-5206-9e1d-28148c0fdfde", "description": "Lecture room style on the first floor", "capacity": 100}, {"name": "Room L", "slug": "2002-room-l", "guid": "2c23b30f-bf69-5e6e-99a2-e83cdc8a1796", "description": "Classroom style on the first floor.", "capacity": 25}, {"name": "Lower Hall West", "slug": "2006-lower-hall-west", "guid": "c2c9a47f-1947-592a-8ec3-e8a15bf6c480", "description": "Large room on the ground floor directly opposite the main entrance. Turn left as you enter.", "capacity": 100}, {"name": "Lower Hall East", "slug": "2046-lower-hall-east", "guid": "7c0378dc-77a4-5c68-a4ef-246b4f65d39e", "description": "Large room on the ground floor directly opposite the main entrance. Turn left as you enter.", "capacity": 100}], "tracks": [{"name": "Young Coders", "slug": "3173-young-coders", "color": "#FF0000"}, {"name": "Social", "slug": "3174-social", "color": "#0000FF"}, {"name": "Keynote", "slug": "3175-keynote", "color": "#FF00FF"}, {"name": "Classroom", "slug": "4011-classroom", "color": "#743F7D"}, {"name": "Lecture", "slug": "4010-lecture", "color": "#5FA90A"}, {"name": "Django Girls", "slug": "4013-django-girls", "color": "#EA8603"}, {"name": "Round table", "slug": "4012-round-table", "color": "#08B1C7"}], "days": [{"index": 1, "date": "2023-09-22", "day_start": "2023-09-22T04:00:00+01:00", "day_end": "2023-09-23T03:59:00+01:00", "rooms": {"Assembly Room": [{"guid": "1b408e8c-deaa-56ee-ae62-200c98ae79f8", "code": "GM8RR9", "id": 27677, "logo": null, "date": "2023-09-22T11:00:00+01:00", "start": "11:00", "end": "2023-09-22T11:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-27677-welcome-and-introductions", "url": "https://pretalx.com/pyconuk-2023/talk/GM8RR9/", "title": "Welcome and Introductions", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Welcome and Introduction", "description": "Welcome and Introduction", "recording_license": "", "do_not_record": false, "persons": [{"code": "7KJL3R", "name": "Ann Barr", "avatar": null, "biography": null, "public_name": "Ann Barr", "guid": "03be6303-18bf-5719-9a8f-606a8127224b", "url": "https://pretalx.com/pyconuk-2023/speaker/7KJL3R/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/GM8RR9/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/GM8RR9/", "attachments": []}, {"guid": "5e19ce5c-1d7d-5866-914f-8e99e4538bf7", "code": "PCPYJ8", "id": 35038, "logo": null, "date": "2023-09-22T11:30:00+01:00", "start": "11:30", "end": "2023-09-22T12:30:00+01:00", "duration": "01:00", "room": "Assembly Room", "slug": "pyconuk-2023-35038-technical-neglect", "url": "https://pretalx.com/pyconuk-2023/talk/PCPYJ8/", "title": "Technical Neglect", "subtitle": "", "track": "Keynote", "type": "Main Stage Event", "language": "en", "abstract": "Unmanaged technical debt weighs down many codebases, exerting drag on their schedules, but it is more often an effect than a cause. We will look at what technical debt is (and is not) with a view to properly attributing the root and recurring cause as technical neglect than technical debt.", "description": "Many developers evoke the mischievous spirit and day-to-day burden of technical debt to explain the misfortunes and troubles of their codebase and delivery. While unmanaged technical debt weighs down many codebases and exerts drag on their schedules, it is more often an effect than a cause. In this talk, we will look at what is and is not meant by technical debt \u2014 and other metaphors \u2014 with a view to properly attributing the root and recurring cause as technical neglect than technical debt. Without seeing technical neglect for what it is, we will continue to misattribute our problems to an effect rather than a cause.", "recording_license": "", "do_not_record": false, "persons": [{"code": "M7PJR8", "name": "Kevlin Henney", "avatar": "https://pretalx.com/media/avatars/M7PJR8_GG1ZGq4.webp", "biography": "Kevlin is an independent consultant, trainer, speaker and writer. His development interests are at the intersection of programming, practice and people. He is co-author of two volumes in the Pattern-Oriented Software Architecture series, editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know. He lives in Bristol and online.", "public_name": "Kevlin Henney", "guid": "8458da85-7370-51fc-ac90-9b05e0541d98", "url": "https://pretalx.com/pyconuk-2023/speaker/M7PJR8/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/PCPYJ8/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/PCPYJ8/", "attachments": []}, {"guid": "2432cd2c-b285-5da9-967e-f1b261cf5f5d", "code": "ZA9ZHU", "id": 33824, "logo": null, "date": "2023-09-22T13:30:00+01:00", "start": "13:30", "end": "2023-09-22T14:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-33824-domain-driven-design-and-python", "url": "https://pretalx.com/pyconuk-2023/talk/ZA9ZHU/", "title": "Domain Driven Design and Python", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Have you heard of Domain Driven Design? Not well known in the Python world, it's an influential development approach that aims to 'tackle complexity in the heart of software'. If you're working on complex problems, come find out more: it may change the way you think!", "description": "I've been writing code for 25 years. Over that time I've been through a few, rare, exhilarating paradigm shifts where my thinking as a developer suddenly changed. One was early on, when I suddenly understood object oriented programming. Test driven development was another. And then, six years ago, I read Eric Evan's 2003 book _Domain Driven Design_.\n\nThe book opened up for me a whole new way of thinking about the practice of software development. It is focused not on traditional technical concerns we're used to reading about, but on the conceptual world of modelling. It views an application's _domain model_ as one of its most important assets, and presents a wealth of wisdom about how to orient our thinking, code and working practices around that model.\n\nBut, for some reason, these ideas are not well known in the Python community. \n\nI now work on a highly complex project: Kraken, a Python monolith of tens of thousands of modules, serving energy and utility companies in a variety of countries. Domain Driven Design has, for me, been an invaluable influence.\n\nIn this talk, I'll outline the key ideas of Domain Driven Design, ideas that are beyond any one language, technology or architecture. I'll also ground it with some practical examples of how it can look in Python. Are you looking for your next paradigm shift? Perhaps this could be it!", "recording_license": "", "do_not_record": false, "persons": [{"code": "QCTWRT", "name": "David Seddon", "avatar": "https://pretalx.com/media/avatars/QCTWRT_YpQ2pI4.webp", "biography": null, "public_name": "David Seddon", "guid": "8e555dab-e5d0-5e2b-b8f0-518c0b2e5eec", "url": "https://pretalx.com/pyconuk-2023/speaker/QCTWRT/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/ZA9ZHU/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/ZA9ZHU/", "attachments": []}, {"guid": "91bff721-f1ee-5f07-86f1-e0a3489a224b", "code": "LKQLQ8", "id": 37691, "logo": null, "date": "2023-09-22T14:00:00+01:00", "start": "14:00", "end": "2023-09-22T14:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-37691-what-on-earth-is-a-code-sprint", "url": "https://pretalx.com/pyconuk-2023/talk/LKQLQ8/", "title": "What on earth is a code sprint?", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Monday at PyCon UK is dedicated to [our code sprints](https://2023.pyconuk.org/sprints/). We'd love to have you joining in!", "description": "Code sprints are a fantastic way to get started as an open-source software contributor, in a friendly, supportive environment where experienced contributors are on hand to help others get started.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YNNEGJ", "name": "Daniele Procida", "avatar": "https://pretalx.com/media/avatars/YNNEGJ_zVQwMAG.webp", "biography": "I am a Director of Engineering at [Canonical](https://canonical.com), where I lead documentation practice. I enjoy helping organise community conferences for Python and Django, and helping people and open-source projects improve their documentation.\n\nI am the author of [the Di\u00e1taxis documentation framework](https://diataxis.fr), and unless I commit a noteworthy crime I expect that is what I will be best known for.", "public_name": "Daniele Procida", "guid": "f42ac11e-8f8a-53a9-ba25-74938d892ddd", "url": "https://pretalx.com/pyconuk-2023/speaker/YNNEGJ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/LKQLQ8/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/LKQLQ8/", "attachments": []}, {"guid": "af5a7b06-b3dc-510f-b42f-bb922e70f1d7", "code": "9WJELU", "id": 34784, "logo": null, "date": "2023-09-22T14:30:00+01:00", "start": "14:30", "end": "2023-09-22T15:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-34784-adventures-in-unicode-the-str-less-travelled", "url": "https://pretalx.com/pyconuk-2023/talk/9WJELU/", "title": "Adventures in Unicode: the `str` less travelled", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Python 3's `str` was a leap forward but not a panacea. Join me to dive into the strange world of unicode, how it can bite you, and what to do about it.", "description": "In Python 3 we finally got a Unicode-native `str` type throughout, and there was much rejoicing. But Unicode is a tricky beast, difficult to tame, and there are still plenty of ways it can bite you if you are not careful.\n\nWe will look at some of these ways, the eldritch abominations looming in shadowy corners of Python's text; we will discover how the siren-song of seemingly innocuous strings can dash you upon the rocks, the deep peculiarity of the humble flag, and finally come to inner peace and harmony as we understand true grapheme-nature.\n\nWe will then touch on the deeper mysteries of bidirectional text, and our hearts will turn to despair. It will be a fun time.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UMQXCH", "name": "Alistair Lynn", "avatar": "https://pretalx.com/media/avatars/UMQXCH_59EM1gC.webp", "biography": "Alistair is a software engineer who lives between Southampton and Amsterdam. Formerly of Thread, and of years of freelancing, he now works at Tiqets. His interests are software architecture, jazz fusion, linguistics, obscure transport policy, and writing in the third person.", "public_name": "Alistair Lynn", "guid": "b91c5974-e68a-5454-979f-7366532279aa", "url": "https://pretalx.com/pyconuk-2023/speaker/UMQXCH/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/9WJELU/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/9WJELU/", "attachments": []}, {"guid": "753490bd-ae37-506c-a396-11e628990cff", "code": "RXQTHF", "id": 35068, "logo": null, "date": "2023-09-22T15:00:00+01:00", "start": "15:00", "end": "2023-09-22T15:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35068-interactive-web-pages-with-django-or-flask-without-writing-javascript", "url": "https://pretalx.com/pyconuk-2023/talk/RXQTHF/", "title": "Interactive web pages with Django or Flask, without writing Javascript", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Bring your Django, Flask, etc. pages to life using htmx. \n\nNo Javascript, nor refreshing the page.  Create, update and delete data; change the date range for a chart; drill down using a sequence of dropdowns; create an interactive search box, an infinite scrolling page or a sortable drag & drop table.", "description": "Python has many excellent back-end frameworks, but we can't use it yet for mainstream front-end development. How do we bring our web pages to life without having to write Javascript, and without learning a front end framework like React or AngularJS?\n\nThe htmx library uses simple tag attributes to add behaviour to HTML tags. It gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML for modern user interfaces. \n\nLearn how, without refreshing the page, you can: create, update and delete data; change the date range for a chart; drill down using a sequence of dropdowns; and create an interactive search box.\n\nDiscover how to use htmx with any Python web framework. The examples will mostly use Django, plus a single example of how to use the same ideas in Flask.\n\nYou will also see how to create an infinite scrolling page, a sortable drag and drop table, and more.", "recording_license": "", "do_not_record": false, "persons": [{"code": "N3DRRV", "name": "Coen de Groot", "avatar": "https://pretalx.com/media/avatars/N3DRRV_BcQktIV.webp", "biography": "(10-100 words)\nCoen is a freelance Python developer and trainer. He has been passionate about computers and programming since the late \u201870s when he built his first \u2018computer\u2019. \n\nAfter about 20 years in IT, Coen tried something different, trained as a business coach, hosted a large community of coaches and organised 5 conferences. But he quickly got pulled back into building websites and other IT services for coaches and others.\n\nFor the last 15 years Coen has been teaching and programming in Python, and playing a lot of boardgames, running crazy distances and learning French.", "public_name": "Coen de Groot", "guid": "42229546-130f-5a8b-a441-d8e7f5a96bbf", "url": "https://pretalx.com/pyconuk-2023/speaker/N3DRRV/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/RXQTHF/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/RXQTHF/", "attachments": []}, {"guid": "6db8c8f8-b17f-51bc-8b7c-c0b44c7a4bfc", "code": "77TPKP", "id": 35012, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/77TPKP/L_Zilog-Z-80A_CPU_8400W_PS_d8ccmYZ.jpg", "date": "2023-09-22T16:00:00+01:00", "start": "16:00", "end": "2023-09-22T16:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35012-i-plugged-a-z80-into-a-pi-pico-here-s-how-it-happened", "url": "https://pretalx.com/pyconuk-2023/talk/77TPKP/", "title": "I plugged a Z80 into a Pi Pico, here's how it happened", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "I've always wanted to build a retro computer based on an old-stock Z80 cpu. The biggest roadblock for me in this endeavor has always been finding a way to manage I/O and a modern display.\n\nThe Pi Pico solved all this for me.", "description": "Introducing the Raspberry Pi Pico Z80-Based Retro Computer: A Revolutionary Fusion of Modern Technology, geekiness and Nostalgic Computing!\n\nPrepare to be blown away by this project, where the almighty Pi Pico take on the role of the ultimate multitasker \u2014a graphics card, clock, ROM, and keyboard controller\u2014 for a Z80-based retro computer. Did I ignite your inner geek yet?!\n\nImagine a Z80 cpu, like the one that powers the BBC micro but with vibrant 8-bit color graphics coming to life on a VGA screen! All thanks the Raspberry Pi Pico and its PIO capabilities. The Pico in this project has been turned into a somewhat efficient graphics card, enabling smooth rendering of retro-style visuals on modern screens. Experience the nostalgia of blocky pixels.... **in 4K** (with an HDMI adapter)\n\nThe Raspberry Pi Pico's versatility extends beyond its graphics capabilities. Acting as the clock, it allows for varying the speed of the cpu and do \"fancy\" things like step by step debugging of Z80 assembly.\n\nOne of the most delightful aspects of the project is using the Pico as a ROM. Gone are the days of meticulously erasing and rewriting chips, as this setup allows you to effortlessly load files instead.\n\nAnd with the Pico acting as a USB host, you are free to plug in modern hardware directly into this fancy retro computer! USB keyboard and mouse, SD-card reader, you name it!", "recording_license": "", "do_not_record": false, "persons": [{"code": "QN7YGR", "name": "Emma Delescolle", "avatar": "https://pretalx.com/media/avatars/QN7YGR_hHm4wUy.webp", "biography": "Long-time pythonista, Django fan, electronics enthusiast, co-maintainer and co-author of DRF-Schema-Adapter and other OSS libraries\n\nI am from Belgium and have been involved in open-source at different levels for about 20 years.\n\nOne of the things I enjoy the most is sharing knowledge with others. And this is why I enjoy writing tutorials as well as giving talks and workshops.", "public_name": "Emma Delescolle", "guid": "cc6ea417-6145-5e94-a21c-9d076d38bfc5", "url": "https://pretalx.com/pyconuk-2023/speaker/QN7YGR/"}], "links": [{"title": "Slides", "url": "https://slides.levit.be/pyconuk2023", "type": "related"}], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/77TPKP/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/77TPKP/", "attachments": []}, {"guid": "8b1ddeb3-06a0-5fef-b28b-a9796ff8a61a", "code": "79F89H", "id": 33242, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/79F89H/IMG_9790_uf11jQ1.jpeg", "date": "2023-09-22T16:30:00+01:00", "start": "16:30", "end": "2023-09-22T17:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-33242-vulnerability-management-with-cvss", "url": "https://pretalx.com/pyconuk-2023/talk/79F89H/", "title": "Vulnerability Management with CVSS", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Do you find it difficult to keep up with the increasing number of reported vulnerabilities? Are you unclear about the severity of a vulnerability in your system? Look no further than the Common Vulnerability Scoring System (CVSS).", "description": "Do you find it difficult to keep up with the increasing number of reported vulnerabilities? Are you unclear about the severity of a vulnerability in your system? Look no further than the Common Vulnerability Scoring System (CVSS). \nThis standardized framework provides an objective method for scoring security vulnerabilities on a scale from 0 to 10, enabling you to prioritize resources and improve your system's security and resilience. Our talk will demonstrate how to utilize CVSS in Python projects, enabling you to efficiently prioritize efforts and set up automated vulnerability reports. Don't let vulnerabilities go unnoticed - utilize CVSS to enhance your software security today.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JAZW7K", "name": "Tomas Horacek", "avatar": null, "biography": "Tomas is a Python software developer at Kiwi.com where he works on integrating partner APIs to automate tens of thousands of flight bookings every day. Tomas has prior experience working with Java and Typescript and also has a keen interest in Rust. Tomas is dedicated to writing secure and easy to maintain code. In his free time, he volunteers with the Scouts and enjoys spending his summers at Scout camps, where he can share his knowledge and expertise with younger members.", "public_name": "Tomas Horacek", "guid": "8b7b420f-fd23-5941-a02a-7a31c84195ec", "url": "https://pretalx.com/pyconuk-2023/speaker/JAZW7K/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/79F89H/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/79F89H/", "attachments": []}, {"guid": "26851c53-3d1a-5947-b3fd-2429f3e4899a", "code": "SSSGR9", "id": 27680, "logo": null, "date": "2023-09-22T17:00:00+01:00", "start": "17:00", "end": "2023-09-22T18:00:00+01:00", "duration": "01:00", "room": "Assembly Room", "slug": "pyconuk-2023-27680-lightning-talks", "url": "https://pretalx.com/pyconuk-2023/talk/SSSGR9/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Lightning Talks", "description": "I Regret Using CalVer @Jacob Tomlinson\nSVCS: The Most Exciting Python Package of the Past 42 Days @hynek\nProgramming + Maths + Video Games = Mod @Isaac O\nDeploy a Simple Python Rest API using SST to AWS (Ben)\nRelax Your Body & Mind @irispea\nMultiprocessing with AsyncIO (No name given!)\nKendo: The Japanese Martial Art of Hitting People With a Stick @Alex Willmer\nMetaclasses in 5 Minutes (Michael Foord)\nCustom AI Dog Art (of your dog!) @boots\nDjango - The Enabler @russ\nYay Zip Files!!! @Bjarni R\u00fanar\nPunch Cards & Jacquard Looms @Eli Holderness (they/them)", "recording_license": "", "do_not_record": false, "persons": [{"code": "HQSK8D", "name": "Mark Smith", "avatar": "https://pretalx.com/media/avatars/HQSK8D_oYSHdxI.webp", "biography": "Mark is a Developer Advocate for MongoDB, but the _interesting_ things about him are that he makes an excellent Old Fashioned cocktail; he likes to design quasi-useful things for 3D-printing; he has a terrible mechanical keyboard habit; and he talks too much in the pub.", "public_name": "Mark Smith", "guid": "f7035e0f-b630-580c-89bd-1a798c731489", "url": "https://pretalx.com/pyconuk-2023/speaker/HQSK8D/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/SSSGR9/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/SSSGR9/", "attachments": []}], "Room B": [{"guid": "193a7bc9-28bb-502b-92c1-81156afe4a23", "code": "DUHJZF", "id": 35028, "logo": null, "date": "2023-09-22T13:30:00+01:00", "start": "13:30", "end": "2023-09-22T15:00:00+01:00", "duration": "01:30", "room": "Room B", "slug": "pyconuk-2023-35028-maths-in-motion-python-powered-modelling-for-real-world-phenomena", "url": "https://pretalx.com/pyconuk-2023/talk/DUHJZF/", "title": "Maths in Motion: Python-Powered Modelling for Real-World Phenomena", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "Join us for an exciting journey into the world of mathematical modelling with Python. From the mechanics of pendulums to the spread of diseases, financial market dynamics, and weather forecasting, we'll explore, experiment, and learn together in this interactive session.", "description": "Ever wondered how mathematics can help us predict the spread of diseases, forecast the weather, or understand the dynamics of financial markets? Join us as we unravel the fascinating world of mathematical modelling and its real-world applications.\n\nIn this interactive session, Tom and Gurjot will guide you through the intriguing models from Classical Physics and Mathematical Biology through to Mathematical Finance and Chaos Theory. You'll not only learn the maths behind these models but also get hands-on experience in how we can translate these models into Python code and make use of this code to explore behaviour. \n\nEach section will cover an area of application the mathematical models can be helpful for. Tom and Gurjot will lead a brief introduction to the maths before allowing you a chance to get stuck in with the notebook yourself as we're on-hand to give suggestions.\n\nWe'll cover the relatively familiar territory of Mechanics, exploring how simple tweaks to traditional models can lead to surprising results.  We'll delve into Mathematical Biology, where we'll discuss the role of modelling in tracking the spread of infectious diseases like coronavirus.\n\nIn the Mathematical Finance section, Gurjot will share insights from his career and introduce you to the complex models that drive modern finance. Finally, we'll explore the world of Chaos Theory and its implications in Weather Forecasting, where Tom will introduce you to the tools used to understand models of the oceans or the atmosphere (on Earth or any other planet!) and provide some simple accessible code to get you started on understanding what really happens when we forecast the weather .\n\nBy the end of this session, you'll have a deeper understanding of mathematical models and how to use Python to experiment with them. You'll also have access to prepared notebooks for further exploration. So, whether you're a maths enthusiast or a Python aficionado, join us for a journey of discovery and learning!\n\nLink to the Jupyter notebooks\\; https://github.com/ThomasGregory/pycon-maths_in_motion/tree/main", "recording_license": "", "do_not_record": false, "persons": [{"code": "XNNGCH", "name": "Thomas Gregory", "avatar": "https://pretalx.com/media/avatars/XNNGCH_HWUM1NP.webp", "biography": "Late-stage PhD student at Imperial. I specialise in designing and solving mathematical models efficiently. Feel free to ask me about how high-performance computing and open source code are being used in meteorology (weather/climate) and magnetohydrodynamics (plasma/fusion)! Passionate about bridging the gap between abstract math and practical coding.\n\nConnect with me on LinkedIn! https://www.linkedin.com/in/thomasjgregory0/", "public_name": "Thomas Gregory", "guid": "ee384103-3466-5511-930d-24a30b932214", "url": "https://pretalx.com/pyconuk-2023/speaker/XNNGCH/"}, {"code": "DJUD9D", "name": "Gurjot Singh", "avatar": "https://pretalx.com/media/avatars/DJUD9D_M1Oo4KM.webp", "biography": "Gurjot is a Quantitative Developer/ Researcher based in London. He currently works as Quantitative Strat in Deutsche Bank. Gurjot's primary expertise is in Python, Mathematical Modelling and C++ and he has over 8 years of experience in the field having previously worked for JPMorgan and start-ups. \n\nGurjot did his undergraduate degree from IIT Jodhpur and has been coding in Python since his college days. \n\nWhen he is not working, he enjoys playing hockey and is passionate about cooking Indian food and teaching Mathematics.\n\nLinkedIn: https://www.linkedin.com/in/gsmanu007/", "public_name": "Gurjot Singh", "guid": "cf487a56-5899-5c25-a25f-8c29238a85e5", "url": "https://pretalx.com/pyconuk-2023/speaker/DJUD9D/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/DUHJZF/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/DUHJZF/", "attachments": []}], "Room D": [{"guid": "70cf44e3-8124-51f0-b883-253b36771ea4", "code": "3MVAF7", "id": 35053, "logo": null, "date": "2023-09-22T15:30:00+01:00", "start": "15:30", "end": "2023-09-22T17:00:00+01:00", "duration": "01:30", "room": "Room D", "slug": "pyconuk-2023-35053-using-python-and-anvil-in-an-fe-college", "url": "https://pretalx.com/pyconuk-2023/talk/3MVAF7/", "title": "Using Python and Anvil in an FE College", "subtitle": "", "track": "Lecture", "type": "Lecture Room Event", "language": "en", "abstract": "Explore the potential of Anvil in the education sector. Discover how Anvil enables the development of powerful systems to streamline processes, enhance efficiencies, and support students and staff. Examine real-world examples showcasing the impact of Anvil in revolutionising education management and empowering educational institutions.", "description": "Join this captivating presentation as we explore the world of Anvil; a relatively simple Python tool for building apps. You will leave this session with a good understanding of its features and potential applications.\n\nTo kick things off, we'll introduce you to the essence of Anvil. Developed with simplicity in mind, Anvil empowers users to create web applications. It uses an intuitive drag-and-drop interface, with Python-based backend and enables individuals of a wide range of skill levels to bring their app ideas to life effortlessly.\n\nThis talk will focus on real-world experiences and success stories from Bridgend College, showcasing how Anvil has transformed their educational landscape. From streamlining administrative processes to enhancing collaboration among students and staff, Anvil has proven to be a game-changer in our educational institution. Explore the various ways Anvil can be harnessed to create systems that benefit students and faculty, making education more efficient, engaging, and impactful.\n\nThe session will conclude with a live demonstration. Brace yourself as we create an app in real-time using Anvil, highlighting its flexibility and power. Experience the rapid development process firsthand as we showcase how Anvil's components, database integrations, and event-driven programming come together seamlessly to build a fully functioning application. Witness the ease with which Anvil allows you to iterate, test, and deploy your apps, empowering you to bring your ideas to fruition without unnecessary barriers.\n\nIf you're an educator or simply curious about the potential of Anvil, this presentation is designed to inspire and equip you with the knowledge and tools needed to leverage this remarkable platform. Join us to discover how Anvil can revolutionise the way we approach app development. Anvil's capabilities are immense, empowering individuals and organisations to create powerful web applications with ease. Don't miss this opportunity to unlock your creative potential with Anvil!", "recording_license": "", "do_not_record": false, "persons": [{"code": "MHUX9S", "name": "Matthew Davies", "avatar": null, "biography": "UX/UI Developer at Bridgend College. Specialising in making everyone's life easier through code!", "public_name": "Matthew Davies", "guid": "f75594a2-962c-507a-918b-c6cb9d04db4a", "url": "https://pretalx.com/pyconuk-2023/speaker/MHUX9S/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/3MVAF7/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/3MVAF7/", "attachments": []}], "Room L": [{"guid": "1fec1624-4d0e-5f11-b1c2-a52d5f61a28e", "code": "TJRJUE", "id": 34477, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/TJRJUE/ScienceOxfordTreasureMicrobit_g6kJ21m.jpg", "date": "2023-09-22T13:30:00+01:00", "start": "13:30", "end": "2023-09-22T15:00:00+01:00", "duration": "01:30", "room": "Room L", "slug": "pyconuk-2023-34477-treasure-challenge", "url": "https://pretalx.com/pyconuk-2023/talk/TJRJUE/", "title": "Treasure Challenge", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "Why should young coders get all the fun? Join us to let off some STEAM and create a security system using BBC micro:bits, cardboard, crocodile clips and plenty of fake treasure!", "description": "BBC micro:bits are microcontrollers programmable in MicroPython via online software. They have a built-in LED display, speaker, accelerometer, radio communication and much more.\nI'll give you a run-through of all the available inputs and outputs, a pile of supplies, and lots of ideas and enthusiasm for your creations.\n\nWant to challenge your colleagues? New to microcontrollers and interested in learning the basics in a relaxed environment? Just want to do something fun that still technically counts as work? Everyone is welcome, just bring a laptop and an open mind.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HP79EZ", "name": "Sarah Townson", "avatar": "https://pretalx.com/media/avatars/HP79EZ_quBmwqH.webp", "biography": "I run coding/computing/technology/making workshops at Science Oxford, an education charity, working with young people, family groups, teachers & adults.\n\nI'm definitely not a Python expert, but I love teaching it as it's an extremely accessible programming language!\n\nOutside of work, my main obsessions are tea, fighting robots, and Star Trek: Deep Space Nine.", "public_name": "Sarah Townson", "guid": "19b103f9-3ff3-5a9f-8953-78710876d192", "url": "https://pretalx.com/pyconuk-2023/speaker/HP79EZ/"}, {"code": "QYMEF9", "name": "Carlos Pereira Atencio", "avatar": "https://pretalx.com/media/avatars/QYMEF9_rC0v2Eh.webp", "biography": "Hi!\nI am a Software Engineer at the Micro:bit Educational Foundation, where I get to help enable the next generation to create with technology.\nI love working at the intersection between the physical and the digital world, and to explore the technologies that converge on this territory.", "public_name": "Carlos Pereira Atencio", "guid": "cecfb9ce-da39-559e-9013-772091f06531", "url": "https://pretalx.com/pyconuk-2023/speaker/QYMEF9/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/TJRJUE/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/TJRJUE/", "attachments": []}, {"guid": "462ae8d3-8602-5b0a-8445-ebf2dc0165cd", "code": "YLGFCE", "id": 33531, "logo": null, "date": "2023-09-22T15:30:00+01:00", "start": "15:30", "end": "2023-09-22T17:00:00+01:00", "duration": "01:30", "room": "Room L", "slug": "pyconuk-2023-33531-introduction-to-data-analysis-using-pandas", "url": "https://pretalx.com/pyconuk-2023/talk/YLGFCE/", "title": "Introduction to Data Analysis Using Pandas", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "Working with data can be challenging: it often doesn\u2019t come in the best format for analysis, and understanding it well enough to extract insights requires both time and the skills to manipulate and visualize it. This session will teach you to effectively use pandas to make this process easier.", "description": "Pandas makes it possible to work with tabular data and perform all parts of the analysis from collection and manipulation through aggregation and visualization. While most of this session focuses on pandas, during our discussion of visualization, we will also introduce at a high level Matplotlib (the library that pandas uses for its visualization features, which when used directly makes it possible to create custom layouts, add annotations, etc.) and Seaborn (another plotting library, which features additional plot types and the ability to visualize long-format data).\n\n#### Section 1: Getting Started With Pandas\nWe will begin by introducing the Series, DataFrame, and Index classes, which are the basic building blocks of the pandas library, and showing how to work with them. By the end of this section, you will be able to create DataFrames and perform operations on them to inspect and filter data.\n\n#### Section 2: Data Wrangling\nTo prepare our data for analysis, we need to perform data wrangling. We will learn how to clean and reformat data (e.g. renaming columns, fixing data type mismatches), restructure/reshape it, and enrich it (e.g. discretizing columns, calculating aggregations, combining data sources).\n\n#### Section 3: Data Visualization\nThe human brain excels at finding patterns in visual representations of the data; so in this section, we will learn how to visualize data using pandas along with the Matplotlib and Seaborn to help us better understand our data.\n\n---\n\n#### Target Audience\nThis tutorial is for anyone with basic knowledge of Python and an interest in learning how to analyze data in Python. We will be working with Jupyter Notebooks, so attendees should familiarize themselves with the interface (i.e., know how to run/edit a cell) beforehand.\n\n#### Environment Setup\nPlease setup your environment prior to the session by following the instructions [here](https://github.com/stefmolin/pandas-workshop#setup-instructions).", "recording_license": "", "do_not_record": false, "persons": [{"code": "9WJJPL", "name": "Stefanie Molin", "avatar": "https://pretalx.com/media/avatars/9WJJPL_CpF0joR.webp", "biography": "Stefanie Molin is a software engineer at Bloomberg in NYC, where she tackles tough problems in information security, particularly those revolving around data wrangling/visualization, building tools for gathering data, and knowledge sharing. She is also the author of [Hands-On Data Analysis with Pandas](https://www.amazon.com/Hands-Data-Analysis-Pandas-visualization/dp/1800563450), which is currently in its second edition and has been translated into Korean. She holds a bachelor\u2019s degree in operations research from Columbia University, as well as a master\u2019s degree in computer science, with a specialization in ML, from Georgia Tech.", "public_name": "Stefanie Molin", "guid": "5bf07136-7050-522e-af80-e59598a668c5", "url": "https://pretalx.com/pyconuk-2023/speaker/9WJJPL/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/YLGFCE/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/YLGFCE/", "attachments": []}], "Lower Hall West": [{"guid": "65370a6e-9f83-57e8-83d6-23606cda83ba", "code": "LKS7K8", "id": 33751, "logo": null, "date": "2023-09-22T18:30:00+01:00", "start": "18:30", "end": "2023-09-22T21:30:00+01:00", "duration": "03:00", "room": "Lower Hall West", "slug": "pyconuk-2023-33751-board-games-manual-technology-evening", "url": "https://pretalx.com/pyconuk-2023/talk/LKS7K8/", "title": "Board games & manual technology evening", "subtitle": "", "track": "Social", "type": "Round Table Event", "language": "en", "abstract": "An evening of board games, manual technology (knitting, crochet, needle felting etc)", "description": "Join your fellow pythonistas for an informal evening of board games and manual technology!\n\nBring your own board game or crafting project, or learn a new one. There will be supplies and willing teachers on hand for a variety of crafts (knitting, crochet, needle felting, more TBC).", "recording_license": "", "do_not_record": false, "persons": [{"code": "3MS7VE", "name": "Becky Smith", "avatar": "https://pretalx.com/media/avatars/3MS7VE_CZSpf8O.webp", "biography": "Software developer at the Bennett Institute for Applied Data Science, UKPA trustee, PyCon UK organiser, DjangoCon Europe 2023 co-chair.", "public_name": "Becky Smith", "guid": "ca51f906-5308-5b94-a51a-ba6abdb53f49", "url": "https://pretalx.com/pyconuk-2023/speaker/3MS7VE/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/LKS7K8/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/LKS7K8/", "attachments": []}]}}, {"index": 2, "date": "2023-09-23", "day_start": "2023-09-23T04:00:00+01:00", "day_end": "2023-09-24T03:59:00+01:00", "rooms": {"Assembly Room": [{"guid": "905043a3-1938-5516-997b-efdcd4716c04", "code": "S38SR9", "id": 27678, "logo": null, "date": "2023-09-23T09:00:00+01:00", "start": "09:00", "end": "2023-09-23T09:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-27678-welcome-and-introductions", "url": "https://pretalx.com/pyconuk-2023/talk/S38SR9/", "title": "Welcome and Introductions", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Welcome and Introductions", "description": "Welcome and Introductions", "recording_license": "", "do_not_record": false, "persons": [{"code": "7KJL3R", "name": "Ann Barr", "avatar": null, "biography": null, "public_name": "Ann Barr", "guid": "03be6303-18bf-5719-9a8f-606a8127224b", "url": "https://pretalx.com/pyconuk-2023/speaker/7KJL3R/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/S38SR9/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/S38SR9/", "attachments": []}, {"guid": "f6fda623-264c-5fde-b71f-1fd6c7d76fc0", "code": "P9KLPW", "id": 36339, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/P9KLPW/Becca_1_6ZMFtGT.jpg", "date": "2023-09-23T09:30:00+01:00", "start": "09:30", "end": "2023-09-23T10:30:00+01:00", "duration": "01:00", "room": "Assembly Room", "slug": "pyconuk-2023-36339-if-you-can-t-give-me-poetry-can-t-you-give-me-poetical-science", "url": "https://pretalx.com/pyconuk-2023/talk/P9KLPW/", "title": "If you can\u2019t give me poetry, can\u2019t you give me poetical science?", "subtitle": "", "track": "Keynote", "type": "Main Stage Event", "language": "en", "abstract": "Technology is often hidden backstage at the theatre \u2013 a toolkit to enhance performance, not something artists make plays about. But generations of audience members have \u2018grown up online\u2019. To tell contemporary stories, don\u2019t we need to put tech centre stage? What is digital theatre \u2013 and is it still theatre?", "description": "Ada Lovelace was the daughter of a social reformer and a mad/bad/dangerous-to-know poet. She grew up to be a mathematician, an analyst, a musician, a gambler, and the first computer programmer. But the engine she coded for was never built \u2013 and she didn\u2019t live to see whether her programme worked or not. \n\nI\u2019m the daughter of an English tutor and a \u2018works in software\u2019. I\u2019ve grown up to be a playwright and a digital theatre-maker. I was also commissioned to research, write, and develop a play about Ada Lovelace, music, AI, and poetical science. But it was never staged \u2013 and I have no idea if it works in performance or not.  \n\nLuckily I\u2019m not dead yet, and I have actually managed to stage other work exploring how tech-y themes, online communities, and virtual spaces work in live theatre. My theatre-making overlaps with gaming, radio, film, and livestreaming. I love thinking about how staging the tech can create restrictions/opportunities, feeding into the form and the theme of a story. And I\u2019m especially interested in how theatre \u2013 an artform that had to change dramatically to survive lockdown \u2013 might move forwards now that audiences are more reluctant to leave their homes than ever.\n\nIf you\u2019re not the kind of person who goes to the theatre then you might be the kind of person who\u2019s up for digital theatre \u2013 poetical science, maybe, rather than just poetry. If, of course, we can agree on what digital theatre even is\u2026", "recording_license": "", "do_not_record": false, "persons": [{"code": "K79JWT", "name": "Emily Holyoake", "avatar": "https://pretalx.com/media/avatars/K79JWT_xKYuCrq.webp", "biography": "I\u2019m a Derby-based playwright and theatre-maker. I\u2019m interested in how technology affects human relationships, so my work tends to veer towards sci-fi, speculation, and internet culture. My plays often feature robots.\n\nRecent projects include: BECCA, a hybrid onstage/online performance (2023); NEW LEAF, a virtual reality piece exploring climate anxiety (2022); and SNAKE OIL, an audio drama with integrated audio description which explores harm within the wellness industry (2021).\n\nLikes include running, YA fiction, and Captain Kathryn Janeway of the USS Voyager. Dislikes include books that have a map at the beginning.", "public_name": "Emily Holyoake", "guid": "10532092-afb1-5f3e-aa2b-491253b70095", "url": "https://pretalx.com/pyconuk-2023/speaker/K79JWT/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/P9KLPW/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/P9KLPW/", "attachments": []}, {"guid": "e7ae98a9-1b4e-505c-98d1-e5e3ec4894fe", "code": "YVHGQC", "id": 34495, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/YVHGQC/USHeatmap_xDeWJTI.png", "date": "2023-09-23T11:00:00+01:00", "start": "11:00", "end": "2023-09-23T11:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-34495-investigating-environmental-issues-with-python", "url": "https://pretalx.com/pyconuk-2023/talk/YVHGQC/", "title": "Investigating Environmental issues with Python", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Earth's sustainability is on the brink. However, with today's information wars this situation isn't universally accepted. This talk democratises citizen environmental investigation by applying Python to selected Green issues. By separating facts from fiction humanity can be better informed to safeguard our existence.", "description": "Existential threats to humanity as a result of decades of damage inflicted to the planet are already in motion. From the first climate refugees in 2014, to escalating public health crises of air pollution and food insecurity around the world, Earth becomes less inhabitable every day.\n\nAnd yet concern isn't as widespread as is warranted. Many parties profit from unsustainable practices, and therefore have motive to obfuscate the long-term harmful consequences. In today's post-truth world, exacerbated by generative AI and other mis-used tech, public opinion is the battleground between multiple opposing influences, only to the detriment of society.\n\nThis talk aims to better equip citizens to bypass/counter the deliberate informational noise and investigate environmental issues themselves, being more empowered to come to their own conclusions about the actual state of our world. \n\nA selection of scientific workflows, using open-source Python and publicly available resources, will be presented, each delving into a topical environmental issue to produce actionable insight. Designed to be accessible and reproducible by tech literate citizens without domain expertise, the audience will takeaway transferable Python skills for undertaking similar scientific computing exploration. \n\nLet's democratise Python's potential for citizen access to discovery of environmental facts, so that humanity can be better informed to better influence the safeguarding of our planet, and ultimately our existence.", "recording_license": "", "do_not_record": false, "persons": [{"code": "S7MRUC", "name": "Mx Chiin-Rui Tan", "avatar": "https://pretalx.com/media/avatars/S7MRUC_H3Jl9n7.webp", "biography": "Chiin (She/Her) is an award-winning Tech Entrepreneur with 15 years' experience practicing, innovating with, and championing Data Science disciplines in industry, government, education, and Open-Source ecosystems.\n\nAn Economics graduate from Cambridge, Chiin discovered programming later in her twenties, going on to become the Foreign Office's first Head of Data Science, building their first AI alongside Cyber & National Security capabilities. Today, Chiin's focus is her inclusive EdTech startup, Rho Zeta AI, especially her flagship outreach initiative, Sports Python, seed-funded by the EuroPython Society. Chiin previously co-founded R-Ladies Global through a Linux Foundation grant.", "public_name": "Mx Chiin-Rui Tan", "guid": "94748f75-984c-5275-b51a-888386e82d54", "url": "https://pretalx.com/pyconuk-2023/speaker/S7MRUC/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/YVHGQC/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/YVHGQC/", "attachments": []}, {"guid": "a73499f5-c7f3-5049-84bb-f1db3569cd93", "code": "ZRPYFB", "id": 37692, "logo": null, "date": "2023-09-23T11:30:00+01:00", "start": "11:30", "end": "2023-09-23T12:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-37692-the-accidental-conference-director", "url": "https://pretalx.com/pyconuk-2023/talk/ZRPYFB/", "title": "The Accidental Conference Director", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "TBC", "description": "TBC", "recording_license": "", "do_not_record": false, "persons": [{"code": "7KJL3R", "name": "Ann Barr", "avatar": null, "biography": null, "public_name": "Ann Barr", "guid": "03be6303-18bf-5719-9a8f-606a8127224b", "url": "https://pretalx.com/pyconuk-2023/speaker/7KJL3R/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/ZRPYFB/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/ZRPYFB/", "attachments": []}, {"guid": "7e266ba4-7012-50a3-9e59-fd2f6b2f10b3", "code": "7TRX8C", "id": 34914, "logo": null, "date": "2023-09-23T12:00:00+01:00", "start": "12:00", "end": "2023-09-23T12:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-34914-how-to-keep-your-database-happy", "url": "https://pretalx.com/pyconuk-2023/talk/7TRX8C/", "title": "How to keep your database happy", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "5 simple things you can put in place to make sure you have a database that runs smoothly and performs well.", "description": "You don't want to spend too much time looking after your database; you've got better things to do with your time. You do, however, want your database to run smoothly and perform well. Fortunately, there are a few simple things that you can do to make sure your database ticks along nicely in the background.\nI've put together my top 5 tips, based on things that have been useful to me as a DBA and as a database consultant. These are things you can put in place, without too much effort, to make sure your database works well. The focus will be on PostgreSQL, but most of the tips are also relevant to other databases.\nYou'll come away with some simple ways to keep your database happy, leaving you free to concentrate on developing your application.", "recording_license": "", "do_not_record": false, "persons": [{"code": "GC79FG", "name": "Karen Jex", "avatar": "https://pretalx.com/media/avatars/GC79FG_cQ3ziXY.webp", "biography": "Karen was a database administrator for over 20 years and was once described as \u201cquite personable for a DBA\u201d, which she decided to take as a compliment. Karen is now a Senior Solutions Architect, helping customers to design and implement their (PostgreSQL) database systems. She's also desperately trying to learn enough Python to help her with her part time Computer Science PhD.\nOutside of the world of databases, Karen loves cycling, mountain biking, skiing and spending time with her family in the mountains where she lives.", "public_name": "Karen Jex", "guid": "c6daf57d-8dec-5b65-894d-9687c53ae343", "url": "https://pretalx.com/pyconuk-2023/speaker/GC79FG/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/7TRX8C/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/7TRX8C/", "attachments": []}, {"guid": "34f87973-37d9-5e86-bd33-ced199ce6e95", "code": "WTSLRP", "id": 35021, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/WTSLRP/pycon-uk-2023-proposal-cardiff-city-hall_5WXI0Wk.png", "date": "2023-09-23T12:30:00+01:00", "start": "12:30", "end": "2023-09-23T13:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35021-the-sound-of-your-footsteps-can-predict-for-dementia", "url": "https://pretalx.com/pyconuk-2023/talk/WTSLRP/", "title": "The Sound of Your Footsteps can Predict for Dementia", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "This talk will present how one can use acoustic-based clinical gait analysis to predict onset & progression of cognitive decline as well as assess increase in risk of falls in highly frail and vulnerable demographics of the population, especially older adults who live alone and with multiple co-morbidities.", "description": "Do you know how the sound of your footsteps can be used to predict the likelihood of a fatal fall? Do you know that they can also be used to predict whether you will develop dementia in the next 6 months or so?\n\nThis talk will be a gentle introduction to the world of clinical gait analysis and how your gait (a.k.a the way you walk) is a digital biomarker for predicting physical and cognitive health. We will take an strong multidisciplinary approach where we will combine know-how of clinical science, remote monitoring, assistive technology and state-of-art acoustic AI engineering to showcase how this is possible.\n\nThe topics that we will cover are as follows:\n\nDigital Biomarker Engineering : We will discuss the framework of how you can feature engineer health indictors (\"biomarkers\") from data collected by sensors in an IOT ecosystem like PIR, magnetic sensors and even microphones/audio recorders.\nGait Analysis : We will do a crash course on Human Gait to set the foundation required to use gait data to predict for neurodegenerative conditions and cognitive decline.\nAcoustic Gait Analysis : We will spend majority of our time here to understand how acoustics engineering and machine learning can help in analysing human gait from just audio recordings to predict for cognitive decline discussed in #2 earlier.\nTo demonstrate a real life application, I will share how this concept was used to track the progression of dementia of an older adult over the past 2 years.\n\nI will showcase the tech stack to make this possible.\nI will showcase the challenges we faced along the way in undertaking niche research, architecture development, AI development and real-life feedback from the older adult, family members and care-givers.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WBZCZU", "name": "Debayan Das", "avatar": "https://pretalx.com/media/avatars/WBZCZU_7fFDW7F.webp", "biography": "Debayan is the Interim Chief Data Officer at MiiCare, a Medtech company based out of London (with branches in the US, EU and India) specialising in AI-powered Virtual Wards and D2A processes for older adults across the globe. His work lies at the intersection of Clinical Data Science, Cloud Architecture Design & Implementation, Data Security and Applied Multidisciplinary Research focusing on Acoustic Machine Learning. He is responsible for the Data Infrastructure which empower older adults to live safely, happily and independently in the comfort of their own homes.", "public_name": "Debayan Das", "guid": "6429413b-9627-5cdd-a8ba-71bd52cbcfa2", "url": "https://pretalx.com/pyconuk-2023/speaker/WBZCZU/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/WTSLRP/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/WTSLRP/", "attachments": []}, {"guid": "396d645b-851d-546e-abdc-4b6773fb934e", "code": "SRGNUR", "id": 35074, "logo": null, "date": "2023-09-23T14:00:00+01:00", "start": "14:00", "end": "2023-09-23T14:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35074-live-highlights-in-bbc-iplayer", "url": "https://pretalx.com/pyconuk-2023/talk/SRGNUR/", "title": "Live highlights in BBC iPlayer", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "How we built a prototype to allow journalists to add highlight markers to interesting moments on BBC News in iPlayer, and how we went from idea to prototype to production.", "description": "In BBC News Labs, we work closely with journalists and we try to come up with innovative approaches to meeting their needs - either to improve or automate internal processes or to enhance the audience experience.\n\nAn idea was born from discussions with a BBC News editor to add markers to indicate to users where the big important moments are on the news channel. We built a minimum viable product, and extended the reach of the prototype over the next few months. We launched our first audience facing trial on news live pages, and then it was used on Eurovision, Springwatch, Glastonbury and Wimbledon.\n\nThe project was built using AWS lambda functions (Python), FastAPI and postgres, a React / TypeScript frontend and an iPlayer plugin (also TypeScript).\n\nThis talk will cover our rapid prototyping process, the tech stack used, as well as how we managed to deliver a production audience-facing project - and where we go from here.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EWRKHR", "name": "Ben Nuttall", "avatar": "https://pretalx.com/media/avatars/EWRKHR_Rhz4Y2X.webp", "biography": "Ben is a senior software engineer at the BBC, building prototypes in BBC News Labs, part of the applied research area of BBC R&D. Ben loves Python, Linux and all things open source.\n\nPreviously, Ben worked at the Raspberry Pi Foundation where he developed the gpiozero and piwheels projects while looking after Raspberry Pis on the international space station.", "public_name": "Ben Nuttall", "guid": "d379720b-89d8-5a13-a826-46c3ac884c98", "url": "https://pretalx.com/pyconuk-2023/speaker/EWRKHR/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/SRGNUR/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/SRGNUR/", "attachments": []}, {"guid": "fd8ea84e-538c-5fd6-a814-c8760f28d9d6", "code": "39QKMK", "id": 35081, "logo": null, "date": "2023-09-23T14:30:00+01:00", "start": "14:30", "end": "2023-09-23T15:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35081-multi-objective-linear-programming-to-find-the-best-pokemon-team", "url": "https://pretalx.com/pyconuk-2023/talk/39QKMK/", "title": "Multi-Objective Linear Programming to find the Best Pok\u00e9mon Team", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "What is the best Pok\u00e9mon team? Who should I pick? What attacks should they learn? Here, I use multi-objective linear programming, and a bit of simulation, to figure it out.", "description": "Here I give an example of using Python to solve a combinatorial problem from the mathematical field of Operational Research: How to find the best Pok\u00e9mon team. Using a variety of Python libraries a mulit-objective linear programming problem is used to find the best combination of Pok\u00e9mon, and their attacks. PuLP is used to formulate and solve the multi-objective linear programming problems, and a Pareto front is found by varying the importance of each objective. Then, a third objective, a Pok\u00e9mon team's performance in a Monte Carlo simulation of Pok\u00e9mon battles, is used to differentiate between Pareto optimal solutions and find the definitive best team of Pok\u00e9mon. I relate how this fun problem is related to more serious scheduling and timetabling problems.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZLXAPA", "name": "Geraint Palmer", "avatar": "https://pretalx.com/media/avatars/ZLXAPA_xsvMa83.webp", "biography": "I am a Welsh Medium Lecturer at the School of Mathematics in Cardiff University. My research interests are in Operational Research, probabilistic modelling, and simulation.", "public_name": "Geraint Palmer", "guid": "e0563eda-9b6c-5097-9724-e3b1e7042eaf", "url": "https://pretalx.com/pyconuk-2023/speaker/ZLXAPA/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/39QKMK/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/39QKMK/", "attachments": []}, {"guid": "d7f9d9de-6341-5237-bbd7-178de62465e8", "code": "7RPBSW", "id": 34889, "logo": null, "date": "2023-09-23T15:00:00+01:00", "start": "15:00", "end": "2023-09-23T15:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-34889-open-source-developer-friendly-observability-in-only-a-few-lines-code", "url": "https://pretalx.com/pyconuk-2023/talk/7RPBSW/", "title": "Open-source, developer-friendly observability in only a few lines code", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "I want a clear picture of how my application is performing in production, but proper observability involves a lot of faff. So let's look at how to add metrics to an application with only a few lines of code and an open-source library called autometrics-py.", "description": "Marie Curie said, \u201cNothing in life is to be feared, it is only to be understood.\u201d\n\nFor developers, writing code is a big part of our lives. And if we want to understand how the code we write is actually performing out in the wild, then we need to use techniques and tooling from the world of observability.\n\nThis poses a problem for many of us, including myself: Observability tooling is itself fear-inducing! \n\nYes, I would love to understand how my code is doing after I release it onto the scary internets. (Please. Tell me. I have no idea.)\n\nHowever, the path to an observable codebase is full of easy-to-take wrong turns and very confusing signage. Speaking personally, I needed to get to know the the quirks of a time-series database, determine what to measure (and how to measure it), label my data correctly, and then learn a new query language to generate charts that would help me understand whether or not my app is doing as well as I (really, really) hope it is.\n\nI am a developer. I\u2019ve been creating web applications for a decade. And yet, before working for an observability company, I still relied mostly on carefully placed log statements to debug my production code.\n\nThis is why I started contributing to autometrics-py, which is a small, open source micro-framework that exposes a cute little python decorator to make implementing observability best practices much, much simpler for developers. (To be clear: I am by no measure an expert in observability, but that\u2019s exactly why I\u2019m excited to share what I\u2019ve learned while helping to make it easier for others.)\n\nIn this talk, we\u2019ll cover what makes observability tricky, especially for devs, and how we can do away with this trickiness by making some smarty-pants assumptions about the type of data we are most interested in. We\u2019ll focus on the unique power of getting metrics at the function level (because who doesn\u2019t love functions?!), and emerge with the confidence of Marie Curie when it comes to understanding the health of our codebase in production.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UR77S8", "name": "Brett Beutell", "avatar": "https://pretalx.com/media/avatars/UR77S8_BUHzumQ.webp", "biography": "I am a full stack web developer who enjoys working with early stage companies. I also really like photography and learning (human) languages. And waffles! I really like waffles.", "public_name": "Brett Beutell", "guid": "b2afe719-5ce5-5934-8782-9cb899b9b89c", "url": "https://pretalx.com/pyconuk-2023/speaker/UR77S8/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/7RPBSW/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/7RPBSW/", "attachments": []}, {"guid": "a5125064-7594-5b0f-8b70-7ec43125dbf1", "code": "8N9DCQ", "id": 34926, "logo": null, "date": "2023-09-23T16:00:00+01:00", "start": "16:00", "end": "2023-09-23T16:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-34926-how-i-used-postgresql-to-find-pictures-of-me-at-a-party", "url": "https://pretalx.com/pyconuk-2023/talk/8N9DCQ/", "title": "How I used PostgreSQL\u00ae to find pictures of me at a party", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "At an event, a photographer can take many photos. Which ones do you appear in? Find out how to search for faces using Python, OpenCV, OpenAI and, yes, PostgreSQL\u00ae.\n\nPython ties it all together, and PostgreSQL's pgvector extension allows making SQL queries to find photos with my face.", "description": "Nowadays, if you attend an event you're bound to end up with a catalogue of photographs to look at. Formal events are likely to have a professional photographer, and modern smartphones mean that it's easy to make a photographic record of just about any gathering. It can be fun to look through the pictures, to find yourself or your friends and family, but it can also be tedious.\n\nAt our company get-together earlier in the year, the photographers did indeed take a lot of pictures. Afterwards the best of them were put up on our internal network - and like many people, I combed through them looking for those in which I appeared (yes, for vanity, but also with some amusement).\n\nIn this talk, I'll explain how to automate finding the photographs I'm in (or at least, mostly so). I'll walk through Python code that extracts faces using OpenCV, calculates vector embeddings using imgbeddings and OpenAI, and stores them in PostgreSQL\u00ae using pgvector. Given all of that, I can then make an SQL query to find which pictures I'm in.\n\nPython is a good fit for data pipelines like this, as it has good bindings to machine learning packages, and excellent support for talking to PostgreSQL.\n\nYou may be wondering why that sequence ends with PostgreSQL (and SQL) rather than something more machine learning specific. I'll talk about that as well, and in particular about how PostgreSQL allows us to cope when the amount of data gets too large to be handled locally, and how useful it is to be able to relate the similarity calculations to other columns in the database - in our case, perhaps including the image metadata.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8YEPUD", "name": "Tibs", "avatar": "https://pretalx.com/media/avatars/8YEPUD_iVVHCuM.webp", "biography": "After being a programmer for a good few years, I changed career in 2022 to become a Developer Educator at Aiven (https://aiven.io). My favourite programming language is Python, my favourite markup language is reStructuredText, my favourite storage technologies are SQLite, PostgreSQL and Redis, and I'm rather enthusiastic about Apache Kafka as a messaging system.\nFind out more about my past at https://www.tonyibbs.co.uk/", "public_name": "Tibs", "guid": "d7e7795b-7856-553f-a619-92a65f6ef9be", "url": "https://pretalx.com/pyconuk-2023/speaker/8YEPUD/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/8N9DCQ/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/8N9DCQ/", "attachments": []}, {"guid": "acf1b228-8f6d-5bb7-95ba-b4f7d94d0020", "code": "MQSPPD", "id": 27739, "logo": null, "date": "2023-09-23T16:30:00+01:00", "start": "16:30", "end": "2023-09-23T17:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-27739-young-coders-presentations", "url": "https://pretalx.com/pyconuk-2023/talk/MQSPPD/", "title": "Young Coders Presentations", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Young Coders Presentations", "description": "Young Coders Presentations", "recording_license": "", "do_not_record": false, "persons": [{"code": "MRPFXZ", "name": "Scott Morgan", "avatar": "https://pretalx.com/media/avatars/MRPFXZ_o70xJjx.webp", "biography": "I am Head of Digital Innovation & IT Services at Bridgend College. I lead the Digital Development, IT Services and Technology Enhanced Learning teams and am responsible for the coordination and delivery of the digital strategy across the curriculum.\n\nI have a keen interest in finding new and creative ways of introducing programming concepts for young coders and the education of software development more broadly.", "public_name": "Scott Morgan", "guid": "3a4f8a3b-0cbd-5982-8663-1dee78fcdd1d", "url": "https://pretalx.com/pyconuk-2023/speaker/MRPFXZ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/MQSPPD/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/MQSPPD/", "attachments": []}, {"guid": "58df574f-093b-52b2-b76c-368b0722d837", "code": "X38HNK", "id": 27681, "logo": null, "date": "2023-09-23T17:00:00+01:00", "start": "17:00", "end": "2023-09-23T18:00:00+01:00", "duration": "01:00", "room": "Assembly Room", "slug": "pyconuk-2023-27681-lightning-talks", "url": "https://pretalx.com/pyconuk-2023/talk/X38HNK/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Lightning Talks", "description": "Lightning Talks", "recording_license": "", "do_not_record": false, "persons": [{"code": "HQSK8D", "name": "Mark Smith", "avatar": "https://pretalx.com/media/avatars/HQSK8D_oYSHdxI.webp", "biography": "Mark is a Developer Advocate for MongoDB, but the _interesting_ things about him are that he makes an excellent Old Fashioned cocktail; he likes to design quasi-useful things for 3D-printing; he has a terrible mechanical keyboard habit; and he talks too much in the pub.", "public_name": "Mark Smith", "guid": "f7035e0f-b630-580c-89bd-1a798c731489", "url": "https://pretalx.com/pyconuk-2023/speaker/HQSK8D/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/X38HNK/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/X38HNK/", "attachments": []}], "Room B": [{"guid": "b2261570-4ecc-5727-9bf0-95a183ef9f26", "code": "LZXMR8", "id": 34628, "logo": null, "date": "2023-09-23T14:00:00+01:00", "start": "14:00", "end": "2023-09-23T15:30:00+01:00", "duration": "01:30", "room": "Room B", "slug": "pyconuk-2023-34628-practical-tools-for-documentation-at-scale", "url": "https://pretalx.com/pyconuk-2023/talk/LZXMR8/", "title": "Practical tools for documentation at scale", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "In a hands-on workshop I'll introduce some of the tools and methods I have developed to help an organisation improve documentation consistently and effectively, at scale.", "description": "At Canonical, I lead documentation practice - the way we (1000+ people working on dozens of projects) do documentation. That means establishing a shared understanding of standards, and how to reach them. \n\nTo help do this I have developed a number of adaptable tools and methods to help all of us understand our progress and achieve it faster.\n\nIn this hands-on workshop I will introduce some of them, and help you start to adapt to your own needs, in your own organisation.\n\nI hope that this workshop will be of value to anyone working in an engineering organisation where documentation discipline and success seems harder to obtain than it should be.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YNNEGJ", "name": "Daniele Procida", "avatar": "https://pretalx.com/media/avatars/YNNEGJ_zVQwMAG.webp", "biography": "I am a Director of Engineering at [Canonical](https://canonical.com), where I lead documentation practice. I enjoy helping organise community conferences for Python and Django, and helping people and open-source projects improve their documentation.\n\nI am the author of [the Di\u00e1taxis documentation framework](https://diataxis.fr), and unless I commit a noteworthy crime I expect that is what I will be best known for.", "public_name": "Daniele Procida", "guid": "f42ac11e-8f8a-53a9-ba25-74938d892ddd", "url": "https://pretalx.com/pyconuk-2023/speaker/YNNEGJ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/LZXMR8/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/LZXMR8/", "attachments": []}], "Room D": [{"guid": "30f8a46e-986b-55b3-a527-e8410f68ca4b", "code": "3ZBWTP", "id": 34990, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/3ZBWTP/talk-prop_lyve1g4.png", "date": "2023-09-23T11:00:00+01:00", "start": "11:00", "end": "2023-09-23T12:30:00+01:00", "duration": "01:30", "room": "Room D", "slug": "pyconuk-2023-34990-geodesy-for-pythonistas-or-how-i-learned-to-stop-worrying-and-love-coordinate-reference-systems", "url": "https://pretalx.com/pyconuk-2023/talk/3ZBWTP/", "title": "Geodesy for Pythonistas (or How I Learned to Stop Worrying and Love Coordinate Reference Systems)", "subtitle": "", "track": "Lecture", "type": "Lecture Room Event", "language": "en", "abstract": "The surface of the Earth is curved, so all flat maps of it contain distortions. Specific types of distortions can be eliminated, but other distortions remain.  What are these mathematical tradeoffs and how are they made?  And more importantly, how can we as Pythonistas make use of this cartographic wizardry?", "description": "Modern webmaps and GPS technologies allow representations of the Earth\u2019s surface to a precision and accuracy beyond the dreams of the cartographers of old. But whether in a browser window or on sheets of parchment, a completely accurate representation of the curved surface of the Earth on a flat surface is fundamentally impossible.  Certain narrowly defined kinds of accuracy, or accuracy in a particular small area are possible, but every map represents trade-offs and compromises.  \n\nIn this lecture I will explain what coordinate reference systems are and how they work.  I will describe the various classes of map projection and walk through a number of specific example coordinate reference systems, including the ones everyone working in GIS needs to know, as well as a few more esoteric examples and the kinds of scenarios where you might need to use them.  And finally I will discuss how to convert between coordinate reference systems and the potential pitfalls to keep in mind when working with multiple coordinate systems.\n\nDo you want to take your geospatial python skills beyond simply using the GoogleMaps API?  Do you have clients in government or civil engineering that insist on the use of locally specialised datums or coordinate systems in their maps and databases?  Have you ever wondered why Google Maps uses Mercator projection \u2013 haven\u2019t they seen all those blog posts and YouTube videos about how misleading it is? Or are you just generally interested in maps?  \n\nIf you answered yes to any of the above questions, this lecture is for you. I\u2019ll be discussing mathematical concepts, but no equations - just Python code that implements them.\n\nContent/Trigger Warning: Flat-Earthers may find this lecture confronting\n\nA review of practice run-through of this lecture from a real geodesist:\n\n\"AMAZING and suberb presentation!! You are a wizard! I spent three years going to geodesy and cartography lectures and I'd like to know WHERE you were then Paul?! This was the BEST 'lecture' I have seen on this topic and a wonderful summary/introduction of this fascinating subject. So spot on (IMHO) and very cleverly delivered.\"", "recording_license": "", "do_not_record": false, "persons": [{"code": "VJZKG7", "name": "Paul Haesler", "avatar": "https://pretalx.com/media/avatars/VJZKG7_noyNARb.webp", "biography": "Paul majored in Physics at university and has been working as a software engineer since the mid 90s. For the last 7 years has been working on the Open Data Cube (ODC) \u2013 an open source Python library for managing and processing large archives of Earth-observation satellite imagery.  He currently works for Geoscience Australia (the custodian of Australia\u2019s EO archive) and is a member of the ODC Steering Council. In his spare time, he brews beer in his home brewery and writes and records his epic science-fiction rock-opera in his home studio.", "public_name": "Paul Haesler", "guid": "e3e799d8-7e79-5d89-8f09-8b7e0d73779a", "url": "https://pretalx.com/pyconuk-2023/speaker/VJZKG7/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/3ZBWTP/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/3ZBWTP/", "attachments": []}, {"guid": "5066592d-ebcf-5f34-89c3-170b8d17905a", "code": "YWNQJX", "id": 33742, "logo": null, "date": "2023-09-23T14:00:00+01:00", "start": "14:00", "end": "2023-09-23T15:30:00+01:00", "duration": "01:30", "room": "Room D", "slug": "pyconuk-2023-33742-subclassing-composition-python-and-you", "url": "https://pretalx.com/pyconuk-2023/talk/YWNQJX/", "title": "Subclassing, Composition, Python, and You", "subtitle": "", "track": "Lecture", "type": "Lecture Room Event", "language": "en", "abstract": "Ever seen a code base where understanding a simple method meant jumping through tangled class hierarchies? Seen code go overboard with composition that the result didn\u2019t resemble Python anymore? Let\u2019s take a stroll together through patterns & trade-offs and discuss them afterwards!", "description": "Ever seen a code base where understanding a simple method meant jumping through tangled class hierarchies? We all have! And while \"Favor composition over inheritance!\" is almost as old as object-oriented programming, strictly avoiding all types of subclassing leads to verbose, un-Pythonic code. So, what to do?\n\nThe discussion on composition vs. inheritance is so frustrating because far-reaching design decisions like this can only be made with the ecosystem in mind \u2013 and because there's more than one type of subclassing!\n\nLet's take a dogma-free stroll through the types of subclassing through a Pythonic lens and untangle some patterns and trade-offs together. By the end, you'll be more confident in deciding when subclassing will make your code more Pythonic and when composition will improve its clarity.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8NBKQT", "name": "Hynek Schlawack", "avatar": "https://pretalx.com/media/avatars/8NBKQT_ECoOPkO.webp", "biography": "Hynek Schlawack is a lead infrastructure and software engineer from Berlin / Germany, a PSF fellow, a maintainer of too many open source projects, and a contributor to even more.\n\nHis main areas of interest are networks, security, and robust software.", "public_name": "Hynek Schlawack", "guid": "7d09e620-1e83-5850-988a-ab67b2f05ba6", "url": "https://pretalx.com/pyconuk-2023/speaker/8NBKQT/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/YWNQJX/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/YWNQJX/", "attachments": []}], "Room L": [{"guid": "4a909930-2610-53b1-83c3-4c04e7efb63d", "code": "STF3G7", "id": 33748, "logo": null, "date": "2023-09-23T11:00:00+01:00", "start": "11:00", "end": "2023-09-23T12:30:00+01:00", "duration": "01:30", "room": "Room L", "slug": "pyconuk-2023-33748-the-talk-workshop", "url": "https://pretalx.com/pyconuk-2023/talk/STF3G7/", "title": "The \u26a1\ufe0f Talk Workshop", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "Want to give a lightning talk, but don't know how to get started? Maybe you have an idea and want some time to work on it, with some help if necessary? This workshop will help you to get a great proposal sketched out and in the beginner's bucket.", "description": "You turn up to your first PyCon UK to discover that lightning talks exist, and they're amazing! Very much the best part of the conference, and the MC seems like just the sort of person you'd like to buy a pint in the pub.\n\nYou're inspired and you've got a vague idea for a lightning talk, but you're not sure it's good enough, and how do you actually write a talk? How many slides should you have? And what should you write on the index card so that you get selected?\n\nAnd there's _so much_ going on at PyCon UK that you just can't seem to find some time to yourself to actually write the talk. And maybe it would be nice if you could get some feedback on your idea.\n\n_Now there's the Lightning Talk Workshop!_ We'll begin with about 30 minutes of advice from that nice Lightning Talk MC on how to write and give a lightning talk, and then we'll get everyone set up in small groups to help each other brainstorm ideas,\nwrite an outline, and an index card for the beginner's bucket.\n\nIf we have time, you may be able to put together some slides  (if you want slides) for your first lightning talk.\n\nAttending the workshop doesn't guarantee that your lightning talk proposal will be accepted,\nbut it's almost certainly going to help immensely,\nand it should be fun and interesting along the way!", "recording_license": "", "do_not_record": false, "persons": [{"code": "HQSK8D", "name": "Mark Smith", "avatar": "https://pretalx.com/media/avatars/HQSK8D_oYSHdxI.webp", "biography": "Mark is a Developer Advocate for MongoDB, but the _interesting_ things about him are that he makes an excellent Old Fashioned cocktail; he likes to design quasi-useful things for 3D-printing; he has a terrible mechanical keyboard habit; and he talks too much in the pub.", "public_name": "Mark Smith", "guid": "f7035e0f-b630-580c-89bd-1a798c731489", "url": "https://pretalx.com/pyconuk-2023/speaker/HQSK8D/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/STF3G7/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/STF3G7/", "attachments": []}, {"guid": "780db0bf-377a-5c4e-94ee-ea2c68f4678b", "code": "EYTZY3", "id": 33872, "logo": null, "date": "2023-09-23T14:00:00+01:00", "start": "14:00", "end": "2023-09-23T15:30:00+01:00", "duration": "01:30", "room": "Room L", "slug": "pyconuk-2023-33872-scaling-the-pydata-ecosystem-with-dask", "url": "https://pretalx.com/pyconuk-2023/talk/EYTZY3/", "title": "Scaling the PyData Ecosystem with Dask", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "Dask is a flexible library for parallel computing in Python. Dask provides high-level interfaces to extend the PyData ecosystem to larger-than-memory or distributed environments, as well as lower-level interfaces to customise workflows. No previous experience is required, though knowledge of Python, NumPy and pandas is preferred.", "description": "This tutorial is aimed at people who are new to parallel and distributed computing, and to using PyData libraries at scale. The primary focus is on Dask\u2019s commonly used features and building an intuition for distributed workflows. However, since Dask is a powerful tool with a lot more capabilities, we also include an overview of the breadth of APIs and deployment options provided by Dask.\n\nTutorial outline :\n\n1. Overview [10 minutes]\nQuick showcase of using Dask for a larger-than-memory dataset.\nGive a brief overview of what Dask is, why it's needed, and where it fits into the PyData ecosystem.\nHow to start a Dask client and access the dashboard.\n\n2. Diagnostic tools for understanding performance [10 mins]\nNeed for visualization tools in distributed computing.\nQuick overview of visualizing task graphs and widgets for local computations.\nDeep dive into Dask Dashboard for distributed computations.\n\n3. Parallel DataFrames using Dask DataFrame [30 mins ]\nIntroduction to Dask DataFrames. Discuss how Dask DataFrame mirrors pandas.\nCommon pandas operations with Dask (reading, groupby, apply, map_partitons).\n\n4. Parallel Arrays using Dask Array [ 30 mins ]\nIntroduction to Dask Arrays. Discuss how Dask collections mirror their single-threaded counterparts (e.g. Dask Array mirror NumPy).\nVisualizing task graphs and using widgets to understand the computation in detail.\nBest Practices around choosing chunks.\n\n5. Brief introduction to Delayed, Distributed, and Deployments [ 10 minutes ]\nWhen to choose low-level collections.\nWhat are the Delayed and Futures APIs?\nDask\u2019s LocalCluster and other deployment options.\nAdditional resources to learn more about the topics in this section.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EE7H7J", "name": "Jacob Tomlinson", "avatar": "https://pretalx.com/media/avatars/EE7H7J_KtXk3nN.webp", "biography": "Jacob Tomlinson is a senior software engineer at NVIDIA. His work involves maintaining open source projects including RAPIDS and Dask. He also tinkers with Opsdroid in his spare time. He lives in Exeter, UK.", "public_name": "Jacob Tomlinson", "guid": "7d5794a8-e43e-58a6-9a19-8751d101fde1", "url": "https://pretalx.com/pyconuk-2023/speaker/EE7H7J/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/EYTZY3/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/EYTZY3/", "attachments": []}], "Lower Hall West": [{"guid": "f35d6bad-e817-5b78-9349-3e7296a86457", "code": "WYWJU3", "id": 27738, "logo": null, "date": "2023-09-23T09:00:00+01:00", "start": "09:00", "end": "2023-09-23T16:00:00+01:00", "duration": "07:00", "room": "Lower Hall West", "slug": "pyconuk-2023-27738-djangogirls-workshop", "url": "https://pretalx.com/pyconuk-2023/talk/WYWJU3/", "title": "DjangoGirls Workshop", "subtitle": "", "track": "Django Girls", "type": "Classroom Event", "language": "en", "abstract": "DjangoGirls and Young Coders Workshops", "description": "DjangoGirls and Young Coders Workshops", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/WYWJU3/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/WYWJU3/", "attachments": []}], "Lower Hall East": [{"guid": "3c00bf45-ad66-5cba-a847-629d402226ab", "code": "7ANPYB", "id": 34839, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/7ANPYB/669shots_so_K6CdSTF.png", "date": "2023-09-23T09:00:00+01:00", "start": "09:00", "end": "2023-09-23T10:00:00+01:00", "duration": "01:00", "room": "Lower Hall East", "slug": "pyconuk-2023-34839-create-artwork-with-python-turtle-edublocks", "url": "https://pretalx.com/pyconuk-2023/talk/7ANPYB/", "title": "Create artwork with Python Turtle & EduBlocks", "subtitle": "", "track": "Young Coders", "type": "Young Coders Event", "language": "en", "abstract": "Let's get creative using the Turtle library and EduBlocks, a block-based tool for Python!", "description": "In this session, we'll be getting creative with the Turtle library in Python to create our own artwork! Best of all, you don't need to know anything about Python or Turtle. We'll be using EduBlocks, a free drag-and-drop tool just like Scratch but designed for making it easy to get started with Python. \n\nWe'll start by getting to know the basics of Python, Turtle and EduBlocks and use what we've learnt to create our own unique project. Then, we'll end the session with a showcase of participants' creations.", "recording_license": "", "do_not_record": false, "persons": [{"code": "G7GCFL", "name": "Josh Lowe", "avatar": "https://pretalx.com/media/avatars/G7GCFL_eTuB080.webp", "biography": "Josh is a Software Engineer at Anaconda and the creator of EduBlocks, a free drag-and-drop coding tool helping students globally make the switch from block-based programming to Python. \n\nHe is passionate about making technology and coding more accessible to kids and educators.", "public_name": "Josh Lowe", "guid": "6097d7a0-41fe-5738-90d6-c5bf75759710", "url": "https://pretalx.com/pyconuk-2023/speaker/G7GCFL/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/7ANPYB/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/7ANPYB/", "attachments": []}, {"guid": "ac6ad482-99c3-5045-b0c7-3fb66f6cacd8", "code": "YKEBHJ", "id": 37495, "logo": null, "date": "2023-09-23T10:30:00+01:00", "start": "10:30", "end": "2023-09-23T11:30:00+01:00", "duration": "01:00", "room": "Lower Hall East", "slug": "pyconuk-2023-37495-physical-computing-with-a-raspberry-pi", "url": "https://pretalx.com/pyconuk-2023/talk/YKEBHJ/", "title": "Physical Computing with a Raspberry Pi", "subtitle": "", "track": "Young Coders", "type": "Young Coders Event", "language": "en", "abstract": "Physical computing involves building systems that interact with the world around them. Using a Raspberry Pi and the gpiozero Python library, you can sense information about the environment and display this information in a variety of formats.", "description": "This session will introduce you to the fundamentals of physical computing using a Raspberry Pi. With Python and the gpiozero library, we will cover key concepts and allow you the freedom to explore a variety of input devices (buttons, sensors), output devices (LEDs, buzzers, displays) and other electronic components (resistors, switches). You will leave the session with a broad knowledge of the types of projects you can take on and, hopefully, some next steps in mind for your own ideas following the conference.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MRPFXZ", "name": "Scott Morgan", "avatar": "https://pretalx.com/media/avatars/MRPFXZ_o70xJjx.webp", "biography": "I am Head of Digital Innovation & IT Services at Bridgend College. I lead the Digital Development, IT Services and Technology Enhanced Learning teams and am responsible for the coordination and delivery of the digital strategy across the curriculum.\n\nI have a keen interest in finding new and creative ways of introducing programming concepts for young coders and the education of software development more broadly.", "public_name": "Scott Morgan", "guid": "3a4f8a3b-0cbd-5982-8663-1dee78fcdd1d", "url": "https://pretalx.com/pyconuk-2023/speaker/MRPFXZ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/YKEBHJ/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/YKEBHJ/", "attachments": []}, {"guid": "5ca86176-32ee-5620-95e4-3b8b242b6dcb", "code": "GZ7RZZ", "id": 34471, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/GZ7RZZ/ScienceOxfordTreasureMicrobit_4251ciH.jpg", "date": "2023-09-23T11:30:00+01:00", "start": "11:30", "end": "2023-09-23T12:30:00+01:00", "duration": "01:00", "room": "Lower Hall East", "slug": "pyconuk-2023-34471-stop-the-treasure-thieves", "url": "https://pretalx.com/pyconuk-2023/talk/GZ7RZZ/", "title": "Stop the Treasure Thieves", "subtitle": "", "track": "Young Coders", "type": "Young Coders Event", "language": "en", "abstract": "Use your coding and engineering skills to design a foolproof security system to protect your hoard of treasure.", "description": "Learn how to program a BBC micro:bit in Python to use pressure-sensors, motion detection, flashing lights and sound effects, and construct a cunning programme that will sound the alarm if activated by sneaky thieves! Get creative with cardboard and electronics, and design a super-secure safe for your treasure hoard.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HP79EZ", "name": "Sarah Townson", "avatar": "https://pretalx.com/media/avatars/HP79EZ_quBmwqH.webp", "biography": "I run coding/computing/technology/making workshops at Science Oxford, an education charity, working with young people, family groups, teachers & adults.\n\nI'm definitely not a Python expert, but I love teaching it as it's an extremely accessible programming language!\n\nOutside of work, my main obsessions are tea, fighting robots, and Star Trek: Deep Space Nine.", "public_name": "Sarah Townson", "guid": "19b103f9-3ff3-5a9f-8953-78710876d192", "url": "https://pretalx.com/pyconuk-2023/speaker/HP79EZ/"}, {"code": "QYMEF9", "name": "Carlos Pereira Atencio", "avatar": "https://pretalx.com/media/avatars/QYMEF9_rC0v2Eh.webp", "biography": "Hi!\nI am a Software Engineer at the Micro:bit Educational Foundation, where I get to help enable the next generation to create with technology.\nI love working at the intersection between the physical and the digital world, and to explore the technologies that converge on this territory.", "public_name": "Carlos Pereira Atencio", "guid": "cecfb9ce-da39-559e-9013-772091f06531", "url": "https://pretalx.com/pyconuk-2023/speaker/QYMEF9/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/GZ7RZZ/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/GZ7RZZ/", "attachments": []}, {"guid": "ea98aeca-3fd6-5312-ba67-2db95073a4a1", "code": "GT9FFC", "id": 34820, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/GT9FFC/SatArtSolarize_J7sj5d6.png", "date": "2023-09-23T13:30:00+01:00", "start": "13:30", "end": "2023-09-23T14:30:00+01:00", "duration": "01:00", "room": "Lower Hall East", "slug": "pyconuk-2023-34820-turn-satellite-images-into-digital-art-with-python", "url": "https://pretalx.com/pyconuk-2023/talk/GT9FFC/", "title": "Turn Satellite Images into Digital Art with Python", "subtitle": "", "track": "Young Coders", "type": "Young Coders Event", "language": "en", "abstract": "Code your own Satellite Art! In this scientific computing lab you will choose images of Earth collected by space agencies like NASA as your canvas, then let your creative tech imagination go wild using Python to transform colours and apply filters to produce digital art featuring real planet landscapes.", "description": "The wealth of satellite Earth Observation data captured and made publicly available by space agencies like NASA are not just valuable research resources, but also represent a huge supply of meaningful digital canvases for a range of creative STEAM purposes. In this hands-on scientific computing lab, participants will transform chosen images of Earth into eye-catching Satellite Art by applying selected data tools from Python's open-source ecosystem. Through experimenting with accessible Machine Learning and other computational image processing methods for editing colours, textures, and other visual effects, participants ultimately create a piece of digital artwork they can take home and show others, whilst also engaging with core Math and Science and learning about the varied landscapes of our planet.\n\n**IT requirements**    \nA laptop with moden browser (e.g. Firefox, Chromium/Chrome, Opera) is needed to participate in the workshop. [This](https://rhozetaai.github.io/satellite-art/) is the JupyterLite platform loaded with materials that will be used for the workshop.", "recording_license": "", "do_not_record": false, "persons": [{"code": "S7MRUC", "name": "Mx Chiin-Rui Tan", "avatar": "https://pretalx.com/media/avatars/S7MRUC_H3Jl9n7.webp", "biography": "Chiin (She/Her) is an award-winning Tech Entrepreneur with 15 years' experience practicing, innovating with, and championing Data Science disciplines in industry, government, education, and Open-Source ecosystems.\n\nAn Economics graduate from Cambridge, Chiin discovered programming later in her twenties, going on to become the Foreign Office's first Head of Data Science, building their first AI alongside Cyber & National Security capabilities. Today, Chiin's focus is her inclusive EdTech startup, Rho Zeta AI, especially her flagship outreach initiative, Sports Python, seed-funded by the EuroPython Society. Chiin previously co-founded R-Ladies Global through a Linux Foundation grant.", "public_name": "Mx Chiin-Rui Tan", "guid": "94748f75-984c-5275-b51a-888386e82d54", "url": "https://pretalx.com/pyconuk-2023/speaker/S7MRUC/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/GT9FFC/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/GT9FFC/", "attachments": []}]}}, {"index": 3, "date": "2023-09-24", "day_start": "2023-09-24T04:00:00+01:00", "day_end": "2023-09-25T03:59:00+01:00", "rooms": {"Assembly Room": [{"guid": "e93de8cf-98bb-51d5-aaf5-bffaad8fe7c2", "code": "WRDGVY", "id": 27679, "logo": null, "date": "2023-09-24T09:00:00+01:00", "start": "09:00", "end": "2023-09-24T09:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-27679-welcome-and-ukpa-agm", "url": "https://pretalx.com/pyconuk-2023/talk/WRDGVY/", "title": "Welcome and UKPA AGM", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Welcome and Introduction", "description": "Welcome and Introduction", "recording_license": "", "do_not_record": false, "persons": [{"code": "AM3BCT", "name": "Owen Campbell", "avatar": "https://pretalx.com/media/avatars/AM3BCT_923MnV5.webp", "biography": "I'm a freelance software engineer, chair of the [UK Python Association](https://uk.python.org) and a member of the PyCon UK Organisers' team.\n\nI've been coding since 1981, freelancing since 2001 and a member of the Python community since 2015.", "public_name": "Owen Campbell", "guid": "9e2e6643-f238-560b-873a-047ee863fe16", "url": "https://pretalx.com/pyconuk-2023/speaker/AM3BCT/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/WRDGVY/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/WRDGVY/", "attachments": []}, {"guid": "6484c622-1b20-5a68-8c0b-efa5d44a4718", "code": "LMD9DT", "id": 35088, "logo": null, "date": "2023-09-24T09:30:00+01:00", "start": "09:30", "end": "2023-09-24T10:30:00+01:00", "duration": "01:00", "room": "Assembly Room", "slug": "pyconuk-2023-35088-3-lessons-data-scientists-can-learn-from-world-war-ii", "url": "https://pretalx.com/pyconuk-2023/talk/LMD9DT/", "title": "3 Lessons Data Scientists Can Learn from World War II", "subtitle": "", "track": "Keynote", "type": "Main Stage Event", "language": "en", "abstract": "We\u2019ll revisit three stories from WWII where statisticians for the Allied forces got things perfectly right - and terribly wrong. We'll explore the flaws of averages, survivorship bias, and the German tanks problem. Drawing parallels to modern business situations, we'll discuss the takeaways for modern day data scientists.", "description": "World War II, the largest armed conflict in human history, not only required unfathomable firepower but also unprecedented brain power. Data scientists - or statisticians as they were called back in the day - worked tirelessly to advance military technology and produce indispensable intelligence reports. Eighty years on, the lessons they learned remain relevant and are important for anyone doing data science or analysis at present.\n\nIn this talk, we\u2019ll visit three stories from WWII and discuss how the lessons learned then apply for modern day business settings. We\u2019ll explore:\n- How the flaw of averages made the scientifically optimised cockpit to be a perfect fit for no-one.\n- How survivorship bias impacted the armour placed on bomber planes.\n- How the need to assess the monthly rate of German tank production bred a simple solution.\n\nIn the second part of the talk we\u2019ll discuss how learnings from these stories can be used in a business environment, working through business use-cases with real (looking) data and some basic Python manipulations.\n\nWhile the talk was prepared with data scientists and analysts in mind, anyone with a curious mind may find it worthwhile. Basic familiarity of Python is helpful but not required. By the end of this talk audience members will be familiar with several common pitfalls in data science and equipped to handle business problems in a more mature and well-rounded way.", "recording_license": "", "do_not_record": false, "persons": [{"code": "DHHBS3", "name": "Alon Nir", "avatar": "https://pretalx.com/media/avatars/DHHBS3_3doqC7D.webp", "biography": "Data science lead at Spotify, dismal scientist in education, and a self-proclaimed GIF connoisseur.", "public_name": "Alon Nir", "guid": "ec04efbc-cd01-5f76-8d38-f8fcf5830c28", "url": "https://pretalx.com/pyconuk-2023/speaker/DHHBS3/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/LMD9DT/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/LMD9DT/", "attachments": []}, {"guid": "eaf0f502-daf1-5efb-aa3f-c7091a1760b4", "code": "SSGQDT", "id": 35077, "logo": null, "date": "2023-09-24T11:00:00+01:00", "start": "11:00", "end": "2023-09-24T11:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35077-optimizing-graphql-performance-tips-and-techniques", "url": "https://pretalx.com/pyconuk-2023/talk/SSGQDT/", "title": "Optimizing GraphQL Performance: Tips and Techniques", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "In this talk, we'll explore techniques to optimize GraphQL performance for snappy, scalable, and resource-efficient APIs. Attendees will learn about batching queries with DataLoader, managing query complexity and depth, leveraging persisted queries for reduced network overhead, and implementing \ncaching strategies on both server and client-side.", "description": "API performance is crucial for delivering a smooth and responsive user\nexperience. GraphQL has gained popularity as a flexible and efficient query\nlanguage, but without proper optimization, it may underperform or even become a\nbottleneck in your application.\n\nIn this talk, we'll dive into the essential techniques and best practices to\noptimize GraphQL performance, ensuring that your APIs are snappy, scalable, and\nresource-efficient. Attendees will learn:\n\n- The importance of batching queries and how to implement it using DataLoader or\n  similar libraries.\n- The concept of query complexity and depth, and how to set up limits to prevent\n  resource abuse.\n- Leveraging persisted queries to reduce network overhead and improve caching\n  capabilities.\n- Implementing caching strategies, both on the server and client-side, to\n  minimize redundant requests and reduce load times.\n- Exploring monitoring and observability tools that can help you identify\n  performance bottlenecks and continuously optimize your GraphQL implementation\n  for maximum efficiency.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CWD3DM", "name": "Patrick Arminio", "avatar": "https://pretalx.com/media/avatars/CWD3DM_tEgi9sa.webp", "biography": "Patrick is a Developer Advocate at Apollo GraphQL. He created Strawberry, a python library that makes it easy to create GraphQL APIs using type hints", "public_name": "Patrick Arminio", "guid": "6ece497c-35bf-5cbc-8074-150d907491ad", "url": "https://pretalx.com/pyconuk-2023/speaker/CWD3DM/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/SSGQDT/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/SSGQDT/", "attachments": []}, {"guid": "83c2430a-7cb6-5794-8b4b-7ce4af4afc82", "code": "G8KQCM", "id": 35092, "logo": null, "date": "2023-09-24T11:30:00+01:00", "start": "11:30", "end": "2023-09-24T12:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35092-sign-to-text-unleashing-the-power-of-google-ai-for-real-time-asl-transcription", "url": "https://pretalx.com/pyconuk-2023/talk/G8KQCM/", "title": "SIGN-TO-TEXT:Unleashing the Power of Google AI for real time ASL transcription", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "In this talk, we will delve into how leveraging Google's cutting-edge tools and frameworks, combined with Python, can revolutionize the way we bridge the communication gap between sign language users and the wider world.", "description": "Communication barriers between the deaf and hard-of-hearing community and the wider world have created significant challenges in effective interaction.However the good news is cutting-edge AI technologies can revolutionize the way we transcribe American Sign Language (ASL) and enable inclusive communication.\n\nUsing the power of Python libraries and Google's AI tools, including the Google Cloud Vision API for hand and finger tracking, TensorFlow for deep learning models, and AutoML for data scarcity challenges, I will demonstrate Sign_To_Text, a revolutionary system that transforms how sign language users connect with the world.\n\nWitness live demonstrations as I seamlessly integrate Google AI technologies to translate fingerspelled letters in real time into textual representations, empowering individuals and fostering inclusive communication.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YMUD7T", "name": "Atieno Ouma", "avatar": "https://pretalx.com/media/avatars/YMUD7T_eHMIXEt.webp", "biography": "Vivian Ouma is a backend developer at USAID HealthIT project where she is responsible for developing the business logic,data pipelines and machine learning models.She is a computer science graduate and holds a number of  certifications in  data science ,solutions architect and DevOPs.  She is also passionate about open source contributions and mentorships and works with organizations such as technovation and safaricom\u2019s Women In Tech to initiate more ladies into tech.", "public_name": "Atieno Ouma", "guid": "a6df2acf-6df6-5a87-b2b6-95274c7acf7c", "url": "https://pretalx.com/pyconuk-2023/speaker/YMUD7T/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/G8KQCM/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/G8KQCM/", "attachments": []}, {"guid": "c691d1b6-368a-591f-9d34-1577d5a82fe4", "code": "JX9HDP", "id": 35096, "logo": null, "date": "2023-09-24T12:00:00+01:00", "start": "12:00", "end": "2023-09-24T12:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35096-secure-modern-and-simple-dependency-management-with-pdm-and-friends", "url": "https://pretalx.com/pyconuk-2023/talk/JX9HDP/", "title": "Secure, Modern, and Simple Dependency Management with PDM and Friends", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "What actually happens when you import a package? Let's find out, then explore recent packaging developments, including the new tool PDM, comparing it to pip and poetry. We'll also cover some (opinionated) best practices for handling metadata, and building secure, modern applications using third party libraries in python.", "description": "Python has a rich ecosystem of open source packages available to assist with almost any conceivable requirement. Installing, using, and updating these packages should be quick, easy, and secure, however, dependency management and python packaging has historically been a source of frustration for developers, particularly with the added complications of virtual environments, and subtle differences between python versions. Furthermore, software supply chain security has attracted particular importance of late as increasing numbers of major vulnerabilities have been discovered requiring fast, sometimes immediate, mitigation.\n\nIn recent years, efforts have been made to improve packaging and dependency management in python, and we have seen the release of a number of developer tools, including poetry, pipenv, and pipx. These work alongside pip and earlier tools such as disutils, setuptools, and easy_install, and offer higher level interfaces for developers to work with. In 2020, a new tool was released called PDM (Python Dependency Manager), and is gaining traction amongst developers in recent months. \n\nThis talk will start by giving an overview of how python imports work, before moving on to cover a brief history of package management in python, and an overview of the current state of play, and the vulnerabilities that we are exposed to by supply chain attacks. We'll then give a brief introduction to PDM, before discussing what practical steps we can take to both improve our developer experiences, and ensure the code we write is modern, secure, and maintainable.\n\nWe'll ask questions including some of the below.\n\n* What actually happens 'under the hood' when we use the import statement?\n* How many different ways can we import a package in python?\n* What does a dependency manager do, and how does it work?\n* What does a supply chain attack look like, and how do we try and stop them happening?\n\nFinally, the speaker will offer an opinionated guide to some of the best python tooling and package management setups available to python developers in 2023.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UWCNHR", "name": "Dom Weldon", "avatar": "https://pretalx.com/media/avatars/UWCNHR_z4WzcJy.webp", "biography": "Dom is a full stack cloud software engineer based in central London. He works as an independent contractor, currently in financial services, and was formerly a Principal at Decision Lab, a consultancy with expertise in simulation, optimisation, and machine learning. Dom\u2019s primary expertise are in Python, AWS (and the Infrastructure as Code tool Terraform), Javascript, and graph and relational databases. Dom studied at the University of Cambridge and King\u2019s College London, and alongside his work in tech holds a voluntary statutory appointment monitoring conditions for prisoners inside a challenging inner London jail.", "public_name": "Dom Weldon", "guid": "a0012dc3-e047-5268-adcd-ac99a5094167", "url": "https://pretalx.com/pyconuk-2023/speaker/UWCNHR/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/JX9HDP/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/JX9HDP/", "attachments": []}, {"guid": "3ee047eb-31bc-57b5-8551-1a60a38b6cb8", "code": "UKND3F", "id": 35065, "logo": null, "date": "2023-09-24T12:30:00+01:00", "start": "12:30", "end": "2023-09-24T13:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35065-the-magic-of-self-how-python-inserts-self-into-methods", "url": "https://pretalx.com/pyconuk-2023/talk/UKND3F/", "title": "The Magic of Self: How Python inserts self into methods", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Have you ever wondered how `self` works? Whenever you call a method, `self` seems to magically appear as an argument. But behind this dark magic lies a well-defined protocol, the descriptor protocol, that you can implement yourself. Join me and learn how Python inserts `self` into methods!", "description": "A phrase that I hear a lot is that \u201cPython is easy to learn but hard to master\u201d. In a way that\u2019s true: Python\u2019s many abstractions allow you to focus on the business logic of your code instead of the lower-level implementation details.\n\nAt the same time, most of Python\u2019s abstractions aren\u2019t *magical*: Its versatile data model allows you to hook into almost every aspect of the language to implement objects that behave just as Python\u2019s built-in objects do. This enables you to create new types of objects that have high-level interfaces of their own.\n\nIn this talk, I want to entice you to explore the wonderful landscape of Python\u2019s data model by diving into an especially magical feature: The automatic insertion of `self` into methods.\n\nWhen you first came across `self` in a method signature, chances are that you learned that inserting the instance into methods is just something Python does for you; that you shouldn\u2019t worry too much about it. I will go one step further and show you that there\u2019s a well-defined protocol behind this magic, the descriptor protocol.\n\nBy the end, not only should you be able to implement descriptors of your own, but you should also be able to recognize that some well-known features of Python, such as properties and classmethods, are implemented using the same descriptor protocol.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WVAANE", "name": "Sebastiaan Zeeff", "avatar": "https://pretalx.com/media/avatars/WVAANE_JvzpdCb.webp", "biography": "Sebastiaan is a senior software engineer for the [Ordina Pythoneers](https://www.ordina.com/) and a Fellow of the Python Software Foundation. He is also one of the founders of [Python Discord](https://www.pythondiscord.com/) and an organiser of [EuroPython](https://europython.eu/). Sebastiaan frequently speaks at conferences all around the world, including PyCon US, EuroPython, PyCon APAC, and various regional PyCons.", "public_name": "Sebastiaan Zeeff", "guid": "4e7a93bd-5e03-5c23-9f4b-4f639797cabc", "url": "https://pretalx.com/pyconuk-2023/speaker/WVAANE/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/UKND3F/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/UKND3F/", "attachments": []}, {"guid": "634df418-7a67-51a6-818b-74aba6dd6a73", "code": "D8ZCWV", "id": 33277, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/D8ZCWV/penguin_wings_gJSc9m2.png", "date": "2023-09-24T14:00:00+01:00", "start": "14:00", "end": "2023-09-24T14:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-33277-fear-the-mutants-love-the-mutants", "url": "https://pretalx.com/pyconuk-2023/talk/D8ZCWV/", "title": "Fear the mutants. Love the mutants.", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Developers often use code coverage as a target, which makes it a bad measure of test quality. Mutation testing changes the game and fixes the problem.\n\nCome and learn to use it in your CI/CD process. I promise, you'll never look at penguins the same way again!", "description": "Code coverage (the percentage of your code tested by your tests) is a great metric. However, coverage doesn\u2019t tell you how good your tests are at picking up changes to your codebase - if your tests aren\u2019t well-designed, changes can pass your unit tests but break production.\n\nMutation testing is a great (and massively underrated) way to quantify how much you can trust your tests. Mutation tests work by changing your code in subtle ways, then applying your unit tests to these new, \"mutant\" versions of your code. If your tests fail, great! If they pass\u2026 that\u2019s a change that might cause a bug in production.\n\nIn this talk, I\u2019ll show you how to get started with mutation testing and how to integrate it into your CI/CD pipeline. After the session, you\u2019ll be ready to use mutation testing with wild abandon. Soon, catching mutant code will be a routine part of your release engineering process, and you\u2019ll never look at penguins the same way again!", "recording_license": "", "do_not_record": false, "persons": [{"code": "JQ3MRZ", "name": "Max Kahan", "avatar": "https://pretalx.com/media/avatars/JQ3MRZ_jg2OKCR.webp", "biography": "I'm a Python Developer Advocate and Software Engineer at Vonage (ex-IBM). I'm interested in communications APIs, machine learning, open-source, developer experience and dancing! My training is in Physics, and now I use my problem-solving skills daily, working on open-source projects and finding ways to make developers\u2019 lives better.", "public_name": "Max Kahan", "guid": "8ffb9331-edb2-59e7-aafa-27f57cae8721", "url": "https://pretalx.com/pyconuk-2023/speaker/JQ3MRZ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/D8ZCWV/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/D8ZCWV/", "attachments": []}, {"guid": "68422c0c-d8b0-579e-824b-027cffb6e5d5", "code": "UFVAH3", "id": 32550, "logo": null, "date": "2023-09-24T14:30:00+01:00", "start": "14:30", "end": "2023-09-24T15:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-32550-the-standard-library-tour", "url": "https://pretalx.com/pyconuk-2023/talk/UFVAH3/", "title": "The Standard Library Tour", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Tired of complex code? Python's standard library has tools to simplify your tasks! Join us for a tour of the standard library where we'll dive into less-known modules that do well-known things and well-known modules that do less-known things.", "description": "The Standard Library Tour is designed to provide attendees with an understanding of Python's standard library less known features. Have you ever found yourself writing complex code only to discover that Python has tools available within its library that could have made your job easier? Then this talk is for you!\n\nThe outline of the talk:\n* Basic information about the library\n* Well-known modules which do less-known things\n  * functools less-known features: @singledispatch, partial(), @cache\n  * itertools less-known features: product(), filterfalse(), zip_longest()\n  * collections less-known features: ChainMap, defaultdict\n* Less-known modules which do well-known things\n   * doctest for testing: testmod()\n   * Difflib & Filecmp for comparison: Difflib.SequenceMatcher, Filecmp.cmpfiles()\n   * contextlib for tasks involving the with statement: @contextmanager, @asynccontextmanager\n\n\nBy attending this session, you'll gain a deeper understanding of Python's standard library and you'll discover the \"unknown unknowns\" - tools that you may not even know exist within Python's standard library. By becoming familiar with the library and all of its capabilities, you'll be better equipped to solve problems and build applications more efficiently, without reinventing the wheel. You'll also receive recommendations on where to find additional resources and information so you can continue learning and exploring Python's tools after the conference has ended.", "recording_license": "", "do_not_record": false, "persons": [{"code": "Z3AHU3", "name": "Mia Baji\u0107", "avatar": "https://pretalx.com/media/avatars/Z3AHU3_8iz30qM.webp", "biography": "I am a software engineer based in Prague, Czech Republic with over five years of experience in the IT industry. I currently work at Ataccama, a Canadian-Czech company, where I contribute to the development of a business intelligence tool that helps users create engaging data stories and explain complex data phenomena. \n\nI'm a co-organizer of Pyvo - Prague Python meetups and PyCon CZ 2023. \n\nWhen I'm not working or coding, I enjoy reading, watching movies, skating, playing the clarinet, and traveling.", "public_name": "Mia Baji\u0107", "guid": "a2ac6bd8-62ff-5236-995b-eba5d82acc24", "url": "https://pretalx.com/pyconuk-2023/speaker/Z3AHU3/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/UFVAH3/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/UFVAH3/", "attachments": []}, {"guid": "4b535403-f3f6-586d-8601-5502d46a8c05", "code": "ULFP8G", "id": 34626, "logo": null, "date": "2023-09-24T15:00:00+01:00", "start": "15:00", "end": "2023-09-24T15:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-34626-the-programmer-s-imagination", "url": "https://pretalx.com/pyconuk-2023/talk/ULFP8G/", "title": "The programmer's imagination", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "As creators of software, we're repeatedly told that we're not merely imagining the future of the world, but bringing it into being. Let's suppose that's true. What, exactly, are we imagining, and why does it matter?", "description": "Of all our faculties, imagination is usually considered the freest, the seat of creation. I'm interested in what we are doing with this freedom, and I am suspicious of it.\n\nAt the same time, I believe that our imagination tells us truths we might not always want to hear, forcefully. \n\nIn this talk I want to pay attention to the programmer's imagination, and show how the imagination draws lines between things as disparate as Django's success page for new projects and [Dracoraptor hanigani](https://en.wikipedia.org/wiki/Dracoraptor), the recently discovered Welsh dinosaur (on view at the National Museum, next door to Cardiff City Hall). \n\nAs programmers, our imagination conjures up new worlds on blank pages, but I think that imagination can always be traced back to assumptions, prejudices and desires that are active right now - the programmer's imagination isn't telling us about the future, but about *now* - and what's wrong with it.\n\nI want to show what the imagination has meant for what we do with the software we create, and what it means for the future. I will use it to identify some of the things we have lost in the last decades, and how we can find them again.\n\nAmongst other things I'll discuss dinosaurs and birds, palaeoart and 1980s computer programming books, David H Ahl and Joseph Wiezenbaum, to help make sense of what we're doing, what we think we're doing, the relationship between them - and what, perhaps, we *should* be doing.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YNNEGJ", "name": "Daniele Procida", "avatar": "https://pretalx.com/media/avatars/YNNEGJ_zVQwMAG.webp", "biography": "I am a Director of Engineering at [Canonical](https://canonical.com), where I lead documentation practice. I enjoy helping organise community conferences for Python and Django, and helping people and open-source projects improve their documentation.\n\nI am the author of [the Di\u00e1taxis documentation framework](https://diataxis.fr), and unless I commit a noteworthy crime I expect that is what I will be best known for.", "public_name": "Daniele Procida", "guid": "f42ac11e-8f8a-53a9-ba25-74938d892ddd", "url": "https://pretalx.com/pyconuk-2023/speaker/YNNEGJ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/ULFP8G/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/ULFP8G/", "attachments": []}, {"guid": "f08efa62-651f-5644-943c-d0e13228e5c6", "code": "ZKBTPU", "id": 35054, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/ZKBTPU/mean_as_by_upa_QFIhcXR.png", "date": "2023-09-24T16:00:00+01:00", "start": "16:00", "end": "2023-09-24T16:30:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-35054-well-well-ml-is-not-the-answer-to-everything", "url": "https://pretalx.com/pyconuk-2023/talk/ZKBTPU/", "title": "Well well. ML is not the answer to everything.", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Datasets with potential to predict contaminated water are more than just numbers. They can mean the difference between drawing safe drinking water from a well and drawing unsafe levels of arsenic. This talk compares ways of generating a predictive model and addresses the ethical importance of application over technological ideology.", "description": "Between 1970 and the year 2000, the United Nations Children's Fund (UNICEF) worked with the Bangladesh government to provide safe drinking water to 80% of the population by the year 2000. The strategy was to achieve this goal by installing tubewells within the country. Unfortunately, many of these wells produced water contaminated with harmful arsenic content. \n\nWhen applying machine learning to this problem, the complexities of providing clean drinking water to an entire country highlight the limitations of foundational technological principles. I experienced this when contributing to the project iArsenic, which used data from these wells to predict a well's arsenic content.\n\nUsing iArsenic, individuals can submit data about their own well in Bangladesh and have a prediction generated to classify the safety of this well. Armed with fundamental principles of data science, I came into this project keen to enlighten the geoscience team about the data science sins they had committed. \n\nWhere was the evaluation? \nWhere was the train and test split? \nWhy does it matter if the model is opaque or transparent? \n\nUltimately, the question I was not asking gave the most valuable insight. Do these data science fundamentals matter? Surely, if we have a model that is 51% accurate all the time, it would be beneficial to use this model to tell people whether they should drink from a well or not, because 1% of people would benefit. In reality, these models are over 80% accurate.\n\nSitting in front of a MacBook Pro in a university library doing this data science project, it can look obvious that this model can be used to tell these people what is good for them and to give them the opportunity to make over 80% of the problem disappear in a take it or leave it fashion. So why is this seemingly simple and effective approach never deployed? When considering whether you would trust your health to a model with a 51% accuracy, does it still seem so simple or is the problem being underestimated by a colonial mindset?\n\nThis talk explores the computing culture shocks experienced when different fields collaborate, discussing how the convictions that help people navigate within a field can raise barriers between fields. Perhaps learning to embrace our convictions with flexibility will break barriers instead of building them.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QSQ793", "name": "Kane Swartz", "avatar": "https://pretalx.com/media/avatars/QSQ793_RGRmUlP.webp", "biography": "Driven to technology that enhances well-being, driven by a passion to nurture my mind and others.", "public_name": "Kane Swartz", "guid": "8362c263-2114-5902-8014-cf9844f0b235", "url": "https://pretalx.com/pyconuk-2023/speaker/QSQ793/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/ZKBTPU/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/ZKBTPU/", "attachments": []}, {"guid": "ea958c12-5598-5e2a-96bd-64d41d38a56e", "code": "UGV7TJ", "id": 33878, "logo": null, "date": "2023-09-24T16:30:00+01:00", "start": "16:30", "end": "2023-09-24T17:00:00+01:00", "duration": "00:30", "room": "Assembly Room", "slug": "pyconuk-2023-33878-when-to-rebuild-things-that-already-exist", "url": "https://pretalx.com/pyconuk-2023/talk/UGV7TJ/", "title": "When to rebuild things that already exist", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "This year I built a library that already exists. The existing solutions didn\u2019t quite meet my needs, I wanted something that ticked all of my boxes. When thinking about building something new people referred me to xkcd #927. But I did it anyway.", "description": "For the last 6 years I\u2019ve maintained dask-kubernetes, a Python library for deploying Dask clusters on Kubernetes. In that time I\u2019ve tried nearly every Python Kubernetes client library on PyPI. In fact dask-kubernetes today uses over five different libraries and tools to interact with the Kubernetes API. Each one has different strengths and weaknesses, features and bugs. To satisfy all of the needs of Dask Kubernetes there is no one library that can do it alone.\n\nShould I continue to build wrappers and shims in dask-kubernetes to homogenize the various dependencies? Should I contribute to an existing one to fill in the blanks? Or can I build one library to rule them all?\n\nEarlier this year I decided to build exactly the library I needed. Not a perfect universal library to supersede everything, not a wrapper for everything that exists. Just the library I need to solve my problems, to reduce complexity in my projects and to help me learn the things I need to know to maintain these projects into the future. \n\nIn this talk I will dig into my perspective on when to wrap a dependency, when to contribute to a dependency and when to build a new dependency from scratch.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EE7H7J", "name": "Jacob Tomlinson", "avatar": "https://pretalx.com/media/avatars/EE7H7J_KtXk3nN.webp", "biography": "Jacob Tomlinson is a senior software engineer at NVIDIA. His work involves maintaining open source projects including RAPIDS and Dask. He also tinkers with Opsdroid in his spare time. He lives in Exeter, UK.", "public_name": "Jacob Tomlinson", "guid": "7d5794a8-e43e-58a6-9a19-8751d101fde1", "url": "https://pretalx.com/pyconuk-2023/speaker/EE7H7J/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/UGV7TJ/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/UGV7TJ/", "attachments": []}, {"guid": "6a5d0cf4-806d-5bfe-83fb-0942c52ea39f", "code": "LSTGLR", "id": 27682, "logo": null, "date": "2023-09-24T17:00:00+01:00", "start": "17:00", "end": "2023-09-24T18:00:00+01:00", "duration": "01:00", "room": "Assembly Room", "slug": "pyconuk-2023-27682-lightning-talks", "url": "https://pretalx.com/pyconuk-2023/talk/LSTGLR/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Lightning Talks", "description": "Lightning Talks", "recording_license": "", "do_not_record": false, "persons": [{"code": "HQSK8D", "name": "Mark Smith", "avatar": "https://pretalx.com/media/avatars/HQSK8D_oYSHdxI.webp", "biography": "Mark is a Developer Advocate for MongoDB, but the _interesting_ things about him are that he makes an excellent Old Fashioned cocktail; he likes to design quasi-useful things for 3D-printing; he has a terrible mechanical keyboard habit; and he talks too much in the pub.", "public_name": "Mark Smith", "guid": "f7035e0f-b630-580c-89bd-1a798c731489", "url": "https://pretalx.com/pyconuk-2023/speaker/HQSK8D/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/LSTGLR/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/LSTGLR/", "attachments": []}], "Room B": [{"guid": "6fbd8876-83e4-56d1-b659-765192703f6c", "code": "DWJLMJ", "id": 34871, "logo": null, "date": "2023-09-24T11:00:00+01:00", "start": "11:00", "end": "2023-09-24T12:30:00+01:00", "duration": "01:30", "room": "Room B", "slug": "pyconuk-2023-34871-monte-carlo-simulations-for-testing-tabletop-games", "url": "https://pretalx.com/pyconuk-2023/talk/DWJLMJ/", "title": "Monte Carlo Simulations for Testing Tabletop Games", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "Simulating a complex tabletop game using the Monte Carlo method can calculate complex probabilities  just random numbers. This workshop will work through an example game, explain the maths behind the simulation, and how this can be expanded to other domains such as event or capacity planning.", "description": "Monte Carlo simulations are a valuable tool for calculating probabilities, relying on the law of large numbers to prove that the odds of a complex random event can be estimated by doing the random thing hundreds of thousands of times and finding the average result.\n\nIn this workshop, we will work to build a simulation in basic python for an example fictional tabletop board game and explain how the results can be used to inform further development, as well as discussing how the same techniques can be applied to other fields such as capacity planning. No understanding of mathematics beyond GCSE Maths is required to follow this tutorial.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8CRQUM", "name": "CJ Shearwood", "avatar": "https://pretalx.com/media/avatars/8CRQUM_ykJgrcJ.webp", "biography": "Connor is a software developer and wargame designer living in Nottingham, England. They work for 345, building software for retailers to manage, plan and understand their stores. In their spare time, they make tabletop wargames and help run Break My Game, a tabletop game playtesting organisation.", "public_name": "CJ Shearwood", "guid": "2ad6daed-8003-5edc-aa55-5481d2e80118", "url": "https://pretalx.com/pyconuk-2023/speaker/8CRQUM/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/DWJLMJ/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/DWJLMJ/", "attachments": []}, {"guid": "998eb7fc-80e5-5cef-ab36-8f19b1293150", "code": "LTDKXA", "id": 34470, "logo": "https://pretalx.com/media/pyconuk-2023/submissions/LTDKXA/logo-wide-lightbg_YBktBfh.svg", "date": "2023-09-24T14:00:00+01:00", "start": "14:00", "end": "2023-09-24T15:30:00+01:00", "duration": "01:30", "room": "Room B", "slug": "pyconuk-2023-34470-data-visualisation-with-seaborn", "url": "https://pretalx.com/pyconuk-2023/talk/LTDKXA/", "title": "Data visualisation with Seaborn", "subtitle": "", "track": "Classroom", "type": "Classroom Event", "language": "en", "abstract": "Ever wish you could create beautiful, publication-worthy graphics in a few lines of code? Welcome to Seaborn, Python\u2019s visualisation library which builds on the Matplotlib package. This tutorial will provide a hands-on tour of Seaborn\u2019s statistical functions, from regression plots to multipanel facet grids and more!", "description": "20 years on from its first stable release, Matplotlib remains the pillar of static data visualisations in the Python ecosystem. And it\u2019s not hard to see why: it offers a vast array of plot types and flexible customisation options. However, one caveat is that detailed statistical figures, including multi-panel grids and regression plots, can often require many lines of finely-tuned code. Seaborn mitigates this by providing wrapper functions which allow complex data visualisations to be produced in just a few lines.\n\nThis hands-on tutorial will cover:\n\n- Seaborn\u2019s statistical functions (kernel density estimation, regression models, etc)\n- customisation of Seaborn figures with Matplotlib\n\nBy the end, you will be able to:\n\n- use a range of techniques for communicating your data insights\n- leverage the best aspects of Seaborn and Matplotlib to create beautiful graphics with concise code\n- create detailed facet and pair grid plots\n\nSome basic familiarity with Python programming and data structures including Pandas DataFrames would be helpful. The tutorial will be run using a virtual environment with all dependencies pre-installed.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FHUGWJ", "name": "Myles Mitchell", "avatar": "https://pretalx.com/media/avatars/FHUGWJ_EYv4iW2.webp", "biography": "Myles holds a PhD in Astrophysics and works as a Data Scientist at Jumping Rivers. With ten years of experience in Python programming, he enjoys applying his knowledge to a wide variety of projects ranging from public health to sport science. He is also deeply passionate about sharing his expertise with others, and has written and taught courses spanning data visualisation and machine learning with Python.", "public_name": "Myles Mitchell", "guid": "8f594297-ed4d-55f3-a25c-4fc8aa3aab86", "url": "https://pretalx.com/pyconuk-2023/speaker/FHUGWJ/"}, {"code": "87Z387", "name": "Parisa Gregg", "avatar": "https://pretalx.com/media/avatars/87Z387_cAgH5Cj.webp", "biography": "Parisa is a data scientist and trainer at Jumping Rivers. She enjoys using Python to visualise and extract information from data. She loves sharing her knowledge and has experience delivering courses on a variety of topics, from data visualisation to machine learning. Her enthusiasm for Python and data science developed during her PhD in Particle Physics at Durham University.", "public_name": "Parisa Gregg", "guid": "5bbe82bd-52a8-57e5-a180-4c36df9bb84a", "url": "https://pretalx.com/pyconuk-2023/speaker/87Z387/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/LTDKXA/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/LTDKXA/", "attachments": []}], "Room L": [{"guid": "56a94d2f-96c1-5054-8015-7ee748869e8b", "code": "GGDZWK", "id": 35045, "logo": null, "date": "2023-09-24T11:00:00+01:00", "start": "11:00", "end": "2023-09-24T12:30:00+01:00", "duration": "01:30", "room": "Room L", "slug": "pyconuk-2023-35045-effective-teaching-of-python", "url": "https://pretalx.com/pyconuk-2023/talk/GGDZWK/", "title": "Effective teaching of Python", "subtitle": "", "track": "Round table", "type": "Round Table Event", "language": "en", "abstract": "There's no doubt that Python is fantastic and a wonderful tool - but how do we teach the joys of Python to those that are new? How do we ensure that our teaching is effective, are we teaching the right things and in the right way?", "description": "This round table discussion invites those who teach Python or who are thinking of teaching Python to discuss best practices in teaching Python. Share your ideas, tips & tricks, learn new things and find out how other educators are approaching Python education. The discussion is participant-led and focuses on what is relevant and important to those present.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZTXMQ7", "name": "Lisa Carpenter", "avatar": "https://pretalx.com/media/avatars/ZTXMQ7_xslY2AH.webp", "biography": "Lisa is the Lead Data Science Instructor at London-based start-up Digital Futures, responsible for the design of their Data Science programme and delivery of a world-class learning experience. Lisa has over 10 years of experience in Data Science and Data Analytics roles. In 2018, Lisa discovered her passion for developing individuals in data and began developing and delivering data courses.\n\nLisa is passionate about empowering people through digital skills and is a firm believer that anyone can learn to use technology to enrich their processes and workflows.", "public_name": "Lisa Carpenter", "guid": "f453ca4d-c6d3-59a5-96e3-37870c443022", "url": "https://pretalx.com/pyconuk-2023/speaker/ZTXMQ7/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/GGDZWK/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/GGDZWK/", "attachments": []}, {"guid": "6c1770f2-a15d-56a0-9ec4-7107c725df6e", "code": "RKCLZP", "id": 34947, "logo": null, "date": "2023-09-24T14:00:00+01:00", "start": "14:00", "end": "2023-09-24T15:30:00+01:00", "duration": "01:30", "room": "Room L", "slug": "pyconuk-2023-34947-the-internet-of-borrowed-things", "url": "https://pretalx.com/pyconuk-2023/talk/RKCLZP/", "title": "The internet of borrowed things", "subtitle": "", "track": "Round table", "type": "Round Table Event", "language": "en", "abstract": "Smart home automation provides many benefits. But for how long, and at what cost, financial and otherwise? In this session we discuss the current state of vendor lock-in, a utopian open solution and the very practical solutions delegates have built for themselves.", "description": "This is a highly interactive session, so although it begins with a talk on the pitfalls of the current state of affairs, delegates are very welcome to contribute their own stories to the overall picture. \n\nSome delegates will have used their skills to build their own home automation solutions, so the middle section is a kind of show-and-tell of what's possible, the pros and cons and a sharing of ideas.\n\nFinally, we look at what a more open off-the-shelf solution might look like for people without the software and electronics skills to build their own. Getting it adopted is another matter, but can we propose an outline design for a platform that offers consumers more control?", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZEWCLE", "name": "Gail Ollis", "avatar": null, "biography": "After two decades as a software developer, Gail eventually she became so obsessed with human aspects of the job that she began talking about them at tech conferences. She left the day job for a psychology degree, followed by PhD research in psychology of software development.\nSharing knowledge is the new day job in an accidental second career as an academic. Gail has taught programming and cyberpsychology, researched cyber security for software developers, and now has fun teaching problem solving and software engineering to final year students at the University of Portsmouth.", "public_name": "Gail Ollis", "guid": "40cdaf8b-edac-5f2d-8d43-e54430619fe2", "url": "https://pretalx.com/pyconuk-2023/speaker/ZEWCLE/"}, {"code": "88JTHT", "name": "James Williams", "avatar": null, "biography": null, "public_name": "James Williams", "guid": "2155d41d-94d1-5c6e-89fe-9c40ac7322a3", "url": "https://pretalx.com/pyconuk-2023/speaker/88JTHT/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/RKCLZP/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/RKCLZP/", "attachments": []}]}}, {"index": 4, "date": "2023-09-25", "day_start": "2023-09-25T04:00:00+01:00", "day_end": "2023-09-26T03:59:00+01:00", "rooms": {"Assembly Room": [{"guid": "19edab26-d914-51d0-a109-52bcde33ec53", "code": "AJ8UT9", "id": 27684, "logo": null, "date": "2023-09-25T09:00:00+01:00", "start": "09:00", "end": "2023-09-25T16:30:00+01:00", "duration": "07:30", "room": "Assembly Room", "slug": "pyconuk-2023-27684-sprints", "url": "https://pretalx.com/pyconuk-2023/talk/AJ8UT9/", "title": "Sprints", "subtitle": "", "track": null, "type": "Main Stage Event", "language": "en", "abstract": "Sprints", "description": "Sprints", "recording_license": "", "do_not_record": false, "persons": [{"code": "HQSK8D", "name": "Mark Smith", "avatar": "https://pretalx.com/media/avatars/HQSK8D_oYSHdxI.webp", "biography": "Mark is a Developer Advocate for MongoDB, but the _interesting_ things about him are that he makes an excellent Old Fashioned cocktail; he likes to design quasi-useful things for 3D-printing; he has a terrible mechanical keyboard habit; and he talks too much in the pub.", "public_name": "Mark Smith", "guid": "f7035e0f-b630-580c-89bd-1a798c731489", "url": "https://pretalx.com/pyconuk-2023/speaker/HQSK8D/"}], "links": [], "feedback_url": "https://pretalx.com/pyconuk-2023/talk/AJ8UT9/feedback/", "origin_url": "https://pretalx.com/pyconuk-2023/talk/AJ8UT9/", "attachments": []}]}}, {"index": 5, "date": "2023-09-26", "day_start": "2023-09-26T04:00:00+01:00", "day_end": "2023-09-27T03:59:00+01:00", "rooms": {}}]}}}