diff --git a/pycon-us-2024/videos/a-low-latency-deepdive-of-python-with-cython.json b/pycon-us-2024/videos/a-low-latency-deepdive-of-python-with-cython.json index 4082f414e..39cf7e6ee 100644 --- a/pycon-us-2024/videos/a-low-latency-deepdive-of-python-with-cython.json +++ b/pycon-us-2024/videos/a-low-latency-deepdive-of-python-with-cython.json @@ -16,12 +16,12 @@ "speakers": [ "Saksham Sharma" ], - "thumbnail_url": "https://i.ytimg.com/vi/zb4BG86dj_Y/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/4mEWoCB7oMY/hqdefault.jpg", "title": "A low latency deepdive of Python with Cython", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=zb4BG86dj_Y" + "url": "https://www.youtube.com/watch?v=4mEWoCB7oMY" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/acknowledging-womens-contributions-in-the-python-community-through-podcast.json b/pycon-us-2024/videos/acknowledging-womens-contributions-in-the-python-community-through-podcast.json index a3a109285..029a27c09 100644 --- a/pycon-us-2024/videos/acknowledging-womens-contributions-in-the-python-community-through-podcast.json +++ b/pycon-us-2024/videos/acknowledging-womens-contributions-in-the-python-community-through-podcast.json @@ -19,12 +19,12 @@ "Mariatta", "Tereza Iofciu" ], - "thumbnail_url": "https://i.ytimg.com/vi/VNCQEqruHpQ/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/Gdv2_nZbSQE/hqdefault.jpg", "title": "Acknowledging Women\u2019s Contributions in the Python Community Through Podcast", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=VNCQEqruHpQ" + "url": "https://www.youtube.com/watch?v=Gdv2_nZbSQE" } ] } diff --git a/pycon-us-2024/videos/ai-ip-and-your-code-what-developers-need-to-know.json b/pycon-us-2024/videos/ai-ip-and-your-code-what-developers-need-to-know.json index 932d4eccd..02778ff52 100644 --- a/pycon-us-2024/videos/ai-ip-and-your-code-what-developers-need-to-know.json +++ b/pycon-us-2024/videos/ai-ip-and-your-code-what-developers-need-to-know.json @@ -16,12 +16,12 @@ "speakers": [ "Alla Barbalat" ], - "thumbnail_url": "https://i.ytimg.com/vi/xB82Q9XFyZI/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/Mu4R7Zo8lkM/hqdefault.jpg", "title": "AI, IP, and Your Code: What Developers Need to Know", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=xB82Q9XFyZI" + "url": "https://www.youtube.com/watch?v=Mu4R7Zo8lkM" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/build-a-data-visualization-app-for-your-phone.json b/pycon-us-2024/videos/build-a-data-visualization-app-for-your-phone.json index de74cdeda..1b56c3363 100644 --- a/pycon-us-2024/videos/build-a-data-visualization-app-for-your-phone.json +++ b/pycon-us-2024/videos/build-a-data-visualization-app-for-your-phone.json @@ -16,12 +16,12 @@ "speakers": [ "Russell Keith-Magee" ], - "thumbnail_url": "https://i.ytimg.com/vi/kRtB1yz-hh4/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/NAANl5uj9ZM/hqdefault.jpg", "title": "Build a data visualization app for your phone", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=kRtB1yz-hh4" + "url": "https://www.youtube.com/watch?v=NAANl5uj9ZM" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/build-in-browser-3d-experiences-with-webgl-and-pyscript.json b/pycon-us-2024/videos/build-in-browser-3d-experiences-with-webgl-and-pyscript.json index f3344cf92..500cf8d7d 100644 --- a/pycon-us-2024/videos/build-in-browser-3d-experiences-with-webgl-and-pyscript.json +++ b/pycon-us-2024/videos/build-in-browser-3d-experiences-with-webgl-and-pyscript.json @@ -16,12 +16,12 @@ "speakers": [ "\u0141ukasz Langa" ], - "thumbnail_url": "https://i.ytimg.com/vi/Af9DwG0WF24/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/NQyzFbYZjHk/hqdefault.jpg", "title": "Build in-browser 3D experiences with WebGL and PyScript", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=Af9DwG0WF24" + "url": "https://www.youtube.com/watch?v=NQyzFbYZjHk" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/building-a-jit-compiler-for-cpython.json b/pycon-us-2024/videos/building-a-jit-compiler-for-cpython.json index d12de6e9a..7c5b78a33 100644 --- a/pycon-us-2024/videos/building-a-jit-compiler-for-cpython.json +++ b/pycon-us-2024/videos/building-a-jit-compiler-for-cpython.json @@ -16,12 +16,12 @@ "speakers": [ "Brandt Bucher" ], - "thumbnail_url": "https://i.ytimg.com/vi/wr0fVU3Ajwc/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/kMO3Ju0QCDo/hqdefault.jpg", "title": "Building a JIT compiler for CPython", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=wr0fVU3Ajwc" + "url": "https://www.youtube.com/watch?v=kMO3Ju0QCDo" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/building-a-rusty-path-validation-library-for-pyca-cryptography.json b/pycon-us-2024/videos/building-a-rusty-path-validation-library-for-pyca-cryptography.json index 302a40d5c..ffe03ed0e 100644 --- a/pycon-us-2024/videos/building-a-rusty-path-validation-library-for-pyca-cryptography.json +++ b/pycon-us-2024/videos/building-a-rusty-path-validation-library-for-pyca-cryptography.json @@ -16,12 +16,12 @@ "speakers": [ "William Woodruff" ], - "thumbnail_url": "https://i.ytimg.com/vi/ODRkEAuUD1o/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/g0oD-gUGs0I/hqdefault.jpg", "title": "Building a Rusty path validation library for PyCA Cryptography", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=ODRkEAuUD1o" + "url": "https://www.youtube.com/watch?v=g0oD-gUGs0I" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/building-fpga-based-machine-learning-accelerators-in-python.json b/pycon-us-2024/videos/building-fpga-based-machine-learning-accelerators-in-python.json index 945b2dc3f..1a8bc45d4 100644 --- a/pycon-us-2024/videos/building-fpga-based-machine-learning-accelerators-in-python.json +++ b/pycon-us-2024/videos/building-fpga-based-machine-learning-accelerators-in-python.json @@ -16,12 +16,12 @@ "speakers": [ "Tim Paine" ], - "thumbnail_url": "https://i.ytimg.com/vi/xQHdj_G6pLQ/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/pFRFZDLnr-s/hqdefault.jpg", "title": "Building FPGA-based Machine Learning Accelerators in Python", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=xQHdj_G6pLQ" + "url": "https://www.youtube.com/watch?v=pFRFZDLnr-s" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/combining-django-orm-fastapi-in-a-single-app.json b/pycon-us-2024/videos/combining-django-orm-fastapi-in-a-single-app.json index 42915530e..34992128c 100644 --- a/pycon-us-2024/videos/combining-django-orm-fastapi-in-a-single-app.json +++ b/pycon-us-2024/videos/combining-django-orm-fastapi-in-a-single-app.json @@ -16,12 +16,12 @@ "speakers": [ "Mia Baji\u0107" ], - "thumbnail_url": "https://i.ytimg.com/vi/mllmOJFjaDc/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/dgV6RgybczY/hqdefault.jpg", "title": "Combining Django ORM & FastAPI in a Single App", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=mllmOJFjaDc" + "url": "https://www.youtube.com/watch?v=dgV6RgybczY" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/computational-origami.json b/pycon-us-2024/videos/computational-origami.json index 1ffa64e90..7dc374e88 100644 --- a/pycon-us-2024/videos/computational-origami.json +++ b/pycon-us-2024/videos/computational-origami.json @@ -16,12 +16,12 @@ "speakers": [ "Alastair Stanley" ], - "thumbnail_url": "https://i.ytimg.com/vi/pOokHVmOt9o/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/vdmmeKBvpG4/hqdefault.jpg", "title": "Computational Origami", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=pOokHVmOt9o" + "url": "https://www.youtube.com/watch?v=vdmmeKBvpG4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/connecting-old-to-new-with-circuitpython-retrocomputer-input-devices-on-modern-pcs.json b/pycon-us-2024/videos/connecting-old-to-new-with-circuitpython-retrocomputer-input-devices-on-modern-pcs.json index 97f309d67..acb11b894 100644 --- a/pycon-us-2024/videos/connecting-old-to-new-with-circuitpython-retrocomputer-input-devices-on-modern-pcs.json +++ b/pycon-us-2024/videos/connecting-old-to-new-with-circuitpython-retrocomputer-input-devices-on-modern-pcs.json @@ -16,12 +16,12 @@ "speakers": [ "Jeff Epler" ], - "thumbnail_url": "https://i.ytimg.com/vi/XhwI8ZHhbE8/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/hCs1XQ_OHtk/hqdefault.jpg", "title": "Connecting Old to New with CircuitPython: Retrocomputer input devices on modern PCs", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=XhwI8ZHhbE8" + "url": "https://www.youtube.com/watch?v=hCs1XQ_OHtk" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/cpython-s-compilation-pipeline.json b/pycon-us-2024/videos/cpython-s-compilation-pipeline.json index a25d40f8a..48c10a973 100644 --- a/pycon-us-2024/videos/cpython-s-compilation-pipeline.json +++ b/pycon-us-2024/videos/cpython-s-compilation-pipeline.json @@ -16,12 +16,12 @@ "speakers": [ "Irit Katriel" ], - "thumbnail_url": "https://i.ytimg.com/vi/La_wk7maIpY/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/DfXhywRVgN4/hqdefault.jpg", "title": "CPython's Compilation Pipeline", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=La_wk7maIpY" + "url": "https://www.youtube.com/watch?v=DfXhywRVgN4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/creative-coding-with-py5-the-python-version-of-processing.json b/pycon-us-2024/videos/creative-coding-with-py5-the-python-version-of-processing.json index 934de8f0c..f51393db9 100644 --- a/pycon-us-2024/videos/creative-coding-with-py5-the-python-version-of-processing.json +++ b/pycon-us-2024/videos/creative-coding-with-py5-the-python-version-of-processing.json @@ -16,12 +16,12 @@ "speakers": [ "James Schmitz" ], - "thumbnail_url": "https://i.ytimg.com/vi/pNVn3FPi5PU/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/cI6Nby5UXqc/hqdefault.jpg", "title": "Creative Coding with py5, the Python version of Processing", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=pNVn3FPi5PU" + "url": "https://www.youtube.com/watch?v=cI6Nby5UXqc" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/demystifying-asyncio-building-your-own-event-loop-in-python.json b/pycon-us-2024/videos/demystifying-asyncio-building-your-own-event-loop-in-python.json index 5efa11d8f..80a653642 100644 --- a/pycon-us-2024/videos/demystifying-asyncio-building-your-own-event-loop-in-python.json +++ b/pycon-us-2024/videos/demystifying-asyncio-building-your-own-event-loop-in-python.json @@ -16,12 +16,12 @@ "speakers": [ "Arthur Pastel" ], - "thumbnail_url": "https://i.ytimg.com/vi/heF0Iaxa5k8/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/8I9Rc2Zaos4/hqdefault.jpg", "title": "Demystifying AsyncIO: Building Your Own Event Loop in Python", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=heF0Iaxa5k8" + "url": "https://www.youtube.com/watch?v=8I9Rc2Zaos4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/enhancing-decorators-with-type-annotations-techniques-and-best-practices.json b/pycon-us-2024/videos/enhancing-decorators-with-type-annotations-techniques-and-best-practices.json index adc78b9fe..0ada92c52 100644 --- a/pycon-us-2024/videos/enhancing-decorators-with-type-annotations-techniques-and-best-practices.json +++ b/pycon-us-2024/videos/enhancing-decorators-with-type-annotations-techniques-and-best-practices.json @@ -16,12 +16,12 @@ "speakers": [ "Koudai Aono" ], - "thumbnail_url": "https://i.ytimg.com/vi/fwA4Df1JJQo/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/Kyaj-oQcl_0/hqdefault.jpg", "title": "Enhancing Decorators with Type Annotations: Techniques and Best Practices", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=fwA4Df1JJQo" + "url": "https://www.youtube.com/watch?v=Kyaj-oQcl_0" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/eternal-sunshine-of-the-spotless-development-environment.json b/pycon-us-2024/videos/eternal-sunshine-of-the-spotless-development-environment.json index 53e953dfa..675ec3877 100644 --- a/pycon-us-2024/videos/eternal-sunshine-of-the-spotless-development-environment.json +++ b/pycon-us-2024/videos/eternal-sunshine-of-the-spotless-development-environment.json @@ -16,12 +16,12 @@ "speakers": [ "Sarah Kaiser" ], - "thumbnail_url": "https://i.ytimg.com/vi/3qUah_nImhY/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/UFt5zmpCzBQ/hqdefault.jpg", "title": "Eternal sunshine of the spotless development environment", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=3qUah_nImhY" + "url": "https://www.youtube.com/watch?v=UFt5zmpCzBQ" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/event-driven-asyncio-a-case-study-of-trio-s-api.json b/pycon-us-2024/videos/event-driven-asyncio-a-case-study-of-trio-s-api.json index f7195f58b..42e0c63c9 100644 --- a/pycon-us-2024/videos/event-driven-asyncio-a-case-study-of-trio-s-api.json +++ b/pycon-us-2024/videos/event-driven-asyncio-a-case-study-of-trio-s-api.json @@ -16,12 +16,12 @@ "speakers": [ "Junya Fukuda" ], - "thumbnail_url": "https://i.ytimg.com/vi/kvS5C8uHxKU/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/Wvh5C3NbQtA/hqdefault.jpg", "title": "Event-Driven asyncio: A Case Study of Trio's API", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=kvS5C8uHxKU" + "url": "https://www.youtube.com/watch?v=Wvh5C3NbQtA" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/everything-is-a-graph-including-llm-applications-and-thats-handy.json b/pycon-us-2024/videos/everything-is-a-graph-including-llm-applications-and-thats-handy.json index 43f60870c..05d9df166 100644 --- a/pycon-us-2024/videos/everything-is-a-graph-including-llm-applications-and-thats-handy.json +++ b/pycon-us-2024/videos/everything-is-a-graph-including-llm-applications-and-thats-handy.json @@ -16,12 +16,12 @@ "speakers": [ "Tuana Celik" ], - "thumbnail_url": "https://i.ytimg.com/vi/qsn60ysTqXU/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/Yd8weV0xCr4/hqdefault.jpg", "title": "Everything is a graph, including LLM Applications (and that\u2019s handy)", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=qsn60ysTqXU" + "url": "https://www.youtube.com/watch?v=Yd8weV0xCr4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/extensible-python-robustness-through-addition.json b/pycon-us-2024/videos/extensible-python-robustness-through-addition.json index 7e361e994..4de0c648d 100644 --- a/pycon-us-2024/videos/extensible-python-robustness-through-addition.json +++ b/pycon-us-2024/videos/extensible-python-robustness-through-addition.json @@ -16,12 +16,12 @@ "speakers": [ "Pat Viafore" ], - "thumbnail_url": "https://i.ytimg.com/vi/5ZwDLyDCZVs/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/p3frDvA6iNQ/hqdefault.jpg", "title": "Extensible Python: Robustness Through Addition", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=5ZwDLyDCZVs" + "url": "https://www.youtube.com/watch?v=p3frDvA6iNQ" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/friends-don-t-let-friends-package-alone.json b/pycon-us-2024/videos/friends-don-t-let-friends-package-alone.json index 47b10cc99..0f89ca524 100644 --- a/pycon-us-2024/videos/friends-don-t-let-friends-package-alone.json +++ b/pycon-us-2024/videos/friends-don-t-let-friends-package-alone.json @@ -16,12 +16,12 @@ "speakers": [ "Leah Wasser" ], - "thumbnail_url": "https://i.ytimg.com/vi/mJPoj9Ex9fk/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/oA6-f7PtTQ4/hqdefault.jpg", "title": "Friends don't let friends package alone", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=mJPoj9Ex9fk" + "url": "https://www.youtube.com/watch?v=oA6-f7PtTQ4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/functional-error-handling.json b/pycon-us-2024/videos/functional-error-handling.json index de4175ec0..03f324cbf 100644 --- a/pycon-us-2024/videos/functional-error-handling.json +++ b/pycon-us-2024/videos/functional-error-handling.json @@ -16,12 +16,12 @@ "speakers": [ "Bruce Eckel" ], - "thumbnail_url": "https://i.ytimg.com/vi/Z3j-jWX7B4M/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/4ANRgTDtuXk/hqdefault.jpg", "title": "Functional Error Handling", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=Z3j-jWX7B4M" + "url": "https://www.youtube.com/watch?v=4ANRgTDtuXk" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/geospatial-validations-using-fastapi-and-postgis.json b/pycon-us-2024/videos/geospatial-validations-using-fastapi-and-postgis.json index 295735608..25ea577c2 100644 --- a/pycon-us-2024/videos/geospatial-validations-using-fastapi-and-postgis.json +++ b/pycon-us-2024/videos/geospatial-validations-using-fastapi-and-postgis.json @@ -16,12 +16,12 @@ "speakers": [ "Lazouich Ford" ], - "thumbnail_url": "https://i.ytimg.com/vi/7KKRCgH1p3I/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/6x8sRJUnk4I/hqdefault.jpg", "title": "Geospatial Validations Using FastAPI and PostGIS", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=7KKRCgH1p3I" + "url": "https://www.youtube.com/watch?v=6x8sRJUnk4I" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/graphs-and-vogue-dance-using-data-structures-to-create-choreographies.json b/pycon-us-2024/videos/graphs-and-vogue-dance-using-data-structures-to-create-choreographies.json index 9063e5bf0..559c2be99 100644 --- a/pycon-us-2024/videos/graphs-and-vogue-dance-using-data-structures-to-create-choreographies.json +++ b/pycon-us-2024/videos/graphs-and-vogue-dance-using-data-structures-to-create-choreographies.json @@ -16,12 +16,12 @@ "speakers": [ "Alynne Ferreira" ], - "thumbnail_url": "https://i.ytimg.com/vi/UHMTkfHhKOc/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/QfOWAdarfEU/hqdefault.jpg", "title": "Graphs and Vogue Dance: using data structures to create choreographies", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=UHMTkfHhKOc" + "url": "https://www.youtube.com/watch?v=QfOWAdarfEU" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/hacking-import-for-speed-how-we-wrote-a-gpu-accelerator-for-pandas.json b/pycon-us-2024/videos/hacking-import-for-speed-how-we-wrote-a-gpu-accelerator-for-pandas.json index 0166164ce..d6ca731a4 100644 --- a/pycon-us-2024/videos/hacking-import-for-speed-how-we-wrote-a-gpu-accelerator-for-pandas.json +++ b/pycon-us-2024/videos/hacking-import-for-speed-how-we-wrote-a-gpu-accelerator-for-pandas.json @@ -16,12 +16,12 @@ "speakers": [ "Bradley Dice" ], - "thumbnail_url": "https://i.ytimg.com/vi/UuW8JnegaWA/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/ydidRJVNq0g/hqdefault.jpg", "title": "Hacking `import` for speed: how we wrote a GPU accelerator for pandas", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=UuW8JnegaWA" + "url": "https://www.youtube.com/watch?v=ydidRJVNq0g" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/hatch-the-only-tool-you-need.json b/pycon-us-2024/videos/hatch-the-only-tool-you-need.json index 008912b15..4f8c312d3 100644 --- a/pycon-us-2024/videos/hatch-the-only-tool-you-need.json +++ b/pycon-us-2024/videos/hatch-the-only-tool-you-need.json @@ -16,12 +16,12 @@ "speakers": [ "Ofek Lev" ], - "thumbnail_url": "https://i.ytimg.com/vi/zE-RigeEODM/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/eQqRVig9RIE/hqdefault.jpg", "title": "Hatch: The only tool you need", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=zE-RigeEODM" + "url": "https://www.youtube.com/watch?v=eQqRVig9RIE" } ] } diff --git a/pycon-us-2024/videos/having-fun-with-pydantic-and-pattern-matching.json b/pycon-us-2024/videos/having-fun-with-pydantic-and-pattern-matching.json index cfbdf3fd9..ab5dae7c4 100644 --- a/pycon-us-2024/videos/having-fun-with-pydantic-and-pattern-matching.json +++ b/pycon-us-2024/videos/having-fun-with-pydantic-and-pattern-matching.json @@ -16,12 +16,12 @@ "speakers": [ "Sebastian Buczy\u0144ski" ], - "thumbnail_url": "https://i.ytimg.com/vi/VQcXKGeCsI8/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/MfUuHYi2jgY/hqdefault.jpg", "title": "Having fun with pydantic and pattern matching", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=VQcXKGeCsI8" + "url": "https://www.youtube.com/watch?v=MfUuHYi2jgY" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/how-python-harnesses-rust-through-pyo3.json b/pycon-us-2024/videos/how-python-harnesses-rust-through-pyo3.json index 17d6c4589..ab2c81af0 100644 --- a/pycon-us-2024/videos/how-python-harnesses-rust-through-pyo3.json +++ b/pycon-us-2024/videos/how-python-harnesses-rust-through-pyo3.json @@ -16,12 +16,12 @@ "speakers": [ "David Hewitt" ], - "thumbnail_url": "https://i.ytimg.com/vi/UkZ_m3Wj2hA/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/UilujdubqVU/hqdefault.jpg", "title": "How Python Harnesses Rust through PyO3", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=UkZ_m3Wj2hA" + "url": "https://www.youtube.com/watch?v=UilujdubqVU" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/how-to-amplify-diversity-inside-a-python-community.json b/pycon-us-2024/videos/how-to-amplify-diversity-inside-a-python-community.json index 1379ab9c0..41d19cb83 100644 --- a/pycon-us-2024/videos/how-to-amplify-diversity-inside-a-python-community.json +++ b/pycon-us-2024/videos/how-to-amplify-diversity-inside-a-python-community.json @@ -16,12 +16,12 @@ "speakers": [ "Juliana (Jules) Barros Lima" ], - "thumbnail_url": "https://i.ytimg.com/vi/U3ENagZxlKs/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/csYuVAjhyWg/hqdefault.jpg", "title": "How to amplify diversity inside a Python community?", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=U3ENagZxlKs" + "url": "https://www.youtube.com/watch?v=csYuVAjhyWg" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/how-two-undergrads-from-the-other-side-of-the-planet-are-speeding-up-your-future-code.json b/pycon-us-2024/videos/how-two-undergrads-from-the-other-side-of-the-planet-are-speeding-up-your-future-code.json index 5ab0ecb68..fb873a33c 100644 --- a/pycon-us-2024/videos/how-two-undergrads-from-the-other-side-of-the-planet-are-speeding-up-your-future-code.json +++ b/pycon-us-2024/videos/how-two-undergrads-from-the-other-side-of-the-planet-are-speeding-up-your-future-code.json @@ -17,12 +17,12 @@ "Ken Jin", "Jules Poon" ], - "thumbnail_url": "https://i.ytimg.com/vi/D8JaPRwMJlQ/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/p57zI4qPVZY/hqdefault.jpg", "title": "How two undergrads from the other side of the planet are speeding up your future code", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=D8JaPRwMJlQ" + "url": "https://www.youtube.com/watch?v=p57zI4qPVZY" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/hybrid-quantum-classical-machine-learning-using-qiskit.json b/pycon-us-2024/videos/hybrid-quantum-classical-machine-learning-using-qiskit.json index 200fd1fa8..56e6238db 100644 --- a/pycon-us-2024/videos/hybrid-quantum-classical-machine-learning-using-qiskit.json +++ b/pycon-us-2024/videos/hybrid-quantum-classical-machine-learning-using-qiskit.json @@ -16,12 +16,12 @@ "speakers": [ "Naveed Mahmud" ], - "thumbnail_url": "https://i.ytimg.com/vi/60Ne1rLxuaU/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/03Yf4KDMVAo/hqdefault.jpg", "title": "Hybrid Quantum-Classical Machine Learning using Qiskit", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=60Ne1rLxuaU" + "url": "https://www.youtube.com/watch?v=03Yf4KDMVAo" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/improve-your-ml-projects-embrace-reproducibility-and-production-readiness-with-kedro.json b/pycon-us-2024/videos/improve-your-ml-projects-embrace-reproducibility-and-production-readiness-with-kedro.json index 7f6a38242..d965a6f04 100644 --- a/pycon-us-2024/videos/improve-your-ml-projects-embrace-reproducibility-and-production-readiness-with-kedro.json +++ b/pycon-us-2024/videos/improve-your-ml-projects-embrace-reproducibility-and-production-readiness-with-kedro.json @@ -16,12 +16,12 @@ "speakers": [ "Juliana Ferreira Alves" ], - "thumbnail_url": "https://i.ytimg.com/vi/Q-d8J4cWNaA/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/wtFsapyNmNQ/hqdefault.jpg", "title": "Improve Your ML Projects: Embrace Reproducibility and Production Readiness with Kedro", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=Q-d8J4cWNaA" + "url": "https://www.youtube.com/watch?v=wtFsapyNmNQ" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/lies-damned-lies-and-large-language-models.json b/pycon-us-2024/videos/lies-damned-lies-and-large-language-models.json index 20bccf116..de4a6e1f9 100644 --- a/pycon-us-2024/videos/lies-damned-lies-and-large-language-models.json +++ b/pycon-us-2024/videos/lies-damned-lies-and-large-language-models.json @@ -16,12 +16,12 @@ "speakers": [ "Jodie Burchell" ], - "thumbnail_url": "https://i.ytimg.com/vi/U5S1toALyoo/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/innz9iBIAdU/hqdefault.jpg", "title": "Lies, damned lies and large language models", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=U5S1toALyoo" + "url": "https://www.youtube.com/watch?v=innz9iBIAdU" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/lsp-demystified-how-to-write-an-lsp-server-in-python.json b/pycon-us-2024/videos/lsp-demystified-how-to-write-an-lsp-server-in-python.json index d6c5e545e..ce130bbda 100644 --- a/pycon-us-2024/videos/lsp-demystified-how-to-write-an-lsp-server-in-python.json +++ b/pycon-us-2024/videos/lsp-demystified-how-to-write-an-lsp-server-in-python.json @@ -16,12 +16,12 @@ "speakers": [ "Chahak Mehta" ], - "thumbnail_url": "https://i.ytimg.com/vi/jo3IChyh09U/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/WflGodsk3LA/hqdefault.jpg", "title": "LSP Demystified - How to write an LSP server in Python", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=jo3IChyh09U" + "url": "https://www.youtube.com/watch?v=WflGodsk3LA" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/making-beautiful-publication-quality-tables-in-python-is-possible-in-2024.json b/pycon-us-2024/videos/making-beautiful-publication-quality-tables-in-python-is-possible-in-2024.json index ce05c02d9..546d6346b 100644 --- a/pycon-us-2024/videos/making-beautiful-publication-quality-tables-in-python-is-possible-in-2024.json +++ b/pycon-us-2024/videos/making-beautiful-publication-quality-tables-in-python-is-possible-in-2024.json @@ -17,12 +17,12 @@ "Michael Chow", "Richard Iannone" ], - "thumbnail_url": "https://i.ytimg.com/vi/LauNJNKECOM/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/08yLWPpFdo4/hqdefault.jpg", "title": "Making Beautiful, Publication Quality Tables in Python is Possible in 2024", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=LauNJNKECOM" + "url": "https://www.youtube.com/watch?v=08yLWPpFdo4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/making-python-safer-than-ever.json b/pycon-us-2024/videos/making-python-safer-than-ever.json index 408bd5a5e..d5d664f7b 100644 --- a/pycon-us-2024/videos/making-python-safer-than-ever.json +++ b/pycon-us-2024/videos/making-python-safer-than-ever.json @@ -16,12 +16,12 @@ "speakers": [ "Cheuk Ting Ho" ], - "thumbnail_url": "https://i.ytimg.com/vi/ELvIJdBh0Os/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/FxHuHT12UH8/hqdefault.jpg", "title": "Making Python safer than ever", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=ELvIJdBh0Os" + "url": "https://www.youtube.com/watch?v=FxHuHT12UH8" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/making-your-documentation-interactive-with-pyscript.json b/pycon-us-2024/videos/making-your-documentation-interactive-with-pyscript.json index 8d55fbaea..bd95fef98 100644 --- a/pycon-us-2024/videos/making-your-documentation-interactive-with-pyscript.json +++ b/pycon-us-2024/videos/making-your-documentation-interactive-with-pyscript.json @@ -16,12 +16,12 @@ "speakers": [ "Jeff Glass" ], - "thumbnail_url": "https://i.ytimg.com/vi/Vh77_2-Z0vc/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/TZ0JuRLL0IA/hqdefault.jpg", "title": "Making Your Documentation Interactive with PyScript", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=Vh77_2-Z0vc" + "url": "https://www.youtube.com/watch?v=TZ0JuRLL0IA" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/measuring-the-performance-of-cpython.json b/pycon-us-2024/videos/measuring-the-performance-of-cpython.json index 91ee2c3e7..f3dac58d9 100644 --- a/pycon-us-2024/videos/measuring-the-performance-of-cpython.json +++ b/pycon-us-2024/videos/measuring-the-performance-of-cpython.json @@ -16,12 +16,12 @@ "speakers": [ "Michael Droettboom" ], - "thumbnail_url": "https://i.ytimg.com/vi/asTv4NwF0as/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/XohBvqJEG6I/hqdefault.jpg", "title": "Measuring the performance of CPython", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=asTv4NwF0as" + "url": "https://www.youtube.com/watch?v=XohBvqJEG6I" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/mock-it-till-you-make-it-how-to-verify-your-external-mocks-without-ever-leaving-unittest.json b/pycon-us-2024/videos/mock-it-till-you-make-it-how-to-verify-your-external-mocks-without-ever-leaving-unittest.json index bc39bd82f..4026e2b91 100644 --- a/pycon-us-2024/videos/mock-it-till-you-make-it-how-to-verify-your-external-mocks-without-ever-leaving-unittest.json +++ b/pycon-us-2024/videos/mock-it-till-you-make-it-how-to-verify-your-external-mocks-without-ever-leaving-unittest.json @@ -16,12 +16,12 @@ "speakers": [ "Liz Acosta" ], - "thumbnail_url": "https://i.ytimg.com/vi/4fm-1l7CeZA/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/9_0J3uiD04A/hqdefault.jpg", "title": "Mock It Till You Make It: How to Verify Your External Mocks Without Ever Leaving Unittest", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=4fm-1l7CeZA" + "url": "https://www.youtube.com/watch?v=9_0J3uiD04A" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/modern-binary-build-systems.json b/pycon-us-2024/videos/modern-binary-build-systems.json index d868ea4b7..61f28ad2e 100644 --- a/pycon-us-2024/videos/modern-binary-build-systems.json +++ b/pycon-us-2024/videos/modern-binary-build-systems.json @@ -16,12 +16,12 @@ "speakers": [ "Henry Fredrick Schreiner III" ], - "thumbnail_url": "https://i.ytimg.com/vi/t7o-XbJbKWE/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/bPflP-11qM0/hqdefault.jpg", "title": "Modern binary build systems", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=t7o-XbJbKWE" + "url": "https://www.youtube.com/watch?v=bPflP-11qM0" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/near-zero-overhead-python-code-coverage.json b/pycon-us-2024/videos/near-zero-overhead-python-code-coverage.json index f27eaa8bb..2a97a78b2 100644 --- a/pycon-us-2024/videos/near-zero-overhead-python-code-coverage.json +++ b/pycon-us-2024/videos/near-zero-overhead-python-code-coverage.json @@ -16,12 +16,12 @@ "speakers": [ "Juan Altmayer Pizzorno" ], - "thumbnail_url": "https://i.ytimg.com/vi/X9aXWeLC_C0/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/3dwNaOaWqnk/hqdefault.jpg", "title": "Near Zero-Overhead Python Code Coverage", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=X9aXWeLC_C0" + "url": "https://www.youtube.com/watch?v=3dwNaOaWqnk" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/networkx-is-fast-now-graph-analytics-unleashed.json b/pycon-us-2024/videos/networkx-is-fast-now-graph-analytics-unleashed.json index d38c45de7..1a5dc1520 100644 --- a/pycon-us-2024/videos/networkx-is-fast-now-graph-analytics-unleashed.json +++ b/pycon-us-2024/videos/networkx-is-fast-now-graph-analytics-unleashed.json @@ -17,12 +17,12 @@ "Mridul Seth", "Erik Welch" ], - "thumbnail_url": "https://i.ytimg.com/vi/hZX-0gjtdc0/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/Dh119XXIKi4/hqdefault.jpg", "title": "NetworkX is Fast Now: Graph Analytics Unleashed", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=hZX-0gjtdc0" + "url": "https://www.youtube.com/watch?v=Dh119XXIKi4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/open-source-industrial-control-turning-2800-tons-of-metal-with-python-and-flask.json b/pycon-us-2024/videos/open-source-industrial-control-turning-2800-tons-of-metal-with-python-and-flask.json index 4c45167d6..6fdb8048e 100644 --- a/pycon-us-2024/videos/open-source-industrial-control-turning-2800-tons-of-metal-with-python-and-flask.json +++ b/pycon-us-2024/videos/open-source-industrial-control-turning-2800-tons-of-metal-with-python-and-flask.json @@ -16,12 +16,12 @@ "speakers": [ "Jacob Lapenna" ], - "thumbnail_url": "https://i.ytimg.com/vi/IxriyZJm9Lg/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/HIHwvEImxxA/hqdefault.jpg", "title": "Open Source Industrial Control: Turning 2,800 Tons of Metal with Python and Flask", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=IxriyZJm9Lg" + "url": "https://www.youtube.com/watch?v=HIHwvEImxxA" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/open-source-robotics-with-python-learn-robotics-with-no-robot-required.json b/pycon-us-2024/videos/open-source-robotics-with-python-learn-robotics-with-no-robot-required.json index 044a62d48..5407b88fb 100644 --- a/pycon-us-2024/videos/open-source-robotics-with-python-learn-robotics-with-no-robot-required.json +++ b/pycon-us-2024/videos/open-source-robotics-with-python-learn-robotics-with-no-robot-required.json @@ -16,12 +16,12 @@ "speakers": [ "Kat Scott" ], - "thumbnail_url": "https://i.ytimg.com/vi/-tj9DVpXRj0/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/YwozYGCslUY/hqdefault.jpg", "title": "Open Source Robotics with Python: Learn Robotics with No Robot Required", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=-tj9DVpXRj0" + "url": "https://www.youtube.com/watch?v=YwozYGCslUY" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/pandas-dask-dataframe-2-0-comparison-to-spark-duckdb-and-polars.json b/pycon-us-2024/videos/pandas-dask-dataframe-2-0-comparison-to-spark-duckdb-and-polars.json index 1000393b3..8d30d8711 100644 --- a/pycon-us-2024/videos/pandas-dask-dataframe-2-0-comparison-to-spark-duckdb-and-polars.json +++ b/pycon-us-2024/videos/pandas-dask-dataframe-2-0-comparison-to-spark-duckdb-and-polars.json @@ -16,12 +16,12 @@ "speakers": [ "Patrick Hoefler" ], - "thumbnail_url": "https://i.ytimg.com/vi/bbtK3aCQ3C0/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/g_P2yFBW5uE/hqdefault.jpg", "title": "Pandas + Dask DataFrame 2.0 - Comparison to Spark, DuckDB and Polars", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=bbtK3aCQ3C0" + "url": "https://www.youtube.com/watch?v=g_P2yFBW5uE" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/pep-683-immortal-objects-a-new-approach-for-memory-managing.json b/pycon-us-2024/videos/pep-683-immortal-objects-a-new-approach-for-memory-managing.json index 3468342ad..10b26898a 100644 --- a/pycon-us-2024/videos/pep-683-immortal-objects-a-new-approach-for-memory-managing.json +++ b/pycon-us-2024/videos/pep-683-immortal-objects-a-new-approach-for-memory-managing.json @@ -16,12 +16,12 @@ "speakers": [ "Vin\u00edcius Gubiani Ferreira" ], - "thumbnail_url": "https://i.ytimg.com/vi/7j0RRiDeqRg/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/ydf2sg2C6qQ/hqdefault.jpg", "title": "PEP 683: Immortal Objects - A new approach for memory managing", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=7j0RRiDeqRg" + "url": "https://www.youtube.com/watch?v=ydf2sg2C6qQ" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/profiling-at-the-speed-of-light.json b/pycon-us-2024/videos/profiling-at-the-speed-of-light.json index 17951abad..2aac0d230 100644 --- a/pycon-us-2024/videos/profiling-at-the-speed-of-light.json +++ b/pycon-us-2024/videos/profiling-at-the-speed-of-light.json @@ -16,12 +16,12 @@ "speakers": [ "Pablo Galindo Salgado" ], - "thumbnail_url": "https://i.ytimg.com/vi/Ek6NgKTijvM/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/CjG_Ub_gCL4/hqdefault.jpg", "title": "Profiling at the speed of light", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=Ek6NgKTijvM" + "url": "https://www.youtube.com/watch?v=CjG_Ub_gCL4" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/pydantic-power-up-performance-tips-for-lightning-fast-python-applications.json b/pycon-us-2024/videos/pydantic-power-up-performance-tips-for-lightning-fast-python-applications.json index db68c04cd..f31b9204f 100644 --- a/pycon-us-2024/videos/pydantic-power-up-performance-tips-for-lightning-fast-python-applications.json +++ b/pycon-us-2024/videos/pydantic-power-up-performance-tips-for-lightning-fast-python-applications.json @@ -16,12 +16,12 @@ "speakers": [ "Sydney Runkle" ], - "thumbnail_url": "https://i.ytimg.com/vi/Qvj5e9xtaSE/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/17ezoB4s7j0/hqdefault.jpg", "title": "Pydantic Power-up: Performance Tips for Lightning-Fast Python Applications", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=Qvj5e9xtaSE" + "url": "https://www.youtube.com/watch?v=17ezoB4s7j0" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/pytest-for-unittesters.json b/pycon-us-2024/videos/pytest-for-unittesters.json index 71ed0b50e..a9d0d6592 100644 --- a/pycon-us-2024/videos/pytest-for-unittesters.json +++ b/pycon-us-2024/videos/pytest-for-unittesters.json @@ -16,12 +16,12 @@ "speakers": [ "Paul Ganssle" ], - "thumbnail_url": "https://i.ytimg.com/vi/whrcPJfNq4o/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/ckX3ZNlJDsU/hqdefault.jpg", "title": "pytest for unittesters", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=whrcPJfNq4o" + "url": "https://www.youtube.com/watch?v=ckX3ZNlJDsU" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/python-and-data-storytelling-to-the-rescue-let-s-avoid-more-deaths-by-powerpoint.json b/pycon-us-2024/videos/python-and-data-storytelling-to-the-rescue-let-s-avoid-more-deaths-by-powerpoint.json index 940937e66..00d84b09c 100644 --- a/pycon-us-2024/videos/python-and-data-storytelling-to-the-rescue-let-s-avoid-more-deaths-by-powerpoint.json +++ b/pycon-us-2024/videos/python-and-data-storytelling-to-the-rescue-let-s-avoid-more-deaths-by-powerpoint.json @@ -16,12 +16,12 @@ "speakers": [ "Sebasti\u00e1n Flores" ], - "thumbnail_url": "https://i.ytimg.com/vi/KknQ_VzbJY0/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/4PmQnDwb-KI/hqdefault.jpg", "title": "Python and Data Storytelling to the Rescue: Let's Avoid More Deaths by PowerPoint", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=KknQ_VzbJY0" + "url": "https://www.youtube.com/watch?v=4PmQnDwb-KI" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/python-and-sql-better-together-powered-by-duckdb.json b/pycon-us-2024/videos/python-and-sql-better-together-powered-by-duckdb.json index d7b67938e..92b558767 100644 --- a/pycon-us-2024/videos/python-and-sql-better-together-powered-by-duckdb.json +++ b/pycon-us-2024/videos/python-and-sql-better-together-powered-by-duckdb.json @@ -17,12 +17,12 @@ "Alex Monahan", "Gabor Szarnyas" ], - "thumbnail_url": "https://i.ytimg.com/vi/JoVHITW_WeE/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/iQQaBYMZ_mU/hqdefault.jpg", "title": "Python and SQL: Better Together, Powered by DuckDB", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=JoVHITW_WeE" + "url": "https://www.youtube.com/watch?v=iQQaBYMZ_mU" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/rest-easy-with-jupyrest-deploy-notebooks-as-web-services.json b/pycon-us-2024/videos/rest-easy-with-jupyrest-deploy-notebooks-as-web-services.json index afd21795f..70b583261 100644 --- a/pycon-us-2024/videos/rest-easy-with-jupyrest-deploy-notebooks-as-web-services.json +++ b/pycon-us-2024/videos/rest-easy-with-jupyrest-deploy-notebooks-as-web-services.json @@ -16,12 +16,12 @@ "speakers": [ "Koushik Krishnan" ], - "thumbnail_url": "https://i.ytimg.com/vi/zHm-f9E7aIY/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/EVSJxMnXoJk/hqdefault.jpg", "title": "Rest Easy with Jupyrest: Deploy notebooks as web services", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=zHm-f9E7aIY" + "url": "https://www.youtube.com/watch?v=EVSJxMnXoJk" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/rewind-python-time-travel-debugger.json b/pycon-us-2024/videos/rewind-python-time-travel-debugger.json index fdbec680c..3d60edc97 100644 --- a/pycon-us-2024/videos/rewind-python-time-travel-debugger.json +++ b/pycon-us-2024/videos/rewind-python-time-travel-debugger.json @@ -16,12 +16,12 @@ "speakers": [ "Toby Ho" ], - "thumbnail_url": "https://i.ytimg.com/vi/ex9draKAP3c/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/ChoCe1OBhUc/hqdefault.jpg", "title": "Rewind: Python Time-Travel Debugger", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=ex9draKAP3c" + "url": "https://www.youtube.com/watch?v=ChoCe1OBhUc" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/ruff-an-extremely-fast-python-linter-and-code-formatter-written-in-rust.json b/pycon-us-2024/videos/ruff-an-extremely-fast-python-linter-and-code-formatter-written-in-rust.json index d5447f7c6..a83606395 100644 --- a/pycon-us-2024/videos/ruff-an-extremely-fast-python-linter-and-code-formatter-written-in-rust.json +++ b/pycon-us-2024/videos/ruff-an-extremely-fast-python-linter-and-code-formatter-written-in-rust.json @@ -16,12 +16,12 @@ "speakers": [ "Charlie Marsh" ], - "thumbnail_url": "https://i.ytimg.com/vi/4zeJUz18ZtA/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/r1EZ3GXuwBA/hqdefault.jpg", "title": "Ruff: An Extremely Fast Python Linter and Code Formatter, Written in Rust", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=4zeJUz18ZtA" + "url": "https://www.youtube.com/watch?v=r1EZ3GXuwBA" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/speed-is-not-all-you-need-for-data-processing.json b/pycon-us-2024/videos/speed-is-not-all-you-need-for-data-processing.json index 5e7d0213f..70b1d196e 100644 --- a/pycon-us-2024/videos/speed-is-not-all-you-need-for-data-processing.json +++ b/pycon-us-2024/videos/speed-is-not-all-you-need-for-data-processing.json @@ -17,12 +17,12 @@ "Kevin Kho", "Han Wang" ], - "thumbnail_url": "https://i.ytimg.com/vi/fXWai2X8D4k/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/VpDbynrwwNo/hqdefault.jpg", "title": "Speed is Not All You Need for Data Processing", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=fXWai2X8D4k" + "url": "https://www.youtube.com/watch?v=VpDbynrwwNo" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/spy-static-python-lang-fast-as-c-pythonic-as-python.json b/pycon-us-2024/videos/spy-static-python-lang-fast-as-c-pythonic-as-python.json index 1489d04e9..b6c8aa361 100644 --- a/pycon-us-2024/videos/spy-static-python-lang-fast-as-c-pythonic-as-python.json +++ b/pycon-us-2024/videos/spy-static-python-lang-fast-as-c-pythonic-as-python.json @@ -16,12 +16,12 @@ "speakers": [ "Antonio Cuni" ], - "thumbnail_url": "https://i.ytimg.com/vi/0UGFhldmSBA/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/hnQ0oJ_yXlw/hqdefault.jpg", "title": "SPy (Static Python) lang: fast as C, Pythonic as Python", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=0UGFhldmSBA" + "url": "https://www.youtube.com/watch?v=hnQ0oJ_yXlw" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/sync-vs-async-in-python-tools-benchmarks-and-asgi-wsgi-explained.json b/pycon-us-2024/videos/sync-vs-async-in-python-tools-benchmarks-and-asgi-wsgi-explained.json index 27d0f1b4b..82e2383d7 100644 --- a/pycon-us-2024/videos/sync-vs-async-in-python-tools-benchmarks-and-asgi-wsgi-explained.json +++ b/pycon-us-2024/videos/sync-vs-async-in-python-tools-benchmarks-and-asgi-wsgi-explained.json @@ -16,12 +16,12 @@ "speakers": [ "Arun Suresh Kumar" ], - "thumbnail_url": "https://i.ytimg.com/vi/H8k2YhyHibE/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/UgoY3ChdqUU/hqdefault.jpg", "title": "Sync vs. Async in Python: Tools, Benchmarks, and ASGI/WSGI Explained", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=H8k2YhyHibE" + "url": "https://www.youtube.com/watch?v=UgoY3ChdqUU" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/testing-data-pipelines.json b/pycon-us-2024/videos/testing-data-pipelines.json index 114493134..b00678c04 100644 --- a/pycon-us-2024/videos/testing-data-pipelines.json +++ b/pycon-us-2024/videos/testing-data-pipelines.json @@ -16,12 +16,12 @@ "speakers": [ "Amitosh Swain" ], - "thumbnail_url": "https://i.ytimg.com/vi/jw5d3CR3t4Q/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/o-tJ7OK3sSY/hqdefault.jpg", "title": "Testing Data Pipelines", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=jw5d3CR3t4Q" + "url": "https://www.youtube.com/watch?v=o-tJ7OK3sSY" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/the-design-of-everyday-apis.json b/pycon-us-2024/videos/the-design-of-everyday-apis.json index deaf81001..e7079d6da 100644 --- a/pycon-us-2024/videos/the-design-of-everyday-apis.json +++ b/pycon-us-2024/videos/the-design-of-everyday-apis.json @@ -16,12 +16,12 @@ "speakers": [ "Lynn Root" ], - "thumbnail_url": "https://i.ytimg.com/vi/sM18L7Xf5C4/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/GjTjMBrOZ1k/hqdefault.jpg", "title": "The Design of Everyday APIs", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=sM18L7Xf5C4" + "url": "https://www.youtube.com/watch?v=GjTjMBrOZ1k" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/there-and-back-again-reverse-engineering-python-binaries.json b/pycon-us-2024/videos/there-and-back-again-reverse-engineering-python-binaries.json index 50c2725b2..7ef5afcee 100644 --- a/pycon-us-2024/videos/there-and-back-again-reverse-engineering-python-binaries.json +++ b/pycon-us-2024/videos/there-and-back-again-reverse-engineering-python-binaries.json @@ -16,12 +16,12 @@ "speakers": [ "Josh Wiedemeier" ], - "thumbnail_url": "https://i.ytimg.com/vi/mCkqz8jo19M/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/rZ_YAm9ywuo/hqdefault.jpg", "title": "There and Back Again: Reverse Engineering Python Binaries", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=mCkqz8jo19M" + "url": "https://www.youtube.com/watch?v=rZ_YAm9ywuo" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/times-and-dates-in-pandas.json b/pycon-us-2024/videos/times-and-dates-in-pandas.json index eb95c7aba..8afbb1e37 100644 --- a/pycon-us-2024/videos/times-and-dates-in-pandas.json +++ b/pycon-us-2024/videos/times-and-dates-in-pandas.json @@ -16,12 +16,12 @@ "speakers": [ "Reuven M. Lerner" ], - "thumbnail_url": "https://i.ytimg.com/vi/kgKRCYSEzJk/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/IsTaJ2J1KNc/hqdefault.jpg", "title": "Times and dates in Pandas", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=kgKRCYSEzJk" + "url": "https://www.youtube.com/watch?v=IsTaJ2J1KNc" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/trust-fall-three-hidden-gems-in-mlflow.json b/pycon-us-2024/videos/trust-fall-three-hidden-gems-in-mlflow.json index 6afb92db2..573064843 100644 --- a/pycon-us-2024/videos/trust-fall-three-hidden-gems-in-mlflow.json +++ b/pycon-us-2024/videos/trust-fall-three-hidden-gems-in-mlflow.json @@ -16,12 +16,12 @@ "speakers": [ "Krishi Sharma" ], - "thumbnail_url": "https://i.ytimg.com/vi/BYYDVHoYiks/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/cAgrIilgP4A/hqdefault.jpg", "title": "Trust Fall: Three Hidden Gems in MLFlow", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=BYYDVHoYiks" + "url": "https://www.youtube.com/watch?v=cAgrIilgP4A" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/unlocking-the-parallel-universe-subinterpreters-and-free-threading-in-python-3-13.json b/pycon-us-2024/videos/unlocking-the-parallel-universe-subinterpreters-and-free-threading-in-python-3-13.json index 4837c4a2c..603e29f92 100644 --- a/pycon-us-2024/videos/unlocking-the-parallel-universe-subinterpreters-and-free-threading-in-python-3-13.json +++ b/pycon-us-2024/videos/unlocking-the-parallel-universe-subinterpreters-and-free-threading-in-python-3-13.json @@ -16,12 +16,12 @@ "speakers": [ "Anthony Shaw" ], - "thumbnail_url": "https://i.ytimg.com/vi/lCjsy7tb420/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/Mp5wKOL4L2Q/hqdefault.jpg", "title": "Unlocking the Parallel Universe: Subinterpreters and Free-Threading in Python 3.13", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=lCjsy7tb420" + "url": "https://www.youtube.com/watch?v=Mp5wKOL4L2Q" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/using-python-to-assess-landslide-risk-a-matter-of-life-and-death.json b/pycon-us-2024/videos/using-python-to-assess-landslide-risk-a-matter-of-life-and-death.json index e0141dec5..0922b7a15 100644 --- a/pycon-us-2024/videos/using-python-to-assess-landslide-risk-a-matter-of-life-and-death.json +++ b/pycon-us-2024/videos/using-python-to-assess-landslide-risk-a-matter-of-life-and-death.json @@ -16,12 +16,12 @@ "speakers": [ "Eric Matthes" ], - "thumbnail_url": "https://i.ytimg.com/vi/s-0TjHkVEBw/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/nKQaTi-M2hE/hqdefault.jpg", "title": "Using Python to assess landslide risk: A matter of life and death", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=s-0TjHkVEBw" + "url": "https://www.youtube.com/watch?v=nKQaTi-M2hE" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/visual-data-storytelling-with-blender-and-python.json b/pycon-us-2024/videos/visual-data-storytelling-with-blender-and-python.json index 60ff3fd59..088290599 100644 --- a/pycon-us-2024/videos/visual-data-storytelling-with-blender-and-python.json +++ b/pycon-us-2024/videos/visual-data-storytelling-with-blender-and-python.json @@ -17,12 +17,12 @@ "Neeraj Pandey", "Manoj Pandey" ], - "thumbnail_url": "https://i.ytimg.com/vi/0ZKjseGHfQc/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/U4Gt0qX5aEY/hqdefault.jpg", "title": "Visual Data Storytelling with Blender and Python", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=0ZKjseGHfQc" + "url": "https://www.youtube.com/watch?v=U4Gt0qX5aEY" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/weaving-algorithms-the-threads-that-bind-the-python-and-textile-communities.json b/pycon-us-2024/videos/weaving-algorithms-the-threads-that-bind-the-python-and-textile-communities.json index 68f9b0461..d7151b1d2 100644 --- a/pycon-us-2024/videos/weaving-algorithms-the-threads-that-bind-the-python-and-textile-communities.json +++ b/pycon-us-2024/videos/weaving-algorithms-the-threads-that-bind-the-python-and-textile-communities.json @@ -16,12 +16,12 @@ "speakers": [ "Kelsey Vavasour" ], - "thumbnail_url": "https://i.ytimg.com/vi/WcvVUWgor0I/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/sP8CRoayK04/hqdefault.jpg", "title": "Weaving algorithms: the threads that bind the python and textile communities", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=WcvVUWgor0I" + "url": "https://www.youtube.com/watch?v=sP8CRoayK04" } ] -} \ No newline at end of file +} diff --git a/pycon-us-2024/videos/you-ve-got-trust-issues-we-ve-got-solutions-differential-privacy.json b/pycon-us-2024/videos/you-ve-got-trust-issues-we-ve-got-solutions-differential-privacy.json index 81465223a..9b0427ee9 100644 --- a/pycon-us-2024/videos/you-ve-got-trust-issues-we-ve-got-solutions-differential-privacy.json +++ b/pycon-us-2024/videos/you-ve-got-trust-issues-we-ve-got-solutions-differential-privacy.json @@ -16,12 +16,12 @@ "speakers": [ "Vikram Waradpande" ], - "thumbnail_url": "https://i.ytimg.com/vi/PC0bF5tstvI/hqdefault.jpg", + "thumbnail_url": "https://i.ytimg.com/vi/_OT398icmCA/hqdefault.jpg", "title": "You've got trust issues, we've got solutions: Differential Privacy", "videos": [ { "type": "youtube", - "url": "https://www.youtube.com/watch?v=PC0bF5tstvI" + "url": "https://www.youtube.com/watch?v=_OT398icmCA" } ] -} \ No newline at end of file +}