{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.0.dev0"}, "schedule": {"url": "https://pretalx.com/pycon-uk-2022/schedule/", "version": "0.4", "base_url": "https://pretalx.com", "conference": {"acronym": "pycon-uk-2022", "title": "PyCon UK 2022", "start": "2022-09-16", "end": "2022-09-18", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "Europe/London", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "Assembly Room", "slug": "1600-assembly-room", "guid": "788ea896-9b45-5dad-9e80-0c920ef5ae87", "description": null, "capacity": 600}, {"name": "Room A", "slug": "1601-room-a", "guid": "9d58853b-d59d-5c04-b9c5-03efce6333fd", "description": null, "capacity": null}, {"name": "Room B", "slug": "1602-room-b", "guid": "c3b656f0-7128-5d96-9516-d9c5dbe262d2", "description": null, "capacity": null}, {"name": "Room C", "slug": "1603-room-c", "guid": "094cbd35-ed8a-50de-94ea-eaa03faa6fab", "description": null, "capacity": null}], "tracks": [{"name": "Young Coders", "slug": "2899-young-coders", "color": "#FF0000"}, {"name": "Social", "slug": "2900-social", "color": "#0000FF"}, {"name": "Keynote", "slug": "2901-keynote", "color": "#FF00FF"}], "days": [{"index": 1, "date": "2022-09-16", "day_start": "2022-09-16T04:00:00+01:00", "day_end": "2022-09-17T03:59:00+01:00", "rooms": {"Assembly Room": [{"guid": "416c08d4-fee6-5b0f-8177-49889d1fbbd5", "code": "CYUDQ7", "id": 21636, "logo": null, "date": "2022-09-16T11:00:00+01:00", "start": "11:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21636-friday-welcome-session", "url": "https://pretalx.com/pycon-uk-2022/talk/CYUDQ7/", "title": "Friday Welcome Session", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Welcome", "description": "Welcome", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/CYUDQ7/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/CYUDQ7/", "attachments": []}, {"guid": "a6ad9abd-8502-51bf-b047-35f18b29683b", "code": "7ANG8N", "id": 20982, "logo": null, "date": "2022-09-16T11:30:00+01:00", "start": "11:30", "duration": "01:00", "room": "Assembly Room", "slug": "pycon-uk-2022-20982-unexploded-bombs", "url": "https://pretalx.com/pycon-uk-2022/talk/7ANG8N/", "title": "Unexploded Bombs", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Find the flaws in your codebase ... before they explode", "description": "The SS Richard Montgomery is a ship with a strange history. Sunk in the mouth of the Thames Estuary during WWII, she's filled with an unknown number of explosives. There have been various attempts over the years to figure out the danger from this ship and potentially clear her - but so far, nothing has been done.\r\n\r\nEvery codebase has its own unexploded bombs. potentially serious problems lurking beneath the surface of our code. How can we identify and tackle them? Software is just as vital to our safety as other kinds of engineering - I'll delve into some famous cases such as the Therac-25 incidents to show what can go wrong when we don't appreciate this.\r\n\r\nLet's use the Richard Montgomery as a metaphor to explore ways to make our code safer and more robust. Together, we can develop into software professionals and clear up problems in advance. *Before* we set anything on fire.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MXHWCS", "name": "Hannah Hazi", "avatar": "https://pretalx.com/media/avatars/MXHWCS_6BXvouw.webp", "biography": "Hallo! I live in Cambridge and I'm a Developer Advocate at Anvil. I like tinkering with Raspberry Pi, playing German board games and ranting about legacy code. My family are remarkably tolerant of my obsession with Python3 and emoji.", "public_name": "Hannah Hazi", "guid": "a07bf087-4393-5ed6-b11b-21edcfff7234", "url": "https://pretalx.com/pycon-uk-2022/speaker/MXHWCS/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/7ANG8N/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/7ANG8N/", "attachments": []}, {"guid": "68ed003f-ed25-55e0-aad3-ac3925f7c93a", "code": "YHNSLQ", "id": 19293, "logo": null, "date": "2022-09-16T13:30:00+01:00", "start": "13:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-19293-exception-groups-and-except", "url": "https://pretalx.com/pycon-uk-2022/talk/YHNSLQ/", "title": "Exception Groups and except*", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Python 3.11 introduces new features that make it possible to raise and handle multiple unrelated exceptions. This talk briefly covers what they do and how they work, and answers a frequently asked question: why we needed to add new language syntax to handle exception groups.", "description": "Python 3.11 introduces new features that make it possible to raise and handle multiple unrelated exceptions at the same time (see PEP 654). This talk, given by one of the authors of PEP 654, will describe how they work and some of the design decisions we made while developing these features. In particular, why we needed to add the new syntax except\\* to handle exception groups.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LPMUJ3", "name": "Irit Katriel", "avatar": "https://pretalx.com/media/avatars/LPMUJ3_tVtfd2m.webp", "biography": "I am a CPython Core Developer and a member of Microsoft's faster-cpython team. My work focuses on the interpreter core.\r\n\r\nAmong my contributions to Python 3.11 are the implementation of PEP 654 (Exception Groups and except*) and PEP 678 (exception notes). In addition, I worked on a number of non-functional changes to optimise and simplify the interpreter's exception handling.", "public_name": "Irit Katriel", "guid": "6f9ab096-9fbd-5757-9023-e84154a5997a", "url": "https://pretalx.com/pycon-uk-2022/speaker/LPMUJ3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/YHNSLQ/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/YHNSLQ/", "attachments": []}, {"guid": "1f3ef708-0a92-5841-bd91-4f20fff83c3e", "code": "HHT3R8", "id": 20985, "logo": null, "date": "2022-09-16T14:00:00+01:00", "start": "14:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-20985-fish-and-chips-and-apache-kafka", "url": "https://pretalx.com/pycon-uk-2022/talk/HHT3R8/", "title": "Fish and Chips and Apache Kafka\u00ae", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Apache Kafka\u00ae is the de facto standard in the data streaming world for sending\r\nmessages from multiple producers to multiple consumers, in a fast, reliable\r\nand scalable manner.\r\n\r\nCome and learn the basic concepts and how to use it, by modelling a fish and\r\nchips shop!", "description": "Handling large numbers of events is an increasing challenge in our cloud\r\ncentric world. For instance, in the IoT (Internet of Things) industry, devices\r\nare all busy announcing their current state, which we want to\r\nmanage and report on, and meanwhile we want to send firmware and other updates\r\n*back* to specific groups of devices.\r\n\r\nTraditional messaging solutions don't scale well for this type of problem. We\r\nwant to guarantee not to lose events, to handle high volumes in a timely\r\nmanner, and to be able to distribute message reception or production across\r\nmultiple consumers or producers (compare to sharding for database reads).\r\n\r\nAs it turns out, there is a good solution available: Apache Kafka\u00ae - it\r\nprovides all the capabilities we are looking for.\r\n\r\nIn this talk, rather than considering some imaginary IoT scenario, I'm going\r\nto look at how one might use Kafka to model the events required to run a fish\r\nand chip shop: ordering (plaice and chips for me, please), food preparation,\r\naccounting and so on.\r\n\r\nI'll demonstrate handling of multiple producers and consumers, automatic routing of\r\nevents as new consumers are added, persistence, which allows a new consumer to\r\nstart consuming events from the past, and more.", "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 recently changed career 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've recently become all enthusiastic about Apache Kafka.\r\nFind out more about my past at https://www.tonyibbs.co.uk/", "public_name": "Tibs", "guid": "8ebe8f96-689b-58d4-92f1-6069668c5538", "url": "https://pretalx.com/pycon-uk-2022/speaker/8YEPUD/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/HHT3R8/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/HHT3R8/", "attachments": []}, {"guid": "d6772908-bb49-5f2d-9736-cff153d9e6bb", "code": "QZQXHA", "id": 20944, "logo": null, "date": "2022-09-16T14:30:00+01:00", "start": "14:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-20944-pyscript-and-my-journey-to-the-web", "url": "https://pretalx.com/pycon-uk-2022/talk/QZQXHA/", "title": "PyScript and my journey to the Web", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "While PyScript is not yet ready for production use, it has provided an opportunity for a back-end Python developer like me to learn more about front-end web development. This talk chronicles how I used PyScript in my journey to better understand how to build web applications in Python!", "description": "This talk chronicles how I used Python to journey from web \u2018noob\u2019 to something greater.  \r\n\r\nWhile I\u2019ve been using Python to develop back-end services for several years, I had not previously developed any web applications. PyScript presented an excellent opportunity for me to leverage my existing Python knowledge to help fill this gap in my skills.\r\n\r\nPyScript is a framework that enables developers to create Python applications in the browser using HTML's interface and the power of Pyodide, WebAssembly (WASM), and other modern web technologies. It was announced by Peter Wang during his recent keynote at PyCon US 2022. While it is classed as \u201cvery alpha\u201d and not yet suitable for production, it has proven to be a useful tool for exploration and learning.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7LRN9W", "name": "Scott Irwin", "avatar": "https://pretalx.com/media/avatars/7LRN9W_bowEjkZ.webp", "biography": "Scott Irwin is a senior engineer and manager at Bloomberg, where he develops Python applications and libraries that are part of the tools used by the company\u2019s clients to discover and use relevant functionality on the Bloomberg Terminal.\r\n\r\nScott is also a Python educator who teaches internal training courses at Bloomberg. He has also led live online training events hosted on the O'Reilly learning platform.", "public_name": "Scott Irwin", "guid": "c070ee4d-2a93-524f-85fb-1d82d81383ef", "url": "https://pretalx.com/pycon-uk-2022/speaker/7LRN9W/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/QZQXHA/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/QZQXHA/", "attachments": []}, {"guid": "4914cdfe-8c94-5e98-b1aa-043691448b1e", "code": "339VBF", "id": 20636, "logo": null, "date": "2022-09-16T15:00:00+01:00", "start": "15:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-20636-it-s-your-call-able-a-tour-of-python-s-callable-function-interface", "url": "https://pretalx.com/pycon-uk-2022/talk/339VBF/", "title": "It's Your Call(able): a tour of Python's callable (function) interface", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "A deep dive into python functions and the callable interface. We take a tour into everything that happens on on a \u201cdef\u201d line and when you call the resulting function. We'll also explore how to harness detailed function metadata, and how to hack the decorator pattern.", "description": "Functions are fundamental to python, and are amongst the first features of python that most users learn. We define a function with parameters, and call it arguments to create a callable object, which then returns a value. \r\n\r\nHowever, there is more to this callable interface than meets the eye, and there are lots of useful and powerful things we can do with callables in python. You may have come across some of these already: (anonymous) lambda functions, the __call__ magic method, the decorator pattern, the __doc__ property, and modules like functools and inspect which provide detailed about functions and allow us to alter functions at runtime. The now-retired Python 3.6 release added typing __annotations__ to this mix, and opened up a new world of metadata to use alongside your callables.\r\n\r\nLots of libraries, particularly web frameworks like Flask, Django, and FastAPI, and testing toolkits like pytest, use this callable interface to implement their API. As developers, understanding these advanced features of python\u2019s callable interface is particularly useful when writing generic, automation focused code, and understanding how such prominent libraries work.\r\n\r\nThis talk gives a deep-dive into python functions, and the associated callable interface. We\u2019ll start with a quick tour of the basics, before covering python\u2019s more advanced callable features, and exploring some examples about how, why, and when you may wish to use these features yourself.", "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, primarily in financial services, and is a Principal Associate at Decision Lab, a consultancy with expertise in simulation, optimisation, and machine learning. Dom's primary expertise are in Python and Javascript, graph and relational databases, and IaC in AWS using Terraform.\r\n\r\nDom studied at the University of Cambridge and King's College London. Outside of work, Dom is interested in languages and travelling, and holds a voluntary statutory appointment monitoring the welfare and dignity of prisoners in a challenging North London jail.", "public_name": "Dom Weldon", "guid": "4d705e3d-d93a-5353-8338-98a18ec18cf9", "url": "https://pretalx.com/pycon-uk-2022/speaker/UWCNHR/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/339VBF/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/339VBF/", "attachments": []}, {"guid": "1d8011d5-694b-5d5d-9ddc-6c0994a5b05d", "code": "PYYTBF", "id": 20600, "logo": null, "date": "2022-09-16T16:00:00+01:00", "start": "16:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-20600-i-hate-writing-tests-that-s-why-i-use-hypothesis", "url": "https://pretalx.com/pycon-uk-2022/talk/PYYTBF/", "title": "I hate writing tests, that's why I use Hypothesis", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Ok, I lied, I still write tests. But instead of the example-based tests that we normally write, have you heard of property-based testing? By using Hypothesis, instead of thinking about what data I should test it for, it will generate test data, including boundary cases, for you.", "description": "In this talk, we will explore what is property-based testing and why it can do a lot of heavy lifting in writing tests for us. As a contributor, I will introduce Hypothesis, a Python library that can help perform property-based tests with ease.\r\n\r\nAt the start of the talk, we will understand the power of property-based tests, what is it, how is it different from what we \u201cnormally do\u201d - testing by example, and why is it useful in testing our code. This will be followed by demonstrations using Hypothesis. With a few examples, we will have a glimpse of how to create strategies - recipes for describing the test data you want to generate.\r\n\r\nAfter that, we will also explore the Ghostwriters in Hypothesis which will actually write the test for you.\r\n\r\nThis talk is for Pythonistas who are new to property-based testing and found thinking of what parameters to use for testing a difficult task. This talk may provide them with a new approach to writing tests, which will be more efficient for some cases.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8EGVC9", "name": "Cheuk Ting Ho", "avatar": "https://pretalx.com/media/avatars/8EGVC9_LbezfQb.webp", "biography": "Before working in Developer Relations, Cheuk has been a Data Scientist in various companies which demands high numerical and programmatical skills, especially in Python. To follow her passion for the tech community, now Cheuk is the Developer Advocate for Anaconda.\r\n\r\nBesides her work, Cheuk enjoys speaking at various conferences. Cheuk also organises events for developers. Cheuk has organised conferences including EuroPython (of which she is a board member), PyData Global and Pyjamas Conf. Believing in Tech Diversity and Inclusion, Cheuk constantly organizes workshops and mentored sprints for minority groups. In 2021, Cheuk has become a Python Software Foundation fellow.", "public_name": "Cheuk Ting Ho", "guid": "716d26c2-170b-5a5e-86e5-9d4cecf3bbdd", "url": "https://pretalx.com/pycon-uk-2022/speaker/8EGVC9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/PYYTBF/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/PYYTBF/", "attachments": []}, {"guid": "f866e4c7-469f-5d2f-8915-39d81aab7ca6", "code": "L3YEB3", "id": 19779, "logo": null, "date": "2022-09-16T16:30:00+01:00", "start": "16:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-19779-how-to-wag-a-dog", "url": "https://pretalx.com/pycon-uk-2022/talk/L3YEB3/", "title": "How to wag a dog", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Dogs wag their tails. When the opposite happens, it represents a disturbing, problematic reversal of the proper order. But not in software and its documentation! I believe the tail of documentation can and should wag the dog of software, and I'll show just how powerful this tail can be.", "description": "The tail of the dog expresses its disposition and reflects its health, and we expect it to be a reliable outward sign of what's going on inside the dog. We expect the same kind of relationship between software and documentation: that documentation should reliably tell us about the software, providing clear and up-to-date insights into it.\r\n\r\nI think that this is a na\u00efve view of both dogs and software. \r\n\r\nI will discuss, with examples, why it's a problematic idea for documentation. It's not actually true, and failing to recognise this is one reason why documentation is often so bad. Recognising the true nature of the relationship on the other hand puts documentation authors in a much more powerful position than they are usually understood to have - and that's something they can use to their advantage. \r\n\r\nIn other words, the tail is already wagging the dog, and that's the way it should be.\r\n\r\nThis talk is about documentation, but it's also an exploration and critique of some commonly-held ideas about the relationship between supposedly active and creative activities - of which making software is one example - and those seen as more passive and interpretive ones - like documentation.\r\n\r\nAlong the way, this talk will discuss topics including: the relationship between seeing and looking, riding on motorbikes, visiting museums, and why we should reconsider now-discredited pre-Newtonian theories of vision. \r\n\r\nWe'll get from dogs and their tales to an approach to documentation that improves **both** documentation and software, and gives us a tool for reassessing other patterns of work and life too.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YNNEGJ", "name": "Daniele Procida", "avatar": "https://pretalx.com/media/avatars/YNNEGJ_zVQwMAG.webp", "biography": "I'm a Director of Engineering at Canonical, where I am working to transform documentation practice across 40-plus engineering teams. I love documentation, Python and PyCons.\r\n\r\nI am the author of the [Di\u00e1taxis documentation framework](https://diataxis.fr), a core developer of the Django Project since 2013 and I served as Vice President of the Django Software Foundation for several years.\r\n\r\nI've been involved in the African Python movement for several years. I have attended multiple PyCons in African countries, and I was part of the organising team that held the first PyCon Africa in Ghana in 2019.", "public_name": "Daniele Procida", "guid": "462ff4e3-40c1-5cab-8372-4fa62a6153fb", "url": "https://pretalx.com/pycon-uk-2022/speaker/YNNEGJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/L3YEB3/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/L3YEB3/", "attachments": []}, {"guid": "889e2172-ebb6-5e05-82b7-7e258bb5dcdd", "code": "MQUB8J", "id": 21455, "logo": null, "date": "2022-09-16T17:00:00+01:00", "start": "17:00", "duration": "01:00", "room": "Assembly Room", "slug": "pycon-uk-2022-21455-friday-lightning-talks", "url": "https://pretalx.com/pycon-uk-2022/talk/MQUB8J/", "title": "Friday Lightning Talks", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Lightning Talks", "description": "Lightning Talks", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/MQUB8J/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/MQUB8J/", "attachments": []}], "Room A": [{"guid": "60e3fb02-55f5-5c29-a02b-c17336abd9d3", "code": "LZKN7F", "id": 20963, "logo": null, "date": "2022-09-16T13:30:00+01:00", "start": "13:30", "duration": "01:30", "room": "Room A", "slug": "pycon-uk-2022-20963-introduction-to-data-analysis-using-pandas", "url": "https://pretalx.com/pycon-uk-2022/talk/LZKN7F/", "title": "Introduction to Data Analysis Using Pandas", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Data often doesn\u2019t come in the best format for analysis, and understanding it enough to extract insights requires both time and the skills to filter, aggregate, reshape, and visualize it. This session will equip you with the knowledge you need to effectively use pandas to make this process easier.", "description": "This 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.\r\n\r\n#### Section 1: Getting Started With Pandas\r\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 the data.\r\n\r\n#### Section 2: Data Wrangling\r\nTo prepare our data for analysis, we need to perform data wrangling. In this section, 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).\r\n\r\nWe will take breaks for exercises throughout and all solutions, slides, and notebooks will be provided.\r\n\r\n#### Environment Setup\r\nFollow the setup instructions [here](https://github.com/stefmolin/pandas-workshop#setup-instructions) to get your environment up and running before the session.", "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 and data scientist at Bloomberg in New York City, 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,\" which is currently in its second edition. She holds a bachelor\u2019s of science degree in operations research from Columbia University's Fu Foundation School of Engineering and Applied Science. She is currently pursuing a master\u2019s degree in computer science, with a specialization in machine learning, from Georgia Tech.", "public_name": "Stefanie Molin", "guid": "a8a67b83-2096-5586-949a-be3485dfad1e", "url": "https://pretalx.com/pycon-uk-2022/speaker/9WJJPL/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/LZKN7F/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/LZKN7F/", "attachments": []}], "Room B": [{"guid": "dd9e17ec-17c1-55de-9ad7-6fc1f0894f47", "code": "FVMZRE", "id": 20959, "logo": null, "date": "2022-09-16T13:30:00+01:00", "start": "13:30", "duration": "01:30", "room": "Room B", "slug": "pycon-uk-2022-20959-creating-your-first-documentation-site-for-your-python-code", "url": "https://pretalx.com/pycon-uk-2022/talk/FVMZRE/", "title": "Creating your first documentation site for your Python code", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "You have built an awesome API; time for some exposure! How do you keep a documentation website up-to-date as your code evolves? This workshop teaches you how to write, generate, host, automate and version your documentation easily so it becomes part of your software development life cycle.", "description": "Good API documentation is crucial to a new library\u2019s popularity and its adoption by other developers.\r\n\r\nIn this workshop, you will learn how to build a documentation website for your Python code from scratch using Sphinx, a powerful documentation generation tool. Sphinx makes it easy to keep your API docs in sync with your code and you will put it in practice in a provided example project.\r\n\r\nBy the end of the session you will learn how to:\r\n\r\n- generate HTML documentation for your API\r\n- customise your website\u2019s appearance\r\n- host your documentation online on GitHub Pages\r\n- version your docs to follow the releases of your code\r\n- use GitHub Actions to automate all the above as your new code updates are merged into your source\r\n\r\nPrerequisites:\r\n\r\nIn order to attend this workshop you will need to bring a laptop with `git` and `python` installed ([`python3.10`](https://www.python.org/downloads/) is recommended), as well as a GitHub account.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HY78L8", "name": "Olga Matoula", "avatar": "https://pretalx.com/media/avatars/HY78L8_J780zo6.webp", "biography": "Olga Matoula is a senior software engineer at Bloomberg, where she is creating a chatbot framework for Instant Bloomberg, the company's chat tool. Before that, she worked in different engineering teams at Bloomberg and Microsoft, and had previously co-founded Code It Like a Girl, an award-winning social enterprise where she taught women and children in Greece to code. Olga is a Python enthusiast and loves participating in tech community events. She also enjoys exploring London\u2019s music and swing dancing scene.", "public_name": "Olga Matoula", "guid": "17cdb5a0-709e-57c8-bbea-db5263370ebe", "url": "https://pretalx.com/pycon-uk-2022/speaker/HY78L8/"}, {"code": "SXKSL7", "name": "Aya Elsayed", "avatar": "https://pretalx.com/media/avatars/SXKSL7_np85ukf.webp", "biography": "Aya Elsayed is a software engineer at Bloomberg. She\u2019s a leader in the company's Python Guild, which aims to support Python engineers at Bloomberg to innovate, develop Python packages, and stay connected to the broader Python community. Aya also co-leads a local Women in Tech community that supports women to grow their technical careers at the company.", "public_name": "Aya Elsayed", "guid": "95f75ffb-34c2-566f-ad83-9329c805d51f", "url": "https://pretalx.com/pycon-uk-2022/speaker/SXKSL7/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/FVMZRE/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/FVMZRE/", "attachments": []}], "Room C": [{"guid": "5ad890ab-b47e-5501-afcc-80112308acf9", "code": "JECQCM", "id": 20811, "logo": null, "date": "2022-09-16T13:30:00+01:00", "start": "13:30", "duration": "01:30", "room": "Room C", "slug": "pycon-uk-2022-20811-training-deploying-and-running-a-ml-model-using-python-and-snowpark", "url": "https://pretalx.com/pycon-uk-2022/talk/JECQCM/", "title": "Training, Deploying, and Running a ML model using Python and Snowpark", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "In this session, we will train a ML model to predict ROI of variable advertising spend budgets across multiple channels including search, video, social media, and email using Snowpark for Python and scikit-learn.", "description": "In this session, we will train a Linear Regression model to predict future ROI (Return On Investment) of variable advertising spend budgets across multiple channels including search, video, social media, and email using Snowpark for Python and scikit-learn. By the end of the session, you will have an interactive web application deployed visualizing the ROI of different allocated advertising spend budgets. \r\n\r\nDuring this hands-on session, we will:\r\n\r\n- Set up your favorite IDE (e.g. Jupyter, VSCode) for Snowpark and ML\r\n- Analyze data and perform data engineering tasks using Snowpark DataFrames \r\n- Use open-source Python libraries from a curated Anaconda channel with near-zero maintenance or overhead\r\n- Deploy ML model training code to Snowflake using Python Stored Procedures\r\n- Create and register Python User-Defined Functions (UDFs) for inference\r\n- Create Streamlit web application that uses the UDF for real-time prediction", "recording_license": "", "do_not_record": false, "persons": [{"code": "XASKLX", "name": "Dash Desai", "avatar": "https://pretalx.com/media/avatars/XASKLX_AyQq3Cm.webp", "biography": "With experience in big data, data science, and machine learning Dash is able to apply 18+ years of full-stack, hands-on software engineering skills to help build solutions that solve business problems and surface trends that shape markets in new ways than imagined before. As a developer advocate, he is passionate about evaluating new ideas, and helping articulate how technology can address a given business problem.\r\n\r\nDash has worked for global enterprises and in agile environments\u2013for tech startups in the Bay Area in varying verticals, such as VoIP, Online Gaming, Digital Health, NoSQL database, and Data Cloud platforms.", "public_name": "Dash Desai", "guid": "5a9bd970-774e-50b2-bd0b-5adc5eccc90c", "url": "https://pretalx.com/pycon-uk-2022/speaker/XASKLX/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/JECQCM/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/JECQCM/", "attachments": []}]}}, {"index": 2, "date": "2022-09-17", "day_start": "2022-09-17T04:00:00+01:00", "day_end": "2022-09-18T03:59:00+01:00", "rooms": {"Assembly Room": [{"guid": "a1fae7a0-3c61-504d-b766-5d23ddbe9dcf", "code": "HQL7HK", "id": 21634, "logo": null, "date": "2022-09-17T09:00:00+01:00", "start": "09:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21634-saturday-welcome-session", "url": "https://pretalx.com/pycon-uk-2022/talk/HQL7HK/", "title": "Saturday Welcome Session", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Welcome", "description": "Welcome", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/HQL7HK/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/HQL7HK/", "attachments": []}, {"guid": "2ba82676-6380-597b-8c8d-7125328be94e", "code": "SLAQBH", "id": 21734, "logo": null, "date": "2022-09-17T09:30:00+01:00", "start": "09:30", "duration": "01:00", "room": "Assembly Room", "slug": "pycon-uk-2022-21734-do-not-trust-my-or-any-computational-research", "url": "https://pretalx.com/pycon-uk-2022/talk/SLAQBH/", "title": "Do not trust my [or any] computational research.", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In research, peer review is considered a pillar of trust. This is problematic. A lot of research is, at best, not reproducible or, sometimes, even wrong, despite peer review. This talk will discuss the origins of peer review, problems with peer review and some things that could be better.", "description": "In this talk I will describe the research publication pipeline that is based on peer review. Peer review in some sense resembles what happens on an open source software pull request but it is also fundamentally different. For example it is often a somewhat secretive affair with ambiguous comments from referees with no room for discussion.\r\n\r\nI will discuss the historic origins of peer review and highlight a number of problems that are prevalent as a result.\r\n\r\nThis will lead to thoughts on the difference between trust and confidence. Should we trust research which implies trusting the peer review process, or should we instead aim to have confidence in the research? And, if that's the goal, how can that be achieved?\r\n\r\nI will include some examples of specific peer review processes from pure mathematics (my original field of research) but also discuss topics related to the wider software development industry (such as zero-trust security).\r\n\r\nThis will conclude with a hopefully optimistic answer to the question: \"If we were inventing the research publication pipeline today, what would it look like?\".\r\n\r\nI hope that this talk will not only be of interest to Python users doing research but also to the wider Python community who might be interested in understanding what \"trust the research\" means.", "recording_license": "", "do_not_record": false, "persons": [{"code": "Y9MXYD", "name": "Vincent Knight", "avatar": null, "biography": "Vince Knight is a Senior Lecturer at Cardiff University in the School of Mathematics. His research interests are in emergent behaviour, probabilistic modelling, applications in healthcare and pedagogy. He maintains a number of open source research software projects, is a trustee of the UK Python association, is an editor for the Journal of Open Source Software, was awarded the 2017 John Pinner award for contribution to the Python community and is a fellow of the Software Sustainability Institute.", "public_name": "Vincent Knight", "guid": "d8afc2e7-7952-5d80-96e6-e0dbb7f498f8", "url": "https://pretalx.com/pycon-uk-2022/speaker/Y9MXYD/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/SLAQBH/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/SLAQBH/", "attachments": []}, {"guid": "415fa13b-2b91-5cac-ad89-08dac0c145c7", "code": "3MZXZL", "id": 21080, "logo": "https://pretalx.com/media/pycon-uk-2022/submissions/3MZXZL/logo1_6iMSOBk.png", "date": "2022-09-17T11:00:00+01:00", "start": "11:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21080-using-python-to-create-a-prototype-for-web-accessibility-research", "url": "https://pretalx.com/pycon-uk-2022/talk/3MZXZL/", "title": "Using python to create a prototype for web accessibility research", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "According to the WHO over 1 billion people live with some form of disability; almost everyone is likely to experience some form of disability at some point. This talk discusses the importance of web accessibility and how I used python to develop a tool that ensembles multiple accessibility evaluation tools.", "description": "The web was designed to be accessible to all people regardless of their ability, use of hardware, software, language, and location. Web accessibility means designing websites, tools, and technology to be inclusive to people with disabilities so that they can perceive, understand, navigate, and interact with the web and contribute to it. Web accessibility evaluation means verifying that this is the case.\r\n \r\nThe process of automatic accessibility evaluation is of interest to accessibility practitioners and researchers given that manual evaluation requires a lot of time and effort. My research has shown that most accessibility evaluations are conducted using a single evaluation tool.\r\nThis talk discusses how using the python ecosystem has allowed the development of a prototype to ensemble the results from multiple automated accessibility evaluation tools. The prototype generated a HTML report which aggregated results from the different evaluation tools removing the reliance of the results from a single tool.\r\n \r\nPython\u2019s rich set of libraries such as wxPython, matplotlib, numpy and pandas made this project possible within a short timeframe.\r\n \r\nThe results from developing this prototype tool was included in research published at HCI International 2022 - https://link.springer.com/chapter/10.1007/978-3-031-06417-3_71\r\nThis talk hopes to inspire others to use python to conduct research and improve web accessibility.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WQAWAM", "name": "Peter Johnson", "avatar": "https://pretalx.com/media/avatars/WQAWAM_cr4VMzJ.webp", "biography": "Peter is a software engineer that has contributed to test automation on a variety of software projects in embedded systems, web services and satellite communication software.\r\n\r\nPeter holds Computer Science degrees from the University of Hertfordshire and has an interest in HCI and web accessibility.", "public_name": "Peter Johnson", "guid": "b075c6e1-8922-57ba-af07-706f73188e9d", "url": "https://pretalx.com/pycon-uk-2022/speaker/WQAWAM/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/3MZXZL/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/3MZXZL/", "attachments": []}, {"guid": "1e7623da-d0ea-5881-872e-28af9ba01510", "code": "KCWJKX", "id": 21045, "logo": null, "date": "2022-09-17T11:30:00+01:00", "start": "11:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21045-living-with-technical-debt-acknowledge-it-specify-it-reduce-it", "url": "https://pretalx.com/pycon-uk-2022/talk/KCWJKX/", "title": "Living With Technical Debt: Acknowledge It, Specify It, Reduce It", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Technical debt is the elephant in the room: complex engineering problems meet awkward organizational issues. To make it more tangible, we'll divide it into 3 categories and discuss engineering and business strategies for each:\r\n\r\n- Gather info about **vague** issues.\r\n- Express **antipatterns** as code.\r\n- Automatically fix **straightforward** issues.", "description": "## Summary\r\n\r\nIn this talk, we make tech debt more tangible by dividing it into 3 categories and showing strategies for each:\r\n\r\n- vague issues\r\n- antipatterns\r\n- fixable problems\r\n\r\nIn each category, we'll discuss not just the technical complexities, but also the business impact and the organizational challenges. We'll introduce several tools to mitigate the consequences and to eliminate parts of the tech debt.\r\n\r\n## Vague Issues: Acknowledge Them\r\n\r\n- Make it visible when working with the code.\r\n- Make it visible when taking business decisions.\r\n- Acknowledge the business impact: longer development time, higher probability of bugs.\r\n- Encourage open and constructive discussion.\r\n- Gather info about this specific issue and recognize general patterns.\r\n\r\n## Identify Antipatterns And Express Them As Code\r\n\r\n- General vs specific to your codebase: Not an either - or, but rather a continuum.\r\n- Express antipatterns as code.\r\n- Find similar issues across the whole code base.\r\n- Avoid adding even more debt of the same kind.\r\n\r\n## Automatically fix straightforward issues\r\n\r\n- If the antipattern can be codified, perhaps the fix can be codified as well.\r\n- Roll out fixes with large-scale changes.\r\n- Risks of large-scale changes.\r\n- Avoid re-adding the same kind of debt.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FSC3TG", "name": "Tim Gilboy", "avatar": "https://pretalx.com/media/avatars/FSC3TG_sXgUD3J.webp", "biography": "Cofounder and COO of Sourcery. Helping to build tools to automatically improve code quality, cut down on tech debt, and help make everyone's code more Pythonic.", "public_name": "Tim Gilboy", "guid": "5d3e7d19-62d2-55e6-bb16-52e53ebb87ac", "url": "https://pretalx.com/pycon-uk-2022/speaker/FSC3TG/"}, {"code": "CJQMH9", "name": "Reka Horvath", "avatar": "https://pretalx.com/media/avatars/CJQMH9_cXVvGQT.webp", "biography": "2021-2022: senior software engineer at Sourcery AI working on code quality tools\r\n2015-2021: senior software engineer positions at fintech companies\r\n2005 - now: various software engineer jobs", "public_name": "Reka Horvath", "guid": "fd5f9113-9196-5a36-9544-12426de5b3db", "url": "https://pretalx.com/pycon-uk-2022/speaker/CJQMH9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/KCWJKX/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/KCWJKX/", "attachments": []}, {"guid": "315fa840-e576-59fc-95aa-7533f538b7bf", "code": "GHLPMP", "id": 20997, "logo": null, "date": "2022-09-17T12:00:00+01:00", "start": "12:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-20997-meta-generators-playing-safe-with-long-sequences", "url": "https://pretalx.com/pycon-uk-2022/talk/GHLPMP/", "title": "Meta Generators: Playing Safe with Long Sequences", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Let\u2019s take a closer look at generators and why you may not be getting your expected improvements. Sometimes the memory benefit is negated by necessity; sometimes it's by mistake. \"Meta generators\" can solve this problem, allowing a much wider range of safe, fast operations on very large generators.", "description": "Through this talk, I want to highlight the dangers of trying to write very large or theoretically infinite Python generators to lists (obvious), and the ease with which it can be done accidentally (less obvious).\r\n\r\nThe talk will start with an example of when one might want to use some very large generators to solve a problem. I will discuss some common operations that we use to combine generators (chain, product, zip, etc.), and then go into detail about why some of these are \"safe\" to use on very large generators (chain, zip), while others are very much not (product).\r\n\r\nThe second part of the talk, which will explain our solution to this problem \u2013 \"meta-generators\" \u2013 also doubles as a recommendation for a future language feature.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TJDP3C", "name": "Ally Stanley", "avatar": "https://pretalx.com/media/avatars/TJDP3C_qWeHJGY.webp", "biography": "Alastair is a full-stack developer for Bloomberg's news product. With a background in pure mathematics, he is a fan of big numbers, algorithmic efficiency and cleaning up code wherever he can.", "public_name": "Ally Stanley", "guid": "cff794f7-77df-53f5-8bfc-12b833ef9d92", "url": "https://pretalx.com/pycon-uk-2022/speaker/TJDP3C/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/GHLPMP/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/GHLPMP/", "attachments": []}, {"guid": "0ba4da5b-833a-532c-b490-786c84d39389", "code": "JK7FAJ", "id": 21108, "logo": null, "date": "2022-09-17T12:30:00+01:00", "start": "12:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21108-hpy-a-better-c-api-for-python", "url": "https://pretalx.com/pycon-uk-2022/talk/JK7FAJ/", "title": "HPy: a better C API for Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "HPy is a new C API for Python. Unlike the standard one, it isn't tied to CPython implementation details. It is therefore fully compatible with alternate implementations and with any future changes to CPython itself.", "description": "The official Python C API is specific to the current implementation of CPython. It has served us well and forms the basis upon which our entire extension ecosystem rests. \r\nHowever, it exposes a lot of internal details which makes it hard to implement it for other Python implementations (e.g. PyPy, GraalPython, Jython, IronPython, etc.), and \r\nprevents major evolutions of CPython itself, such as using a GC instead of refcounting, or removing the GIL.\r\n\r\nThis is where HPy comes in. It's a new C API designed from the ground up according to the following goals:\r\n* running much faster on alternate implementations, and at native speed on CPython\r\n* making it possible to compile a single binary which runs unmodified on all supported Python implementations and versions\r\n* being simpler and more manageable than the Python/C API\r\n* providing an improved debugging experience.\r\n\r\nWe'll discuss its current status and show how existing extensions can be gradually ported to it.", "recording_license": "", "do_not_record": false, "persons": [{"code": "T8FUFL", "name": "Ronan Lamy", "avatar": "https://pretalx.com/media/avatars/T8FUFL_Miyknvq.webp", "biography": "I'm a freelance software developer and open-source consultant. I'm a cofounder of HPy and I've been a PyPy core developer since 2012.", "public_name": "Ronan Lamy", "guid": "6f73a153-b831-5158-bbfc-fe93d9fa3e96", "url": "https://pretalx.com/pycon-uk-2022/speaker/T8FUFL/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/JK7FAJ/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/JK7FAJ/", "attachments": []}, {"guid": "c630e829-c045-5eb2-87df-732c0385efe9", "code": "XQPLM7", "id": 19202, "logo": null, "date": "2022-09-17T14:00:00+01:00", "start": "14:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-19202-property-based-testing-the-python-way", "url": "https://pretalx.com/pycon-uk-2022/talk/XQPLM7/", "title": "Property-Based Testing the Python Way", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "What if I told you that you could write simpler tests but get better results?\r\n\r\nWhat if I told you can automatically generate your test data?\r\n\r\nThis may sound difficult to your traditional testing approach but can be easily done with Hypothesis, the Python library used for property-based testing.", "description": "This is an introductory talk about property-based testing. The talk requires some previous knowledge about testing to make the most out of it but if you are new and curious I think you would get something out of it.\r\n\r\nThe talk approaches a simple problem from two different testing perspectives. Giving you an idea about property-based testing and how it\u2019s different from the traditional approach with Python. \r\n\r\nThe main focus of the topic would be Hypothesis and how you can achieve your testing goals with it. \r\n\r\nBy the end of this talk you would have a solid understanding of property-based testing with Hypothesis, that would help you decide which testing approach fits your need. \r\n\r\nGiven below is a rough overview of the talk structure:\r\n  The testing problem. \r\n  The traditional approach.\r\n  Cons of traditional approach.\r\n  What property-based testing.\r\n  Intro to Hypothesis. \r\n  Same problem solution with Hypothesis.\r\n  Why choose Hypothesis as a go-to property based testing tool.\r\n  Parameterized testing with Pytest vs Hypothesis approach. \r\n  When or when not to use property based testing. \r\n  How you can adopt `hypothesis` in your code base.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TEJVNB", "name": "Emma Saroyan", "avatar": "https://pretalx.com/media/avatars/TEJVNB_mjbPl2j.webp", "biography": "Emma is a developer advocate. She enjoys sharing her knowledge and learning from fellow developers.", "public_name": "Emma Saroyan", "guid": "dc041af8-e7bd-55a7-9f52-1d2e0914a0fd", "url": "https://pretalx.com/pycon-uk-2022/speaker/TEJVNB/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/XQPLM7/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/XQPLM7/", "attachments": []}, {"guid": "0127079a-0b67-5742-977b-e1c9fe115c15", "code": "JBGRFC", "id": 21085, "logo": null, "date": "2022-09-17T14:30:00+01:00", "start": "14:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21085-giving-python-to-non-developers-a-real-life-story", "url": "https://pretalx.com/pycon-uk-2022/talk/JBGRFC/", "title": "Giving Python to non-developers: A real-life story", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Learn how JPMorgan gave access to Python to hundreds of non-developers: what infrastructure was required, what training was given and how to shift the culture.  Lessons learnt from the human side of Python.", "description": "When JPMorgan decided to give Python development tools to hundreds of non-developers, it was a no-brainer.\r\n\r\nGiven the huge amounts of financial data available and the tools becoming easier to use, it made sense to allow the business to extract relevant information directly themselves.  \r\n\r\nBut how?\r\n\r\nClearly the infrastructure had to be there: a Python development & runtime environment, access to data and to JPMorgan analytics.\r\n\r\nBut having the infrastructure ready was only the beginning.  We needed training.  It needed to be relevant, rewarding, and even fun.  \r\n\r\nAnd what about the culture?  How do we get non-developers to take their first plunge into Python, and then get into good development habits, without becoming full-time developers?\r\n\r\nThis is the story of our on-going journey.  We learnt some important lessons along the way.  We\u2019ll share them so that you too can give Python to non-developers.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EZDZHT", "name": "Philippe Masson", "avatar": "https://pretalx.com/media/avatars/EZDZHT_tQpWAQg.webp", "biography": "Philippe works in Quantitative Research at JPMorgan.  He has been working at the cross-point of technology, finance and mathematics for over 20 years, specialising in trading and risk management systems.\r\nHe is passionate about good quality code, testing, and how to deliver business benefit through technology.", "public_name": "Philippe Masson", "guid": "36c5088a-03f1-5b79-b522-04cf62cf9a8e", "url": "https://pretalx.com/pycon-uk-2022/speaker/EZDZHT/"}, {"code": "PFDVDQ", "name": "Rita Kesrouani", "avatar": "https://pretalx.com/media/avatars/PFDVDQ_i87ABwM.webp", "biography": "Rita works in the Equities Quantitative Research team at JPMorgan. She focuses primarily on strategic initiatives to help the Sales & Trading functions become more data driven and is the global coordinator of the Markets Data & Analytics training. Prior to her role, Rita spent more than 4 years in the credit risk organization working on developing the next generation credit rating models and on portfolio analysis and regulatory capital modeling.", "public_name": "Rita Kesrouani", "guid": "80ceaf09-805d-59bf-897b-e43a0cb2fe29", "url": "https://pretalx.com/pycon-uk-2022/speaker/PFDVDQ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/JBGRFC/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/JBGRFC/", "attachments": []}, {"guid": "1c586cb3-835c-59e9-9bb7-1cd9cde63fa6", "code": "EHRMFR", "id": 20881, "logo": null, "date": "2022-09-17T15:00:00+01:00", "start": "15:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-20881-an-introduction-to-async-programming-writing-a-telegram-antispam-bot-in-python", "url": "https://pretalx.com/pycon-uk-2022/talk/EHRMFR/", "title": "An introduction to async programming - Writing a Telegram Antispam Bot in Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Learn how easy it is to get started with asynchronous programming in Python.\r\n\r\nThe talk will provide a quick introduction to the basic concepts of async programming and demonstrate the techniques based on a Telegram antispam bot using the async library Pyrogram.", "description": "The talk will provide a quick introduction to the basic concepts of async programming and demonstrate the techniques based on a Telegram antispam bot using the async library Pyrogram.\r\n\r\nThe async event loop will be covered, co-routines, the concept of awaiting input and how to think \"async\".\r\n\r\nThe code for the project is available as a real working product at https://github.com/eGenix/egenix-telegram-antispam-bot\r\n\r\nSlides of the talk are available at: https://downloads.egenix.com/python/PyCon-UK-2022-Talk-Intro-to-Async.pdf", "recording_license": "", "do_not_record": false, "persons": [{"code": "3HTN7A", "name": "Marc-Andr\u00e9 Lemburg", "avatar": "https://pretalx.com/media/avatars/3HTN7A_zdGxKH7.webp", "biography": "Marc-Andre is the CEO and founder of eGenix.com, a Python-focused project and consulting company based in Germany, specializing in the data, finance and database space. He also is a Python Core Developer, designed and implemented the Unicode support in Python.\r\n\r\nMarc-Andre is a EuroPython Society (EPS) Fellow, a Python Software Foundation (PSF) founding Fellow and co-founded a local Python meeting in D\u00fcsseldorf (PyDDF). He served on the board of the PSF and EPS and loves to contribute to the growth of Python where ever he can.\r\n\r\nMore information is available on https://malemburg.com/", "public_name": "Marc-Andr\u00e9 Lemburg", "guid": "5d1b0378-3d23-5e16-81ae-e13a0f495a5a", "url": "https://pretalx.com/pycon-uk-2022/speaker/3HTN7A/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/EHRMFR/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/EHRMFR/", "attachments": []}, {"guid": "6938bf9d-3fe4-55b7-8017-80e08e3d8840", "code": "TWJLXS", "id": 19885, "logo": null, "date": "2022-09-17T16:00:00+01:00", "start": "16:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-19885-vectorise-all-the-things-how-basic-linear-algebra-can-speed-up-your-data-science-code", "url": "https://pretalx.com/pycon-uk-2022/talk/TWJLXS/", "title": "Vectorise all the things! How basic linear algebra can speed up your data science code", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Do you feel like your data science code is horribly inefficient, but you don\u2019t know how to make things faster? Fear not! In this talk, we\u2019ll speed up some common operations using tricks from linear algebra - all within the comfort of the Python ecosystem.", "description": "Have you found that your data science code works beautifully on a few dozen test rows, but leaves you wondering how to spend the next couple of hours after you start looping through your full data set? Are you only familiar with Python, and wish there was a way to speed things up without subjecting yourself to learning C? In this talk, I will show you some simple tricks, borrowed from linear algebra, which can give you significant performance gains in your Python data science code. I will gently take you through the basics of linear algebra, explaining core operations such as matrix addition, subtraction and multiplication, scalar multiplication and the dot product. I will then show you some examples of how you can easily utilise these concepts in your machine learning code to speed up common data science operations such as distance calculations, classification tasks and finding nearest neighbours.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PXQBU9", "name": "Jodie Burchell", "avatar": "https://pretalx.com/media/avatars/PXQBU9_wMHvbcZ.webp", "biography": "Dr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously the Lead Data Scientist in audiences generation at Verve Group Europe. After finishing a PhD in Psychology and a postdoc in biostatistics, she has worked in a range of data science and machine learning roles across search improvement, recommendation systems, NLP and programmatic advertising. She is also the author of two books, \"The Hitchhiker's Guide to Ggplot2\" and \"The Hitchhiker's Guide to Plotnine\", and writes a data science blog.", "public_name": "Jodie Burchell", "guid": "0ec4c438-8397-5ec8-a7a9-878e41ac3473", "url": "https://pretalx.com/pycon-uk-2022/speaker/PXQBU9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/TWJLXS/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/TWJLXS/", "attachments": []}, {"guid": "4560483d-ce98-59c6-8dfb-0a49b4a874bf", "code": "VLMQNA", "id": 19838, "logo": null, "date": "2022-09-17T16:30:00+01:00", "start": "16:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-19838-rapid-prototyping-in-bbc-news-with-python-and-aws", "url": "https://pretalx.com/pycon-uk-2022/talk/VLMQNA/", "title": "Rapid prototyping in BBC News with Python and AWS", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "BBC News Labs is an innovation team within BBC R&D, working with journalists and production teams to build prototypes to demonstrate and trial new ideas for ways to help journalists or bring new experiences to audiences. We make use of modern cloud technologies to accelerate delivery and reduce friction.", "description": "BBC News Labs is an innovation team within BBC R&D, working with journalists and production teams to build prototypes to demonstrate and trial new ideas for ways to help journalists or bring new experiences to audiences.\r\n\r\nWe work in short project cycles to research and build prototypes. We have worked with the BBC's flagship radio news programme production team to enrich programme timelines with metadata to provide enhanced experiences to the audience. We are currently working with local radio teams around the UK to provide the means to capture highlights in live radio for re-use and for social media, reducing the workload for producers, and getting more mileage from linear broadcast programmes.\r\n\r\nWorking in short cycles, it's important for us to be able to quickly build processing pipelines connected to BBC services, test and iterate on ideas and demonstrate working prototypes. We make use of modern cloud technologies to accelerate delivery and reduce friction.\r\n\r\nIn this talk I will share our ways of working, our ideation and research methods, and the tools we use to be able to build, deploy and iterate quickly, the BBC's cloud deployment platform, and our use of serverless AWS services such as Lambda, Step Functions and Serverless Postgres.", "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 software engineer building prototypes at BBC News Labs, an innovation team within BBC R&D.\r\n\r\nPreviously, Ben worked at the Raspberry Pi Foundation.", "public_name": "Ben Nuttall", "guid": "d303f50c-470c-520b-bb36-53d892efd20b", "url": "https://pretalx.com/pycon-uk-2022/speaker/EWRKHR/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/VLMQNA/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/VLMQNA/", "attachments": []}, {"guid": "acbc7da6-181b-5f65-9ee9-1329d146c210", "code": "7Q3PWL", "id": 21453, "logo": null, "date": "2022-09-17T17:00:00+01:00", "start": "17:00", "duration": "01:00", "room": "Assembly Room", "slug": "pycon-uk-2022-21453-saturday-lightning-talks", "url": "https://pretalx.com/pycon-uk-2022/talk/7Q3PWL/", "title": "Saturday Lightning Talks", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Lightning Talks", "description": "1. Sean Sabbage: ADHD & Me\r\n2. Alastair Stanley: How to walk in a straight line\r\n3. Alex Carney: Introducing Esbonio\r\n4. Larry Hastings: Give your programs appeal!\r\n5. Adrian Covaci: The secret life of Monads\r\n6. Heather Williams: Chaos Game\r\n7. Colin Moore-Hill: Build communities\r\n8. Max Kahan: SnakeViz will get you a promotion\r\n9. Mark Shannon: How you can help make Python 3.12 faster\r\n10. Eshwari Chandrashekhar: Build vs Buy", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/7Q3PWL/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/7Q3PWL/", "attachments": []}], "Room A": [{"guid": "0ca793d6-5005-5542-9b95-bd75bc04bc7c", "code": "PUA8SW", "id": 21099, "logo": null, "date": "2022-09-17T11:00:00+01:00", "start": "11:00", "duration": "01:30", "room": "Room A", "slug": "pycon-uk-2022-21099-getting-started-with-apache-airflow", "url": "https://pretalx.com/pycon-uk-2022/talk/PUA8SW/", "title": "Getting started with Apache Airflow", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Learning Apache Airflow may seem daunting for those adventuring in the data world. This workshop aims to save engineers and scientists time. By the end of this session, attendees will have written two workflows which solve practical problems, running them locally and deploying them in a production-like environment.", "description": "Have you wondered about what to do when cronjobs are not enough? Have you heard about Apache Airflow but don't know where to start? Come and join us!\r\n\r\nThis session aims to smoothly introduce the open-source data orchestration platform, teaching critical concepts through practical examples. We'll be encouraging best practices in writing workflows with Python, including using the Task Flow API, dynamic tasks and the open-source library Astro Python SDK.\r\n\r\nSome of the topics covered:\r\n\r\n* Building attractive DAGs (Direct Acyclic Graphs)\r\n* How to not miss the schedule\r\n* Running your DAGs locally\r\n* Deploying Airflow\r\n* Troubleshooting\r\n\r\nThe examples used in the session are based on open datasets.", "recording_license": "", "do_not_record": false, "persons": [{"code": "GCTVN9", "name": "Tatiana Al-Chueyr", "avatar": "https://pretalx.com/media/avatars/GCTVN9_V8poUvJ.webp", "biography": "Tatiana is a Staff Software Engineer at Astronomer and builds open-source authoring tools on top of Apache Airflow. \r\nIn 2002 she started to study Computer Engineering at Unicamp, Brazil. Her first job was to build a 3D visualisation software that helped surgeons plan complex medical procedures. She learned how to develop scalable software while working for Globo, between 2010 and 2014. She moved to the UK to build educational applications at Education First and later became a Principal Data Engineer at the BBC, where she helped the company to build its machine learning platform using open-source tools.", "public_name": "Tatiana Al-Chueyr", "guid": "dedb30f5-9d0c-5f79-a66f-1eba0e96ee24", "url": "https://pretalx.com/pycon-uk-2022/speaker/GCTVN9/"}, {"code": "VWUTVT", "name": "Kaxil Naik", "avatar": "https://pretalx.com/media/avatars/VWUTVT_Yi6eSfN.webp", "biography": "Kaxil is a committer and PMC member of the Apache Airflow Project. He is currently the Director of the Airflow Engineering Team @ Astronomer.\r\n\r\nHe was instrumental in adding DAG Serialization, support for Scheduler HA, Secrets Backend to Airflow and releasing Airflow 2.0.\r\n\r\nHe did his Masters in Data Science & Analytics from Royal Holloway, University of London. Started as a Data Scientist and then gained experience in Data Engineering, BigData and DevOps space. He began working on Airflow in 2017 while working at Data Reply as a BigData consultant and became PMC member in 2018.", "public_name": "Kaxil Naik", "guid": "4c8fdf7f-b5a0-5983-b584-efda0c5c31aa", "url": "https://pretalx.com/pycon-uk-2022/speaker/VWUTVT/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/PUA8SW/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/PUA8SW/", "attachments": []}, {"guid": "4bc0a933-5402-5120-bd34-3f56d7a5813e", "code": "UUZ7AM", "id": 20980, "logo": "https://pretalx.com/media/pycon-uk-2022/submissions/UUZ7AM/1_jvuGeIK.jpg", "date": "2022-09-17T14:00:00+01:00", "start": "14:00", "duration": "01:30", "room": "Room A", "slug": "pycon-uk-2022-20980-coders-the-next-generation", "url": "https://pretalx.com/pycon-uk-2022/talk/UUZ7AM/", "title": "Coders: The Next Generation", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Interested in running activities with young people, but unsure where to start? In this workshop you\u2019ll hear some expert tips from educators, then work in groups to develop your concepts into accessible outreach activities!", "description": "There is a big gap between the number of young people finishing school with digital skills and the jobs available, leaving companies struggling to fill roles. Corporate outreach and individual volunteering can be a great way of inspiring some of these young people to consider a career in computing, but it can be difficult to know where to start.\r\n\r\n- Hear from educators working with young people, and how they adapt workshops for different age groups and settings\r\n- Get tips and techniques for explaining complex concepts and communicating with young people\r\n- Find out about various national organisations you can get involved with\r\n\r\nAfter an interactive talk to cover the main points, we will workshop some of your outreach ideas in groups - bring along an activity that you would like to run with young people, or a concept/idea from your workplace that you would be interested in communicating, and together we will begin to develop them into interactive, exciting and accessible activities for young people.\r\n\r\nSlides: bit.ly/coders_tng", "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.\r\n\r\nI'm definitely not a Python expert, but I love teaching it as it's an extremely accessible programming language!\r\n\r\nOutside of work, my main obsessions are tea, fighting robots, and Star Trek: Deep Space Nine.", "public_name": "Sarah Townson", "guid": "4a99fc3f-a290-52be-bfa1-ed9906a41479", "url": "https://pretalx.com/pycon-uk-2022/speaker/HP79EZ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/UUZ7AM/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/UUZ7AM/", "attachments": []}], "Room B": [{"guid": "9d1216c6-d54c-5af2-8eab-edb9a02c5dfd", "code": "KKCJXK", "id": 19697, "logo": null, "date": "2022-09-17T11:00:00+01:00", "start": "11:00", "duration": "01:30", "room": "Room B", "slug": "pycon-uk-2022-19697-build-an-automated-watering-system", "url": "https://pretalx.com/pycon-uk-2022/talk/KKCJXK/", "title": "Build an automated watering system", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "In this workshop we will use a Raspberry Pi, a relay, a pump and a battery to build a watering system from scratch. I built this system during the pandemic, in the hope my plants would survive after being allowed to travel again.", "description": "This workshop meant for max 30 people which will work in teams of 3, the workshop is suitable for beginners. \r\n\r\nPrerequisite:\r\nBefore the workshop, I would setup ssh on the Raspberry Pis and connect them to the wifi, additionally I would install pip3 on all Pis. I would also make sure every team has a pump, jumper cables, a battery and a relay. \r\n\r\nStep 1 (approximately 15 min):\r\nI would ask the participants to form teams of three, ideally with mixed experience (e.g. 2 beginners and one advanced) \r\nThen I would briefly explain what ssh is and show them how to remote connect to their assigned Raspberry Pi by sharing my terminal. \r\n\r\nStep 2 (20 - 25 min): \r\nI would ask each team to install gpiozero using pip3 (showing on my terminal how it is done) and then encourage them to have a look at the gpiozero documentation and think how we could increase the voltage output for a certain amount of time on specific pins. After about 5 -10 min I would share a working script.\r\n\r\nStep 3 (20 min):\r\nIn this step I will ask the teams to connect the relay to the Raspberry Pi, I will show a Powerpoint slide, showing the circuit, I will also briefly explain what a relay is, how it works and why we need it. \r\nAfter the teams have their relays connected they will be able to test their script by running it and seeing the control led on the relay flash for a moment.\r\n\r\nStep 4 (20 min):\r\nIn this step the teams will connect the 5V battery and the pump to the relay and test whether the pump is working.\r\n\r\nStep 5 (10 min):\r\nWrap up and feedback\r\nWe can discuss possible extensions (e.g. using a solar panel instead of a battery)\r\nGet a feel for if people enjoyed the workshop/learned something", "recording_license": "", "do_not_record": false, "persons": [{"code": "GRP3RG", "name": "Astrid Novicky", "avatar": "https://pretalx.com/media/avatars/GRP3RG_iSfVjSw.webp", "biography": "Hi, I'm Astrid, a self taught software developer working for Current Health.\r\nI started my programming journey about 6 years, teaching myself Python. Nowadays, I'm mainly fighting with Java and JavaScript, but I do still like to build Python projects in my free time.", "public_name": "Astrid Novicky", "guid": "b3ac8c40-a848-5d2b-a70a-a6f78eb1b097", "url": "https://pretalx.com/pycon-uk-2022/speaker/GRP3RG/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/KKCJXK/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/KKCJXK/", "attachments": []}], "Room C": [{"guid": "e6ade126-f42c-5dae-a0ba-9d73924a55d4", "code": "WZREUV", "id": 20849, "logo": null, "date": "2022-09-17T11:00:00+01:00", "start": "11:00", "duration": "01:30", "room": "Room C", "slug": "pycon-uk-2022-20849-bulletproof-python-property-based-testing-with-hypothesis", "url": "https://pretalx.com/pycon-uk-2022/talk/WZREUV/", "title": "Bulletproof Python \u2013 Property-Based Testing with Hypothesis", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Property-based testing is a great benefit to the robustness and maintainability of your software. Yet, the technique is still vastly underused in the Python community. The workshop gives a hands-on introduction to Hypothesis and practices different approaches for writing property-based tests.", "description": "Do you find yourself working through pages of copied and pasted tests to accommodate a simple code change? Does your software frequently break in unexpected ways despite your testing efforts? Don\u2019t despair! Property-based testing could be your way out of that mess. Rather than working harder and writing more test code, property-based testing forces you to work smarter and test more code with fewer tests.\r\n\r\nTraditional tests are example-based. They require the developer to come up with arbitrary inputs and check a system\u2019s behavior against explicit outputs. More often than not, developers only think of inputs that are handled correctly by their code, thus leaving bugs hidden. Property-based tests generate the inputs for you and in many cases they\u2019re more likely to find invalid inputs than humans. The difficulty lies in formulating these test cases.\r\n\r\nAfter this workshop you\u2019ll be comfortable with property-based testing using Hypothesis. You\u2019ll have experience requesting appropriate test data from Hypothesis and in writing tests for common and more advanced properties. At work, your co-workers will be impressed by your unbreakable code ;)\r\n\r\nParticipants are expected to have basic familiarity with unit testing and a testing framework. Provided code examples use pytest.", "recording_license": "", "do_not_record": false, "persons": [{"code": "A7BNZH", "name": "Michael Seifert", "avatar": "https://pretalx.com/media/avatars/A7BNZH_6JZWwf0.webp", "biography": "Michael is a consulting software engineer who helps product teams to develop Python software in the cloud. He worked with many different teams from various industries, but none of them practised property-based testing and only few were familiar with the concept.\r\n\r\nThis prompted him to spread the word about property-based testing and Hypothesis in an effort to help others write more robust and maintainable software.", "public_name": "Michael Seifert", "guid": "5bd0a0b8-ef43-5845-be70-7b13274d589f", "url": "https://pretalx.com/pycon-uk-2022/speaker/A7BNZH/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/WZREUV/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/WZREUV/", "attachments": []}, {"guid": "47924107-7c10-54eb-a5bd-b840f2438f7c", "code": "BQFTXC", "id": 21087, "logo": null, "date": "2022-09-17T14:00:00+01:00", "start": "14:00", "duration": "01:30", "room": "Room C", "slug": "pycon-uk-2022-21087-intro-to-farm-stack-fastapi-react-mongodb", "url": "https://pretalx.com/pycon-uk-2022/talk/BQFTXC/", "title": "Intro to FARM Stack: FastAPI, React & MongoDB", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "FastAPI is an asynchronous Python web framework that is \"performant, easy to learn, fast to code & ready for production; React is one of the most popular JavaScript frameworks; and MongoDB is a database that stores JSON-like data. Let's build an app to put them all together!", "description": "A full-stack web application usually consists of a front-end that talks to a server, and a database that the server uses to store data. The FARM stack is a stack that consists of React on the frontend, FastAPI on the server, and MongoDB behind the scenes, storing the data.\r\n\r\nThis tutorial will introduce the stack components as part of a small application that will be partly pre-written. Once the component pieces have been introduced, I'll show how the application can be modified and extended, and how this affects each layer of the application. I'll explain how changes to the React model require changes to the FastAPI layer, and how these migrations can be applied to the database.\r\n\r\n90 minutes isn't very long to introduce so many topics! Attendees will leave with an understanding of the advantages and disadvantages of using these components to build complete web applications, an idea of what it's like to work with a FARM application, and a thorough list of places to go to find out more.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HQSK8D", "name": "Mark Smith", "avatar": "https://pretalx.com/media/avatars/HQSK8D_oYSHdxI.webp", "biography": "Mark Smith is a Senior Developer Advocate for MongoDB, and lives in Scotland.\r\nHe's been coding and teaching coding for over 25 years.\r\nThese days he specialises in MongoDB, Python, and Rust.\r\nWhen he's not sitting in front of a computer, you'll find him 3D printing, building mechanical keyboards, or doing DIY.", "public_name": "Mark Smith", "guid": "1d392c5d-21c4-5b0c-8eb4-e0038abfd547", "url": "https://pretalx.com/pycon-uk-2022/speaker/HQSK8D/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/BQFTXC/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/BQFTXC/", "attachments": []}]}}, {"index": 3, "date": "2022-09-18", "day_start": "2022-09-18T04:00:00+01:00", "day_end": "2022-09-19T03:59:00+01:00", "rooms": {"Assembly Room": [{"guid": "d3699972-de79-57b9-9729-78ee103eb70b", "code": "M37RMN", "id": 21635, "logo": null, "date": "2022-09-18T09:00:00+01:00", "start": "09:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21635-welcome-ukpa-agm", "url": "https://pretalx.com/pycon-uk-2022/talk/M37RMN/", "title": "Welcome & UKPA AGM", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Welcome", "description": "Welcome", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/M37RMN/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/M37RMN/", "attachments": []}, {"guid": "d46438ac-22b1-53b9-bd0e-7afb22b1c161", "code": "9SWH88", "id": 21055, "logo": "https://pretalx.com/media/pycon-uk-2022/submissions/9SWH88/Gigatron_Rob7jfp.jpg", "date": "2022-09-18T09:30:00+01:00", "start": "09:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21055-alternative-history-retrocomputing", "url": "https://pretalx.com/pycon-uk-2022/talk/9SWH88/", "title": "Alternative History Retrocomputing", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Python is a very high-level programming language. I've been using it for very low-level programming. We'll meet an unusual computer.", "description": "We're all guilty of rolling our own implementation of existing code, but how far have you taken it? Ever reimplemented multiplication? Did you use CPU instructions that had _literally never been used before_?\r\n\r\nThe development of microprocessors like the Zilog Z80 and MOS 6502 in the 1970s eventually gave rise to the 8-bit home computers that many remember fondly. When Marcel van Kervinck and Walter Belgers designed the Gigatron, a quirky but surprisingly capable computer made from 74xx series logic ICs, they showed that a different course of history was possible - we could have had microcomputers without microprocessors, perhaps much earlier. They also created a world of unclimbed mountains: on the Gigatron you can be the first person to implement your favourite game or algorithm.\r\n\r\nA few years ago I built a Gigatron, and I'm having great fun with it. I started off trying to implement a Forth interpreter, but while I've programmed for many years, I'd never written low-level code before. I really thought it would be easy! In this talk I'll show what I've achieved with the Gigatron, how working within the challenging architecture has broadened my perspective on programming, and how Python was at the heart of it all.\r\n\r\nThe talk will explore technical details, but won't require specialist knowledge. It's likely to touch on:\r\n* Python as an assembly language\r\n* Test Driven Development\r\n* CFFI\r\n* Hypothesis\r\n* Data analysis with Matplotlib and other parts of the scientific stack.\r\n* System Architecture\r\n* Hard real-time programming\r\n* Programming language implementation.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MY8CRB", "name": "Peter Russell", "avatar": null, "biography": "Peter works as a trainer, but still tells people that he's a programmer. He lives in West Yorkshire with his wife and son, and has spent a lot of the past few years in the cellar. His interests include... mostly just computers to be honest.", "public_name": "Peter Russell", "guid": "681b75d1-0e79-5df4-880b-d5270452296d", "url": "https://pretalx.com/pycon-uk-2022/speaker/MY8CRB/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/9SWH88/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/9SWH88/", "attachments": []}, {"guid": "66ec1108-f8dc-56a6-aad4-64cdabe0c7f1", "code": "TT79KT", "id": 20961, "logo": "https://pretalx.com/media/pycon-uk-2022/submissions/TT79KT/census_gu6rqvG.png", "date": "2022-09-18T10:00:00+01:00", "start": "10:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-20961-visualising-large-datasets-everyone-in-the-uk-census", "url": "https://pretalx.com/pycon-uk-2022/talk/TT79KT/", "title": "Visualising large datasets: everyone in the UK Census", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Visualising large datasets requires care and specialised tools to understand both the big picture and the fine details. This talk uses Datashader to visualise the location and demographics of everyone in the UK. Expect beautiful plots and interesting things to learn about both the tools and the data.", "description": "This talk provides a simple introduction into the use of Datashader to visualise large datasets. Rather than using some esoteric or fabricated data, it uses UK Census data that is relevant to everyone who was in the UK for the 2011 Census as it includes them all.\r\n\r\nThe talk begins with static plots produced by Datashader showing the locations and some key demographics of the Census data. This is then extended through the use of HoloViews and Bokeh to provide a more interactive experience.\r\n\r\nNo prior knowledge of Datashader is necessary but a basic familiarity with Pandas and Jupyter will be helpful.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HWN9QE", "name": "Ian Thomas", "avatar": "https://pretalx.com/media/avatars/HWN9QE_8FhXUPR.webp", "biography": "Ian Thomas is a Senior Software Engineer at Anaconda. Originally an ocean modeller, Ian has many years' experience analysing and visualising data. Ian is an Open Source contributor to a number of libraries, most notably Bokeh, Matplotlib and more recently Datashader.", "public_name": "Ian Thomas", "guid": "c54791c5-0475-5ecc-8d95-1e5c271b6936", "url": "https://pretalx.com/pycon-uk-2022/speaker/HWN9QE/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/TT79KT/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/TT79KT/", "attachments": []}, {"guid": "d70d9baf-66cc-502c-a9a9-d0be660fd370", "code": "NWR7CE", "id": 19212, "logo": null, "date": "2022-09-18T11:00:00+01:00", "start": "11:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-19212-pointers-in-my-python-it-s-more-likely-than-you-think", "url": "https://pretalx.com/pycon-uk-2022/talk/NWR7CE/", "title": "Pointers? In my Python? It's more likely than you think", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Learn about Python's memory handling, including:\r\n- what pointers are, and why it matters\r\n- what object IDs are, and what they mean\r\n- how CPython can tell when you're done with an object, and what happens next\r\n\r\nNo C knowledge required!", "description": "Python is a wonderful thing that takes all the complication of memory management away from us. We don\u2019t have to worry about pre-allocating memory for our objects, or remember to free it once we\u2019re done. So, given that we\u2019re not doing it manually, how do these things happen? Do we have to care? Well, sometimes. Maybe.\r\n\r\nIn this talk, we\u2019ll discuss what a pointer is, where they crop up in Python, and what you need to know in order to avoid getting tripped up by them. We\u2019ll also cover the `id` of an object, how it varies between different implementations like IronPython and PyPy, and why `is` is different from `==`. Finally, we\u2019ll talk about garbage collection, what reference counting is, and how CPython knows when it\u2019s time to get rid of unused objects.\r\n\r\nWhether you just want to understand what\u2019s going on under the hood without having to dive into the implementation, or you\u2019re on the hunt for some new diabolical things to do with code (self-referential lists are only the beginning!), come along to this talk and learn about the pointers in your Python.\r\n\r\nThis talk is aimed at anyone with an interest in how Python handles objects in memory, or who\u2019s ever been confused by side-effects popping up in their code. Absolutely no knowledge of C is required, and Python beginners are extremely welcome.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EKA3S9", "name": "Eli Holderness", "avatar": "https://pretalx.com/media/avatars/EKA3S9_1rm72oc.webp", "biography": "Eli has been a nerd for their entire life, and has now been working in tech for 6 years after being released back into the wild from university.\r\n\r\nThese days they can be found at Anvil, where they yell about Python and the web and get paid for it. In their spare time they enjoy hanging out with their cat, knitting, and trying to stop their cat from eating their knitting.", "public_name": "Eli Holderness", "guid": "65fe4871-b5dd-5510-ab10-5a3af8711a29", "url": "https://pretalx.com/pycon-uk-2022/speaker/EKA3S9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/NWR7CE/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/NWR7CE/", "attachments": []}, {"guid": "7dbc5d78-7bfe-5502-a9f3-c686a01df343", "code": "GS8JNQ", "id": 21107, "logo": null, "date": "2022-09-18T11:30:00+01:00", "start": "11:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21107-connecting-those-thoughts-personal-knowledge-management-with-python", "url": "https://pretalx.com/pycon-uk-2022/talk/GS8JNQ/", "title": "Connecting those thoughts: Personal knowledge management with Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Apps such as Obsidian.md have revolutionised note-taking for the digital age, through connected markdown files. I discuss how I developed a Python package that enabled me to become more effective at learning at university and built a knowledge graph of 500+ notes.", "description": "Software has emerged in the last few years, such as Roam Research and Obsidian.md, for writing notes in a highly-connected format.  These apps can display notes in an extensive knowledge graph and have enabled a new wave of personal knowledge management (PKM) for the digital age.  This talk provides an introduction to personal knowledge management and shows how I used Python to improve my learning through my Obsidiantools package.\r\n\r\nDuring my MPhil programme in Health Data Science at the University of Cambridge in 2021-22, I wrote all my notes as markdown files through Obsidian.md.  I developed the Obsidiantools package for analysing Obsidian.md vaults, in order to improve my Obsidian workflows and analyse my notes via the Python data science stack, NLP packages and NetworkX.  Within 3 months, I had written over 65k words in 250+ notes and used network analysis through the Python data stack to improve my strategy for studying.\r\n\r\nConnected notes even go back hundreds of years in an analogue format, through the use of index cards and Zettelkasten systems.  In a more modern form, digital note vaults are at the intersection of NLP and network analysis, so there are data science challenges to tackle in those domains (Roam Research even offers a $150k prize for one of those challenges, in case you are tempted).\r\n\r\nTalk structure:\r\n- Introduction to personal knowledge management (PKM)\r\n- My MPhil notes as connected notes\r\n- The Obsidiantools package\r\n- Data science challenges and wrap-up", "recording_license": "", "do_not_record": false, "persons": [{"code": "UDEF7W", "name": "Mark Farragher", "avatar": "https://pretalx.com/media/avatars/UDEF7W_VBaS4aF.webp", "biography": "Mark is a data scientist who has worked in tech companies and consultancies, in areas such as SaaS, healthcare and ecommerce.  He has developed two popular Python packages, including Obsidiantools recently.  He has been studying MPhil Population Health Sciences at Cambridge and specialised in Health Data Science.  Over the course of his programme he wrote all his notes in a digital vault via Obsidian.md software.", "public_name": "Mark Farragher", "guid": "065788ed-d544-5eb4-9a0c-af838d7a6d43", "url": "https://pretalx.com/pycon-uk-2022/speaker/UDEF7W/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/GS8JNQ/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/GS8JNQ/", "attachments": []}, {"guid": "426fed60-ab1e-5fa9-9e51-0ebba106de33", "code": "EPCHLV", "id": 21041, "logo": null, "date": "2022-09-18T12:00:00+01:00", "start": "12:00", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21041-opensafely-a-python-powered-response-to-the-covid-pandemic", "url": "https://pretalx.com/pycon-uk-2022/talk/EPCHLV/", "title": "OpenSAFELY: a python powered response to the COVID pandemic", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "OpenSAFELY is a secure, transparent, open-source platform, built in Python, in response to the COVID pandemic.  It provides almost real-time analysis of millions of electronic health records.  We will discuss privacy, security and research goals achieved by a cross-disciplinary team of researchers, epidemiologists and developers working together.", "description": "OpenSAFELY is a secure, transparent, open-source software platform for analysis of electronic health records (EHR) data, built in Python.\r\n\r\nOpenSAFELY was built as a fast response to the Covid-19 pandemic to provide almost real-time analysis of millions of NHS records related to Covid data such as hospitalisations, deaths, risk factors and vaccinations.\r\n\r\nIn this talk, we will tell the story of how OpenSAFELY came to be, the privacy, security and research goals it addresses with software, and how research best practices can be achieved by a cross-disciplinary team of researchers, epidemiologists and software developers working alongside each other.  \r\n\r\nWe will describe the particular challenges that face researchers working with potentially identifiable patient data, and how the inherent risks of such data can be mitigated.\r\n\r\nA key concept is the idea of pseudonymised data; i.e. data where a patient's immediately identifiable information (name, exact address, date of birth etc) has been obfuscated). While this sort of data has been superficially anonymised, it can be quite easy to re-identify individuals from the information available. For example, a malicious intruder might easily find and read Boris Johnson\u2019s entire health record by searching for a patient who matches information that is openly available on his Wikipedia page: his age, the dates he tested positive and was admitted to hospital for Covid-19, and the fact that he lives in London.  \r\n\r\nOpenSAFELY is a range of tools that aims to allow analysis of EHR data while adhering to these principles; it aims to substantially exceed, by design, the current requirements on securing sensitive healthcare data.  OpenSAFELY does not move patient data outside of the secure environments where it already resides: instead, trusted analysts can run large scale computation across pseudonymised patient records in situ, and in near-real-time.\r\n\r\nOpenSAFELY contains a range of flexible, pragmatic, but broadly standardised tools that users work with to convert raw patient data into \u201cresearch ready\u201d datasets, and to then execute code across those datasets. We will discuss the architecture of the platform, some of the tools we chose to use, and reasons for the design decisions made.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3MS7VE", "name": "Becky Smith", "avatar": "https://pretalx.com/media/avatars/3MS7VE_CZSpf8O.webp", "biography": "I am a software developer at the Bennett Institute for Applied Data Science, working on the OpenSAFELY platform.\r\n\r\nbennet.ox.ac.uk | opensafely.org", "public_name": "Becky Smith", "guid": "a4dd365b-7e1d-5db6-bb17-c8701ee6b5b4", "url": "https://pretalx.com/pycon-uk-2022/speaker/3MS7VE/"}, {"code": "YTEKL8", "name": "Simon Davy", "avatar": "https://pretalx.com/media/avatars/YTEKL8_p50Pp49.webp", "biography": "Hi folks\r\n\r\nI am a software engineer at the Bennett Institute, working on OpenSAFELY.\r\n\r\nI have been building things with python for a good while, with a focus on infrastructure and tooling. A long time Linux user, I previously worked at Canonical on Ubuntu for 9 years.\r\n\r\nAn even longer time ago I did a PhD in AI cloud scheduling, which explains why you might see me drinking a lot.", "public_name": "Simon Davy", "guid": "b56e62e0-a1f6-52c4-8d2a-21ee99a9b887", "url": "https://pretalx.com/pycon-uk-2022/speaker/YTEKL8/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/EPCHLV/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/EPCHLV/", "attachments": [{"title": "Slides", "url": "/media/pycon-uk-2022/submissions/EPCHLV/resources/PyConUK-2022_fKmLK69.pdf", "type": "related"}]}, {"guid": "a86dcc46-21c2-553a-b8ed-aea1773f0088", "code": "YAGBSK", "id": 21454, "logo": null, "date": "2022-09-18T12:30:00+01:00", "start": "12:30", "duration": "00:30", "room": "Assembly Room", "slug": "pycon-uk-2022-21454-sunday-lightning-talks", "url": "https://pretalx.com/pycon-uk-2022/talk/YAGBSK/", "title": "Sunday Lightning Talks", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Lightning Talks", "description": "1. Ian Thomas: Visualising large datasets\r\n2. Adam Johnson: My PyCon photos\r\n3. George Angelchev: How to keep calm and dev on\r\n4. Alexander Fleischli: The coolest keyboard\r\n5. Michal Grochmal: Let's write a (bad) programming language in 30 lines of python", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/YAGBSK/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/YAGBSK/", "attachments": []}], "Room A": [{"guid": "e2c7675b-5f0f-5c0c-9574-dc873d124ede", "code": "GS8EXT", "id": 21110, "logo": null, "date": "2022-09-18T11:00:00+01:00", "start": "11:00", "duration": "01:30", "room": "Room A", "slug": "pycon-uk-2022-21110-python-on-hardware-community-showcase-open-session", "url": "https://pretalx.com/pycon-uk-2022/talk/GS8EXT/", "title": "Python on Hardware Community Showcase (Open Session)", "subtitle": "", "track": null, "type": "Something Else", "language": "en", "abstract": "From tiny to massive, everything and everyone are welcomed!\r\n\r\nAn open session for any conference attendee to bring their hardware projects and show them to the (PyCon UK) world. Just curious? Come around to check them out!", "description": "Python on hardware is awesome, we have cPython, Micropython, CircuitPython, Snek and/or AnyOtherPython running on things like Rasberrpy Pis, micro:bits, CircuitPlaygrouds, Pyboards, Picos, ESP boards, and any other embedded device or Single Board Computer you can think of!\r\n\r\nBut what\u2019s really cool is all the amazing things the community makes.\r\nThis is YOUR chance to show the world what you have been working on!\r\n\r\nNo matter how big or small, simple or complex, hacky or professional, we would love to check it out and hear all about it. And we meant it! This is an open space for all levels, from a blinking LED to a robot to conquer the world (well, maybe just make sure there is a kill- switch).\r\nSo, make a little bit of space in your suitcase and bring your Python on Hardware projects to Cardiff.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QYMEF9", "name": "Carlos Pereira Atencio", "avatar": "https://pretalx.com/media/avatars/QYMEF9_rC0v2Eh.webp", "biography": "Hi!\r\nI am a Software Engineer at the Micro:bit Educational Foundation, where I get to help enable the next generation to create with technology.\r\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": "7e6e458a-bb22-5052-af08-a7c2489b6d69", "url": "https://pretalx.com/pycon-uk-2022/speaker/QYMEF9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/GS8EXT/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/GS8EXT/", "attachments": []}], "Room C": [{"guid": "180675f1-db40-57f0-8728-3e05877aa829", "code": "BS8EA8", "id": 21441, "logo": null, "date": "2022-09-18T11:00:00+01:00", "start": "11:00", "duration": "01:30", "room": "Room C", "slug": "pycon-uk-2022-21441-introduction-to-diataxis", "url": "https://pretalx.com/pycon-uk-2022/talk/BS8EA8/", "title": "Introduction to Di\u00e1taxis", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Over the last year, the [Di\u00e1taxis documentation framework](https://diataxis.fr) has taken off in popularity. This workshop provides a brief introduction to the framework, and includes a number of hands-on exercises. It will be useful for anyone who has to work with software documentation.", "description": "I have run this workshop about 20 times in the last year; it's thoroughly road-tested with a wide range of audiences. \r\n\r\nIt gives participants the opportunity to work though key aspects of the Di\u00e1taxis framework in a structured, collaborative context.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YNNEGJ", "name": "Daniele Procida", "avatar": "https://pretalx.com/media/avatars/YNNEGJ_zVQwMAG.webp", "biography": "I'm a Director of Engineering at Canonical, where I am working to transform documentation practice across 40-plus engineering teams. I love documentation, Python and PyCons.\r\n\r\nI am the author of the [Di\u00e1taxis documentation framework](https://diataxis.fr), a core developer of the Django Project since 2013 and I served as Vice President of the Django Software Foundation for several years.\r\n\r\nI've been involved in the African Python movement for several years. I have attended multiple PyCons in African countries, and I was part of the organising team that held the first PyCon Africa in Ghana in 2019.", "public_name": "Daniele Procida", "guid": "462ff4e3-40c1-5cab-8372-4fa62a6153fb", "url": "https://pretalx.com/pycon-uk-2022/speaker/YNNEGJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-uk-2022/talk/BS8EA8/feedback/", "origin_url": "https://pretalx.com/pycon-uk-2022/talk/BS8EA8/", "attachments": []}]}}]}}}