PyBerlin 28 - 🌷 Spring event 🌷


Details
Agenda:
• 18:30 - Welcome to PyBerlin! // Organisers
• 18:35 - Retro Gamedev: Making your own compiled language for NES in Python // Ivan Nikolaev
Talk description:
Mid-80s. The game industry was relaunched with the release of Nintendo Entertainment System, the 8-bit console which defined gaming for the decade to follow.
For its time, it was quite a piece of hardware, featuring the legendary 6502 CPU, 2KiB RAM, and a "GPU" capable of rendering a bunch of sprites on a 256x240 pixels TV screen.
How do you ever make a game with that?! Back in time, it was a raw assembly and thinking by hex numbers.
In this talk, Ivan will show you how the NES worked and how to develop games for it. But to keep your sanity in place, there'll be almost no coding in assembly.
Instead, you will learn how to create your own programming language, write a compiler for it in Python and make the game development for NES fun!
Ivan will show how to define and parse the language's grammar, translate the high-level constructs into low-level instructions, compile them into NES-compatible machine code and build the final game executable which goes into the ROM.
Press "start" to continue!
Speaker's bio:
Ivan became a programmer, driven by his childhood dream of making video games. During a long journey through software development, he made his bones in the wasteland of system, web and desktop applications. Ivan's dream came true three years ago, when he joined Wargaming and became a part of the awesome team behind the legendary World of Tanks game. Ivan is currently developing the gameplay logic for it.
• 19:15 - Short break
• 19:20 - Agile Knowledge Graphs // John Wolohan
Talk description:
Knowledge graphs require a lot of thought and planing, often imposing political challenges on the business that rival and frequently surpass the technical challenges. With an agile mindset, flexible architecture approaches, and dynamic programming approaches, developers can side-step many of these challenges and build knowledge graphs on top of companies data without getting bogged down in bureaucracy.
Speaker's bio:
JT Wolohan is a senior manager of AI Engineering for a top American consulting firm. His teams build and support big-data analytics systems. He is the author of Mastering Large Datasets with Python, the forthcoming book Sport Analytics, and several research papers in natural language processing.
• 20:00 - A slice of Python? // Naomi Ceder
Talk description:
In Python, slices are a powerful way to manipulate lists and some other sequence types. But what are a slices really? And how do they do their magic? We'll spend 30 minutes live coding simple experiments to see what a slice is, how they work, and even some a slice's cooler tricks. Anyone who knows what a slice is will come away with a deeper understanding of this Python feature.
Speaker's bio:
Naomi Ceder earned a Ph.D in Classics several decades ago, but switched from ancient human languages to computer languages sometime in the last century. Since 2001, she has been learning, teaching, writing about, and using Python. Naomi is the immediate past chair the Python Software Foundation board of directors. She also speaks internationally about the Python community, and on inclusion and diversity in technology in general. By day she leads a team of Python programmers for Dick Blick Art Materials, and in her spare time she enjoys sketching, knitting, and deep philosophical conversations with her dog.
• 20:40 - Closing session // Organisers
This event will be hosted in zoom, as well as also streamed into twitch account: https://www.twitch.tv/anastasiiatym
Feel free to choose a format of the event, which you prefer:
- join the zoom session to be able to talk to the speakers,
- join our streaming to be able to listen and text in chat.
Event will be recorded and shared on our youtube channel later. Please register for this event to see a zoom link for the event ;-)

Sponsors
PyBerlin 28 - 🌷 Spring event 🌷