diff --git a/pybay-2024/category.json b/pybay-2024/category.json new file mode 100644 index 000000000..117d18d8e --- /dev/null +++ b/pybay-2024/category.json @@ -0,0 +1,3 @@ +{ + "title": "PyBay 2024" +} diff --git a/pybay-2024/videos/13-fun-facts-about-python-s-return-statement-for-savvy.json b/pybay-2024/videos/13-fun-facts-about-python-s-return-statement-for-savvy.json new file mode 100644 index 000000000..68233c81b --- /dev/null +++ b/pybay-2024/videos/13-fun-facts-about-python-s-return-statement-for-savvy.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Python\u2019s return statement is one of the first keywords introduced to new learners of the language. We\u2019re taught that it \u201ctells Python the function is done\u201d and often not much else about it! What happens if you forget to include a return at the end of a function? What if you try to use one outside of a function? Can a function return another function? Come learn about all of the cool things you can achieve in your programs through a better understanding of return statements!", + "duration": 1149, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Erin 'August' Allard" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/O6vdUANk_rI/maxresdefault.jpg", + "title": "13 fun facts about Python's return statement for savvy programmers", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=O6vdUANk_rI" + } + ] +} diff --git a/pybay-2024/videos/a-101-in-time-series-analytics-with-apache-arrow-pandas.json b/pybay-2024/videos/a-101-in-time-series-analytics-with-apache-arrow-pandas.json new file mode 100644 index 000000000..291388836 --- /dev/null +++ b/pybay-2024/videos/a-101-in-time-series-analytics-with-apache-arrow-pandas.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Columnar databases are on the rise! They provide an efficient and scalable data warehouse for many use cases including time series data. The problem? many conventional database drivers and querying methods become the bottleneck for data processing and analytics within our client-side applications. Learn how to leverage open-source projects like Apache Arrow Flight and Apache Parquet alongside industry-standard analytics libraries to build the foundations of a performant analytics application for time series data.", + "duration": 1957, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Zoe Steinkamp" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/CZztanBkVfI/maxresdefault.jpg", + "title": "A 101 in time series analytics with Apache Arrow, Pandas and Parquet", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=CZztanBkVfI" + } + ] +} diff --git a/pybay-2024/videos/accelerating-ml-prototyping-the-pythonic-way.json b/pybay-2024/videos/accelerating-ml-prototyping-the-pythonic-way.json new file mode 100644 index 000000000..8edcab323 --- /dev/null +++ b/pybay-2024/videos/accelerating-ml-prototyping-the-pythonic-way.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Effective machine learning (ML) prototyping is critical for developing successful models and applications. Python, with its robust ecosystem of tools, plays a significant role in this process.\n\nThis talk will bring a fresh perspective on how we, at Meta, provide tools for efficient ML prototyping for our researchers and ML engineers. We will first go through a comprehensive overview of the ML lifecycle and then deep dive into the ML prototyping phase, emphasizing on its significance. We will focus on conda for environment management and jupyter notebooks for interactive development \u2014 two powerful tools that streamline development and experimentation at Meta and in the industry, in general. In the last part of the talk, I will highlight interesting examples of improvements made to these tools at Meta for efficient prototyping, accelerating the developer productivity in the AI space.", + "duration": 554, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Parul Gupta" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/RgFe5tc-3TQ/maxresdefault.jpg", + "title": "Accelerating ML Prototyping: The Pythonic Way", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=RgFe5tc-3TQ" + } + ] +} diff --git a/pybay-2024/videos/architecting-native-python-extension-modules.json b/pybay-2024/videos/architecting-native-python-extension-modules.json new file mode 100644 index 000000000..4e1d58e0c --- /dev/null +++ b/pybay-2024/videos/architecting-native-python-extension-modules.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Over 20% of the most downloaded Python modules rely on native extension modules written in compiled languages like C, C++, and Rust. These extension modules, with their low-level control and high performance, enable Python to be used in new domains, from numerical computing to interfacing with hardware. However, they also present a new set of architecture-level questions, as well as trade-offs between performance, Python API ergonomics, and extension module maintainability. This talk will answer those questions and provide a set of best practices for creating fast, useful, and maintainable extension modules.", + "duration": 623, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Alexander Steele" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/dwQAbWCcQHY/maxresdefault.jpg", + "title": "Architecting Native Python Extension Modules", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=dwQAbWCcQHY" + } + ] +} diff --git a/pybay-2024/videos/automate-your-city-data-with-python.json b/pybay-2024/videos/automate-your-city-data-with-python.json new file mode 100644 index 000000000..a14d7f8d4 --- /dev/null +++ b/pybay-2024/videos/automate-your-city-data-with-python.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Every week, in every city, hundreds if not thousands of decisions, big and small, are being made about the places where we all live. Most of the time, these decisions are hidden behind old systems, arcane websites, or poorly formatted PDFs. With the power of Datasette, Python data tooling, and Github actions, you can quickly set up a low-or-no-cost city data pipeline, and help us all better understand the decisions being made where we live.", + "duration": 1691, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Philip James" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/aabAskJgDII/maxresdefault.jpg", + "title": "Automate Your City Data With Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=aabAskJgDII" + } + ] +} diff --git a/pybay-2024/videos/branch-deploys-at-any-scale.json b/pybay-2024/videos/branch-deploys-at-any-scale.json new file mode 100644 index 000000000..84feb6f51 --- /dev/null +++ b/pybay-2024/videos/branch-deploys-at-any-scale.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "A branch deploy system\u2014where developers deploy a branch to production before merging\u2014 enables everyone to deploy faster, unblocks developer productivity, and dramatically reduces the need for reverts. Companies at large scale do it, but anyone can! We'll go through the benefits, logistics, and how you use Python to build one.", + "duration": 614, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Ted Nyman" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/rsSDK8mIWns/maxresdefault.jpg", + "title": "Branch deploys at any scale", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=rsSDK8mIWns" + } + ] +} diff --git a/pybay-2024/videos/deploy-python-apps-on-kubernetes-and-prepare-for-scale.json b/pybay-2024/videos/deploy-python-apps-on-kubernetes-and-prepare-for-scale.json new file mode 100644 index 000000000..52809345d --- /dev/null +++ b/pybay-2024/videos/deploy-python-apps-on-kubernetes-and-prepare-for-scale.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Python Applications aren't stand alone, they need to work along with other applications, talk to databases; and be prepared for scale. Kubernetes is the de-facto standard for achieving scalability. \n\nIn this talk, we will see how Developers can be design their workflow ad architecture, the take the python app, interacting with database and an AI Model (not api) and deploy the application to Kubernetes, and prepare for scale.", + "duration": 1543, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Senthil Kumaran" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/QCeEv0pIHhg/maxresdefault.jpg", + "title": "Deploy Python Apps on Kubernetes and Prepare for Scale", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=QCeEv0pIHhg" + } + ] +} diff --git a/pybay-2024/videos/edges-of-python-three-radical-python-hacks-for-fun-and.json b/pybay-2024/videos/edges-of-python-three-radical-python-hacks-for-fun-and.json new file mode 100644 index 000000000..208261399 --- /dev/null +++ b/pybay-2024/videos/edges-of-python-three-radical-python-hacks-for-fun-and.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Building complex software projects is hard, but the fun part of doing it is that it often pushes you to find non-obvious solutions to problems which seem radical at first, yet almost obvious in hindsight. In this talk you learn some of the unusual Python tricks that we use at EdgeDB to write more efficient Python with fewer bugs, and which you can apply in your project next time you need to scratch a similar itch.", + "duration": 1292, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Elvis Pranskevichus" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/dehXne5KItI/maxresdefault.jpg", + "title": "Edges of Python: Three Radical Python Hacks for Fun and Profit", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=dehXne5KItI" + } + ] +} diff --git a/pybay-2024/videos/f-strings.json b/pybay-2024/videos/f-strings.json new file mode 100644 index 000000000..6b55d17f8 --- /dev/null +++ b/pybay-2024/videos/f-strings.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "By now we hope you've been using f-strings, but do you know that there's more to it than sticking variables into curly braces?\n\nIn this talk, we'll go through the useful features of f-strings, from formatting to debugging. We'll also share how f-strings have been improved since Python 3.12. Watch this talk so you don't miss out!", + "duration": 1436, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Mariatta" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/8r5rB8x4uFI/maxresdefault.jpg", + "title": "F-Strings!", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=8r5rB8x4uFI" + } + ] +} diff --git a/pybay-2024/videos/from-pandas-to-polars-upgrading-your-data-workflow.json b/pybay-2024/videos/from-pandas-to-polars-upgrading-your-data-workflow.json new file mode 100644 index 000000000..93b30ab62 --- /dev/null +++ b/pybay-2024/videos/from-pandas-to-polars-upgrading-your-data-workflow.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Thinking about making the switch from Pandas to Polars? This talk is for you. Matt Harrison, author of both Effective Pandas and Effective Polars, will compare the two libraries, highlighting Polars' unique advantages and how it addresses some of Pandas' limitations. You\u2019ll learn how to translate your existing Pandas knowledge into Polars, taking full advantage of its speed and efficiency for more effective data processing", + "duration": 3477, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Matt Harrison" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/s5DxsBHDi1o/maxresdefault.jpg", + "title": "From Pandas to Polars: Upgrading Your Data Workflow", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=s5DxsBHDi1o" + } + ] +} diff --git a/pybay-2024/videos/how-to-build-a-cross-platform-gui-with-python.json b/pybay-2024/videos/how-to-build-a-cross-platform-gui-with-python.json new file mode 100644 index 000000000..f98df52cc --- /dev/null +++ b/pybay-2024/videos/how-to-build-a-cross-platform-gui-with-python.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "If you need to build a user interface for your Python code, many guides will tell you that your only options are to use the command line, or wrap your code in a web interface. However, there is another option - building a GUI interface. In fact, in some cases, a GUI app may be your *only* option. In this talk, you'll learn how to build a cross-platform GUI application to wrap your Python code, and how to use that GUI application to access device features that may not be accessible from a command line or web interface.", + "duration": 2846, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Russell Keith-Magee" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/tuSnatBqItE/maxresdefault.jpg", + "title": "How to build a cross-platform GUI with Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=tuSnatBqItE" + } + ] +} diff --git a/pybay-2024/videos/impress-your-enterprise-customers-with-openid-connect-login.json b/pybay-2024/videos/impress-your-enterprise-customers-with-openid-connect-login.json new file mode 100644 index 000000000..e8fa9ae47 --- /dev/null +++ b/pybay-2024/videos/impress-your-enterprise-customers-with-openid-connect-login.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "When you sell a Python SaaS app, customers' first question will be, \"How do I log in?\". Are you committing the security faux pas of rolling your own authentication? Does your app only support password login? If you've integrated identity standards, do you understand how they work and how you can benefit from their full set of features? In this talk, you'll learn the principles of how to use OpenID Connect (OIDC) to secure a Django app for the first time or refresh your knowledge. OIDC allows enterprise customers' users to sign in with their corporate identity providers and facilitates social login with Google or Twitter. Show your customers how you're prioritizing their authentication needs by following secure open standards.", + "duration": 1166, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Semona Igama" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/u4fVsTMjyPE/maxresdefault.jpg", + "title": "Impress your enterprise customers with OpenID Connect login", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=u4fVsTMjyPE" + } + ] +} diff --git a/pybay-2024/videos/make-a-working-implementation-of-async-functions-in-python-2.json b/pybay-2024/videos/make-a-working-implementation-of-async-functions-in-python-2.json new file mode 100644 index 000000000..18d6d0704 --- /dev/null +++ b/pybay-2024/videos/make-a-working-implementation-of-async-functions-in-python-2.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "FULL TITLE: \"Let's make a working implementation of async functions in Python 1.6; or, why to use newer Pythons\" \u2014 Christopher Neugebauer (PyBay 2024)\"\n\nOften I hear people lamenting that Python has too many features and that older versions of Python were better for that exact reason.\n\nTo make those people happy, we're going to pick apart the features of Python that enable the `async`/`await` syntax, layer by layer, until we happen upon a working implementation of coroutines that will function in Python 2.1.\n\nSomewhere in this talk will be some useful discussions about why recent syntactic developments in Python are a good thing actually, but let's not lie, you're reading this abstract for the stunt content. You'll get what you came for.", + "duration": 1742, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Christopher Neugebauer " + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/iU6QK54Exik/maxresdefault.jpg", + "title": "Make a working implementation of async functions in Python 1.6!", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=iU6QK54Exik" + } + ] +} diff --git a/pybay-2024/videos/master-python-typing-with-python-type-challenges.json b/pybay-2024/videos/master-python-typing-with-python-type-challenges.json new file mode 100644 index 000000000..19d64ac9f --- /dev/null +++ b/pybay-2024/videos/master-python-typing-with-python-type-challenges.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "In this lightning talk, I'll introduce Python-Type-Challenges, a free and open-source online exercise to help people master Python typing (type hints).\n\nhttps://github.com/laike9m/Python-Type-Challenges\n\nSlide: https://shorturl.at/oJGon", + "duration": 582, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Laike9m" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/FAI_zhOx0RY/maxresdefault.jpg", + "title": "Master Python typing with Python-Type-Challenges", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=FAI_zhOx0RY" + } + ] +} diff --git a/pybay-2024/videos/next-level-python-applications-with-pyscript.json b/pybay-2024/videos/next-level-python-applications-with-pyscript.json new file mode 100644 index 000000000..ae370b08b --- /dev/null +++ b/pybay-2024/videos/next-level-python-applications-with-pyscript.json @@ -0,0 +1,30 @@ +{ + "copyright_text": "", + "description": "Abstract: Zero Installation, massive scalability, mobile support and more. This talk is going to cover the super powers of running Python in the Browser and how to best use PyScript.\n\nDescription: PyScript is a Platform that allows users to create Python applications that run in the browser in a fast and easy way.\n\nThe talk will quickly cover the basics of a PyScript Application and focus on a series of examples (from basic to mid-advanced levels and from games to simple dashboards) that displays:\n- How easy it is to create PyScript applications\n- PyScript Applications architecture\n- Differences between running python on native OS vs on the Browser\n- How to take advantage of Python on the browser for massive scalability, portability, security and other important factors\n- Using Javascript libraries with Python in your PyScript Application", + "duration": 1776, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Fabio Pliger", + "Chris Laffra" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/xjmfeofzun4/maxresdefault.jpg", + "title": "Next Level Python Applications with PyScript", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=xjmfeofzun4" + } + ] +} diff --git a/pybay-2024/videos/playing-improv-with-python.json b/pybay-2024/videos/playing-improv-with-python.json new file mode 100644 index 000000000..906f5d8a0 --- /dev/null +++ b/pybay-2024/videos/playing-improv-with-python.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "I \u2764\ufe0f playing group improv games, but I don't always have a group of humans available for playing. What if I could get a computer to play the games with me, by using a small language model? Let's give it a go in this interactive talk! \n\nI'll start by playing some improv games with the audience (willing volunteers needed!) and then bring in a language model to play the games with us. Let's see what sort of creativity computers can bring to the table, and have fun along the way!", + "duration": 3086, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Pamela Fox" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/hMDOnLZUkMQ/maxresdefault.jpg", + "title": "Playing Improv ... with Python!", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=hMDOnLZUkMQ" + } + ] +} diff --git a/pybay-2024/videos/practical-graphrag-making-llms-smarter-with-knowledge-graphs.json b/pybay-2024/videos/practical-graphrag-making-llms-smarter-with-knowledge-graphs.json new file mode 100644 index 000000000..f8ee867d3 --- /dev/null +++ b/pybay-2024/videos/practical-graphrag-making-llms-smarter-with-knowledge-graphs.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "\"We all know that LLMs hallucinate and RAG can help by providing current, relevant information to the model for generative tasks.\n\nBut can we do better than just vector retrievals? A knowledge graph can represent data (and reality) at high fidelity and can make this rich context available based on the user's questions. But how to turn your text data into graphs data structures? \n\nHere is where the language skills of LLM can help to extract entities and relationships from text, which you then can correlate with sources, \ncluster into communities and navigate while answering the questions.\n\nIn this talk we will both dive into Microsoft Research's GraphRAG approach as well as run the indexing and search live with Neo4j and LangChain.\"", + "duration": 1586, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Alison Cossette" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/duMF1GkXO-o/maxresdefault.jpg", + "title": "Practical GraphRAG - Making LLMs smarter with Knowledge Graphs", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=duMF1GkXO-o" + } + ] +} diff --git a/pybay-2024/videos/pyre-lints-codemods-code-quality-and-you.json b/pybay-2024/videos/pyre-lints-codemods-code-quality-and-you.json new file mode 100644 index 000000000..3cd56a11c --- /dev/null +++ b/pybay-2024/videos/pyre-lints-codemods-code-quality-and-you.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "How to use types in Python and codemods to keep your code quality high.", + "duration": 1626, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Maggie Moss" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/flH3KCWTMxU/maxresdefault.jpg", + "title": "Pyre, Lints, Codemods, Code Quality, and You", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=flH3KCWTMxU" + } + ] +} diff --git a/pybay-2024/videos/raising-python-quality-across-a-large-diverse-ai-org.json b/pybay-2024/videos/raising-python-quality-across-a-large-diverse-ai-org.json new file mode 100644 index 000000000..dbcb2d688 --- /dev/null +++ b/pybay-2024/videos/raising-python-quality-across-a-large-diverse-ai-org.json @@ -0,0 +1,30 @@ +{ + "copyright_text": "", + "description": "AI practitioners come from diverse backgrounds with varying degrees of Python software engineering experience. Maintaining engineering excellence across a large organization with this variance in skill set is a challenge. Come hear how Intuit has successfully addressed this challenge by leveling up engineering skills at scale and by building automatic code quality enforcement into our Python paved roads. We will also share a few of our most effective best practices and the tech stack it takes to make it all work, including Poetry, Pytest, Black, Flake8, and Mypy.", + "duration": 1491, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Isaac Storch", + "Immanuel Buder" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/5DzYWCXbRJg/maxresdefault.jpg", + "title": "Raising Python quality across a large & diverse AI org", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=5DzYWCXbRJg" + } + ] +} diff --git a/pybay-2024/videos/scrolling-animated-ascii-art-in-python.json b/pybay-2024/videos/scrolling-animated-ascii-art-in-python.json new file mode 100644 index 000000000..88de093db --- /dev/null +++ b/pybay-2024/videos/scrolling-animated-ascii-art-in-python.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "", + "duration": 2024, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Al Sweigart" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/dXqGWYaS_e4/maxresdefault.jpg", + "title": "Scrolling Animated ASCII Art in Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=dXqGWYaS_e4" + } + ] +} diff --git a/pybay-2024/videos/the-five-demons-of-python-packaging-that-fuel-our-persistent.json b/pybay-2024/videos/the-five-demons-of-python-packaging-that-fuel-our-persistent.json new file mode 100644 index 000000000..979399ebb --- /dev/null +++ b/pybay-2024/videos/the-five-demons-of-python-packaging-that-fuel-our-persistent.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Packaging is very likely Python's most widespread and persistent frustration. It has remained an unsolved problem for 20+ years. Is Python uniquely cursed in this category? Do we just need more tools? What if the ecosystem just standardized on {tool X}?\n\nIn this talk, Peter will explain why Python has a uniquely hard problem to solve, sitting in the crosshairs of 5 very different kinds of challenges. Ironically, each of these challenges can be traced back to a core strength or value of Python and its open source ecosystem.\n\nThis talk will not offer any new comprehensive solutions, but will hopefully will give a holistic perspective of the fundamental drivers of complexity around Python and packaging. This can hopefully help orient future discussions, help tool makers surface opportunities for collaboration and consolidation, and help users better understand which subset of the 5 demons of packaging they are fighting at any given point in time.", + "duration": 2711, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Peter Wang" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/qA7NVwmx3gw/maxresdefault.jpg", + "title": "The Five Demons of Python Packaging That Fuel Our Persistent Nightmare", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=qA7NVwmx3gw" + } + ] +} diff --git a/pybay-2024/videos/thinking-of-topic-modeling-as-search.json b/pybay-2024/videos/thinking-of-topic-modeling-as-search.json new file mode 100644 index 000000000..8d5f7789b --- /dev/null +++ b/pybay-2024/videos/thinking-of-topic-modeling-as-search.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Typically when you think about using a topic model in production you encounter two hurdles: First, topics change continually, and document tags become stale as soon as they are created. Second, while unsupervised topic models do a good job of clustering topics, creating robust, human-interpretable labels is challenging. Framing topic modeling as a search problem, helps overcome these challenges and makes it easier to use supervised or unsupervised topic models in real-time applications.", + "duration": 806, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Kas Stohr" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/vymhlfxAd4Y/maxresdefault.jpg", + "title": "Thinking of Topic Modeling as Search", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=vymhlfxAd4Y" + } + ] +} diff --git a/pybay-2024/videos/unlocking-creative-potential-through-teaching.json b/pybay-2024/videos/unlocking-creative-potential-through-teaching.json new file mode 100644 index 000000000..b77a277de --- /dev/null +++ b/pybay-2024/videos/unlocking-creative-potential-through-teaching.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Teaching is not merely reserved for academia - it happens everyday in tech. It takes on many forms from instructing an entire team to a new process or an informal knowledge transfer between two engineers. Many shy away from the opportunity, but can find that often the mentor can learn as much as the mentee.\n\nJoin me as we explore the importance of teaching in tech, where we will start with Bloom's Taxonomy as the driver for learning. From there, I'll provide examples and case-studies from my own experiences in tech and how I learn from those specific use-cases to generalize for future applications.", + "duration": 509, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Johannan Hjersman" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/nsT866zkDgw/maxresdefault.jpg", + "title": "Unlocking Creative Potential Through Teaching", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=nsT866zkDgw" + } + ] +} diff --git a/pybay-2024/videos/using-ai-to-entice-employees-to-python.json b/pybay-2024/videos/using-ai-to-entice-employees-to-python.json new file mode 100644 index 000000000..c2cafa7c0 --- /dev/null +++ b/pybay-2024/videos/using-ai-to-entice-employees-to-python.json @@ -0,0 +1,30 @@ +{ + "copyright_text": "", + "description": "In this talk, we'll explore how AI being the \"\"bright shiny object\"\" as a bridge to bring both technical and non-technical employees into the world of coding. By leveraging AI tools and methodologies, we'll demonstrate how to demystify programming concepts and make them accessible and enjoyable for everyone.\n\nThis comes from experience at our company, Opto Investments, as a professional engineer (PK) and an investment analyst who's a hobbyist pythonista (Manny). \n\nWe'll cover:\n- Engagement Strategies: Techniques for demystifying tech and getting through to that inner creativity that we know everyone has\n\n- Lesson Plans and Case Studies we used to personalise the learning experience for individuals with different skill levels.\n\n- Real-World Applications: Practical examples of how AI can be used in everyday tasks to highlight the relevance and importance of coding.\n\nJoin us to uncover the \"\"Secret Snake\"\" and learn how to leverage the excitement about AI to better teach coding, and make it an exciting and inclusive journey for all.", + "duration": 704, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Paul Pereyda Karayan", + "Emmanuel Uwakwe" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/t6dcodNxEr0/maxresdefault.jpg", + "title": "Using AI to Entice Employees to Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=t6dcodNxEr0" + } + ] +} diff --git a/pybay-2024/videos/using-and-abusing-python-s-logging-module-for-more-readable.json b/pybay-2024/videos/using-and-abusing-python-s-logging-module-for-more-readable.json new file mode 100644 index 000000000..6cdf5b638 --- /dev/null +++ b/pybay-2024/videos/using-and-abusing-python-s-logging-module-for-more-readable.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "A brief but deep dive into several unusual and possibly controversial things I've done *in production* with the logging module, and a reflection on how they've held up over time.", + "duration": 677, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Colin Chan" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/vrMHbep8-Lk/maxresdefault.jpg", + "title": "Using (and abusing?) Python's logging module for more readable logs", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=vrMHbep8-Lk" + } + ] +} diff --git a/pybay-2024/videos/welcome-to-pybay-2024.json b/pybay-2024/videos/welcome-to-pybay-2024.json new file mode 100644 index 000000000..257291ee2 --- /dev/null +++ b/pybay-2024/videos/welcome-to-pybay-2024.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Welcome and kickoff session for the PyBay 2024 Conference in San Francisco, CA on 21 Oct 2024.", + "duration": 713, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Chris Brousseau" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/uhpLrDmqx7A/maxresdefault.jpg", + "title": "Welcome to PyBay 2024!", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=uhpLrDmqx7A" + } + ] +} diff --git a/pybay-2024/videos/when-arbitrary-code-execution-is-working-as-intended-what-code.json b/pybay-2024/videos/when-arbitrary-code-execution-is-working-as-intended-what-code.json new file mode 100644 index 000000000..95307f729 --- /dev/null +++ b/pybay-2024/videos/when-arbitrary-code-execution-is-working-as-intended-what-code.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "When somebody can trick your program into running arbitrary code, that is the worst kind of security bug. But of course, your program has to run *some* code or it's not much of a program. So how do we tell the difference between the two?", + "duration": 3008, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Glyph" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/KNE_UBqnJRg/maxresdefault.jpg", + "title": "When \"Arbitrary Code Execution\" is \"Working As Intended\": What Code is Python *Supposed* To Execute", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=KNE_UBqnJRg" + } + ] +} diff --git a/pybay-2024/videos/wrap-up-pybay-2024.json b/pybay-2024/videos/wrap-up-pybay-2024.json new file mode 100644 index 000000000..993f7acd8 --- /dev/null +++ b/pybay-2024/videos/wrap-up-pybay-2024.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Wrap Up and Thank You for PyBay 2024.\n\nJoin us to celebrate our gathering, thank everyone who made it possible and get a glimpse of our next event.", + "duration": 867, + "language": "eng", + "recorded": "2024-09-21", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://2024.pybay.org/attending/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk" + } + ], + "speakers": [ + "Chris Brousseau" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/QEfq1s6A9ws/maxresdefault.jpg", + "title": "Wrap Up PyBay 2024", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=QEfq1s6A9ws" + } + ] +}