Skip to content

Commit dcf85f4

Browse files
authored
Merge pull request #1278 from ELC/europython-2023
Add EuroPython 2023
2 parents 3761683 + 48fd855 commit dcf85f4

142 files changed

Lines changed: 4652 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

europython-2023/category.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"title": "Euro Python 2023"
3+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 South Hall 2A on 2023-07-21]\n\rhttps://ep2023.europython.eu/session/a-brief-history-of-data-storage\n\nFor millennia, humans have known things. Pretty quickly, we started writing them down; our brains aren't very good at storing all the things we know reliably, and we needed something more durable.\n\n\rA long time ago, this meant clay tablets with cuneiform on them, and things have only got more complicated from there. Nowadays, we try to store data so that computers can understand it too, and that's given us a bewildering array of options - portable hard drives, magnetic tape storage and so much more.\n\n\rIn this talk, we'll take a look at the history of data storage, and discuss why some methods have worked better than others. We'll talk about why writing things down for humans is different than doing it for computers, and why it's difficult to do both at the same time (this is what code is). Finally, we'll look at today's state-of-the-art for keeping data safe, and discuss what the future might hold.\n\n\rThis talk has no prerequisites, although a fondness for weird facts will help!\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 2466,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://ep2023.europython.eu/session/a-brief-history-of-data-storage",
13+
"url": "https://ep2023.europython.eu/session/a-brief-history-of-data-storage"
14+
},
15+
{
16+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
17+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
18+
}
19+
],
20+
"speakers": [
21+
"Eli Holderness"
22+
],
23+
"tags": [],
24+
"thumbnail_url": "https://i.ytimg.com/vi/QEKLcaynvnc/maxresdefault.jpg",
25+
"title": "A Brief History of Data Storage",
26+
"videos": [
27+
{
28+
"type": "youtube",
29+
"url": "https://www.youtube.com/watch?v=QEKLcaynvnc"
30+
}
31+
]
32+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 Terrace 2B on 2023-07-20]\n\rhttps://ep2023.europython.eu/session/a-magic-implementation-of-notimplemented\n\n[Dirty Equals](https://github.com/samuelcolvin/dirty-equals) is a new python library by Samuel Colvin, the creator of Pydantic. It will transform how you write tests, especially for APIs. \n\n\rI made some contributions to it, which forever changed how I thought about `NotImplemented`. I thought it was a placeholder for unfinished work and unexpected use cases. I thought the language quirks it created in equality comparison were annoying. \n\n\rBut in **DirtyEquals**, it\u2019s a magic way to transform Python\u2019s built in equality operator... And that changed how I think about language quirks, full stop.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 1451,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://github.com/samuelcolvin/dirty-equals",
13+
"url": "https://github.com/samuelcolvin/dirty-equals"
14+
},
15+
{
16+
"label": "https://ep2023.europython.eu/session/a-magic-implementation-of-notimplemented",
17+
"url": "https://ep2023.europython.eu/session/a-magic-implementation-of-notimplemented"
18+
},
19+
{
20+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
21+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
22+
}
23+
],
24+
"speakers": [
25+
"Alexander Darby"
26+
],
27+
"tags": [],
28+
"thumbnail_url": "https://i.ytimg.com/vi/L-npVKkcnrQ/maxresdefault.jpg",
29+
"title": "A Magic Implementation of NotImplemented",
30+
"videos": [
31+
{
32+
"type": "youtube",
33+
"url": "https://www.youtube.com/watch?v=L-npVKkcnrQ"
34+
}
35+
]
36+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 South Hall 2A on 2023-07-19]\n\rhttps://ep2023.europython.eu/session/a-quick-guide-to-logging-for-django-developers\n\nThe python `logging` module is a really powerful tool for troubleshooting with a lot of potential to save us hours of debugging.\n\n\rThe aim for the talk is to provide an overview how the logging module in python works, how Django uses it and how to improve our logging to make it better for our web project.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 1538,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://ep2023.europython.eu/session/a-quick-guide-to-logging-for-django-developers",
13+
"url": "https://ep2023.europython.eu/session/a-quick-guide-to-logging-for-django-developers"
14+
},
15+
{
16+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
17+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
18+
}
19+
],
20+
"speakers": [
21+
"Ivaylo Donchev"
22+
],
23+
"tags": [],
24+
"thumbnail_url": "https://i.ytimg.com/vi/3gLkdc9yN1o/maxresdefault.jpg",
25+
"title": "A quick guide to logging for Django developers",
26+
"videos": [
27+
{
28+
"type": "youtube",
29+
"url": "https://www.youtube.com/watch?v=3gLkdc9yN1o"
30+
}
31+
]
32+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 South Hall 2A on 2023-07-19]\n\rhttps://ep2023.europython.eu/session/adding-zero-downtime-migrations-strategy-in-a-saas-project\n\nZero-downtime migration is a technique for running database migrations without stopping the web app. As clients' databases grow larger, applying necessary updates to the database can become time-consuming or potentially break the database schema. This talk will describe problematic operation types and provide a strategy for writing and running migrations to release new software versions without downtime.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 2007,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://ep2023.europython.eu/session/adding-zero-downtime-migrations-strategy-in-a-saas-project",
13+
"url": "https://ep2023.europython.eu/session/adding-zero-downtime-migrations-strategy-in-a-saas-project"
14+
},
15+
{
16+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
17+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
18+
}
19+
],
20+
"speakers": [
21+
"Iga Karbowiak"
22+
],
23+
"tags": [],
24+
"thumbnail_url": "https://i.ytimg.com/vi/yJFhO45fzjc/maxresdefault.jpg",
25+
"title": "Adding zero-downtime migrations strategy in a SaaS project",
26+
"videos": [
27+
{
28+
"type": "youtube",
29+
"url": "https://www.youtube.com/watch?v=yJFhO45fzjc"
30+
}
31+
]
32+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 Terrace 2B on 2023-07-20]\n\rhttps://ep2023.europython.eu/session/all-about-djangoprojectcom\n\nThe [djangoproject.com](https://www.djangoproject.com) website is the _showcase_ of the *Django* project and is the result of *contributions* from many _people._ In this talk, we'll update you on its *development* and _learn_ how to contribute to it.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 1441,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://ep2023.europython.eu/session/all-about-djangoprojectcom",
13+
"url": "https://ep2023.europython.eu/session/all-about-djangoprojectcom"
14+
},
15+
{
16+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
17+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
18+
},
19+
{
20+
"label": "https://www.djangoproject.com",
21+
"url": "https://www.djangoproject.com"
22+
}
23+
],
24+
"speakers": [
25+
"Paolo Melchiorre"
26+
],
27+
"tags": [],
28+
"thumbnail_url": "https://i.ytimg.com/vi/4ayB5RYB-Rw/maxresdefault.jpg",
29+
"title": "All about djangoproject.com",
30+
"videos": [
31+
{
32+
"type": "youtube",
33+
"url": "https://www.youtube.com/watch?v=4ayB5RYB-Rw"
34+
}
35+
]
36+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 Terrace 2A on 2023-07-19]\n\rhttps://ep2023.europython.eu/session/an-unbiased-evaluation-of-environment-management-and-packaging-tools\n\nPython packaging is quickly evolving and new tools pop up on a regular basis. Lots of talks and posts on packaging exist but none of them give a structured, unbiased overview of the available tools.\n\n\rThis talk will shed light on the jungle of packaging and environment management tools, comparing them on a basis of predefined features.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 2594,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
13+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
14+
},
15+
{
16+
"label": "https://ep2023.europython.eu/session/an-unbiased-evaluation-of-environment-management-and-packaging-tools",
17+
"url": "https://ep2023.europython.eu/session/an-unbiased-evaluation-of-environment-management-and-packaging-tools"
18+
}
19+
],
20+
"speakers": [
21+
"Anna-Lena Popkes"
22+
],
23+
"tags": [],
24+
"thumbnail_url": "https://i.ytimg.com/vi/3-drZY3u5vo/maxresdefault.jpg",
25+
"title": "An unbiased evaluation of environment management and packaging tools",
26+
"videos": [
27+
{
28+
"type": "youtube",
29+
"url": "https://www.youtube.com/watch?v=3-drZY3u5vo"
30+
}
31+
]
32+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 North Hall on 2023-07-19]\n\rhttps://ep2023.europython.eu/session/apache-arrow-and-substrait-the-secret-foundations-of-data-engineering\n\nApache Arrow, and its Python library PyArrow are becoming the standard de facto for transfering data and interoperability between libraries and languages. As more compute engines, storages and databases start to speak arrow, you might be relying on it without even knowing.\n\rThe same transformation is happening with Substrait, that is on track to be the standard representation of query plans themselves. Allowing queries to be routed to different engines as far as they speak substrait, or even decomposed and forwarded to different engines.\n\rThis talk we will provide a quick introduction to the Arrow ecosystem, showing to Python developers how libraries like Pandas, Polars and PyArrow itself leverage Arrow and how compute engines like Velox, Datafusion and Acero are embracing Arrow and Substrait.\n\rThe talk will also show how a basic database system based on Arrow and Substrait can be built with a minimum amount of code thanks to all the foundations they provide.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 2628,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://ep2023.europython.eu/session/apache-arrow-and-substrait-the-secret-foundations-of-data-engineering",
13+
"url": "https://ep2023.europython.eu/session/apache-arrow-and-substrait-the-secret-foundations-of-data-engineering"
14+
},
15+
{
16+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
17+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
18+
}
19+
],
20+
"speakers": [
21+
"Alessandro Molina"
22+
],
23+
"tags": [],
24+
"thumbnail_url": "https://i.ytimg.com/vi/5_EF4KC8XO4/maxresdefault.jpg",
25+
"title": "Apache Arrow and Substrait, the secret foundations of Data Engineering",
26+
"videos": [
27+
{
28+
"type": "youtube",
29+
"url": "https://www.youtube.com/watch?v=5_EF4KC8XO4"
30+
}
31+
]
32+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 North Hall on 2023-07-19]\n\rhttps://ep2023.europython.eu/session/apache-spark-vs-cloud-native-sql-engines\n\nCurrently, SQL and Cloud Data Warehouses (DWH) are extremely popular for good reason. They are great for dashboarding and business intelligence (BI) use cases due to their ease-of-use. However, their combination might not be the best choice for every problem. More precisely, business-critical data pipelines with high complexity might be better suited for frameworks such as Apache Spark which greatly benefit from the tight integration with general purpose languages like Python (e.g., PySpark). \n\n\rExpect an opinionated comparison between Apache Spark and seemingly easier-to-use cloud native SQL engines. By the end of this talk, you will be challenged to think about why they are complementary and when each has its justification.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 2466,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://ep2023.europython.eu/session/apache-spark-vs-cloud-native-sql-engines",
13+
"url": "https://ep2023.europython.eu/session/apache-spark-vs-cloud-native-sql-engines"
14+
},
15+
{
16+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
17+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
18+
}
19+
],
20+
"speakers": [
21+
"Franz Wöllert"
22+
],
23+
"tags": [],
24+
"thumbnail_url": "https://i.ytimg.com/vi/vHNOLfUDBZQ/maxresdefault.jpg",
25+
"title": "Apache Spark vs cloud-native SQL engines",
26+
"videos": [
27+
{
28+
"type": "youtube",
29+
"url": "https://www.youtube.com/watch?v=vHNOLfUDBZQ"
30+
}
31+
]
32+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"description": "[EuroPython 2023 \u2014 South Hall 2B on 2023-07-19]\n\rhttps://ep2023.europython.eu/session/async-robots\n\nInteractive control of robots can be a challenge, as it requires a lot of things to happen in parallel while at the same time reacting to data from sensors and control signals. Using python's async facilities may greatly simplify this task, allowing us to write code that is similar to the non-parallel version, but that is at the same time easy to compose into bigger program doing many things at once. I will talk about my own experiences programming the Fluffbug robot with CircuitPython, point out the problems and the solutions I found.\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/",
3+
"duration": 1911,
4+
"language": "eng",
5+
"recorded": "2023-07-17",
6+
"related_urls": [
7+
{
8+
"label": "Conference Website",
9+
"url": "https://ep2023.europython.eu/"
10+
},
11+
{
12+
"label": "https://ep2023.europython.eu/session/async-robots",
13+
"url": "https://ep2023.europython.eu/session/async-robots"
14+
},
15+
{
16+
"label": "http://creativecommons.org/licenses/by-nc-sa/4.0/",
17+
"url": "http://creativecommons.org/licenses/by-nc-sa/4.0/"
18+
}
19+
],
20+
"speakers": [
21+
"Radomir Dopieralski"
22+
],
23+
"tags": [],
24+
"thumbnail_url": "https://i.ytimg.com/vi/9uIA3RaaUkU/maxresdefault.jpg",
25+
"title": "Async Robots",
26+
"videos": [
27+
{
28+
"type": "youtube",
29+
"url": "https://www.youtube.com/watch?v=9uIA3RaaUkU"
30+
}
31+
]
32+
}

0 commit comments

Comments
 (0)