Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
349 changes: 349 additions & 0 deletions 2026-05-05_PyData-News-May-2026/2026-05-05_PyData-News-May-2026.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,349 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"is_executing": true,
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [],
"source": [
"# import Image\n",
"from IPython.display import display, Image, HTML, IFrame, YouTubeVideo\n",
"default_size = {'width': 1024, 'height': 600}"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "skip"
},
"tags": []
},
"source": [
"<!-- deck-local-overflow-fix -->\n",
"<style>\n",
".reveal .slides section { overflow: hidden !important; }\n",
".reveal .slides section h4 { font-size: 0.9em; line-height: 1.15; }\n",
"</style>"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": null
},
"tags": []
},
"source": [
"<img src=\"../utils/images/pydata_logo.png\" width=\"300px\" />"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "-"
},
"tags": []
},
"source": [
"# PyData London<small> May 2026</small>\n",
"\n",
"### 107th Meetup, hosted by Man Group\n",
"\n",
"### [@pydatalondon.bsky.social](https://bsky.app/profile/pydatalondon.bsky.social)"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## PyData Code of Conduct\n",
"\n",
"### Be thoughtful. Be kind to each other.\n",
"\n",
"**https://pydata.org/code-of-conduct/**"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## PyData\n",
"\n",
"+ Educational program of **NumFOCUS** \u2014 the charity behind NumPy, pandas, Jupyter and friends\n",
"+ A global community: **121 groups across 51 countries** on Meetup (plus more off-platform)\n",
"+ **209,000+ members** worldwide\n",
"+ https://www.meetup.com/pro/pydata/ &nbsp;\u00b7&nbsp; https://numfocus.org"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "-"
},
"tags": []
},
"source": [
"<img src=\"../utils/images/pydata-uk-map-2025.png\" width=\"600\" height=\"400\" alt=\"UK PyData map\" />"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## PyData London\n",
"\n",
"+ **16,290 members** and growing \u2014 monthly meetup + annual conference\n",
"+ All run by volunteers\n",
"+ Propose a talk: https://london.pydata.org/submit-a-talk/"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "-"
},
"tags": []
},
"source": [
"<img src=\"../utils/images/pydata-london-screenshot.png\" width=\"600\" height=\"400\" alt=\"PyData London screenshot\" />"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## UK PyData Meetups \u2014 May 2026\n",
"\n",
"- **Wed 6 May** \u2014 PyData Exeter #13 _(Open Source Community Talks, Innovation Hub)_\n",
"- **Thu 7 May** \u2014 PyData Cornwall #4 _(Data Engineering Edition, Newquay)_\n",
"- **Fri 22 May** \u2014 PyData Wolverhampton _(Python for Data Collection)_\n",
"- **Thu 28 May** \u2014 PyData Manchester _(Krakenflex, Circle Square)_\n",
"- **Fri 29 May** \u2014 PyData Bradford _(Bradford Mechanics' Institute Library)_\n",
"\n",
"**PyData Bristol** \u2014 looking for a new sponsor / venue. **If you can help, grab John after the talks!**"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Since We Last Met\n",
"\n",
"### **Python 3.14.4** shipped 7 April\n",
"\n",
"Bugfix-only maintenance release \u2014 but a useful nudge that **3.14 is the first version with free-threaded (no-GIL) CPython officially supported** via PEP 779.\n",
"\n",
"_If you've been waiting to try it, now's the time._\n",
"\n",
"https://www.python.org/downloads/release/python-3144/"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Tonight's Speakers\n",
"\n",
"- **Robin Linacre** \u2014 _Rapid deduplication and fuzzy matching of large datasets using Splink_\n",
"- **Filip Makraduli** \u2014 _Small Model Inference Infrastructure: Lessons Beyond vLLM_\n",
"- **Ian Ozsvald** \u2014 _Build your own LLM, Live, with MicroGPT_"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Tonight's Schedule\n",
"\n",
"- **18:30** Doors open\n",
"- **19:00** Introduction <- **YOU ARE HERE**\n",
"- **19:15** Main Talk #1 & Q&A -> Rapid deduplication and fuzzy matching of large datasets using Splink - Robin Linacre \n",
"- **19:45** Break + Networking\n",
"- **20:00** Main Talk #2 & Q&A -> Small Model Inference Infrastructure: Lessons Beyond vLLM - Filip Makraduli\n",
"- **20:30** Main Talk #3 & Q&A -> Build your own LLM, Live, with MicroGPT - Ian Ozsvald\n",
"- **21:00** We're done -> The Banker\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Upcoming Conferences\n",
"\n",
"### Courtesy of https://pythondeadlin.es/"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "-"
},
"tags": []
},
"source": [
"<iframe src=\"https://pythondeadlin.es/\" width=\"1024\" height=\"600\" frameborder=\"0\" allowfullscreen></iframe>"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Got something to share?\n",
"\n",
"### We're always looking for speakers \u2014 beginners welcome.\n",
"\n",
"**https://london.pydata.org/submit-a-talk/**\n",
"\n",
"_Lightning talks (5 min) and full talks (~30 min) both welcome._"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"<!-- conference slide: full-bleed promo image -->\n",
"<style>\n",
".reveal section.conf-slide { padding: 0 !important; }\n",
".reveal section.conf-slide img { width: 100%; height: auto; display: block; margin: 0 auto; }\n",
"</style>\n",
"<div class=\"conf-slide\" style=\"text-align:center;\">\n",
"<img src=\"../utils/images/pydata-london-2026.jpg\" style=\"width:100%;height:auto;\" alt=\"PyData London 2026 \u2014 Fri 5 - Sun 7 June, Convene Sancroft, St. Paul's. Book at https://ti.to/pydata/pydatalondon26\" />\n",
"<p style=\"margin-top:0.4em;\"><em>No regular meetup in June \u2014 but PyData Surrey is running a satellite!</em></p>\n",
"</div>"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Coming as a team? Save up to 15%\n",
"\n",
"<div style=\"display:flex;gap:1.2em;justify-content:center;margin:0.6em 0 0.8em;\">\n",
" <div style=\"flex:1;max-width:340px;border:3px solid #ee9c2d;border-radius:14px;padding:0.7em 1em;text-align:center;\">\n",
" <div style=\"font-size:0.75em;color:#666;text-transform:uppercase;letter-spacing:0.05em;\">Group of 3+</div>\n",
" <div style=\"font-size:2.4em;font-weight:bold;color:#ee9c2d;line-height:1;margin:0.15em 0;\">10% off</div>\n",
" <div style=\"font-size:1.1em;\"><strong>\u00a3781.88</strong> <span style=\"color:#666;\">/ ticket</span></div>\n",
" <div style=\"font-size:0.75em;color:#888;\">save ~\u00a394 each</div>\n",
" </div>\n",
" <div style=\"flex:1;max-width:340px;border:3px solid #2eb5b5;border-radius:14px;padding:0.7em 1em;text-align:center;\">\n",
" <div style=\"font-size:0.75em;color:#666;text-transform:uppercase;letter-spacing:0.05em;\">Group of 5+</div>\n",
" <div style=\"font-size:2.4em;font-weight:bold;color:#2eb5b5;line-height:1;margin:0.15em 0;\">15% off</div>\n",
" <div style=\"font-size:1.1em;\"><strong>\u00a3744.35</strong> <span style=\"color:#666;\">/ ticket</span></div>\n",
" <div style=\"font-size:0.75em;color:#888;\">save ~\u00a3131 each</div>\n",
" </div>\n",
"</div>\n",
"\n",
"<div style=\"font-size:0.7em;line-height:1.4;color:#444;text-align:center;margin-top:0.5em;\">\n",
"<em>For comparison \u2014 Individual 3-Day \u00a3500.40 &nbsp;\u00b7&nbsp; Student 3-Day \u00a3287.73 &nbsp;\u00b7&nbsp; Single-day passes from \u00a3106.34. All prices include VAT &amp; fees.</em>\n",
"</div>\n",
"\n",
"### **Book at https://ti.to/pydata/pydatalondon26**"
]
}
],
"metadata": {
"anaconda-cloud": {},
"celltoolbar": "Slideshow",
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.9"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Loading
Loading