From 6da09e935b6b1944f3eb5b132791f4d2ed6b6073 Mon Sep 17 00:00:00 2001 From: Jon Banafato Date: Fri, 19 Jul 2024 21:14:48 -0400 Subject: [PATCH 1/2] PyOhio 2021 --- pyohio-2021/category.json | 3 +++ ...k-tricks-for-your-next-advent-of-code.json | 22 +++++++++++++++++++ ...-of-python-s-upcoming-match-statement.json | 22 +++++++++++++++++++ .../videos/avoiding-the-oops-with-mlops.json | 22 +++++++++++++++++++ .../basics-of-hardware-with-a-pyruler.json | 22 +++++++++++++++++++ .../classifying-spoken-location-names.json | 22 +++++++++++++++++++ .../combating-ptsd-with-machine-learning.json | 22 +++++++++++++++++++ ...each-artificial-intelligence-concepts.json | 22 +++++++++++++++++++ .../debugging-with-vim-tmux-and-pudb.json | 22 +++++++++++++++++++ ...easy-as-py-architecture-in-10-minutes.json | 22 +++++++++++++++++++ ...alizations-with-annotations-in-plotly.json | 22 +++++++++++++++++++ .../videos/fully-automated-testing.json | 22 +++++++++++++++++++ ...e-drawing-with-python-turtle-graphics.json | 22 +++++++++++++++++++ ...o-elasticsearch-let-me-count-the-ways.json | 22 +++++++++++++++++++ ...ng-django-channels-for-fun-and-profit.json | 22 +++++++++++++++++++ pyohio-2021/videos/how-to-draw-a-circle.json | 22 +++++++++++++++++++ ...mprove-tests-thanks-to-1-line-of-code.json | 22 +++++++++++++++++++ ...-and-influence-users-with-huggingface.json | 22 +++++++++++++++++++ ...ool-for-exploring-and-publishing-data.json | 22 +++++++++++++++++++ ...cer-pass-network-analysis-with-python.json | 22 +++++++++++++++++++ ...itchen-practical-and-coding-practices.json | 22 +++++++++++++++++++ ...ook-python-by-modeling-your-game-data.json | 22 +++++++++++++++++++ ...riables-with-one-magical-line-of-code.json | 22 +++++++++++++++++++ ...mization-for-covid-vaccine-management.json | 22 +++++++++++++++++++ .../videos/pyohio-2021-closing-remarks.json | 22 +++++++++++++++++++ .../videos/pyohio-2021-opening-remarks.json | 22 +++++++++++++++++++ ...reading-and-multiprocessing-in-python.json | 22 +++++++++++++++++++ .../start-testing-in-5-minutes-flat.json | 22 +++++++++++++++++++ ...-ve-ever-seen-and-it-lives-in-cpython.json | 22 +++++++++++++++++++ ...-enters-and-exits-of-context-managers.json | 22 +++++++++++++++++++ ...-court-decision-on-the-software-world.json | 22 +++++++++++++++++++ ...c-code-with-flake8-tox-and-pre-commit.json | 22 +++++++++++++++++++ ...imidating-or-tremendously-informative.json | 22 +++++++++++++++++++ 33 files changed, 707 insertions(+) create mode 100644 pyohio-2021/category.json create mode 100644 pyohio-2021/videos/9-jupyter-notebook-tricks-for-your-next-advent-of-code.json create mode 100644 pyohio-2021/videos/an-exploration-of-python-s-upcoming-match-statement.json create mode 100644 pyohio-2021/videos/avoiding-the-oops-with-mlops.json create mode 100644 pyohio-2021/videos/basics-of-hardware-with-a-pyruler.json create mode 100644 pyohio-2021/videos/classifying-spoken-location-names.json create mode 100644 pyohio-2021/videos/combating-ptsd-with-machine-learning.json create mode 100644 pyohio-2021/videos/creating-and-teaching-games-in-python-to-teach-artificial-intelligence-concepts.json create mode 100644 pyohio-2021/videos/debugging-with-vim-tmux-and-pudb.json create mode 100644 pyohio-2021/videos/easy-as-py-architecture-in-10-minutes.json create mode 100644 pyohio-2021/videos/enriching-data-visualizations-with-annotations-in-plotly.json create mode 100644 pyohio-2021/videos/fully-automated-testing.json create mode 100644 pyohio-2021/videos/generative-drawing-with-python-turtle-graphics.json create mode 100644 pyohio-2021/videos/getting-your-data-into-elasticsearch-let-me-count-the-ways.json create mode 100644 pyohio-2021/videos/hacking-django-channels-for-fun-and-profit.json create mode 100644 pyohio-2021/videos/how-to-draw-a-circle.json create mode 100644 pyohio-2021/videos/how-to-improve-tests-thanks-to-1-line-of-code.json create mode 100644 pyohio-2021/videos/how-to-make-friends-and-influence-users-with-huggingface.json create mode 100644 pyohio-2021/videos/i-datasette-an-open-source-multi-tool-for-exploring-and-publishing-data.json create mode 100644 pyohio-2021/videos/introduction-to-soccer-pass-network-analysis-with-python.json create mode 100644 pyohio-2021/videos/kitchen-practical-and-coding-practices.json create mode 100644 pyohio-2021/videos/learn-jupyter-notebook-python-by-modeling-your-game-data.json create mode 100644 pyohio-2021/videos/load-django-settings-from-environmental-variables-with-one-magical-line-of-code.json create mode 100644 pyohio-2021/videos/multi-objective-optimization-for-covid-vaccine-management.json create mode 100644 pyohio-2021/videos/pyohio-2021-closing-remarks.json create mode 100644 pyohio-2021/videos/pyohio-2021-opening-remarks.json create mode 100644 pyohio-2021/videos/redlining-your-cpu-for-fun-and-profit-threading-and-multiprocessing-in-python.json create mode 100644 pyohio-2021/videos/start-testing-in-5-minutes-flat.json create mode 100644 pyohio-2021/videos/the-craziest-fn-thing-i-ve-ever-seen-and-it-lives-in-cpython.json create mode 100644 pyohio-2021/videos/the-enters-and-exits-of-context-managers.json create mode 100644 pyohio-2021/videos/the-impact-of-google-v-oracle-supreme-court-decision-on-the-software-world.json create mode 100644 pyohio-2021/videos/tool-confusion-pythonic-code-with-flake8-tox-and-pre-commit.json create mode 100644 pyohio-2021/videos/type-annotations-in-python-terribly-intimidating-or-tremendously-informative.json diff --git a/pyohio-2021/category.json b/pyohio-2021/category.json new file mode 100644 index 000000000..cf7b5df06 --- /dev/null +++ b/pyohio-2021/category.json @@ -0,0 +1,3 @@ +{ + "title": "PyOhio 2021" +} \ No newline at end of file diff --git a/pyohio-2021/videos/9-jupyter-notebook-tricks-for-your-next-advent-of-code.json b/pyohio-2021/videos/9-jupyter-notebook-tricks-for-your-next-advent-of-code.json new file mode 100644 index 000000000..c0627ca85 --- /dev/null +++ b/pyohio-2021/videos/9-jupyter-notebook-tricks-for-your-next-advent-of-code.json @@ -0,0 +1,22 @@ +{ + "description": "Every year thousands of developers try to solve the programming puzzles\nof the Advent of Code\\ `1`_ challenge. For many Pythonistas, their\nfavorite tool to do that is the Jupyter notebook. As the problems get\nprogressively more challenging, solving them step-by-step is an\nexcellent approach. You read some data, play with it, solve the\nsmall-scale problem and then try to solve the whole challenge.\n\nApart from showing the output of each intermediate step, Jupyter\nnotebooks offer plenty of useful features. Including:\n\n- Easy access to the documentation\n- Different debugging mechanisms\n- Lightweight storage\n- Shell commands\n- Pastebin support\n\nIn this lightning talk, I will show you how to use them when solving\nproblems in Jupyter Notebooks.\n\n----\n\n #. \n\n .. container::\n :name: fn:1\n\n If you never heard about the Advent of Code - it's a series of\n 25 code challenges. Each of them is released daily between the\n 1st and 25th of December. It's like the advent calendar\n (https://en.wikipedia.org/wiki/Advent_calendar), but instead of\n chocolate or a small gift, you get frustration if you can't\n solve a given problem. At least I do ;)\u00a0`\u21a9`_\n\n.. _1: #fn:1\n.. _\u21a9: #fnref:1\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Sebastian Witowski" + ], + "thumbnail_url": "https://i.ytimg.com/vi/2JtDL43OqHk/maxresdefault.jpg", + "title": "9 Jupyter Notebook Tricks for Your Next Advent of Code", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/2JtDL43OqHk" + } + ] +} diff --git a/pyohio-2021/videos/an-exploration-of-python-s-upcoming-match-statement.json b/pyohio-2021/videos/an-exploration-of-python-s-upcoming-match-statement.json new file mode 100644 index 000000000..123c58f2a --- /dev/null +++ b/pyohio-2021/videos/an-exploration-of-python-s-upcoming-match-statement.json @@ -0,0 +1,22 @@ +{ + "description": "The match statement is a new feature of the Python language, defined in\nPEP-634 and will be standard in the upcoming Python 3.10 (due out in\nOctober 2021).\n\nAdding syntax for new language features introduces both new\npossibilities and sources for confusion. Let's stay ahead of the game by\nlearning what to expect from the match statement by playing with the\nalpha version of Python (available now).\n\nThis talk will compare the match statement to similar constructs in\nother languages, demonstrate some typical use cases, briefly discuss\nPython's implementation, and propose some best practices when solving\nproblems with the match statement.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Andrew Kubera" + ], + "thumbnail_url": "https://i.ytimg.com/vi/VjKkRNEoGf4/maxresdefault.jpg", + "title": "An Exploration of Python's Upcoming Match Statement", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/VjKkRNEoGf4" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/avoiding-the-oops-with-mlops.json b/pyohio-2021/videos/avoiding-the-oops-with-mlops.json new file mode 100644 index 000000000..1da9c46ea --- /dev/null +++ b/pyohio-2021/videos/avoiding-the-oops-with-mlops.json @@ -0,0 +1,22 @@ +{ + "description": "Machine Learning (ML) projects are gaining ground in industry, yet 87%\nnever pass the experiment phase. So often we pour endless time and money\nbuilding models to help us make predictions about the world, but even\ntop performing models cannot deliver on their intended purpose if they\nare not able to efficiently run in their intended environment. Machine\nLearning Operations (MLOps) strives for automation and monitoring at all\nsteps of ML system development and construction so projects have a\ngreater chance of becoming operationalized. With MLOps we have the\nopportunity to apply traditional DevOps principles that have transformed\nthe world of software delivery, like unification of system development\nand operations, to machine learning. This talk will cover the principles\nof MLOps and outline the path to making ML in production a reality.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Shawna Bankovich" + ], + "thumbnail_url": "https://i.ytimg.com/vi/ZS2eZJxXdt8/maxresdefault.jpg", + "title": "Avoiding the Oops with MLOps", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/ZS2eZJxXdt8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/basics-of-hardware-with-a-pyruler.json b/pyohio-2021/videos/basics-of-hardware-with-a-pyruler.json new file mode 100644 index 000000000..5be7ad2c1 --- /dev/null +++ b/pyohio-2021/videos/basics-of-hardware-with-a-pyruler.json @@ -0,0 +1,22 @@ +{ + "description": "Learn how hardware works without having to learn C. Explore basic\nembedded hardware concepts with me as we use CircuitPython and a\nPyRuler. CircuitPython is a programming language that simplifies writing\ncode for microcontrollers. The PyRuler is an engineering reference for\nsizes of various electronic components, but it's also a microcontroller\nboard complete with LEDs, capactive touch buttons, and various inputs\nand outputs that let you get started designing your embedded system with\nlittle to no hardware experience.\n\nResources: `Python Hardware w/ PyRuler`_\n\n.. _Python Hardware w/ PyRuler: https://github.com/kirakirakira/python-hardware-pyruler\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Kira Hartlage" + ], + "thumbnail_url": "https://i.ytimg.com/vi/fZpZ1pc8Kpk/maxresdefault.jpg", + "title": "Basics of Hardware with a PyRuler", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/fZpZ1pc8Kpk" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/classifying-spoken-location-names.json b/pyohio-2021/videos/classifying-spoken-location-names.json new file mode 100644 index 000000000..23802e738 --- /dev/null +++ b/pyohio-2021/videos/classifying-spoken-location-names.json @@ -0,0 +1,22 @@ +{ + "description": "This talk will highlight a problem such as classification of speech data\nwhere the expected spoken utterance is a location name, and how one can\nhave a machine learn differences between utterances. Speech feature\nextraction and building a successful classification model will be\ndiscussed using open-source tools in Python, along with practical\nexamples to demonstrate usage using pyAudioProcessing.\nhttps://github.com/jsingh811/pyAudioProcessing\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Jyotika Singh" + ], + "thumbnail_url": "https://i.ytimg.com/vi/o8YQIa8AVrA/maxresdefault.jpg", + "title": "Classifying Spoken Location Names", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/o8YQIa8AVrA" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/combating-ptsd-with-machine-learning.json b/pyohio-2021/videos/combating-ptsd-with-machine-learning.json new file mode 100644 index 000000000..e7c4a7a8b --- /dev/null +++ b/pyohio-2021/videos/combating-ptsd-with-machine-learning.json @@ -0,0 +1,22 @@ +{ + "description": "The United States is facing an urgent crisis in the treatment of its\nmilitary veterans. Post-traumatic stress disorder (PTSD) is a serious\nhealth issue assailing our veteran population. There are currently\n300,000+ disability claims and appeals pending in the Board of Veteran\nAffairs\u2019 (BVA) of the U.S. Department of Veterans Affairs. PTSD claims\nmakeup at least 22% of that total. Presently, the timeline from claim to\nappeal exceeds 4 years. This logjam in the VA claims and appeals can be\nmitigated by automating this process using machine learning techniques.\n\nAll PTSD claims are legal arguments. As such, all legal arguments must\nhave structured reasoning. Using this legal structure, documents can be\nprocessed by Python NLP machine learning models. These models can be\nused to streamline the process of adjudicating the claims and appeals.\n\n| Slides: https://bit.ly/DeepLearningPTSD\n| Paper: https://github.com/deborahanneharris/legal-documents/\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Deborah Diller Harris" + ], + "thumbnail_url": "https://i.ytimg.com/vi/AOi0vss2pXA/maxresdefault.jpg", + "title": "Combating PTSD with Machine Learning", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/AOi0vss2pXA" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/creating-and-teaching-games-in-python-to-teach-artificial-intelligence-concepts.json b/pyohio-2021/videos/creating-and-teaching-games-in-python-to-teach-artificial-intelligence-concepts.json new file mode 100644 index 000000000..6c3aa71c8 --- /dev/null +++ b/pyohio-2021/videos/creating-and-teaching-games-in-python-to-teach-artificial-intelligence-concepts.json @@ -0,0 +1,22 @@ +{ + "description": "I am a High School Freshman who enjoys coding and robotics. For the past\n3 years, I have taken Artificial Intelligence classes as a student. AI\nis a buzz word - It is an exciting yet daunting subject. My instructor\nmade these classes fun and less daunting by using real world examples\nand games. I got so inspired, I started understanding and writing neural\nnetworks in Python in no time. Now, I am trying to create the same\nexperience for my students.\n\nI am a volunteer teacher at https://www.corp.aiclub.world/ where I teach\nAI concepts to students in 6th - 12th grade. When I create a course, I\nthink of how to include AI concepts in games. I write games utilizing\nlibraries like turtle and pygame. I consult with my instructor and they\nhelp review my courses.\n\nI would like to share my approach, give the audiences a sneak peak at my\ncurriculum, and share some resources that I have created.\n\nHere are some examples of my curriculum:\n\n- `A Cheat Sheet I made for students`_\n- `TicTacToe using AI`_\n- `Stock Predictor using AI`_\n\n.. _A Cheat Sheet I made for students: https://docs.google.com/document/d/1nTM4zhnyI6ZvvGffhJ6tJTJnfBGc_Hwn5Rc_3oTwOSM/edit?usp=sharing\n.. _TicTacToe using AI: https://docs.google.com/presentation/d/1aUIV6jAahnLCWUlGNwtWbg4ew6Q0afl3aSMgEVAaIkE/edit?usp=sharing\n.. _Stock Predictor using AI: https://docs.google.com/presentation/d/1HbtudvKDDbJNVzORYFK-6QyyY7YT7-r1OoEZtTZoVg0/edit?usp=sharing\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Anay Pant" + ], + "thumbnail_url": "https://i.ytimg.com/vi/eNaPGZX7Co0/maxresdefault.jpg", + "title": "Creating and Teaching Games in Python to Teach Artificial Intelligence Concepts", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/eNaPGZX7Co0" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/debugging-with-vim-tmux-and-pudb.json b/pyohio-2021/videos/debugging-with-vim-tmux-and-pudb.json new file mode 100644 index 000000000..a503b10a0 --- /dev/null +++ b/pyohio-2021/videos/debugging-with-vim-tmux-and-pudb.json @@ -0,0 +1,22 @@ +{ + "description": "Ever found yourself stuck in a SSH session with some Python code that\nisn't behaving and the need to debug the code? Or are you just someone\nwho prefers using vim and tmux like myself? What if there was a way to\ndebug your code in an interface that doesn't require a huge IDE in order\nto run? This talk will guide you through using vim, tmux, and pudb to\neffectively debug code in various situations. We'll show how to insert\nbreakpoints into the code and do remote debugging, all from the comfort\nof a tmux shell.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Craig Maloney" + ], + "thumbnail_url": "https://i.ytimg.com/vi/HJDV3QQ1Y2w/maxresdefault.jpg", + "title": "Debugging with vim, tmux, and pudb", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/HJDV3QQ1Y2w" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/easy-as-py-architecture-in-10-minutes.json b/pyohio-2021/videos/easy-as-py-architecture-in-10-minutes.json new file mode 100644 index 000000000..5399b8567 --- /dev/null +++ b/pyohio-2021/videos/easy-as-py-architecture-in-10-minutes.json @@ -0,0 +1,22 @@ +{ + "description": "Software architecture has a bad rep. It's supposed to be tricky,\ndifficult, erudite. That's crazy.\n\nArchitecture is about writing code that is effective: it's about finding\nyour target audience, identifying what they need, and thinking about how\nto make it easy to do THAT. That's it.\n\nThis talk is about 5 basic principles for software architecture that can\nbe applied to projects big and small: correctness, clarity, simplicity,\nmodularity and empathy. It's about boiling architecture down to it's\nbare essence - ergonomics. We'll look at these 5 principles and end up\nwith 4 super-distilled lessons that we can apply TODAY to our code to\nmake it better.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "JC Coto" + ], + "thumbnail_url": "https://i.ytimg.com/vi/kgUbygKhFg0/maxresdefault.jpg", + "title": "Easy as Py: Architecture in 10 Minutes", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/kgUbygKhFg0" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/enriching-data-visualizations-with-annotations-in-plotly.json b/pyohio-2021/videos/enriching-data-visualizations-with-annotations-in-plotly.json new file mode 100644 index 000000000..272c0b937 --- /dev/null +++ b/pyohio-2021/videos/enriching-data-visualizations-with-annotations-in-plotly.json @@ -0,0 +1,22 @@ +{ + "description": "`Plotly`_ is a versatile Python graphing library which lets us make\ninteractive graphs. In this talk, I will show how to go from a typical\nstatic visualization to one enriched with annotations which will convey\nto your audience a more complete interpretation of your visualization.\n\nHere are some sample `plotly visualizations`_ I have made, and in this\ntalk, I will share how to create them.\n\n.. _Plotly: https://plotly.com/python/\n.. _plotly visualizations: https://reshamas.github.io/covid19-plots/\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Reshama Shaikh" + ], + "thumbnail_url": "https://i.ytimg.com/vi/D2vsLy85rog/maxresdefault.jpg", + "title": "Enriching Data Visualizations with Annotations in Plotly", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/D2vsLy85rog" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/fully-automated-testing.json b/pyohio-2021/videos/fully-automated-testing.json new file mode 100644 index 000000000..f961a86d1 --- /dev/null +++ b/pyohio-2021/videos/fully-automated-testing.json @@ -0,0 +1,22 @@ +{ + "description": "I maintain Hypothesis, a library to automatically generate inputs to\nyour tests (like \"a list of integers\" or \"an object matching this\ndatabase schema\") -- so you don't have to think of all the edge-cases\nyourself. But we can go further! Hypothesis now ships with a\n\"Ghostwriter\" which can write tests for you, based on the function and\nargument names you choose (and docstrings and type annotations, if you\nuse those).\n\nIf you're tired of testing but still don't want bugs, come see how we\ncan take automation to a whole new level :-)\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Zac Hatfield-Dodds" + ], + "thumbnail_url": "https://i.ytimg.com/vi/il22igf5zdU/maxresdefault.jpg", + "title": "Fully Automated Testing", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/il22igf5zdU" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/generative-drawing-with-python-turtle-graphics.json b/pyohio-2021/videos/generative-drawing-with-python-turtle-graphics.json new file mode 100644 index 000000000..e88e9ddad --- /dev/null +++ b/pyohio-2021/videos/generative-drawing-with-python-turtle-graphics.json @@ -0,0 +1,22 @@ +{ + "description": "Using Python's built in Turtle module, and some random numbers, you can\ncreate a generative drawing with a near-infinite number of variations in\nless than fifty lines of code.\n\nRepository link:\nhttps://github.com/dominicduffin1/python-turtle-experiments\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Dominic Duffin" + ], + "thumbnail_url": "https://i.ytimg.com/vi/sjKvC3chonQ/maxresdefault.jpg", + "title": "Generative Drawing with Python Turtle Graphics", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/sjKvC3chonQ" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/getting-your-data-into-elasticsearch-let-me-count-the-ways.json b/pyohio-2021/videos/getting-your-data-into-elasticsearch-let-me-count-the-ways.json new file mode 100644 index 000000000..92ed33fa6 --- /dev/null +++ b/pyohio-2021/videos/getting-your-data-into-elasticsearch-let-me-count-the-ways.json @@ -0,0 +1,22 @@ +{ + "description": "There are a few different ways for you to index your data into\nElasticsearch. This talk will cover how to make your data searchable via\nyour web app or from a data frame.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Jay Miller" + ], + "thumbnail_url": "https://i.ytimg.com/vi/oJn7VhANpW0/maxresdefault.jpg", + "title": "Getting Your Data into Elasticsearch: Let Me Count the Ways", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/oJn7VhANpW0" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/hacking-django-channels-for-fun-and-profit.json b/pyohio-2021/videos/hacking-django-channels-for-fun-and-profit.json new file mode 100644 index 000000000..d320ec95e --- /dev/null +++ b/pyohio-2021/videos/hacking-django-channels-for-fun-and-profit.json @@ -0,0 +1,22 @@ +{ + "description": "Django is growing some great async features and Channels has been great\nfor handling websockets connecting from your visitor's browser. But what\nhappens when you need to do more? What if you want to keep long-running\nconnections from Django to other websockets, such as Discord servers?\nHow do you do this and still leverage all the batteries included with\nDjango? We will show an approach that makes this all possible and easy\nas a developer.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Calvin Hendryx-Parker" + ], + "thumbnail_url": "https://i.ytimg.com/vi/OslW2NF7Rhw/maxresdefault.jpg", + "title": "Hacking Django Channels for Fun (and Profit)", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/OslW2NF7Rhw" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/how-to-draw-a-circle.json b/pyohio-2021/videos/how-to-draw-a-circle.json new file mode 100644 index 000000000..d056bb9fb --- /dev/null +++ b/pyohio-2021/videos/how-to-draw-a-circle.json @@ -0,0 +1,22 @@ +{ + "description": "Everyone knows that writing code making art is easy! There are so many\nfree resources available on the internet that becoming a programmer an\nartist has never been easier! In this talk I\u2019ll demo several ways to\nmake a todo list draw a circle! We\u2019ll go through a variety of mediums to\nget you up-to-speed with new languages and frameworks mediums and\nmethods in no time like:\n\n- Types of paper and surfaces\n- Overview of mediums (graphite, inks, acrylics, oils, and more!)\n- Performance Art (Dance, Theater, and Song!)\n- Digital Applications with live demo circles including:\n- Inkscape\n- Gnu Image Manipulation Program\n- Blender\n- p5.js\n- Krita\n- HTML & CSS\n- and whatever came out between this blurb and the event!\n\nBy the end of this talk you\u2019ll be more confident than ever (and not at\nall overwhelmed!) by the prospect of how easy it is to become a\nprogrammer an artist in 2021!\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Kyle R. Conway" + ], + "thumbnail_url": "https://i.ytimg.com/vi/FmenuYvrvbY/maxresdefault.jpg", + "title": "How to Draw a Circle!!!", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/FmenuYvrvbY" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/how-to-improve-tests-thanks-to-1-line-of-code.json b/pyohio-2021/videos/how-to-improve-tests-thanks-to-1-line-of-code.json new file mode 100644 index 000000000..261dbcdcd --- /dev/null +++ b/pyohio-2021/videos/how-to-improve-tests-thanks-to-1-line-of-code.json @@ -0,0 +1,22 @@ +{ + "description": "What takes only one line of code and can dramatically improve your\ntests? The name! If you write in a more intentional way, you can get a\ntest that is better designed.\n\nIn 5 minutes I'll show you a few simple rules of naming tests that you\ncan start using right away.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Sebastian Buczy\u0144ski" + ], + "thumbnail_url": "https://i.ytimg.com/vi/3DOi738D244/maxresdefault.jpg", + "title": "How to Improve Tests Thanks to 1 Line of Code?", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/3DOi738D244" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/how-to-make-friends-and-influence-users-with-huggingface.json b/pyohio-2021/videos/how-to-make-friends-and-influence-users-with-huggingface.json new file mode 100644 index 000000000..6c2bf81a1 --- /dev/null +++ b/pyohio-2021/videos/how-to-make-friends-and-influence-users-with-huggingface.json @@ -0,0 +1,22 @@ +{ + "description": "This will be a tutorial based talk with a demo at the end on how to use\nconversational language models and sentiment analysis models to make an\ninteractive chatbot. The models that we will use are Blenderbot from\nFacebook Research and distilbert from google research / huggingface. We\nwill also use Transformers from Huggingface which is an easy to use\npackaging and API for the above systems and also go over using speech\nrecognition and text to speech to make interaction more fluid. At the\nend there will be an interactive demo.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Joshua Jay Herman" + ], + "thumbnail_url": "https://i.ytimg.com/vi/EKU9UG5vU_k/maxresdefault.jpg", + "title": "How to Make Friends and Influence Users with Huggingface", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/EKU9UG5vU_k" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/i-datasette-an-open-source-multi-tool-for-exploring-and-publishing-data.json b/pyohio-2021/videos/i-datasette-an-open-source-multi-tool-for-exploring-and-publishing-data.json new file mode 100644 index 000000000..39ce9e408 --- /dev/null +++ b/pyohio-2021/videos/i-datasette-an-open-source-multi-tool-for-exploring-and-publishing-data.json @@ -0,0 +1,22 @@ +{ + "description": "Datasette is described by its creator, Simon Willison, as \"a tool for\nexploring and publishing data\", and it provides an amazing data\npresentation, exploration, and retrieval platform that can rapidly be\ndeployed to local, cloud or traditional web servers. In this Thunder\nTalk, I'll demonstrate a project where I deployed an instance of\nDatasette at the Cincinnati & Hamilton County Public Library to rapidly\nprovide reports to domain experts who are focusing on item and\nbibliographic record data.\n\nDatasette Project\n-----------------\n\nhttps://datasette.io/\n\nCincinnati & Hamilton County Public Library Collection-Analysis\n---------------------------------------------------------------\n\nhttps://ilsweb.cincinnatilibrary.org/collection-analysis/\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Ray Voelker" + ], + "thumbnail_url": "https://i.ytimg.com/vi/XBpI7lsX3U8/maxresdefault.jpg", + "title": "I \u2764\ufe0f Datasette: An Open Source Multi-tool for Exploring and Publishing Data", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/XBpI7lsX3U8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/introduction-to-soccer-pass-network-analysis-with-python.json b/pyohio-2021/videos/introduction-to-soccer-pass-network-analysis-with-python.json new file mode 100644 index 000000000..3ec6bba4d --- /dev/null +++ b/pyohio-2021/videos/introduction-to-soccer-pass-network-analysis-with-python.json @@ -0,0 +1,22 @@ +{ + "description": "This talk teaches four simple concepts to those who want to start\nworking on football data analysis:\n\n#. How to access open event data from *statsbomb* API,\n#. How to draw a soccer pitch using *mplsoccer*,\n#. How to visualize a pass network map for a particular team in a\n particular game, and\n#. How to use the *NetworkX* module to analyze the pass network (eg.\n finding out-degree distribution of passes, clustering coefficient,\n centrality, etc.)\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Indranil Ghosh" + ], + "thumbnail_url": "https://i.ytimg.com/vi/FHEaI6oRYQM/maxresdefault.jpg", + "title": "Introduction to Soccer Pass Network Analysis with Python", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/FHEaI6oRYQM" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/kitchen-practical-and-coding-practices.json b/pyohio-2021/videos/kitchen-practical-and-coding-practices.json new file mode 100644 index 000000000..91a1b3ee2 --- /dev/null +++ b/pyohio-2021/videos/kitchen-practical-and-coding-practices.json @@ -0,0 +1,22 @@ +{ + "description": "A whirlwind tour of the evolution of kitchens from Victorian caverns to\ndomestic economy, and what that transition can teach us about the very\nreal value of code ergonomics. This talk is based on Lillian Gilbreth's\ndomestic research and revolutions, and applies to the very screen you\nare looking at right now. Come for the iceboxes, apply science to your\nIDEs.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Heidi Waterhouse" + ], + "thumbnail_url": "https://i.ytimg.com/vi/6xvLsqaE9-I/maxresdefault.jpg", + "title": "Kitchen Practical and Coding Practices", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/6xvLsqaE9-I" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/learn-jupyter-notebook-python-by-modeling-your-game-data.json b/pyohio-2021/videos/learn-jupyter-notebook-python-by-modeling-your-game-data.json new file mode 100644 index 000000000..56b89af95 --- /dev/null +++ b/pyohio-2021/videos/learn-jupyter-notebook-python-by-modeling-your-game-data.json @@ -0,0 +1,22 @@ +{ + "description": "When learning some new technology it usually seems to sink in better if\nyou use a practical example. In this quick demo I show how I took video\ngame data and used it to learn how to use Python Pandas library in a\nJupyter Notebook by modeling the StalkMarket prices of turnips on\nsomeone's ACNH Island.\n\n| More information for after viewing the presentation:\n| https://snacktraces.com/pyohio21/\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Craig Lang" + ], + "thumbnail_url": "https://i.ytimg.com/vi/W3NC8IFbSKk/maxresdefault.jpg", + "title": "Learn Jupyter Notebook Python by Modeling Your Game Data", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/W3NC8IFbSKk" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/load-django-settings-from-environmental-variables-with-one-magical-line-of-code.json b/pyohio-2021/videos/load-django-settings-from-environmental-variables-with-one-magical-line-of-code.json new file mode 100644 index 000000000..cef34f04c --- /dev/null +++ b/pyohio-2021/videos/load-django-settings-from-environmental-variables-with-one-magical-line-of-code.json @@ -0,0 +1,22 @@ +{ + "description": "This talk goes over a new Python library, djenv, that makes Django\nsettings configurable through environmental variables. We will go over\nboth simple and advanced usage including deploying Django projects with\nDocker. We\u2019ll dive into the djenv source code and teach advanced\nconcepts like locals and del.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Daniel Dufour" + ], + "thumbnail_url": "https://i.ytimg.com/vi/tOWPubGmlzQ/maxresdefault.jpg", + "title": "Load Django Settings from Environmental Variables with One Magical Line of Code", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/tOWPubGmlzQ" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/multi-objective-optimization-for-covid-vaccine-management.json b/pyohio-2021/videos/multi-objective-optimization-for-covid-vaccine-management.json new file mode 100644 index 000000000..8ee01398c --- /dev/null +++ b/pyohio-2021/videos/multi-objective-optimization-for-covid-vaccine-management.json @@ -0,0 +1,22 @@ +{ + "description": "| In the past several months, we have seen that effectively distributing\n COVID-19 vaccinations is an incredibly important and daunting task.\n Due to a wide and asymmetric imbalance between supply and demand,\n finding the right balance, timing, and utilization of vaccinations has\n proven difficult for everyone involved. Organizations need to\n correctly predict demand at different times at specific locations to\n minimize spoilage and optimize utilization rate while accounting for\n limited supply.\n| In this talk, Samira Soleimani, Data Scientist at CGI, will\n demonstrate how machine learning algorithm and multi-objective\n optimization can be used to help tackle this challenge. First, Samira\n will explain the difference between single-objective and\n multi-objective optimizations. Second, she will introduce and compare\n line and curve-fitting approaches to define objective functions for\n distribution optimization. Then, she will explain and implement\n multi-objective particle swarm optimization (PSO) in the python\n package \u201cPyGMO\u201d to find the optimal point for vaccine distribution in\n a neighborhood.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Samira Soleimani" + ], + "thumbnail_url": "https://i.ytimg.com/vi/5sR8ZBZUWtQ/maxresdefault.jpg", + "title": "Multi-objective Optimization for COVID Vaccine Management", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/5sR8ZBZUWtQ" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/pyohio-2021-closing-remarks.json b/pyohio-2021/videos/pyohio-2021-closing-remarks.json new file mode 100644 index 000000000..69f7aef67 --- /dev/null +++ b/pyohio-2021/videos/pyohio-2021-closing-remarks.json @@ -0,0 +1,22 @@ +{ + "description": "Thank you to everyone who helped make PyOhio 2021 a success!\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Dave Forgac" + ], + "thumbnail_url": "https://i.ytimg.com/vi/R9mUBHdbB0s/maxresdefault.jpg", + "title": "PyOhio 2021 Closing Remarks", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/R9mUBHdbB0s" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/pyohio-2021-opening-remarks.json b/pyohio-2021/videos/pyohio-2021-opening-remarks.json new file mode 100644 index 000000000..7575dcfec --- /dev/null +++ b/pyohio-2021/videos/pyohio-2021-opening-remarks.json @@ -0,0 +1,22 @@ +{ + "description": "Welcome to PyOhio!\n\n- `Code of Conduct`_\n- `Chat on Discord`_\n- `T-Shirt Fundraiser`_\n\n.. _Code of Conduct: https://www.pyohio.org/conduct\n.. _Chat on Discord: https://chat.pyohio.org\n.. _T-Shirt Fundraiser: https://pyohio.org/shirts\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Dave Forgac" + ], + "thumbnail_url": "https://i.ytimg.com/vi/HqBiSY_ExDo/maxresdefault.jpg", + "title": "PyOhio 2021 Opening Remarks", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/HqBiSY_ExDo" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/redlining-your-cpu-for-fun-and-profit-threading-and-multiprocessing-in-python.json b/pyohio-2021/videos/redlining-your-cpu-for-fun-and-profit-threading-and-multiprocessing-in-python.json new file mode 100644 index 000000000..a9321cd6f --- /dev/null +++ b/pyohio-2021/videos/redlining-your-cpu-for-fun-and-profit-threading-and-multiprocessing-in-python.json @@ -0,0 +1,22 @@ +{ + "description": "Is your Python script taking too long, and your CPU utilization too low?\nEnter the concurrent execution standard libraries (``threading``,\n``multiprocessing``, ``concurrent.futures``, etc.). Throughout the talk,\nwe will look through various toy problems and learn how we can quickly\nspeed it up for IO bound and CPU bound processes using the Python\nstandard library, so you can get more done and raise that CPU usage to\n100%.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Alex Zharichenko" + ], + "thumbnail_url": "https://i.ytimg.com/vi/rUPIpH-mrO8/maxresdefault.jpg", + "title": "Redlining Your CPU for Fun and Profit: Threading and Multiprocessing in Python", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/rUPIpH-mrO8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/start-testing-in-5-minutes-flat.json b/pyohio-2021/videos/start-testing-in-5-minutes-flat.json new file mode 100644 index 000000000..76d6bd7a0 --- /dev/null +++ b/pyohio-2021/videos/start-testing-in-5-minutes-flat.json @@ -0,0 +1,22 @@ +{ + "description": "Every software project should have some degree of testing. Why? No code\nis perfect, and bugs happen! Unfortunately, many people don't write\ntests because they feel like it's too much work, or they don't know how\nto start.\n\nIn this lightning talk, I'll show you how to start testing your code\nusing ``pytest``. We will cover how to configure ``pytest``, where to\nput tests, and how to write concise yet meaningful tests. Slides will\ninclude example code with full test cases. I'll also share resources for\nlearning more advanced techniques. In 5 minutes flat, you'll see just\nhow easy it is to add valuable tests to your Python projects!\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Pandy Knight" + ], + "thumbnail_url": "https://i.ytimg.com/vi/fCBGP-IDAOM/maxresdefault.jpg", + "title": "Start Testing in 5 Minutes Flat", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/fCBGP-IDAOM" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/the-craziest-fn-thing-i-ve-ever-seen-and-it-lives-in-cpython.json b/pyohio-2021/videos/the-craziest-fn-thing-i-ve-ever-seen-and-it-lives-in-cpython.json new file mode 100644 index 000000000..cb4c79d2e --- /dev/null +++ b/pyohio-2021/videos/the-craziest-fn-thing-i-ve-ever-seen-and-it-lives-in-cpython.json @@ -0,0 +1,22 @@ +{ + "description": "I am enamored with dataclasses. I love them in Python, I love them in\nKotlin. A while back I was looking for a Kotlin dataclass feature in\nPython, and was disappointed to find it wasn't there. I went digging\ninto the CPython source code to see if it could be added and found the\ncraziest function I'd ever seen, \\_create_fn, and it's used everywhere\nin the dataclass implementation!\n\nJoin me as I shared what I found out about my dear dataclasses, and get\na better understand of decorators and metaprogramming in Python!\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Daniel Lindeman" + ], + "thumbnail_url": "https://i.ytimg.com/vi/mJOyWd-gHPg/maxresdefault.jpg", + "title": "The Craziest fn Thing I've Ever Seen (and It Lives in CPython!!!)", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/mJOyWd-gHPg" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/the-enters-and-exits-of-context-managers.json b/pyohio-2021/videos/the-enters-and-exits-of-context-managers.json new file mode 100644 index 000000000..fd9ba519d --- /dev/null +++ b/pyohio-2021/videos/the-enters-and-exits-of-context-managers.json @@ -0,0 +1,22 @@ +{ + "description": "Have you ever opened a file using the with keyword in Python? That\nlittle keyword is one of the many fascinating parts of the Python\nprogramming language, the Context Manager. This talk will cover all\nthings Context Manager, from what they are, how to build them, when to\nuse them, and more. View the source code for this entire presentation on\n`GitHub`_\n\n.. _GitHub: https://github.com/MasonEgger/context-managers-sample-code\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Mason Egger" + ], + "thumbnail_url": "https://i.ytimg.com/vi/rcs6W5EHJS8/maxresdefault.jpg", + "title": "The Enters and Exits of Context Managers", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/rcs6W5EHJS8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/the-impact-of-google-v-oracle-supreme-court-decision-on-the-software-world.json b/pyohio-2021/videos/the-impact-of-google-v-oracle-supreme-court-decision-on-the-software-world.json new file mode 100644 index 000000000..f87e94674 --- /dev/null +++ b/pyohio-2021/videos/the-impact-of-google-v-oracle-supreme-court-decision-on-the-software-world.json @@ -0,0 +1,22 @@ +{ + "description": "In this talk we will explore the recent decision by the United States\nSupreme Court regarding Java APIs from earlier this year. The decision\nhas been issued in regards to the case of Google v. Oracle but will most\nlikely have implications on the entire software industry.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Ian Zelikman" + ], + "thumbnail_url": "https://i.ytimg.com/vi/ox2ShMUUM4g/maxresdefault.jpg", + "title": "The Impact of Google v. Oracle Supreme Court Decision on the Software World", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/ox2ShMUUM4g" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/tool-confusion-pythonic-code-with-flake8-tox-and-pre-commit.json b/pyohio-2021/videos/tool-confusion-pythonic-code-with-flake8-tox-and-pre-commit.json new file mode 100644 index 000000000..e33960abc --- /dev/null +++ b/pyohio-2021/videos/tool-confusion-pythonic-code-with-flake8-tox-and-pre-commit.json @@ -0,0 +1,22 @@ +{ + "description": "Imagine you created this awesome Python project.\n\nBut before you want to release it to the world, you want to make sure it\nfollows the Python coding standards.\n\nYou have heard of Flake8, but you are unsure whether you should install\nit system-wide, run it in your IDE or in even in CI?\n\nHow and where should you configure Flake8?\n\nHow do you make sure your colleagues also use the same linters... in the\nsame version?\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "J\u00fcrgen Gmach" + ], + "thumbnail_url": "https://i.ytimg.com/vi/OnM3KuE7MQM/maxresdefault.jpg", + "title": "Tool Confusion: Pythonic Code with flake8, tox and pre-commit", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/OnM3KuE7MQM" + } + ] +} \ No newline at end of file diff --git a/pyohio-2021/videos/type-annotations-in-python-terribly-intimidating-or-tremendously-informative.json b/pyohio-2021/videos/type-annotations-in-python-terribly-intimidating-or-tremendously-informative.json new file mode 100644 index 000000000..f7aeafa25 --- /dev/null +++ b/pyohio-2021/videos/type-annotations-in-python-terribly-intimidating-or-tremendously-informative.json @@ -0,0 +1,22 @@ +{ + "description": "Many software developers have written a Python program without\nexplicitly declaring the types of the parameters for a function's\nparameters or return values. Since the Python programming language now\nsupports type annotations, many people in the community are exploring\nthis way to describe the data that a function accepts as input and\nproduces as output. When you start to apply Python's type annotations,\ntheir syntax and meaning can be confusing and it is common to wonder\nwhether or not there is any benefit to adding them at all!\n\nThis presentation will introduce Python's type annotations by\niteratively applying them to a function that does not have explicit\ntypes. After explaining how to use the types available in the ``typing``\npackage, this talk will illustrate the ways in which a static type\nchecker like ``mypy`` can find bugs in a Python program before it is\nexecuted. People who watch this talk will gain the knowledge they need\nto start writing their first type annotations, use them to improve their\nPython programs, and ultimately find them to be beneficial.\n", + "language": "eng", + "recorded": "2021-07-31", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2021/" + } + ], + "speakers": [ + "Gregory M. Kapfhammer" + ], + "thumbnail_url": "https://i.ytimg.com/vi/gT2PzTSkT1o/maxresdefault.jpg", + "title": "Type Annotations in Python: Terribly Intimidating or Tremendously Informative?", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/gT2PzTSkT1o" + } + ] +} \ No newline at end of file From d4e464d0acf10ef0d23e49e9a8d5e18917900802 Mon Sep 17 00:00:00 2001 From: Jon Banafato Date: Fri, 19 Jul 2024 21:14:53 -0400 Subject: [PATCH 2/2] PyOhio 2022 --- pyohio-2022/category.json | 3 +++ ...kstart-to-web-testing-with-playwright.json | 22 +++++++++++++++++++ ...add-rss-to-my-website-with-python-yes.json | 22 +++++++++++++++++++ ...yping-typevars-generics-and-protocols.json | 22 +++++++++++++++++++ .../videos/another-look-at-python-types.json | 22 +++++++++++++++++++ .../videos/automating-excel-with-python.json | 22 +++++++++++++++++++ ...-steps-towards-your-first-fastapi-app.json | 22 +++++++++++++++++++ ...-metrics-for-engineering-team-success.json | 22 +++++++++++++++++++ ...rapping-your-local-python-environment.json | 22 +++++++++++++++++++ ...ly-detector-in-power-bi-using-pycaret.json | 22 +++++++++++++++++++ ...networkx-like-library-using-graphblas.json | 22 +++++++++++++++++++ pyohio-2022/videos/colors-and-chords.json | 22 +++++++++++++++++++ .../videos/comprehending-comprehensions.json | 22 +++++++++++++++++++ .../container-security-and-their-apis.json | 22 +++++++++++++++++++ ...deploy-a-python-api-to-the-cloud-fast.json | 22 +++++++++++++++++++ ...tebook-programmatic-jupyter-notebooks.json | 22 +++++++++++++++++++ ...nt-data-via-a-python-plotly-dashboard.json | 22 +++++++++++++++++++ pyohio-2022/videos/flappy-bird-ai.json | 22 +++++++++++++++++++ pyohio-2022/videos/go-3d-with-plotly.json | 22 +++++++++++++++++++ ...a-an-introduction-into-synthetic-data.json | 22 +++++++++++++++++++ ...i-have-to-confess-i-still-love-pandas.json | 22 +++++++++++++++++++ ...it-testing-and-continuous-integration.json | 22 +++++++++++++++++++ ...achine-learning-with-python-and-azure.json | 22 +++++++++++++++++++ pyohio-2022/videos/jupyter-for-devops.json | 22 +++++++++++++++++++ ...n-one-command-with-a-45-year-old-tool.json | 22 +++++++++++++++++++ ...re-orm-than-good-stop-not-writing-sql.json | 22 +++++++++++++++++++ .../videos/openapi-driven-development.json | 22 +++++++++++++++++++ .../videos/paginated-apis-x-python.json | 22 +++++++++++++++++++ ...-an-easier-path-to-your-next-tech-job.json | 22 +++++++++++++++++++ .../processing-large-data-with-pandas.json | 22 +++++++++++++++++++ .../videos/pyohio-2022-closing-remarks.json | 22 +++++++++++++++++++ .../videos/pyohio-2022-opening-remarks.json | 22 +++++++++++++++++++ ...-build-human-connection-across-pixels.json | 22 +++++++++++++++++++ ...-running-javascript-modules-in-python.json | 22 +++++++++++++++++++ ...y-and-fun-learning-with-circuitpython.json | 22 +++++++++++++++++++ ...table-migrating-data-from-json-to-sql.json | 22 +++++++++++++++++++ .../videos/the-pyohio-2022-mix-tape.json | 22 +++++++++++++++++++ ...ultimate-python-developer-environment.json | 22 +++++++++++++++++++ ...e-for-code-coverage-and-why-is-it-100.json | 22 +++++++++++++++++++ ...ulti-tool-four-built-ins-and-a-module.json | 22 +++++++++++++++++++ 40 files changed, 861 insertions(+) create mode 100644 pyohio-2022/category.json create mode 100644 pyohio-2022/videos/a-quickstart-to-web-testing-with-playwright.json create mode 100644 pyohio-2022/videos/add-rss-to-my-website-with-python-yes.json create mode 100644 pyohio-2022/videos/advanced-typing-typevars-generics-and-protocols.json create mode 100644 pyohio-2022/videos/another-look-at-python-types.json create mode 100644 pyohio-2022/videos/automating-excel-with-python.json create mode 100644 pyohio-2022/videos/baby-steps-towards-your-first-fastapi-app.json create mode 100644 pyohio-2022/videos/beyond-velocity-3-metrics-for-engineering-team-success.json create mode 100644 pyohio-2022/videos/bootstrapping-your-local-python-environment.json create mode 100644 pyohio-2022/videos/build-your-first-anomaly-detector-in-power-bi-using-pycaret.json create mode 100644 pyohio-2022/videos/building-a-faster-networkx-like-library-using-graphblas.json create mode 100644 pyohio-2022/videos/colors-and-chords.json create mode 100644 pyohio-2022/videos/comprehending-comprehensions.json create mode 100644 pyohio-2022/videos/container-security-and-their-apis.json create mode 100644 pyohio-2022/videos/deploy-a-python-api-to-the-cloud-fast.json create mode 100644 pyohio-2022/videos/doing-everything-data-without-leaving-the-notebook-programmatic-jupyter-notebooks.json create mode 100644 pyohio-2022/videos/exploring-open-source-sprint-data-via-a-python-plotly-dashboard.json create mode 100644 pyohio-2022/videos/flappy-bird-ai.json create mode 100644 pyohio-2022/videos/go-3d-with-plotly.json create mode 100644 pyohio-2022/videos/i-can-t-believe-it-s-not-real-data-an-introduction-into-synthetic-data.json create mode 100644 pyohio-2022/videos/i-have-to-confess-i-still-love-pandas.json create mode 100644 pyohio-2022/videos/intro-to-unit-testing-and-continuous-integration.json create mode 100644 pyohio-2022/videos/introducing-automated-machine-learning-with-python-and-azure.json create mode 100644 pyohio-2022/videos/jupyter-for-devops.json create mode 100644 pyohio-2022/videos/make-python-devex-towards-clone-to-red-green-refactor-in-one-command-with-a-45-year-old-tool.json create mode 100644 pyohio-2022/videos/more-orm-than-good-stop-not-writing-sql.json create mode 100644 pyohio-2022/videos/openapi-driven-development.json create mode 100644 pyohio-2022/videos/paginated-apis-x-python.json create mode 100644 pyohio-2022/videos/paving-an-easier-path-to-your-next-tech-job.json create mode 100644 pyohio-2022/videos/processing-large-data-with-pandas.json create mode 100644 pyohio-2022/videos/pyohio-2022-closing-remarks.json create mode 100644 pyohio-2022/videos/pyohio-2022-opening-remarks.json create mode 100644 pyohio-2022/videos/remote-collaboration-how-to-build-human-connection-across-pixels.json create mode 100644 pyohio-2022/videos/run-js-a-new-library-for-running-javascript-modules-in-python.json create mode 100644 pyohio-2022/videos/simplicity-and-fun-learning-with-circuitpython.json create mode 100644 pyohio-2022/videos/that-belongs-in-a-table-migrating-data-from-json-to-sql.json create mode 100644 pyohio-2022/videos/the-pyohio-2022-mix-tape.json create mode 100644 pyohio-2022/videos/visual-studio-code-the-ultimate-python-developer-environment.json create mode 100644 pyohio-2022/videos/what-is-a-reasonable-percentage-for-code-coverage-and-why-is-it-100.json create mode 100644 pyohio-2022/videos/your-python-multi-tool-four-built-ins-and-a-module.json diff --git a/pyohio-2022/category.json b/pyohio-2022/category.json new file mode 100644 index 000000000..813f3ae30 --- /dev/null +++ b/pyohio-2022/category.json @@ -0,0 +1,3 @@ +{ + "title": "PyOhio 2022" +} \ No newline at end of file diff --git a/pyohio-2022/videos/a-quickstart-to-web-testing-with-playwright.json b/pyohio-2022/videos/a-quickstart-to-web-testing-with-playwright.json new file mode 100644 index 000000000..731222d8a --- /dev/null +++ b/pyohio-2022/videos/a-quickstart-to-web-testing-with-playwright.json @@ -0,0 +1,22 @@ +{ + "description": "Playwright is a fantastic new open source web testing framework from\nMicrosoft. With Playwright, you can automate tests for web apps and REST\nAPIs that run on multiple browsers without flaky failures. It's a nice,\nmodern alternative to Selenium WebDriver, and you can use Playwright in\nplain-old Python!\n\nIn this concise 10-minute quickstart, we'll learn how to configure a\nPython project with Playwright and ``pytest``, automate a basic web\ntest, and run it against different browsers. You'll be able to add more\ntests to our starter project on your own after the talk!\n\nExample code with full instructions can be found here: https://github.com/AutomationPanda/playwright-python-tutorial\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Pandy Knight" + ], + "thumbnail_url": "https://i.ytimg.com/vi/_tAhD-OCuN8/maxresdefault.jpg", + "title": "A Quickstart to Web Testing with Playwright", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/_tAhD-OCuN8" + } + ] +} diff --git a/pyohio-2022/videos/add-rss-to-my-website-with-python-yes.json b/pyohio-2022/videos/add-rss-to-my-website-with-python-yes.json new file mode 100644 index 000000000..3dc5058bb --- /dev/null +++ b/pyohio-2022/videos/add-rss-to-my-website-with-python-yes.json @@ -0,0 +1,22 @@ +{ + "description": "- Should I add RSS to my website?\n- Yes\n- Is it really hard to do?\n- No\n- Can I do it all with Python?\n- Yes\n\nLet's find out how!\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Mario Munoz" + ], + "thumbnail_url": "https://i.ytimg.com/vi/QXuZNAijplI/maxresdefault.jpg", + "title": "Add RSS to My Website with Python? Yes!", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/QXuZNAijplI" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/advanced-typing-typevars-generics-and-protocols.json b/pyohio-2022/videos/advanced-typing-typevars-generics-and-protocols.json new file mode 100644 index 000000000..646358808 --- /dev/null +++ b/pyohio-2022/videos/advanced-typing-typevars-generics-and-protocols.json @@ -0,0 +1,22 @@ +{ + "description": "So we've heard about Python type annotations, but let's get into the\ngritty bits around ``typing.TypeVar`` bounding (inclusive polymorphism),\n``typing.Generic`` (parameterized types), and ``typing.Protocol``\n(interfaces) to learn how we can leverage types for structural subtyping\n(static duck typing).\n\nSlides for this talk are available at:\nhttps://docs.google.com/presentation/d/1R2IzE-1I1otv1PXbXyR-JvOkBxdRAVDpXpFVmELRatA/edit?usp=drivesdk\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Chris Volny" + ], + "thumbnail_url": "https://i.ytimg.com/vi/oJd6lhF0JbI/maxresdefault.jpg", + "title": "Advanced Typing: TypeVars, Generics, and Protocols", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/oJd6lhF0JbI" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/another-look-at-python-types.json b/pyohio-2022/videos/another-look-at-python-types.json new file mode 100644 index 000000000..8347f229d --- /dev/null +++ b/pyohio-2022/videos/another-look-at-python-types.json @@ -0,0 +1,22 @@ +{ + "description": "If you want to write expressive and accessible Python for the people you\ncollaborate with, Python Types should definitely be in your arsenal.\nThere has been a significant evolution to Python\u2019s support for types:\nNewer, more elegant syntax is available to help your code better\ncommunicate what its doing, and what your functions are returning. There\nhas never been a better time to try out typing, or take a deeper look at\nnewly available patterns.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Matt Land" + ], + "thumbnail_url": "https://i.ytimg.com/vi/Z3BcBnQb3eI/maxresdefault.jpg", + "title": "Another Look at Python Types", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/Z3BcBnQb3eI" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/automating-excel-with-python.json b/pyohio-2022/videos/automating-excel-with-python.json new file mode 100644 index 000000000..f5925a085 --- /dev/null +++ b/pyohio-2022/videos/automating-excel-with-python.json @@ -0,0 +1,22 @@ +{ + "description": "Learn how to read and write Excel spreadsheets using Python. This talk\nwill show you not only how to read and write data in Excel, but also how\nto format the data in Excel and give you the ability to make beautiful\nspreadsheets programmatically.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Mike Driscoll" + ], + "thumbnail_url": "https://i.ytimg.com/vi/ZUEziLUbTIU/maxresdefault.jpg", + "title": "Automating Excel with Python", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/ZUEziLUbTIU" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/baby-steps-towards-your-first-fastapi-app.json b/pyohio-2022/videos/baby-steps-towards-your-first-fastapi-app.json new file mode 100644 index 000000000..08205dc0a --- /dev/null +++ b/pyohio-2022/videos/baby-steps-towards-your-first-fastapi-app.json @@ -0,0 +1,22 @@ +{ + "description": "FastAPI is a high-performing web framework used to build APIs in\nPython3. It's `really fast`_ and based on the OpenAPI standard, which\nmeans - tada! No more manual swagger generation and validation!\n\n| In this talk, we'll go over some code snippets that involve:\n| - creating simple endpoints with path and query parameters\n| - creating response body models based on Pydantic\n| - logging\n| - handling simple errors\n| - generated swagger\n\nTalk code+contents `here!`_\n\n.. _really fast: https://fastapi.tiangolo.com/\n.. _here!: https://github.com/ShreyaKhurana/pyohio22/\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Shreya Khurana" + ], + "thumbnail_url": "https://i.ytimg.com/vi/q4BUHmPt7oY/maxresdefault.jpg", + "title": "Baby Steps Towards Your First FastAPI App", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/q4BUHmPt7oY" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/beyond-velocity-3-metrics-for-engineering-team-success.json b/pyohio-2022/videos/beyond-velocity-3-metrics-for-engineering-team-success.json new file mode 100644 index 000000000..8b9aa7b43 --- /dev/null +++ b/pyohio-2022/videos/beyond-velocity-3-metrics-for-engineering-team-success.json @@ -0,0 +1,22 @@ +{ + "description": "Velocity is an important metric to a lot of software teams, but in my\nexperience, it\u2019s often been the most important metric to management \u2014\noften at the expense of missing out on the rest of the story. In this\ntalk, we'll explore Earned Business Value, Lead Time, and Cumulative\nFlow to examine how these metrics might deliver additional insight into\nteams' development lifecycles.\n\nIf you'd like to learn more about software metrics, I recommend these\ntwo books:\n\n- `Software Development Metrics`_ by David Nicolette\n- `Agile Metrics in Action`_ by Christopher Davis\n\n.. _Software Development Metrics: https://www.manning.com/books/software-development-metrics\n.. _Agile Metrics in Action: https://www.manning.com/books/agile-metrics-in-action\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Amanda Quint" + ], + "thumbnail_url": "https://i.ytimg.com/vi/-qpCJqQByx0/maxresdefault.jpg", + "title": "Beyond Velocity: 3 Metrics for Engineering Team Success", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/-qpCJqQByx0" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/bootstrapping-your-local-python-environment.json b/pyohio-2022/videos/bootstrapping-your-local-python-environment.json new file mode 100644 index 000000000..a98d68795 --- /dev/null +++ b/pyohio-2022/videos/bootstrapping-your-local-python-environment.json @@ -0,0 +1,22 @@ +{ + "description": "You cracked open your brand new Mac or Linux dream machine and low and\nbehold, it has Python out-of-the-box and ready to roll\u2026 Or so you think?\nMaybe you want to get started doing Python development on Windows and\nsee that you can grab Python easily from the Microsoft Store. Should\nyou?\n\nThere are simple, yet crucial, reminders that can differentiate an\nexpert developer from a hobbyist. This talk is ideal for developers who\nwant to optimize their system setups. Developers of all skill levels\noften forget about the journey \u2014 and the troubles \u2014 they had when first\ninstalling Python on their machines. Established, senior developers\nmight be able to install Python easily, but are they following the Zen\nof Python when it comes to best practices for environment settings and\nversioning?\n\nIn this talk and live demo, we\u2019ll discuss getting started with the end\nin mind and making sure your development computer doesn\u2019t become the\nnext superfund site (https://xkcd.com/1987/).\n\n| Developers will learn:\n| - the importance of abiding by the Zen of Python;\n| - where (and how) to install Python on your machine;\n| - three rules to follow when installing Python;\n| - proper version management with pyenv;\n| - which Python add-ons (e.g.: virtualenv, pipx, piptools, Docker) can\n be used to make environments both repeatable and simple.\n\nAfter this presentation, developers will know the best practices needed\nto spend less time setting up and more time having fun with the code.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Calvin Hendryx-Parker" + ], + "thumbnail_url": "https://i.ytimg.com/vi/qPT7X6VYqo8/maxresdefault.jpg", + "title": "Bootstrapping Your Local Python Environment", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/qPT7X6VYqo8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/build-your-first-anomaly-detector-in-power-bi-using-pycaret.json b/pyohio-2022/videos/build-your-first-anomaly-detector-in-power-bi-using-pycaret.json new file mode 100644 index 000000000..9912539b0 --- /dev/null +++ b/pyohio-2022/videos/build-your-first-anomaly-detector-in-power-bi-using-pycaret.json @@ -0,0 +1,22 @@ +{ + "description": "Combining machine learning with business intelligence can have a\nsignificant impact on the insights a business derives from its data.\nPyCaret is a low-code, open-source machine learning library for Python,\nand PyCaret can be integrated within Microsoft Power BI. This empowers\ncitizen data analysts and data scientists to add machine learning to\ntheir dashboards and reports within minutes. In this demonstration, I'll\ngive an overview of PyCaret and outline the different ways it can be\nused to enrich your Power BI reports and dashboards. I'll detail the\nnecessary set-up steps to start using PyCaret\u2019s machine learning\ncapabilities in Power BI. Finally, I'll demonstrate how to train and\nimplement an unsupervised anomaly detector in Power BI using PyCaret.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Cadey Moore" + ], + "thumbnail_url": "https://i.ytimg.com/vi/Wy-LAJcakD8/maxresdefault.jpg", + "title": "Build Your First Anomaly Detector in Power BI Using PyCaret", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/Wy-LAJcakD8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/building-a-faster-networkx-like-library-using-graphblas.json b/pyohio-2022/videos/building-a-faster-networkx-like-library-using-graphblas.json new file mode 100644 index 000000000..123465774 --- /dev/null +++ b/pyohio-2022/videos/building-a-faster-networkx-like-library-using-graphblas.json @@ -0,0 +1,22 @@ +{ + "description": "This is a call for engagement to help with\n`graphblas-algorithms`_!\nWe'll also have weird math and weird Python syntax,\nso you can also come for the fun of getting your mind blown :)\n\nGraphBLAS is a mathematical abstraction layer designed to express many\ngraph algorithms in the language of linear algebra. It's weird and\nwritten in C.\nIt is also *incredibly* fast and powerful.\nGraph analytics has applications across industries and sciences--more\nthan you might expect--and we want to get the power of GraphBLAS into\nthe hands of Pythonistas and practitioners.\n\nOur package, `python-graphblas`_, allows us to write GraphBLAS in\nthe style of math, not the C API.\nCounterintuitively, by introducing some unconventional notation, we\nwere able to make our library more Pythonic.\nHowever, `python-graphblas`_ is still low-level, and most users\nprobably won't use it directly.\nInstead, most people will probably want to use\n`graphblas-algorithms`_,\na library that looks like `NetworkX`_, the most popular graph library\nin Python.\n\n`graphblas-algorithms`_ is young.\nIt is growing and has great potential, but it could use more help.\nWho can help? Anybody who is interested! We have a well-defined\ntarget--the `NetworkX`_ API and its tests--so\nit's very easy to find things to do.\nWe actually find it fun like solving puzzles, and there is still a lot\nof low-lying fruit.\nIf you don't know much about graphs or how to contribute to\nopen-source, this could be a great way to learn!\n\n.. _`graphblas-algorithms`: https://github.com/python-graphblas/graphblas-algorithms\n.. _`python-graphblas`: https://github.com/python-graphblas/python-graphblas\n.. _NetworkX: https://networkx.org/\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Erik Welch" + ], + "thumbnail_url": "https://i.ytimg.com/vi/lVkkBj6m9K0/maxresdefault.jpg", + "title": "Building a Faster NetworkX-Like Library Using GraphBLAS", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/lVkkBj6m9K0" + } + ] +} diff --git a/pyohio-2022/videos/colors-and-chords.json b/pyohio-2022/videos/colors-and-chords.json new file mode 100644 index 000000000..6496f7437 --- /dev/null +++ b/pyohio-2022/videos/colors-and-chords.json @@ -0,0 +1,22 @@ +{ + "description": "Learn about a modular Python and Arduino based optical and musical\nenvironment that you can progressively adopt and develop. Learn about\ndemonstrations of art, color theory, and music theory. See how users can\nexpress a variety of colors, patterns, musical chords, rhythms, themes,\ncodes, and emotions. See how visitors can play along with great songs\nusing what we promote as the \"world's easiest musical instrument\"!\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Michael N" + ], + "thumbnail_url": "https://i.ytimg.com/vi/cSuSVJz7AP4/maxresdefault.jpg", + "title": "Colors and Chords", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/cSuSVJz7AP4" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/comprehending-comprehensions.json b/pyohio-2022/videos/comprehending-comprehensions.json new file mode 100644 index 000000000..08d2af203 --- /dev/null +++ b/pyohio-2022/videos/comprehending-comprehensions.json @@ -0,0 +1,22 @@ +{ + "description": "In this short talk, I will introduce all the key ideas necessary for you\nto finally understand comprehensions: list, dict, and set\ncomprehensions, plus generator expressions.\n\nI will explain the **key** argument in favour of list comprehensions and\nI will show how to turn any suitable loop into its equivalent\ncomprehension.\n\nBy the time the talk is over, you'll be much closer to getting your\nblack belt in comprehension-fu.\n\n**References**: you `can get the ebook \u201cComprehending Comprehensions\u201d`_\nand you can find the talk slides `on GitHub`_.\n\n.. _can get the ebook \u201cComprehending Comprehensions\u201d: https://gum.co/comprehending-comprehensions\n.. _on GitHub: https://github.com/mathspp/talks\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Rodrigo Gir\u00e3o Serr\u00e3o" + ], + "thumbnail_url": "https://i.ytimg.com/vi/ScsElLE_Pak/maxresdefault.jpg", + "title": "Comprehending Comprehensions", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/ScsElLE_Pak" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/container-security-and-their-apis.json b/pyohio-2022/videos/container-security-and-their-apis.json new file mode 100644 index 000000000..c3c45d079 --- /dev/null +++ b/pyohio-2022/videos/container-security-and-their-apis.json @@ -0,0 +1,22 @@ +{ + "description": "Cloud-native application security involves balancing contradictory\nrequirements: the benefits of cloud services in accelerating\ndevelopment, while at the same time handling security in an adverse\nenvironment where there are more attack surfaces and opportunities for\ndata breaches. Unfortunately, many security tools do not address the\nvulnerabilities of APIs that run in those containers. Cloud-native\napplications expose many internal API services and developers are\nincreasingly using external API services for their applications. Both\ninternal and external API use expose the workload to new\nvulnerabilities; more strongly, workload security and API security are\nreally two sides to the same coin.\n\nThis talk specifically focuses on the security problems and\nvulnerabilities exposed through APIs, and introduces Cisco\u2019s Panoptica,\na tool for discovering, managing, and repairing these vulnerabilities,\nand APIClarity, Panoptica\u2019s open source core.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Peter Bosch" + ], + "thumbnail_url": "https://i.ytimg.com/vi/7cP86Uv57N8/maxresdefault.jpg", + "title": "Container Security and Their APIs", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/7cP86Uv57N8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/deploy-a-python-api-to-the-cloud-fast.json b/pyohio-2022/videos/deploy-a-python-api-to-the-cloud-fast.json new file mode 100644 index 000000000..936a5dc39 --- /dev/null +++ b/pyohio-2022/videos/deploy-a-python-api-to-the-cloud-fast.json @@ -0,0 +1,22 @@ +{ + "description": "APIs are great and fun to develop, but how can you deploy and host one?\nThis talk will cover designing and deploying a simple Python REST API to\nAWS using AWS Lambda and AWS API Gateway, using the AWS Serverless\nApplication Model as infrastructure as code to define the API specs and\ndeploy all of the code. All with ZERO server interactions!\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Drake Pocsatko" + ], + "thumbnail_url": "https://i.ytimg.com/vi/jD63M9y00m8/maxresdefault.jpg", + "title": "Deploy a Python API to the Cloud, Fast!", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/jD63M9y00m8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/doing-everything-data-without-leaving-the-notebook-programmatic-jupyter-notebooks.json b/pyohio-2022/videos/doing-everything-data-without-leaving-the-notebook-programmatic-jupyter-notebooks.json new file mode 100644 index 000000000..8f61cd4c9 --- /dev/null +++ b/pyohio-2022/videos/doing-everything-data-without-leaving-the-notebook-programmatic-jupyter-notebooks.json @@ -0,0 +1,22 @@ +{ + "description": "Jupyter notebooks is one of the most powerful tools for any data\nscientist. It makes doing tasks like data wrangling, modeling,\nvisualizing really quick and easy for even people with not a lot of\nexperience in software engineering.\n\nBut, a problem arises that to actually put that code into production\ninvolves a lot of copying, pasting, and refactoring into order to be\nused in a full fledged system. But what if we didn't have to leave the\nnotebook? What if the notebook could be the production ready code?\n\nThis talk will giving an introduction to using the papermill library,\nhow it works, why it's powerful, and an actual use case of how I use\npapermill in a pipeline that transforms raw data into clean tidy data,\nand then runs multiple many notebooks to generate various visualizations\nand statistics to be later used in a study.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Alex Zharichenko" + ], + "thumbnail_url": "https://i.ytimg.com/vi/RrEwicdbolE/maxresdefault.jpg", + "title": "Doing Everything Data Without Leaving the Notebook: Programmatic Jupyter Notebooks", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/RrEwicdbolE" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/exploring-open-source-sprint-data-via-a-python-plotly-dashboard.json b/pyohio-2022/videos/exploring-open-source-sprint-data-via-a-python-plotly-dashboard.json new file mode 100644 index 000000000..8a5b59a34 --- /dev/null +++ b/pyohio-2022/videos/exploring-open-source-sprint-data-via-a-python-plotly-dashboard.json @@ -0,0 +1,22 @@ +{ + "description": "`Plotly`_ is a versatile python graphing library which lets us make\ninteractive graphs.\n\nIn this talk, we will interpret open source sprint data presented using\na Python Plotly Dashboard. We will learn how the dashboard presentation\npermits extended perspectives of data with multiple dimensions.\n\nResources\n---------\n\n- Video Tutorial: `Build a Plotly Dashboard with Python`_\n- GitHub repo: `data-umbrella-sprints-dashboard`_\n- Report: `Data Umbrella AFME2 2021 scikit-learn Sprint Report`_\n\nExtra Resources\n~~~~~~~~~~~~~~~\n\n- Blog: `Enriching Data Visualizations with Annotations in Plotly using\n Python`_\n- Video: `Enriching Data Visualizations with Annotations in Plotly`_\n (PyOhio 2021)\n- Video: `Animating Visualizations in Python with Plotly`_ (PyGotham\n 2021)\n\n.. _Plotly: https://plotly.com/python/\n.. _Build a Plotly Dashboard with Python: https://youtu.be/b1gmh4W3H9A\n.. _data-umbrella-sprints-dashboard: https://github.com/data-umbrella/data-umbrella-sprints-dashboard\n.. _Data Umbrella AFME2 2021 scikit-learn Sprint Report: https://blog.dataumbrella.org/data-umbrella-afme2-2021-scikit-learn-sprint-report\n.. _Enriching Data Visualizations with Annotations in Plotly using Python: https://medium.com/p/6127ff6e0f80\n.. _Enriching Data Visualizations with Annotations in Plotly: https://youtu.be/D2vsLy85rog\n.. _Animating Visualizations in Python with Plotly: https://youtu.be/kMFvpmOaF2I\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Reshama Shaikh" + ], + "thumbnail_url": "https://i.ytimg.com/vi/kY4XiFCf_B4/maxresdefault.jpg", + "title": "Exploring Open Source Sprint Data via a Python Plotly Dashboard", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/kY4XiFCf_B4" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/flappy-bird-ai.json b/pyohio-2022/videos/flappy-bird-ai.json new file mode 100644 index 000000000..e98252400 --- /dev/null +++ b/pyohio-2022/videos/flappy-bird-ai.json @@ -0,0 +1,22 @@ +{ + "description": "Flappy Bird is one of the most popular mobile games in the world. The\ngame consists of a bird that can flap up and down as it navigates\nthrough the gaps in many pipes to receive a higher score.Through my\nadventures with python and AI, I have been learning about genetic\nalgorithms and how they work. I used the flappy bird to expand my\nknowledge of theory and applications of genetic algorithms, neural\nnetworks, and much more. Let me take you on my journey of creating an AI\nto play Flappy Bird!\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Anay Pant" + ], + "thumbnail_url": "https://i.ytimg.com/vi/2Cm8AcCg2aI/maxresdefault.jpg", + "title": "Flappy Bird AI!", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/2Cm8AcCg2aI" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/go-3d-with-plotly.json b/pyohio-2022/videos/go-3d-with-plotly.json new file mode 100644 index 000000000..c3de0afec --- /dev/null +++ b/pyohio-2022/videos/go-3d-with-plotly.json @@ -0,0 +1,22 @@ +{ + "description": "A quick primer on the Plotly graph_objects packages to create meaningful\nand engaging 3D visualizations. This session with start with a tidied\ndata set and walk through the steps of generating a 3D rendering of that\ndataset.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Sarah Cummings" + ], + "thumbnail_url": "https://i.ytimg.com/vi/fwRTohFjq5w/maxresdefault.jpg", + "title": "Go 3D with Plotly", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/fwRTohFjq5w" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/i-can-t-believe-it-s-not-real-data-an-introduction-into-synthetic-data.json b/pyohio-2022/videos/i-can-t-believe-it-s-not-real-data-an-introduction-into-synthetic-data.json new file mode 100644 index 000000000..076942dc1 --- /dev/null +++ b/pyohio-2022/videos/i-can-t-believe-it-s-not-real-data-an-introduction-into-synthetic-data.json @@ -0,0 +1,22 @@ +{ + "description": "From Data Science and Machine Learning to Software Engineering and\ntesting, access to accurate data is one of the biggest bottlenecks\nhindering development. Developers need accurate, relevant data to safely\nexperiment when building applications, machine learning models, testing,\netc. However, developers often run into issues gathering data, from a\nlack of data to the inability to access the data due to privacy\npolicies. But what if you could have instant access to an unlimited\nsupply of high-fidelity data that\u2019s statistically accurate,\nprivacy-protected, and safe to share? This is where Synthetic Data comes\nin. In this talk, you'll learn about Synthetic Data, the problems it\nsolves, and how to get started generating as much relevant data as you\nwant.\n\nIn this talk, we'll discuss what Synthetic Data is, the benefits of\nusing Synthetic Data, and the efficacy of it. You'll see real-world\nsituations where Synthetic Data removes bias, augments data sets, and\nmakes once private data easily shareable while still protecting the\nprivacy of the initial data set.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Mason Egger" + ], + "thumbnail_url": "https://i.ytimg.com/vi/TZOA_wMHiPw/maxresdefault.jpg", + "title": "I Can't Believe It's Not Real Data! An Introduction into Synthetic Data", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/TZOA_wMHiPw" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/i-have-to-confess-i-still-love-pandas.json b/pyohio-2022/videos/i-have-to-confess-i-still-love-pandas.json new file mode 100644 index 000000000..ac81307df --- /dev/null +++ b/pyohio-2022/videos/i-have-to-confess-i-still-love-pandas.json @@ -0,0 +1,22 @@ +{ + "description": "Pandas is the first Python library that I learned to use. It is used by\ndata scientists to manage, transform and inspect data. As more and more\nopen-source tools appear, it seems the spotlight has shifted and I would\nlove to shine some light on this tool that all should know.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Cheuk Ting Ho" + ], + "thumbnail_url": "https://i.ytimg.com/vi/gFGlXvFemVk/maxresdefault.jpg", + "title": "I Have to Confess, I Still Love Pandas", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/gFGlXvFemVk" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/intro-to-unit-testing-and-continuous-integration.json b/pyohio-2022/videos/intro-to-unit-testing-and-continuous-integration.json new file mode 100644 index 000000000..ba7f41720 --- /dev/null +++ b/pyohio-2022/videos/intro-to-unit-testing-and-continuous-integration.json @@ -0,0 +1,22 @@ +{ + "description": "Having unit tests and continuous integration (CI) as part of your\ndevelopment are considered best practises. But how do these things work?\nIn this talk, we will cover the benefits of writing unit tests and how\nto get started with it in Python. Then, we'll step it up running tests\nas part CI. And that's not all! CI is not just about running tests, but\nfor other things as well, like code quality checks, and even building\nand generating documentation.\n\nPresentation slides:\nhttps://speakerdeck.com/mariatta/intro-to-unit-testing-and-continuous-integration-20264b4c-2777-4736-9639-5810098da5a0\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Mariatta" + ], + "thumbnail_url": "https://i.ytimg.com/vi/4Fc_ptaKYEQ/maxresdefault.jpg", + "title": "Intro to Unit Testing and Continuous Integration", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/4Fc_ptaKYEQ" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/introducing-automated-machine-learning-with-python-and-azure.json b/pyohio-2022/videos/introducing-automated-machine-learning-with-python-and-azure.json new file mode 100644 index 000000000..eccbdd746 --- /dev/null +++ b/pyohio-2022/videos/introducing-automated-machine-learning-with-python-and-azure.json @@ -0,0 +1,22 @@ +{ + "description": "In this short talk we'll explore what a sample usage of the Azure ML\nPython SDK looks like and how you can use Python and Azure Machine\nLearning Studio to track and version datasets and machine learning\nmodels, discover new models that perform well with your data, evaluate\nthose models, and deploy them as a web service - all without having to\nleave your IDE.\n\nFor additional talk resources, see\n https://MattEland.dev/AzureMLPythonSDK\n\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Matt Eland" + ], + "thumbnail_url": "https://i.ytimg.com/vi/4JI5ezqmYJQ/maxresdefault.jpg", + "title": "Introducing Automated Machine Learning with Python and Azure", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/4JI5ezqmYJQ" + } + ] +} diff --git a/pyohio-2022/videos/jupyter-for-devops.json b/pyohio-2022/videos/jupyter-for-devops.json new file mode 100644 index 000000000..7c60f1c9e --- /dev/null +++ b/pyohio-2022/videos/jupyter-for-devops.json @@ -0,0 +1,22 @@ +{ + "description": "Jupyter is usually thought of as a tool for data scientists. Exploration\nand knowledge sharing are equally important for DevOps and automation,\nwhich are Jupyter's primary strengths.\n\nThe talk will cover an example of using SSH-based automation using\nParamiko, Cloud automation using AWS/Boto3, and source control\nautomation using GitLab. Some best practices will be covered like how to\nshare notebooks securely and usefully.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Moshe Zadka" + ], + "thumbnail_url": "https://i.ytimg.com/vi/1oR0mfon1AM/maxresdefault.jpg", + "title": "Jupyter for DevOps", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/1oR0mfon1AM" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/make-python-devex-towards-clone-to-red-green-refactor-in-one-command-with-a-45-year-old-tool.json b/pyohio-2022/videos/make-python-devex-towards-clone-to-red-green-refactor-in-one-command-with-a-45-year-old-tool.json new file mode 100644 index 000000000..839e09e46 --- /dev/null +++ b/pyohio-2022/videos/make-python-devex-towards-clone-to-red-green-refactor-in-one-command-with-a-45-year-old-tool.json @@ -0,0 +1,22 @@ +{ + "description": "Getting productive with a Python codebase, especially when you're\nunfamiliar with the ecosystem, can be daunting. Building a cohesive\nstrategy with widely-available tooling shortens the time-to-productivity\nfor new contributors to projects internal and open-source, demonstrating\nthat the maintainers care about onboarding and the developer experience.\nI'll give an introduction to how my team solved this problem using a\n46-year-old program and push the audience in a direction toward better\ndeveloper experiences starting at the greatest common denominator of\ntooling.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Colin Dean" + ], + "thumbnail_url": "https://i.ytimg.com/vi/WTsiO3brQwE/maxresdefault.jpg", + "title": "make python devex: Towards Clone to Red-Green-Refactor in One Command with a 45+-Year-Old Tool", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/WTsiO3brQwE" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/more-orm-than-good-stop-not-writing-sql.json b/pyohio-2022/videos/more-orm-than-good-stop-not-writing-sql.json new file mode 100644 index 000000000..4f0b3cd2d --- /dev/null +++ b/pyohio-2022/videos/more-orm-than-good-stop-not-writing-sql.json @@ -0,0 +1,22 @@ +{ + "description": "You've spent too much time learning tool after tool to avoid writing\nSQL, when there's a really good way to interact with databases; it's\ncalled SQL. Just use it! But not alone; there's a class of simple tools\nthat help you keep your SQL well-organized and tie it cleanly into your\nPython code:\n\n- For database migrations, Agnostic\n- Instead of an ORM, PugSQL\n- For ETL transformations, dbt\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Catherine Devlin" + ], + "thumbnail_url": "https://i.ytimg.com/vi/jeyr2brQM7k/maxresdefault.jpg", + "title": "More ORM Than Good: Stop Not Writing SQL", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/jeyr2brQM7k" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/openapi-driven-development.json b/pyohio-2022/videos/openapi-driven-development.json new file mode 100644 index 000000000..bf678e1bf --- /dev/null +++ b/pyohio-2022/videos/openapi-driven-development.json @@ -0,0 +1,22 @@ +{ + "description": "As a service owner, one needs to provide strong guarantees for the\nbehavior of their APIs. To avoid eroding developer trust in your\nservice, we show how we guarantee strong contracts using `OpenAPI`_\nwhile avoiding extraneous overhead for service owners. This talk shows\nhow to autogenerate OpenAPI schemas, prevent breaking changes\nautomatically with your CI/CD, and how we improved the delivery cycle\ntime for our teams.\n\nAt `Zapier`_, we connect over 5,000 of your favorite online apps\ntogether. We've learned how to produce high-quality APIs with over 10\nyears of experience integrating with APIs. We're applying these best\npractices as we break out our services from our Django monolith.\n\n.. _OpenAPI: https://spec.openapis.org/oas/v3.1.0\n.. _Zapier: https://zapier.com\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Olmo Maldonado" + ], + "thumbnail_url": "https://i.ytimg.com/vi/VhRonVCkoNk/maxresdefault.jpg", + "title": "OpenAPI Driven Development", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/VhRonVCkoNk" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/paginated-apis-x-python.json b/pyohio-2022/videos/paginated-apis-x-python.json new file mode 100644 index 000000000..f601e4137 --- /dev/null +++ b/pyohio-2022/videos/paginated-apis-x-python.json @@ -0,0 +1,22 @@ +{ + "description": "While working with making requests to external RESTful APIs using\nPython, we can use just one line to get data. What if the endpoints are\npaginated and have limitations as well? Developers may find it hard to\ncode for paginated results, store them and/or add throttling between\nconsecutive requests.\n\nThis talk will cover some useful and robust ways to deal efficiently\nwith range paginated APIs patterns using Python.\n\nRead more: https://github.com/azanbinzahid/paginated-apis-pyohio-2022\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Azan Bin Zahid" + ], + "thumbnail_url": "https://i.ytimg.com/vi/RCQhchesRt0/maxresdefault.jpg", + "title": "Paginated APIs x Python", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/RCQhchesRt0" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/paving-an-easier-path-to-your-next-tech-job.json b/pyohio-2022/videos/paving-an-easier-path-to-your-next-tech-job.json new file mode 100644 index 000000000..84e141757 --- /dev/null +++ b/pyohio-2022/videos/paving-an-easier-path-to-your-next-tech-job.json @@ -0,0 +1,22 @@ +{ + "description": "Let's face it: finding a job is not just about what you know but who you\nknow. Good networking skills are critical for finding your next tech\njob, whether you're looking internally or switching companies, and\nwhether you're an industry veteran or new to tech. I'll share successful\nstrategies I've learned the hard way that will help you land awesome\nopportunities by building relationships with the right people.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Jason Wattier" + ], + "thumbnail_url": "https://i.ytimg.com/vi/S39lZ7Ztw5U/maxresdefault.jpg", + "title": "Paving an Easier Path to Your Next Tech Job", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/S39lZ7Ztw5U" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/processing-large-data-with-pandas.json b/pyohio-2022/videos/processing-large-data-with-pandas.json new file mode 100644 index 000000000..8c2b38090 --- /dev/null +++ b/pyohio-2022/videos/processing-large-data-with-pandas.json @@ -0,0 +1,22 @@ +{ + "description": "| Data sets can get large quickly. You can quickly go from looking at: a\n few 100 lines and a handful of columns to a million lines and with\n hundreds of columns.\n| Python Pandas (with smart use of Categories) can enable one to reduce\n the size of ones data in memory by up to 90%. However, careless use\n can increase memory use. Learn when to use categories to save memory.\n `Slides located here`_\n\n.. _Slides located here: https://www.evelynboettcher.com/pyohio-pandas#/\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Evelyn J. Boettcher" + ], + "thumbnail_url": "https://i.ytimg.com/vi/a6Ej3u01vFQ/maxresdefault.jpg", + "title": "Processing Large Data with Pandas", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/a6Ej3u01vFQ" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/pyohio-2022-closing-remarks.json b/pyohio-2022/videos/pyohio-2022-closing-remarks.json new file mode 100644 index 000000000..4c7b03d86 --- /dev/null +++ b/pyohio-2022/videos/pyohio-2022-closing-remarks.json @@ -0,0 +1,22 @@ +{ + "description": "Thank you to everyone who helped make PyOhio 2022 a success!\n\nTalks are done, but you can stick around for:\n\n- `Chat on Discord`_\n- `T-Shirts`_ \u2013 through August 4\n- `Volunteering`_ for next year\n\n.. _Chat on Discord: https://chat.pyohio.org\n.. _T-Shirts: https://pyohio.org/shirts\n.. _Volunteering: https://pyohio.org/volunteer\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Dave Forgac" + ], + "thumbnail_url": "https://i.ytimg.com/vi/Ci_HEdBSOMU/maxresdefault.jpg", + "title": "PyOhio 2022 Closing Remarks", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/Ci_HEdBSOMU" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/pyohio-2022-opening-remarks.json b/pyohio-2022/videos/pyohio-2022-opening-remarks.json new file mode 100644 index 000000000..3ae134018 --- /dev/null +++ b/pyohio-2022/videos/pyohio-2022-opening-remarks.json @@ -0,0 +1,22 @@ +{ + "description": "Welcome to PyOhio!\n\nHere are some important links for you to check out before we get\nstarted:\n\n- `Code of Conduct`_\n- `Chat on Discord`_\n- `T-Shirts`_ \u2013 available through August 4!\n- `Volunteering`_ for next year\n\n.. _Code of Conduct: https://www.pyohio.org/conduct\n.. _Chat on Discord: https://chat.pyohio.org\n.. _T-Shirts: https://pyohio.org/shirts\n.. _Volunteering: https://pyohio.org/volunteer\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Dave Forgac" + ], + "thumbnail_url": "https://i.ytimg.com/vi/3TbeMvlFB9E/maxresdefault.jpg", + "title": "PyOhio 2022 Opening Remarks", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/3TbeMvlFB9E" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/remote-collaboration-how-to-build-human-connection-across-pixels.json b/pyohio-2022/videos/remote-collaboration-how-to-build-human-connection-across-pixels.json new file mode 100644 index 000000000..23fcc21c6 --- /dev/null +++ b/pyohio-2022/videos/remote-collaboration-how-to-build-human-connection-across-pixels.json @@ -0,0 +1,22 @@ +{ + "description": "Thesis/Description: At the core of all learning is human connection and\nvulnerability. We have to encourage folks to ease the anxiety and fear\nwith imposter syndrome by knowing each other well. This leads to better\ncode, better culture, and better products by intentional collaboration\nand learning.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Rainu Ittycheriah" + ], + "thumbnail_url": "https://i.ytimg.com/vi/g4e-pTxyHsM/maxresdefault.jpg", + "title": "Remote Collaboration: How to Build Human Connection Across Pixels", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/g4e-pTxyHsM" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/run-js-a-new-library-for-running-javascript-modules-in-python.json b/pyohio-2022/videos/run-js-a-new-library-for-running-javascript-modules-in-python.json new file mode 100644 index 000000000..cde0fb584 --- /dev/null +++ b/pyohio-2022/videos/run-js-a-new-library-for-running-javascript-modules-in-python.json @@ -0,0 +1,22 @@ +{ + "description": "`run-js`_ is a new Python package that enables users to easily run\nJavaScript modules in Python without breaking from the familiar Pythonic\nsyntax. With inspiration from `sh`_, it wraps the module instance\nintercepting requests. This talk will go over cool examples on how to\nuse run-js and also dive into its internals, explain sys.modules, dunder\nmethods, and how to pipe data between JS and Python processes.\n\n.. _run-js: https://github.com/danieljdufour/run-js\n.. _sh: https://github.com/amoffat/sh\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Daniel Dufour" + ], + "thumbnail_url": "https://i.ytimg.com/vi/m9gOaMBLkpk/maxresdefault.jpg", + "title": "Run-JS: A New Library for Running JavaScript Modules in Python", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/m9gOaMBLkpk" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/simplicity-and-fun-learning-with-circuitpython.json b/pyohio-2022/videos/simplicity-and-fun-learning-with-circuitpython.json new file mode 100644 index 000000000..6f46133fb --- /dev/null +++ b/pyohio-2022/videos/simplicity-and-fun-learning-with-circuitpython.json @@ -0,0 +1,22 @@ +{ + "description": "`CircuitPython`_ is an open source version of Python, designed to run on\ntiny computers called microcontrollers. It has, from the start, focused\non being beginner friendly and lowering the barrier to entry for new\nfolks into programming and electronics. This focus has led to creating a\nlanguage that is considered, by educators, to be an excellent option for\nteaching in various environments, including university and high school\nclasses, code camps, and more. CircuitPython has accomplished this in\nmultiple ways, including: easy access to `thorough documentation`_,\nbuilding a welcoming and supportive `community`_, extensive `hardware\nsupport`_, making it simple to `get started`_, and, most importantly,\nmaking learning fun! Discover how and why CircuitPython is a great\nchoice for education.\n\nSlides and talk resources can be found `here`_.\n\n.. _CircuitPython: https://circuitpython.org\n.. _thorough documentation: https://learn.adafruit.com/category/circuitpython\n.. _community: https://adafru.it/discord\n.. _hardware support: https://docs.circuitpython.org/projects/bundle/en/latest/drivers.html\n.. _get started: https://learn.adafruit.com/welcome-to-circuitpython\n.. _here: https://github.com/kattni/PyOhio2022\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Kattni Rembor" + ], + "thumbnail_url": "https://i.ytimg.com/vi/Wp9pK_ndh4g/maxresdefault.jpg", + "title": "Simplicity and Fun: Learning with CircuitPython", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/Wp9pK_ndh4g" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/that-belongs-in-a-table-migrating-data-from-json-to-sql.json b/pyohio-2022/videos/that-belongs-in-a-table-migrating-data-from-json-to-sql.json new file mode 100644 index 000000000..6b4966ed4 --- /dev/null +++ b/pyohio-2022/videos/that-belongs-in-a-table-migrating-data-from-json-to-sql.json @@ -0,0 +1,22 @@ +{ + "description": "I recently wanted to migrate data from a NoSQL Datastore to a relational\ndata structure. Let's just say the process was quite the adventure.\nLet's look at handling mildly relational data how we were able to move\nit from json-based to database.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Jay Miller" + ], + "thumbnail_url": "https://i.ytimg.com/vi/mmpuAWNJwx8/maxresdefault.jpg", + "title": "That Belongs in a Table: Migrating Data from JSON to SQL", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/mmpuAWNJwx8" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/the-pyohio-2022-mix-tape.json b/pyohio-2022/videos/the-pyohio-2022-mix-tape.json new file mode 100644 index 000000000..aaf949e7d --- /dev/null +++ b/pyohio-2022/videos/the-pyohio-2022-mix-tape.json @@ -0,0 +1,22 @@ +{ + "description": "If you couldn't get enough of the sweet, sweet hold music from PyOhio\n2022, then you'll love this bonus video -- all of the 2022 tunes in a\ntasty, seamless mix! All songs are curated from the YouTube audio\nlibrary. Turn up the volume, turn down the lights, and remember when you\nspent a sunny Saturday learning about all things Python.\n\nTrack list:\n\n- 0:00:05: \"Hello 6am\" - Mylar Melodies\n- 0:01:46: \"New Morning\" - TrackTribe\n- 0:05:04: \"Icelandic Arpeggios\" - DivKid\n- 0:07:50: \"RhythmOrganyzer (PyOhio Remix)\" - Noir et Blanc Vie\n- 0:11:47: \"Straight Fuse\" - French Fuse\n- 0:13:20: \"Tropic Fuse\" - French Fuse\n- 0:15:06: \"Nine Lives\" - Unicorn Heads\n- 0:20:08: \"Instant Crush\" - Corbyn Kites\n- 0:22:01: \"Indigo\" - Eveningland\n- 0:23:28: \"Juno in the Space Maze\" - Loopop\n- 0:24:51: \"Game Plan\" - Bad Snacks\n- 0:26:32: \"Morpho Diana\" - Rachael K Collier\n- 0:28:59: \"Far Away\" - MK2\n- 0:30:41: \"Lilac Skies\" - Corbyn Kites\n- 0:32:26: \"Out on My Skateboard\" - Mini Vandals\n- 0:35:31: \"Sky Scraper\" - Geographer\n- 0:38:42: \"Cologne 1983\" - Josh Kirsch / Media Right Productions\n- 0:40:25: \"Karma Cat\" - Dyalla\n- 0:42:49: \"Jungles\" - Text Me Records / Bobby Renz\n- 0:44:38: \"Hiking\" - Silent Partner\n- 0:46:21: \"Nadie Es Ilegal\" - Ashley Shadow\n- 0:48:47: \"So Long Analog\" - Noir et Blanc Vie\n- 0:51:11: \"Newsroom\" - Riot\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Mike Pirnat" + ], + "thumbnail_url": "https://i.ytimg.com/vi/pK6qLtgPySE/maxresdefault.jpg", + "title": "The PyOhio 2022 Mix Tape", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/pK6qLtgPySE" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/visual-studio-code-the-ultimate-python-developer-environment.json b/pyohio-2022/videos/visual-studio-code-the-ultimate-python-developer-environment.json new file mode 100644 index 000000000..527ff250d --- /dev/null +++ b/pyohio-2022/videos/visual-studio-code-the-ultimate-python-developer-environment.json @@ -0,0 +1,22 @@ +{ + "description": "Since its release, Visual Studio Code has become one of the most popular\ndeveloper tools in the world. And it has not forgotten about Python. In\nfact, out of the over 30,000 extensions available for VS Code, 3 of the\ntop 4 are Python extensions. This session will survey the features of VS\nCode and those extensions. Viewers will leave with the facts needed to\nmaximize the potential of incorporating VS Code into the development\nenvironment.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Douglas Starnes" + ], + "thumbnail_url": "https://i.ytimg.com/vi/4O3Z49T8xLM/maxresdefault.jpg", + "title": "Visual Studio Code: The Ultimate Python Developer Environment", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/4O3Z49T8xLM" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/what-is-a-reasonable-percentage-for-code-coverage-and-why-is-it-100.json b/pyohio-2022/videos/what-is-a-reasonable-percentage-for-code-coverage-and-why-is-it-100.json new file mode 100644 index 000000000..05316572d --- /dev/null +++ b/pyohio-2022/videos/what-is-a-reasonable-percentage-for-code-coverage-and-why-is-it-100.json @@ -0,0 +1,22 @@ +{ + "description": "Have you ever thought about how much code coverage is good enough?\n\nIs 60% good or good enough? 80% is great, right?\n\nBut what about 100%? Impossible? Too hard to reach? Not worth the\neffort?\n\nJoin me in finding the right number.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "J\u00fcrgen Gmach" + ], + "thumbnail_url": "https://i.ytimg.com/vi/C1hO0naoU8I/maxresdefault.jpg", + "title": "What Is a Reasonable Percentage for Code Coverage and Why Is It 100%?", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/C1hO0naoU8I" + } + ] +} \ No newline at end of file diff --git a/pyohio-2022/videos/your-python-multi-tool-four-built-ins-and-a-module.json b/pyohio-2022/videos/your-python-multi-tool-four-built-ins-and-a-module.json new file mode 100644 index 000000000..6ea4eacf7 --- /dev/null +++ b/pyohio-2022/videos/your-python-multi-tool-four-built-ins-and-a-module.json @@ -0,0 +1,22 @@ +{ + "description": "**Your Python Multi-tool**: *Four built-ins and a module*\n\nThere are four built-in functions and a module that makeup a \"Python\nMulti-tool\".\n\nhelp, dir, type, id, and inspect\n\nWhether you are new to Python or have years of experience, these five\ntools are very helpful when learning something new in the language. Easy\nto use and often overlooked for use by tutorials, these are powerful\nallies that will be (re)introduced to you in this talk.\n", + "language": "eng", + "recorded": "2022-07-30", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2022/" + } + ], + "speakers": [ + "Craig Lang" + ], + "thumbnail_url": "https://i.ytimg.com/vi/1BHVDsB57yQ/maxresdefault.jpg", + "title": "Your Python Multi-Tool: Four Built-Ins and a Module", + "videos": [ + { + "type": "youtube", + "url": "https://youtu.be/1BHVDsB57yQ" + } + ] +} \ No newline at end of file