From 197f98630ccdaac428b61f24f1542785fc9f6d03 Mon Sep 17 00:00:00 2001 From: Brandon Rhodes Date: Sat, 18 Apr 2020 10:41:07 -0400 Subject: [PATCH] =?UTF-8?q?Add=20my=20and=20=C5=81ukasz=E2=80=99s=20talks?= =?UTF-8?q?=20at=20code::dive=202018,=202019?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These three Python talks were at a conference which otherwise involved other programming languages, so I have not created data for all the other talks (most of which involved C++). --- codedive-2018/category.json | 3 +++ ...odes-python-as-c-plus-plus-limiting-case.json | 16 ++++++++++++++++ codedive-2019/category.json | 3 +++ ...on-rhodes-when-python-practices-go-wrong.json | 16 ++++++++++++++++ .../videos/lukasz-langa-asyncio-and-music.json | 16 ++++++++++++++++ 5 files changed, 54 insertions(+) create mode 100644 codedive-2018/category.json create mode 100644 codedive-2018/videos/brandon-rhodes-python-as-c-plus-plus-limiting-case.json create mode 100644 codedive-2019/category.json create mode 100644 codedive-2019/videos/brandon-rhodes-when-python-practices-go-wrong.json create mode 100644 codedive-2019/videos/lukasz-langa-asyncio-and-music.json diff --git a/codedive-2018/category.json b/codedive-2018/category.json new file mode 100644 index 000000000..f7494f797 --- /dev/null +++ b/codedive-2018/category.json @@ -0,0 +1,3 @@ +{ + "title": "code::dive 2018" +} diff --git a/codedive-2018/videos/brandon-rhodes-python-as-c-plus-plus-limiting-case.json b/codedive-2018/videos/brandon-rhodes-python-as-c-plus-plus-limiting-case.json new file mode 100644 index 000000000..4651e1287 --- /dev/null +++ b/codedive-2018/videos/brandon-rhodes-python-as-c-plus-plus-limiting-case.json @@ -0,0 +1,16 @@ +{ + "description": "The Python language’s memory model can be deduced from first principles: simply take modern C++ conventions and drive their safety and generality to infinity. But this limiting case generates its own compromises and opens its own categories of possible runtime errors. We will explore the position Python has staked out in the language design space of correctness versus performance, the choices Python programmers make when they need to move closer to C++, and the ways that the C++ community keeps adopting conventions that look suspiciously like Python.", + "duration": 3701, + "recorded": "2018-11-07", + "speakers": [ + "Brandon Rhodes" + ], + "thumbnail_url": "https://i.ytimg.com/vi/9ZxtaccqyWA/hqdefault.jpg", + "title": "Python as C++’s limiting case", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=9ZxtaccqyWA" + } + ] +} diff --git a/codedive-2019/category.json b/codedive-2019/category.json new file mode 100644 index 000000000..7acb93ccf --- /dev/null +++ b/codedive-2019/category.json @@ -0,0 +1,3 @@ +{ + "title": "code::dive 2019" +} diff --git a/codedive-2019/videos/brandon-rhodes-when-python-practices-go-wrong.json b/codedive-2019/videos/brandon-rhodes-when-python-practices-go-wrong.json new file mode 100644 index 000000000..a3544bfc4 --- /dev/null +++ b/codedive-2019/videos/brandon-rhodes-when-python-practices-go-wrong.json @@ -0,0 +1,16 @@ +{ + "description": "Just because a programming pattern or convention becomes popular doesn’t always mean it’s a good idea! Let’s dig into the consensus the Python community has built around what constitutes “Pythonic” code and look at the cases where the conventional wisdom is wrong. In the process, we’ll learn how code in a dynamic language can become more readable and more effective.", + "duration": 3650, + "recorded": "2019-11-20", + "speakers": [ + "Brandon Rhodes" + ], + "thumbnail_url": "https://i.ytimg.com/vi/S0No2zSJmks/hqdefault.jpg", + "title": "When Python Practices Go Wrong", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=S0No2zSJmks" + } + ] +} diff --git a/codedive-2019/videos/lukasz-langa-asyncio-and-music.json b/codedive-2019/videos/lukasz-langa-asyncio-and-music.json new file mode 100644 index 000000000..629cb1183 --- /dev/null +++ b/codedive-2019/videos/lukasz-langa-asyncio-and-music.json @@ -0,0 +1,16 @@ +{ + "description": "Can Python help a musician play hardware instruments? Is there anything specific about AsyncIO that makes it well suited to the task? Come see how AsyncIO can be used to aid music production and realtime performance through MIDI processing.\n\nFirst, we will cover the transformations of the incoming MIDI signal, that is helping the musician play his hardware instruments in new, unique ways. Examples of such transformations we will cover are arpeggiators, MIDI channel multiplexers, legato-based portamento.\n\nThen we'll move onto generative music, that is sequences generated procedurally. The musician specifies the tempo and the music scale, and a Python program generates music progressions on its own.\n\nWe'll close with some thoughts on audio signal processing and the challenges faced there.", + "duration": 3604, + "recorded": "2019-11-20", + "speakers": [ + "Łukasz Langa" + ], + "thumbnail_url": "https://i.ytimg.com/vi/4DkMQRc4Iuc/hqdefault.jpg", + "title": "AsyncIO and Music", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=4DkMQRc4Iuc" + } + ] +}