diff --git a/pyohio-2020/category.json b/pyohio-2020/category.json new file mode 100644 index 000000000..78023a7f3 --- /dev/null +++ b/pyohio-2020/category.json @@ -0,0 +1,3 @@ +{ + "title": "PyOhio 2020" +} \ No newline at end of file diff --git a/pyohio-2020/videos/a-day-has-only-24-1-hours.json b/pyohio-2020/videos/a-day-has-only-24-1-hours.json new file mode 100644 index 000000000..80a3d1451 --- /dev/null +++ b/pyohio-2020/videos/a-day-has-only-24-1-hours.json @@ -0,0 +1,26 @@ +{ + "description": "On the first Sunday of November you may get \u201cone more hour of sleep\u201d but\nas well may spend much more time debugging code dealing with the time\nzones, daylight saving time shifts and datetime stuff in general. We'll\nlook at a few pitfalls you may encounter when working with datetimes in\nPython. We'll dissect the pytz library, explain why it contains over 400\nindividual time zones while focusing on the 29 entries in the USA. We'll\nalso find the reason why pytz is not part of the standard Python, why it\ngets updated so often and why even that won't solve all your problems.\nAnd no, PEP 615 will not save you either. Two centuries of short-sighted\npropaganda and long-term chaos in ten minutes. Maybe that will make you\nwant to avoid time zones in your code altogether!\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/day-has-only-24-1-hours" + } + ], + "speakers": [ + "Miroslav \u0160ediv\u00fd" + ], + "thumbnail_url": "https://i.ytimg.com/vi/VtuHwDRkJU4/maxresdefault.jpg", + "title": "A Day Has Only 24\u00b11 Hours", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=VtuHwDRkJU4" + } + ] +} diff --git a/pyohio-2020/videos/apply-for-grants-to-fund-open-source-work.json b/pyohio-2020/videos/apply-for-grants-to-fund-open-source-work.json new file mode 100644 index 000000000..a99347362 --- /dev/null +++ b/pyohio-2020/videos/apply-for-grants-to-fund-open-source-work.json @@ -0,0 +1,26 @@ +{ + "description": "When I tell people about grants they could get to help fund work on open\nsource software projects, sometimes they are surprised because they\ndidn't know such grants existed. I share:\n\n- sample foundations and funders (such as\n `Mozilla `__, the `Chan Zuckerberg\n Initiative `__,\n `NLNet `__, and\n `Comcast `__) who want to fund\n open source software projects, and how much they're paying out\n- a quick case study on how the Python Software Foundation got funding\n from Open Tech Fund to `improve security, accessibility, and\n localization for\n PyPI `__\n- key steps in figuring out a good project idea, budgeting, hiring, and\n submitting\n- how the new `Project Funding Working\n Group `__ at the PSF\n can help you along the way\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/apply-for-grants-to-fund-open-source-work" + } + ], + "speakers": [ + "Sumana Harihareswara" + ], + "thumbnail_url": "https://i.ytimg.com/vi/EyhosW2ZeaE/maxresdefault.jpg", + "title": "Apply for Grants To Fund Open Source Work", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=EyhosW2ZeaE" + } + ] +} diff --git a/pyohio-2020/videos/are-we-conditioning-our-children-to-accept-biases.json b/pyohio-2020/videos/are-we-conditioning-our-children-to-accept-biases.json new file mode 100644 index 000000000..21be29158 --- /dev/null +++ b/pyohio-2020/videos/are-we-conditioning-our-children-to-accept-biases.json @@ -0,0 +1,26 @@ +{ + "description": "Language being the center of human interactions can be used\naffirmatively or destructively. It\u2019s usage forms the basis of our\nsocieties, our stories and our narratives. When children grow up in a\nworld where the stories consistently entitle them or belittle them, they\nwill internalize these beliefs without question. NLP considerably\nautomates the analysis that is paramount to setting the world right when\nit comes to these societal beliefs. NLP has the potential to be an\nexcellent equalizer. Most children pick up notions from their\neducational texts and the rules at their educational institute. Thus,\nanalyzing, identifying and eliminating cultural biases in the literature\nused to educate would be among the first steps to fostering an equal\nworld. This presentation has an interdisciplinary basis, borrowing\nconcepts from psychology, linguistics, literature, statistics and\ncomputer science.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/are-we-conditioning-our-children-to-accept-biases" + } + ], + "speakers": [ + "Aroma Rodrigues" + ], + "thumbnail_url": "https://i.ytimg.com/vi/Bw74LxGzmMM/maxresdefault.jpg", + "title": "Are We Conditioning Our Children to Accept Biases?", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=Bw74LxGzmMM" + } + ] +} diff --git a/pyohio-2020/videos/behind-the-scenes-of-spell-checks.json b/pyohio-2020/videos/behind-the-scenes-of-spell-checks.json new file mode 100644 index 000000000..062ddfa26 --- /dev/null +++ b/pyohio-2020/videos/behind-the-scenes-of-spell-checks.json @@ -0,0 +1,26 @@ +{ + "description": "Ever missed rectifying a spelling mistake in an important email but were\nsuper relieved that it got auto-corrected? Let\u2019s understand what happens\nunder the hood. This talk introduces the algorithm behind handling\ntypos, the various Natural Language Processing techniques available and\nhow you can tweak them for your use-case!\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/behind-scenes-of-spell-checks" + } + ], + "speakers": [ + "Niharika Krishnan" + ], + "thumbnail_url": "https://i.ytimg.com/vi/3rJ4YJM-ezQ/maxresdefault.jpg", + "title": "Behind the Scenes of Spell Checks!", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=3rJ4YJM-ezQ" + } + ] +} diff --git a/pyohio-2020/videos/big-data-no-big-deal-pyspark.json b/pyohio-2020/videos/big-data-no-big-deal-pyspark.json new file mode 100644 index 000000000..586861712 --- /dev/null +++ b/pyohio-2020/videos/big-data-no-big-deal-pyspark.json @@ -0,0 +1,26 @@ +{ + "description": "Sick of feeling like those Big Data programmers must be way smarter than\nyou? Good news, you can catch up in five minutes. Spark is for big data\nbut the PySpark library makes using it no big deal.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/big-data-no-big-deal-pyspark" + } + ], + "speakers": [ + "Catherine Devlin" + ], + "thumbnail_url": "https://i.ytimg.com/vi/tAayu255OME/maxresdefault.jpg", + "title": "Big Data, No Big Deal: PySpark", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=tAayu255OME" + } + ] +} diff --git a/pyohio-2020/videos/brain-computer-interface-reading-human-brains-using-deep-learning.json b/pyohio-2020/videos/brain-computer-interface-reading-human-brains-using-deep-learning.json new file mode 100644 index 000000000..ffd854ef7 --- /dev/null +++ b/pyohio-2020/videos/brain-computer-interface-reading-human-brains-using-deep-learning.json @@ -0,0 +1,26 @@ +{ + "description": "Idea : Using deep learning to train and build a model that could read\nthe human brain\n\n1 in 8 people in the US alone suffers from muteness today. Statistics\nrelated to the number of cases of Autism and other speaking disorder is\nquite disappointing too. In recent years, researchers and scientists\nhave successfully used deep learning to read brain signals and translate\nthem into human-readable language like English. Hence, Deep learning has\ngiven us all the hope to provide voiceless the voice.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/brain-computer-interface-reading-human-brains-using-deep-learning" + } + ], + "speakers": [ + "Hitesh Khandelwal" + ], + "thumbnail_url": "https://i.ytimg.com/vi/JfBpxHX56fU/maxresdefault.jpg", + "title": "Brain-Computer-Interface: Reading Human Brains Using Deep Learning", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=JfBpxHX56fU" + } + ] +} diff --git a/pyohio-2020/videos/building-procedural-games-with-python-and-godot.json b/pyohio-2020/videos/building-procedural-games-with-python-and-godot.json new file mode 100644 index 000000000..6f5610682 --- /dev/null +++ b/pyohio-2020/videos/building-procedural-games-with-python-and-godot.json @@ -0,0 +1,26 @@ +{ + "description": "Learn how to use Python with the open-source Godot game engine -\nleverage the power of Python's ecosystem to build procedural content and\nlearn the basics of Godot.\n\n`Download Talk Resources\nHere `__\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/building-procedural-games-with-python-and-godot" + } + ], + "speakers": [ + "Chris Ridenour" + ], + "thumbnail_url": "https://i.ytimg.com/vi/dGmV9U095Qs/maxresdefault.jpg", + "title": "Building Procedural Games with Python and Godot", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=dGmV9U095Qs" + } + ] +} diff --git a/pyohio-2020/videos/civic-hacking-urban-informatics-mapping-data-with-geopandas.json b/pyohio-2020/videos/civic-hacking-urban-informatics-mapping-data-with-geopandas.json new file mode 100644 index 000000000..8a30a4b9e --- /dev/null +++ b/pyohio-2020/videos/civic-hacking-urban-informatics-mapping-data-with-geopandas.json @@ -0,0 +1,26 @@ +{ + "description": "As more and more communities are experiencing rapid urban sprawl, the\nmanagement of infrastructure and resources provided is becoming crucial.\nOpen source datasets are imperative to monitoring and implementing\nchange throughout cities; in fact, a large majority of these datasets\ncan be mapped spatially. But how can you visualize multiple datasets\nspatially without skills in ArcGIS? This 10 minute thunder talk\nhighlights how to harness libraries in Python to visualize data\nspatially through an urban informatics case study on bike sharing\nsystems.\n\nMapping data geographically at industry level is performed in ArcGIS,\nbut ArcGIS is a complex, costly application. Mapping data helps us\nunderstand how socio-technical systems are disrupted or improved by\nlaws, policies, and infrastructure projects. For example, in ArcGIS you\ncan map the percentage of the population within a high-crime\nneighborhood or understand how the location of public transit correlates\nto a neighborhood\u2019s socioeconomic status. But, you can also map this\ndata using libraries in Python.\n\nThis talk is geared towards those who have a basic understanding of data\nscience and data visualization, but want to dive deeper into the realms\nof mapping data science for social good. From briefly reviewing methods\nin Pandas to diving deep into methods in GeoPandas, the audience will\ngain a better understanding of how to derive a spatial component from a\ndataset, how to turn shapefiles into GeoDataFrames and plot them, and\nhow to create quantitative and thematic maps.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/civic-hacking-urban-informatics-mapping-data-with-geopandas" + } + ], + "speakers": [ + "Katelyn Morrison" + ], + "thumbnail_url": "https://i.ytimg.com/vi/iaHDm0OPZsE/maxresdefault.jpg", + "title": "Civic Hacking & Urban Informatics: Mapping Data with GeoPandas", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=iaHDm0OPZsE" + } + ] +} diff --git a/pyohio-2020/videos/create-a-custom-chat-bot-with-python-and-azure-bot-service.json b/pyohio-2020/videos/create-a-custom-chat-bot-with-python-and-azure-bot-service.json new file mode 100644 index 000000000..cba86f110 --- /dev/null +++ b/pyohio-2020/videos/create-a-custom-chat-bot-with-python-and-azure-bot-service.json @@ -0,0 +1,26 @@ +{ + "description": "With an abundance of chat bot options on the market, it can be hard to\nevaluate which platform is the best fit. Finding an option which has\npre-built domains and services, but also allows for customization, will\nhelp you decrease the level of effort and time to implement while still\nproviding complete control over the resulting product.\n\nIn this talk, you will learn how Python NLP can be used in conjunction\nwith Azure Chat Bot services to quickly spin up a chat bot that can be\ncustomized for your specific use case. Gaby Lio will review the\ndifferent options on the market, highlight the benefits of Azure Chat\nBot, and finish with an architectural overview and quick demo.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/create-custom-chat-bot-with-python-and-azure-bot-service" + } + ], + "speakers": [ + "Gabriella Lio" + ], + "thumbnail_url": "https://i.ytimg.com/vi/ms67kNQPHRE/maxresdefault.jpg", + "title": "Create a Custom Chat Bot With Python and Azure Bot Service", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ms67kNQPHRE" + } + ] +} diff --git a/pyohio-2020/videos/dealing-with-fear-a-primer.json b/pyohio-2020/videos/dealing-with-fear-a-primer.json new file mode 100644 index 000000000..0e2d49282 --- /dev/null +++ b/pyohio-2020/videos/dealing-with-fear-a-primer.json @@ -0,0 +1,26 @@ +{ + "description": "One of the things we encounter both as developers and human beings is\nfear. Fear is one of our most natural reactions to uncertainty and the\nunknown. But how could five minutes help us learn how to deal with the\nfear we experience as developers? Craig Maloney will talk about some\nsource of fear, recognizing where fear appears, and some tips for\nembracing the fears we're facing.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/dealing-with-fear-primer" + } + ], + "speakers": [ + "Craig Maloney" + ], + "thumbnail_url": "https://i.ytimg.com/vi/DY23CdOHH9I/maxresdefault.jpg", + "title": "Dealing with Fear: a Primer", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=DY23CdOHH9I" + } + ] +} diff --git a/pyohio-2020/videos/devpi-the-tool-you-never-knew-you-needed.json b/pyohio-2020/videos/devpi-the-tool-you-never-knew-you-needed.json new file mode 100644 index 000000000..718fd2e4d --- /dev/null +++ b/pyohio-2020/videos/devpi-the-tool-you-never-knew-you-needed.json @@ -0,0 +1,26 @@ +{ + "description": "At the family summer camp, there is no internet, but great childcare. I\nhad time to write code, but no way to get packages from PyPI. I learned\nabout DevPI, a flexible Python package repository, which scales down to\none laptop in a summer camp, and up to a proxy for your thousand-person\ncompany.\n\nThe talk will cover diverse use cases for DevPI and how to implement\nthem.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/devpi-tool-you-never-knew-you-needed" + } + ], + "speakers": [ + "Moshe Zadka" + ], + "thumbnail_url": "https://i.ytimg.com/vi/qk_d0mib5-w/maxresdefault.jpg", + "title": "DevPI -- The Tool You Never Knew You Needed", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=qk_d0mib5-w" + } + ] +} diff --git a/pyohio-2020/videos/everything-you-know-about-mongodb-is-wrong.json b/pyohio-2020/videos/everything-you-know-about-mongodb-is-wrong.json new file mode 100644 index 000000000..fe05ca12c --- /dev/null +++ b/pyohio-2020/videos/everything-you-know-about-mongodb-is-wrong.json @@ -0,0 +1,26 @@ +{ + "description": "MongoDB is webscale, right? It's a JSON database, it uses map-reduce,\nit's eventually consistent. Oh, and it's insecure.\n\nLet me take 10 minutes to clear up some things: MongoDB is an\nACID-compliant database with transactions, schemas & relationships. It\nincludes a powerful aggregation query language. MongoDB doesn't speak or\nstore JSON, and nowadays it comes with pretty good security defaults (we\nthink).\n\nI'll cover all of this and more, so you know what you need to if you're\nconsidering MongoDB for your next (or current) project.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/everything-you-know-about-mongodb-is-wrong" + } + ], + "speakers": [ + "Mark Smith" + ], + "thumbnail_url": "https://i.ytimg.com/vi/4BQaWRricV8/maxresdefault.jpg", + "title": "Everything You Know About MongoDB is Wrong!", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=4BQaWRricV8" + } + ] +} diff --git a/pyohio-2020/videos/flask-in-five.json b/pyohio-2020/videos/flask-in-five.json new file mode 100644 index 000000000..f9f7c93b7 --- /dev/null +++ b/pyohio-2020/videos/flask-in-five.json @@ -0,0 +1,26 @@ +{ + "description": "How to build a basic portfolio website using python and flask, in five\nminutes.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/flask-in-five" + } + ], + "speakers": [ + "Bethany Poulin" + ], + "thumbnail_url": "https://i.ytimg.com/vi/3pbK59PRSrE/maxresdefault.jpg", + "title": "Flask in Five", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=3pbK59PRSrE" + } + ] +} diff --git a/pyohio-2020/videos/great-scott-delorean-for-datetime-manipulation-in-python.json b/pyohio-2020/videos/great-scott-delorean-for-datetime-manipulation-in-python.json new file mode 100644 index 000000000..9e4e4e579 --- /dev/null +++ b/pyohio-2020/videos/great-scott-delorean-for-datetime-manipulation-in-python.json @@ -0,0 +1,26 @@ +{ + "description": "Working with dates and times in Python can lead to frustration,\nheartache, and, ironically, lost time \u2013 but it doesn\u2019t have to! This\nbrief demo introduces Delorean, a library constructed to make datetime\nmanipulation in Python easier. Participants will discover how they can\nuse Delorean\n\n- to do datetime arithmetic,\n- to handle time zone shifts,\n- to convert datetimes into human language like \u201c3 days from now,\u201d and\n- to generate equally spaced datetime intervals.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/great-scott-delorean-for-datetime-manipulation-in-python" + } + ], + "speakers": [ + "Kimberly Fessel" + ], + "thumbnail_url": "https://i.ytimg.com/vi/-xSv-czVtys/maxresdefault.jpg", + "title": "Great Scott! Delorean for Datetime Manipulation in Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=-xSv-czVtys" + } + ] +} diff --git a/pyohio-2020/videos/how-the-python-software-foundation-fared-through-the-impact-of-the-pandemic.json b/pyohio-2020/videos/how-the-python-software-foundation-fared-through-the-impact-of-the-pandemic.json new file mode 100644 index 000000000..a3b742c13 --- /dev/null +++ b/pyohio-2020/videos/how-the-python-software-foundation-fared-through-the-impact-of-the-pandemic.json @@ -0,0 +1,26 @@ +{ + "description": "The Python Software Foundation was impacted by the pandemic like so many\nother non-profits. This lightning talk will give an overview of the\nPSF's finances, our plans for the remainder of the year and how they\nhave changed, and how we are approaching PyCon 2021.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/how-python-software-foundation-fared-through-impact-of-pandemic" + } + ], + "speakers": [ + "Ewa Jodlowska" + ], + "thumbnail_url": "https://i.ytimg.com/vi/XbKSsP84gQk/maxresdefault.jpg", + "title": "How the Python Software Foundation Fared Through the Impact of the Pandemic", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=XbKSsP84gQk" + } + ] +} diff --git a/pyohio-2020/videos/how-to-run-your-favorite-python-package-in-r.json b/pyohio-2020/videos/how-to-run-your-favorite-python-package-in-r.json new file mode 100644 index 000000000..1fb8695d3 --- /dev/null +++ b/pyohio-2020/videos/how-to-run-your-favorite-python-package-in-r.json @@ -0,0 +1,26 @@ +{ + "description": "Reticulate is a package for R that allows you to run Python code inside\nof R. Since both Python and R are very popular for common data science\ntasks, it makes sense that you would want to use them together. In this\ntalk, I'll demo how to run a Python package inside of R.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/how-to-run-your-favorite-python-package-in-r" + } + ], + "speakers": [ + "Jessica Garson" + ], + "thumbnail_url": "https://i.ytimg.com/vi/BE-lWgnvzRU/maxresdefault.jpg", + "title": "How to Run Your Favorite Python Package in R", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=BE-lWgnvzRU" + } + ] +} diff --git a/pyohio-2020/videos/how-to-write-a-test-case.json b/pyohio-2020/videos/how-to-write-a-test-case.json new file mode 100644 index 000000000..644a43773 --- /dev/null +++ b/pyohio-2020/videos/how-to-write-a-test-case.json @@ -0,0 +1,26 @@ +{ + "description": "Testing is vital for any type of software. Python has frameworks like\nunittest and pytest for automating tests, too. But how can we write\n*good* test cases? One of the best patterns to follow is to write\nindependent test cases using the *Arrange-Act-Assert* pattern. It works\nfor any kind of functional test. I'll show how it's done so that you can\nwrite tests like a champ!\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/how-to-write-test-case" + } + ], + "speakers": [ + "Pandy Knight" + ], + "thumbnail_url": "https://i.ytimg.com/vi/iHEvpOdu0tY/maxresdefault.jpg", + "title": "How to Write a Test Case", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=iHEvpOdu0tY" + } + ] +} diff --git a/pyohio-2020/videos/it-s-time-for-py-time-series-clustering-and-anomaly-detection-in-python.json b/pyohio-2020/videos/it-s-time-for-py-time-series-clustering-and-anomaly-detection-in-python.json new file mode 100644 index 000000000..008178801 --- /dev/null +++ b/pyohio-2020/videos/it-s-time-for-py-time-series-clustering-and-anomaly-detection-in-python.json @@ -0,0 +1,26 @@ +{ + "description": "Time series data provides helpful insights about trends, seasonality and\nvariance in applications varying from finance to the environment to\npersonal sensors. But what do you do when you have hundreds or thousands\nof time series?\n\nEnter time series clustering. In this talk, Susan Devitt, Senior Data\nScientist, will introduce two algorithms for time series clustering -\nShape Based Distance and Dynamical Time Warp - implemented in the python\npackage dtwclust. Taking a real world example using daily financial\ntransaction data, she will show you when to consider clustering and how\nit can be used for anomaly detection.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/its-time-for-py-time-series-clustering-and-anomaly-detection-in-python" + } + ], + "speakers": [ + "Susan Cameron Devitt" + ], + "thumbnail_url": "https://i.ytimg.com/vi/DOVbuGv5RtM/maxresdefault.jpg", + "title": "It's Time for Py: Time Series Clustering and Anomaly Detection in Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=DOVbuGv5RtM" + } + ] +} diff --git a/pyohio-2020/videos/let-s-write-an-ipython-extension-in-ipython.json b/pyohio-2020/videos/let-s-write-an-ipython-extension-in-ipython.json new file mode 100644 index 000000000..186c419d8 --- /dev/null +++ b/pyohio-2020/videos/let-s-write-an-ipython-extension-in-ipython.json @@ -0,0 +1,26 @@ +{ + "description": "IPython is a Python REPL on steroids. It has many features, but if they\nare not enough, you can easily add new ones by writing an extension. In\nthis talk, I will show you how to write one. We will build a simple code\nprofiler that will measure the execution time of each command. And, for\nan additional challenge, I will do everything without closing IPython.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/lets-write-ipython-extension-in-ipython" + } + ], + "speakers": [ + "Sebastian Witowski" + ], + "thumbnail_url": "https://i.ytimg.com/vi/GHFQ_GDSQFc/maxresdefault.jpg", + "title": "Let's Write an IPython Extension (in IPython)", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=GHFQ_GDSQFc" + } + ] +} diff --git a/pyohio-2020/videos/managing-your-finances-using-python.json b/pyohio-2020/videos/managing-your-finances-using-python.json new file mode 100644 index 000000000..5d4b40c28 --- /dev/null +++ b/pyohio-2020/videos/managing-your-finances-using-python.json @@ -0,0 +1,26 @@ +{ + "description": "Quick run through of the beancount and fava packages\n\n- Setting up beancount/fava\n- seeing tables / charts / graphs in fava of your finances\n- Show the beancount query language\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/managing-your-finances-using-python" + } + ], + "speakers": [ + "Brian Ryall" + ], + "thumbnail_url": "https://i.ytimg.com/vi/mFzctYkktXQ/maxresdefault.jpg", + "title": "Managing Your Finances Using Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=mFzctYkktXQ" + } + ] +} diff --git a/pyohio-2020/videos/mapreduce-in-10-minutes.json b/pyohio-2020/videos/mapreduce-in-10-minutes.json new file mode 100644 index 000000000..75b41f343 --- /dev/null +++ b/pyohio-2020/videos/mapreduce-in-10-minutes.json @@ -0,0 +1,26 @@ +{ + "description": "MapReduce is actually extremely simple! Understand it in 10 minutes.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/mapreduce-in-10-minutes" + } + ], + "speakers": [ + "Evan Smith" + ], + "thumbnail_url": "https://i.ytimg.com/vi/m_pN62ykI_Y/maxresdefault.jpg", + "title": "MapReduce in 10 Minutes", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=m_pN62ykI_Y" + } + ] +} diff --git a/pyohio-2020/videos/mpi-meets-python-how-to-use-mpi-in-the-python-universe.json b/pyohio-2020/videos/mpi-meets-python-how-to-use-mpi-in-the-python-universe.json new file mode 100644 index 000000000..c7f0e22d3 --- /dev/null +++ b/pyohio-2020/videos/mpi-meets-python-how-to-use-mpi-in-the-python-universe.json @@ -0,0 +1,27 @@ +{ + "description": "The Message Passing Interface (MPI) is a programming paradigm used in\nParallel applications to allow for communication amongst processes. In\norder to process large amounts of data and efficiently deal with complex\noperations, the Message Passing Interface (MPI) provides primitives\noptimized specifically to handle such cases. The increasing need for\napplying parallelism to applications with growing complexity, is handled\nthrough the use of MPI to scale across machines and to efficiently\nutilize all available resources.\n\nIn this talk, we will detail various MPI primitives and delve into their\nuse cases that are applicable for modern-day high performance computing\nneeds. We will explore the MPI layer in the realm of Python and define\navailable means to utilize MPI with python.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/mpi-meets-python-how-to-use-mpi-in-python-universe" + } + ], + "speakers": [ + "Kawthar Shafie Khorassani", + "Arpan Jain" + ], + "thumbnail_url": "https://i.ytimg.com/vi/onwBKVFdXzc/maxresdefault.jpg", + "title": "MPI Meets Python - How to Use MPI in the Python Universe", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=onwBKVFdXzc" + } + ] +} diff --git a/pyohio-2020/videos/object-oriented-python-using-functools-partial.json b/pyohio-2020/videos/object-oriented-python-using-functools-partial.json new file mode 100644 index 000000000..5ad8c849f --- /dev/null +++ b/pyohio-2020/videos/object-oriented-python-using-functools-partial.json @@ -0,0 +1,26 @@ +{ + "description": "In Python, **everything** is an object -- ``int``\\ s, ``bool``\\ s,\n``class``\\ es, and, yes even ``function``\\ s. This has many benefits,\nbut it also allows us to write un-Pythonic code that is hard to follow.\n\nThis talk will demonstrate HOWTO design Object-Oriented solutions using\nonly functions, built-in data structures, and the standard library.\n\nAfter this talk, attendees will have a better understanding of how\nPython classes ``function`` behind the scenes.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/object-oriented-python-using-functools-partial" + } + ], + "speakers": [ + "Aly Sivji" + ], + "thumbnail_url": "https://i.ytimg.com/vi/pxlVTQ_pLNE/maxresdefault.jpg", + "title": "Object-Oriented Python Using functools.partial", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=pxlVTQ_pLNE" + } + ] +} diff --git a/pyohio-2020/videos/open-source-fights-covid-19.json b/pyohio-2020/videos/open-source-fights-covid-19.json new file mode 100644 index 000000000..443346dc6 --- /dev/null +++ b/pyohio-2020/videos/open-source-fights-covid-19.json @@ -0,0 +1,26 @@ +{ + "description": "From health professionals and protective equipment to tests and\nventilators, the COVID-19 pandemic is stretching our finite health care\nresources dangerously thin. As a result, this unprecedented test of our\nhealth care system is forcing us to be agile and adaptable. One of the\nweapons we have in our arsenal is open source technology. This talk will\nhighlight two such efforts - which is being used to help fight the\nvirus:\n\n- Low cost ventilators and the other is\n- Use of AI to figure out, track and learn about this new virus.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/open-source-fights-covid-19" + } + ], + "speakers": [ + "Sharan Kalwani" + ], + "thumbnail_url": "https://i.ytimg.com/vi/5l6Scwvr9ZE/maxresdefault.jpg", + "title": "Open Source Fights COVID-19", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=5l6Scwvr9ZE" + } + ] +} diff --git a/pyohio-2020/videos/pillow-basics.json b/pyohio-2020/videos/pillow-basics.json new file mode 100644 index 000000000..2668a5eae --- /dev/null +++ b/pyohio-2020/videos/pillow-basics.json @@ -0,0 +1,26 @@ +{ + "description": "This talk will go over the basics of image manipulation with Pillow.\n\nWe'll go over\n\n- Loading Images\n- Resizing Images\n- Converting Image Formats\n- Modifying Colors\n- Merging Images\n- Saving Images\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/pillow-basics" + } + ], + "speakers": [ + "Joe Aylor" + ], + "thumbnail_url": "https://i.ytimg.com/vi/2WwlySq8Mt8/maxresdefault.jpg", + "title": "Pillow Basics", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=2WwlySq8Mt8" + } + ] +} diff --git a/pyohio-2020/videos/python-in-education-for-generation-z.json b/pyohio-2020/videos/python-in-education-for-generation-z.json new file mode 100644 index 000000000..6502db7a9 --- /dev/null +++ b/pyohio-2020/videos/python-in-education-for-generation-z.json @@ -0,0 +1,26 @@ +{ + "description": "The students who belong to Generation Z or post-millennials have access\nto gadgets such as smartphones even before they go to school. This makes\nthem technology savvy and at the same time they get bored easily in\ntraditional classroom settings. It becomes necessary to use modern tools\nand techniques in the classroom to engage students in activities. Also\ngovernments are promoting \u201cBring Your Own Device (BYOD)\u201d concept in\neducation which can be a boon to those who cannot afford a computer or\nlaptop. In this lightning talk I will introduce the QPython which can be\ninstalled on smartphone to execute Python programs.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/python-in-education-for-generation-z" + } + ], + "speakers": [ + "Gajendra Deshpande" + ], + "thumbnail_url": "https://i.ytimg.com/vi/hzABPEzM-pE/maxresdefault.jpg", + "title": "Python in Education for Generation Z", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=hzABPEzM-pE" + } + ] +} diff --git a/pyohio-2020/videos/the-gems-of-the-python-standard-library.json b/pyohio-2020/videos/the-gems-of-the-python-standard-library.json new file mode 100644 index 000000000..434224340 --- /dev/null +++ b/pyohio-2020/videos/the-gems-of-the-python-standard-library.json @@ -0,0 +1,26 @@ +{ + "description": "You may know about a lot of the amazing standard libraries such as\n``collections``, ``json``, ``sqlite3``, ``argparse``, etc.\n\nBut what about the more unknown libraries, such as ``sched``,\n``struct``, ``enum``, ``bisect``, ``heapq``, ``decimal``,\n``statistics``, ``pathlib``, and many more!\n\nThis talk will go through, at a high level, the usage of some of these\nlibraries and how they can allow you to performs some tasks more\ncomputationally efficient or hack together solutions faster without\nneeding additionally third party libraries.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/gems-of-python-standard-library" + } + ], + "speakers": [ + "Alex Zharichenko" + ], + "thumbnail_url": "https://i.ytimg.com/vi/ZmCBTdunzjQ/maxresdefault.jpg", + "title": "The Gems of the Python Standard Library", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ZmCBTdunzjQ" + } + ] +} diff --git a/pyohio-2020/videos/theres-a-snake-in-the-birdhouse-building-a-python-culture-at-vrbo.json b/pyohio-2020/videos/theres-a-snake-in-the-birdhouse-building-a-python-culture-at-vrbo.json new file mode 100644 index 000000000..e5b177d37 --- /dev/null +++ b/pyohio-2020/videos/theres-a-snake-in-the-birdhouse-building-a-python-culture-at-vrbo.json @@ -0,0 +1,26 @@ +{ + "description": "We all love Python, but not everyone is fortunate enough to use it at\ntheir day job. Come and listen as I detail the journey I took to\nestablish Python as an onroad option at my company. Viewers will leave\nhaving learned from my experiences\u2014both successes and mistakes\u2014and with\na solid plan for implementing Python at their job.\n", + "language": "eng", + "recorded": "2020-07-25", + "related_urls": [ + { + "label": "Conference Website", + "url": "https://www.pyohio.org/2020/" + }, + { + "label": "Presentation Webpage", + "url": "https://www.pyohio.org/2020/events/talks/theres-snake-in-birdhouse-building-python-culture-at-vrbo" + } + ], + "speakers": [ + "Mason Egger" + ], + "thumbnail_url": "https://i.ytimg.com/vi/zTFRXHOOy3A/maxresdefault.jpg", + "title": "There\u2019s a Snake in the Birdhouse! Building a Python Culture at Vrbo", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=zTFRXHOOy3A" + } + ] +}