PyOhio 2021
2021-07-31
-- online --
PyOhio ·
[PyOhio 2010, PyOhio 2012, PyOhio 2014, PyOhio 2015, PyOhio 2016, PyOhio 2018, PyOhio 2019, PyOhio 2020, PyOhio 2021, PyOhio 2024, PyOhio 2025]
who it's for
python developers, data scientists, machine learning engineers, test engineers, web developers, educators, devops engineers, embedded developers
topics
Python 3.10 structural pattern matching; pytest test discovery and fixtures; pre-commit with tox and flake8; CircuitPython on Trinket M0; pandas workflows in Jupyter notebooks; Elasticsearch data ingestion patterns; Datasette SQLite data publishing; Plotly annotations for visualizations; threading and multiprocessing in Python; Django Channels real-time handling; Hugging Face model usage; MLOps practices and automation
| title | author | length |
|---|---|---|
| PyOhio 2021 Opening Remarks | Dave Forgac | 04m |
PyOhio is a free, volunteer-run annual Python conference now running online with short talks and live chat on a Discord server. Participation requires agreeing… | ||
| Combating PTSD with Machine Learning | Deborah Diller Harris | 17m |
Claims backlog exceeds 300,000 with PTSD making ~22% and appeal timelines over four years, and automation is proposed to speed adjudication. Using a… | ||
| Start Testing in 5 Minutes Flat | Andrew Knight | 05m |
Shows how to get a pytest test suite running in minutes using Python 3.8.4 and pytest 6.2.2. Builds a small package named stuff with module accum and class… | ||
| Getting Your Data into Elasticsearch: Let Me Count the Ways | Jay Miller | 10m |
Shows concrete ingestion patterns: single-document indexing via client.index for quick one-offs, file loaders parsing CSV/JSON into dicts, web-app hooks using… | ||
| An Exploration of Python's Upcoming Match Statement | Andrew Kubera | 10m |
Python 3.10’s match statement implements PEP-634 style structural patterns: literal and or patterns for alternatives, capture patterns (underscore as wildcard)… | ||
| Tool Confusion: Pythonic Code with flake8, tox and pre-commit | Jürgen Gmach | 05m |
Project enforces linters by running pre-commit as the canonical runner, invoked from tox and executed in CI via tox-gh-actions, so linters share one pinned… | ||
| Basics of Hardware with a PyRuler | Kira Hartlage | 10m |
Short demo shows how to skip C and program a microcontroller with CircuitPython on a PyRuler that ships as a Trinket M0 board with four capacitive touch pads… | ||
| Introduction to Soccer Pass Network Analysis with Python | Indranil Ghosh | 11m |
Covers four concrete steps: fetching StatsBomb event data with statsbombpy, drawing a pitch with mplsoccer, building a pass network map (edges as arrows… | ||
| How to Improve Tests Thanks to 1 Line of Code? | Sebastian Buczyński | 05m |
Claim: one line — the test name — improves test design by forcing specificity. Advice: avoid vague names like test_age_verification or suffixes fail/error… | ||
| Multi-objective Optimization for COVID Vaccine Management | Samira Soleimani | 10m |
Clustered >300 vaccination centers with KMeans and KNN, fit line and curve models for three predictors using R² comparisons to pick objective functions, and… | ||
| I ❤️ Datasette: An Open Source Multi-tool for Exploring and Publishing Data | Ray Voelker | 11m |
A Datasette instance is deployed to serve a weekly SQLite snapshot of Cincinnati & Hamilton County Public Library collection data, exposing bib and item tables… | ||
| Learn Jupyter Notebook Python by Modeling Your Game Data | Craig Lang | 05m |
Uses Pandas in a Jupyter Notebook to ingest ACNH CSVs of turnip prices, coerce types, drop a bogus display column and rows of all NaNs, then iterate rows to… | ||
| Enriching Data Visualizations with Annotations in Plotly | Reshama Shaikh | 10m |
Uses Plotly 5.1.0 and Plotly Express to annotate a Johns Hopkins COVID-19 subset for India and the United States, adding hover_data and a bottom-left footnote… | ||
| Fully Automated Testing | Zac Hatfield-Dodds | 10m |
Hypothesis adds a CLI called Ghostwriter that generates property tests from function names and signatures and it immediately finds missing cases like the key… | ||
| The Enters and Exits of Context Managers | Mason Egger | 06m |
Covers how Python context managers implement resource setup and teardown using __enter__/__exit__ with exact signatures (exit gets exc_type, exc_val, traceback… | ||
| Type Annotations in Python: Terribly Intimidating or Tremendously Informative? | Gregory M. Kapfhammer | 12m |
Introduces concrete examples: extract_urls is annotated as Pandas.DataFrame -> List[str] so callers and tools know it returns strings, Typer uses annotations… | ||
| Hacking Django Channels for Fun (and Profit) | Calvin Hendryx-Parker | 12m |
Django Channels gets extended to hold long‑running bi‑directional websocket connections so Django itself talks to Discord and browsers without a sidecar. The… | ||
| Kitchen Practical and Coding Practices | Heidi Waterhouse | 06m |
Lillian Moller Gilbreth measures that an Edwardian kitchen forces two miles to bake a cake, and she invents conveniences like wall switches and foot‑operated… | ||
| 9 Jupyter Notebook Tricks for Your Next Advent of Code | Sebastian Witowski | 09m |
Shows concrete Jupyter techniques with actual results: use the help popup with ? and ? wildcard to find functions, auto-run code from an IPython startup file… | ||
| The Craziest fn Thing I've Ever Seen (and It Lives in CPython!!!) | Daniel Lindeman | 05m |
Digs into CPython dataclasses and finds _create_fn, a generator that composes a name, args and body into source text and execs it into locals to synthesize… | ||
| Easy as Py: Architecture in 10 Minutes | JC Coto | 11m |
Ten-minute PyOhio 2021 thunder talk asserts architecture is ergonomics and lists five concrete principles: correctness, clarity, simplicity, modularity, and… | ||
| Redlining Your CPU for Fun and Profit: Threading and Multiprocessing in Python | Alex Zharichenko | 10m |
Shows how to swap a simple for loop for concurrent.futures and get real parallelism using ProcessPoolExecutor for CPU‑bound primes (two lines changed to .map)… | ||
| Debugging with vim, tmux, and pudb | Craig Maloney | 05m |
Quick demo of using vim, tmux, and pudb to debug live Python: run pudb (python -m pudb or insert import pudb; pudb.set_trace via a vim + snipMate snippet)… | ||
| Avoiding the Oops with MLOps | Shawna Bankovich | 10m |
Industry stats show 87% of ML projects never leave experiments, so this talk focuses on actionable MLOps steps: use version control plus CI/CD to automate… | ||
| The Impact of Google v. Oracle Supreme Court Decision on the Software World | Ian Zelikman | 10m |
Supreme Court rules 6–2 decision for Google, resolving fair use not copyrightability; Google reimplements 37 APIs using roughly 11,500 lines from Apache… | ||
| Generative Drawing with Python Turtle Graphics | Dominic Duffin | 05m |
Generative drawing uses the built‑in Python Turtle module plus random to produce near‑infinite variations in under 50 lines of code. Four functions—pink wave… | ||
| How to Make Friends and Influence Users with Huggingface | Joshua Jay Herman | 10m |
Shows a working offline chatbot that combines Blenderbot-400M (distilled) for generation and distilbert sentiment via transformers pipeline for real-time… | ||
| Classifying Spoken Location Names | Jyotika Singh | 11m |
A concrete demo of a spoken-location classifier using pyAudioProcessing extracts MFCC and GFCC plus spectral features and trains an SVM with scikit‑learn and… | ||
| Creating and Teaching Games in Python to Teach Artificial Intelligence Concepts | Anay Pant | 06m |
Hands-on curriculum for 6th–12th graders teaches AI through playable games and short projects, showing how a learner builds neural networks in Python and turns… | ||
| Load Django Settings from Environmental Variables with One Magical Line of Code | Daniel Dufour | 05m |
Small zero-dependency package DjEnv reads all environment variables matching DJANGO_ (skips DJANGO_SETTINGS_MODULE), trims spaces, auto-casts primitives via… | ||
| How to Draw a Circle!!! | Kyle R. Conway | 11m |
Warning notes say the video contains flashing sequences that may affect photosensitive viewers. The session demonstrates concrete ways to make circles… | ||
| PyOhio 2021 Closing Remarks | Dave Forgac | 01m |
Stream ends and the conference opts to keep the Discord server open for the weekend. Organizers report that registration donations and a t-shirt fundraiser… | ||
| The PyOhio 2021 Mix Tape | Mike Pirnat | 58m |
Between-segment hold music from PyOhio 2021 gets released as a bonus 20 tracks mixtape curated from the YouTube Audio Library with timestamps and artist… | ||
| nothing matches | ||