North Bay Python
From Prison to Python - Shadeed Wallace-Stepter (North Bay Python 2019)
updated
pretalx.northbaypython.org/nbpy-2025/talk/CE9PMU
Python is the biggest programming language in the world. According to the TIOBE index, it is more than 10% ahead of its closest competitor (C++). It is the 800 pound gorilla in the programming language world, used in some of the largest systems on the biggest networks in tech.
But all that success comes along with … overhead. In this talk I will discuss the ways that Python can scale back *down* to a smaller size along various axes, and the reasons why it needs to, if we want it to continue to survive.
Sun Apr 27 10:50:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/XVXLJ3
In Python, assignment statements don't copy objects, and data structures don't actually contain objects. These two surprising facts have a *lot* of interesting consequences and are the reason behind many of Python's design decisions.
In this talk, we'll explore the reference-like nature of Python's variables and objects, noting both the benefits and gotchas involved.
Among other ideas, we'll see that in Python:
- The word "change" is ambiguous
- Copying is usually explicit
- Infinitely recursive data structures aren't a concern
- And tuples aren't always immutable
During the process, we'll poke at our own mental model of Python and we'll get a bit pedantic at times.
Join us to learn how in Python, it's pointers (or references, names, bindings, or aliases) all the way down.
Sun Apr 27 15:15:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/C8YYBZ
Djangonaut Space is a mentorship program created to address the problem of sustainability for open source projects. Now into its 4th session, it helps grow the community and bridge the gap between new contributors and long-time maintainers, ensuring the web framework and its eco-system continues to thrive and adapt to changing needs.
I will share my experiences and insights about Djangonaut Space as a new contributor and session organizer. Whether you’re new to open source, or a long-time maintainer, or a community leader, a mentorship program can have many benefits for your community. Learn how you can get involved, or how you might borrow ideas to create a successful mentorship program for your community.
Sun Apr 27 11:20:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/UCXDAC
Neurodivergent brains can excel at tech, but excelling in formal employment can be more difficult! Most jobs are designed for the mythical neurotypical brain, and many are a particularly poor fit for even well-qualified neurodivergent brains. Learn about strategies that might work for different kinds of neurodivergent brains to adapt these neurotypical-centric jobs to neurodivergent brains. Knowing what adaptations can actually help and how to get those adaptations is important! This talk will give some examples and strategies to shape a job to fit a neurodivergent brain better. It will also encourage those with lead, partnership, or management responsibility to consider alternatives to the ways we've always done things, to allow more people to do amazing work in tech.
This talk will draw from 25 years of professional experience both in tech and in neurodivergent community. It will go beyond simple answers to neurodiverstiy in the workplace ("Wear noise cancelling headphones!") and talk about what a job that actually fits some neurodivergent brains might look like. How do we communicate/collaborate with coworkers? Get feedback? Use technology and scripting to assist us? I will mix tech solutions and non-tech solutions to the problems with neurotypical-centric employment.
Sun Apr 27 13:40:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/VMJR8F
### Where'd that yellow schoolbus come from?
There are many things we're told aren't worth building because experts have done them already. Cryptography? Let the experts handle it. Algorithms? Same. Web frameworks? Yep. As a professional web developer focusing on arcane uses of Django (and others) for arcane purposes, it occurred to me a little while ago that I didn’t actually know how a web framework _worked_. How does routing route? How does middleware work? How do variables in URLs work without regex? (Spoiler: they don't.)
So... I wrote one.
_The Tangled Web We Weave_ is a love letter to learning and to doing things they tell you aren't worth your time. Come and get some inspiration on learning the answers to questions you don't know either... even if some folks say it's silly.
### What to expect
- Tips on how to tackle giant problems
- Three big takeaways learned while designing a WSGI web framework from the ground up
- Support and encouragement
### Who's this for?
Anyone who's feeling like they need a push to learn something new, anyone who wants to know some weird facts about web frameworks, and anyone who wants to learn a little bit about the beautiful science of learning with Python.
Sun Apr 27 10:15:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/HTYFFA
Participating in online open source communities can be a positive experience, but it isn't necessarily so for everyone. Stories abound of mistreatment of project maintainers and community contributors, including bullying, doxing, even acts of outright violence. But those negative experiences don't have to happen! Creating a safe and welcoming environment for open source development begins with you. Discover how you can affect positive change in your own project space and the spaces of others within the open source community through practical and achievable actions. You will gain a better understanding of the problem, and the changes necessary to begin addressing it. Unfortunately, there may always be those who are not interested in being a part of this solution. You will learn ways to ensure you are able to take care of yourself within this reality, while breaking the pattern of negativity within the spaces willing to accept a positive change. You play a critical role in building and maintaining communities that are welcoming, inclusive, and safe. Explore how you, and your communities, will benefit from changing things for the better.
Sat Apr 26 15:45:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/NWNSV8
The Lego experience is more than just a collection of premium priced bricks in a box. If one looks closer, it's full of guidance for the Python developer (or developers that write some Python), including; interoperability, backward compatibility, design, and documentation. This brief rant will highlight ways your project can meet developer expectations, and pitfalls to avoid so your project won't be cast aside like a disappointing toy.
Sat Apr 26 16:20:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/NMRLJF
“We’d love to be able to do DevOps but we can’t because of our privacy security compliance requirements” is a refrain shared by many technology teams, saddled with security and compliance requirements. However, The last decade of software delivery has demonstrated that security, reliability, quality and speed are not zero-sum trade-offs.
In this talk we take a look at a payments platform team and how they navigated the red tape of PCI DSS to adopt DevOps principles and practices and how it helped them improve their security, software delivery and made maintaining and demonstrating compliance much easier.
Sat Apr 26 13:10:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/ZEFTCV
Large language models are only as good as the data we feed into them. Unfortunately, we haven't quite dismantled racism, sexism, and all the other -isms just yet. Generative AI isn't going away, so let's apply a harm reduction lens. Given the imperfect tools that we have, how can we write LLM prompts that are less likely to reflect our own biases? In this session, we'll will review 5 current research papers straddling the intersection of prompt engineering and social science. We'll also walk through an interactive live demo in Python, showing how to apply this research to real world problems. You'll leave with some ideas about how you, as users and builders of generative AI applications, can iterate towards a more equitable world.
Sun Apr 27 16:20:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/E7L3BV
Have you seen Python’s comprehensions but found them odd and intimidating? You’re not alone! Whether you’re just starting out with Python, or you’ve been using it for a long time, I wouldn’t blame you for steering clear of the strange “this for this in that” syntax. But fear not; I will rescue you with cake!
We'll walk through for loops, and how comprehensions are their tasty cousins. We'll talk about the various comprehensions we have at our disposal, including dictionary comprehensions, and comprehensions with conditionals. And then, like a towering 3-tiered cake, we'll try our hand at nested comprehensions.
This talk will arm you with a mental anchor to fall back on every time you write a comprehension, regardless of how simple or complex. Over time—if you use this recipe enough—you won’t even need to crack open the cookbook. We will ask…
What do we want? Cake!
When do we want it? As we loop over this iterable!
You’ll leave hungry for those confusing-looking Python treats… and cake.
Sat Apr 26 15:15:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/GBLSJC
Like many young and ambitious people in the late 00s and early 10s, Adrianna thought that tech would change the world. It did, but in which direction?
After running startups, working at startups, working on open source, working in government, Adrianna is now making waves doing tech at.. an aquarium. For the last 12 years, she has also been the cofounder of an Indian nonprofit that works to teach Scratch and Python programming skills to underprivileged children in Mumbai and Pune.
Along the way, she’s learned a few things about what technology can and cannot do. She’s now interested in what happens when computers happen to people, most just in computers alone.
Come hear about her journey, and how she still hopes that computers can bring joy to people.
Sat Apr 26 10:15:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/W7XXBA
Remember gamergate? The phrase "It's about ethics in AI alignment" should be a joke—but it's not. AI alignment is shaping who gets to speak, what gets remembered and how truth is defined.
Application developers, not AI researchers, are the ones implementing these systems—which means AI governance isn’t just a policy problem; it’s a codebase and product problem.
This talk deconstructs alignment through a lens of control:
- How authoritarian data controls like constitutional classifiers and red-team RLHF training are damaging reasoning models.
- The "slippery slope" of allowing these kinds of classifiers to find their way into human communications
- Why AI alignment is not just about safety—it’s about deciding who gets to define epistemic reality.
- How engineers can identify, challenge, and counteract AI-mediated censorship in the tools they build.
If alignment becomes invisible, it becomes unchallengeable. If practitioners don’t resist now, AI won’t just shape knowledge—it will shape what can even be thought.
Key Takeaways:
✔ Understand how alignment architectures are being adapted for human speech control.
✔ Recognize when AI alignment becomes silent censorship.
✔ Resist epistemic capture by designing systems that preserve interpretability and agency.
Sat Apr 26 14:15:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/VJUUTA
Everyone knows how an if-else block works, but what about a for-else block? Or try-except-else? What do those do, and how can they help us write cleaner code? What other hidden gems await us in the halls of Python grammar? Come join us for an adventure into depths of the Python world less traveled.
We'll start with a brief look at the fundamentals of program control flow, and how our choices as developers influence the readability and maintainability of our code. We'll look at some easy ways to use lesser-known syntax elements to make common code patterns more obvious, and compare and contrast them with equivalent alternatives.
Next, we'll start to pull back the curtains a bit on how Python handles more complex control flow mechanisms, like generators and decorators, and look at ways to leverage those features to build higher order functionality. Lastly, we'll get a bit reckless and look at how Python makes it possible to create our own systems for control flow, and consider committing some light crimes in the name of code readability.
We might even implement the highly desired "do-while" loop while we're at it.
Sat Apr 26 10:50:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/K7YPV8
Decentralized, accessible mesh networking is finally within our grasp, and the ecosystem around it is powered by Python. Want to chat without any centralized ISP? How about setting up your own private Internet of Things network? Or maybe you just want to stay in touch in areas without cell signal. Mesh networking has you covered. In this talk, we'll cover the underlying LoRaWAN technology that's powering modern mesh networking, the advantages and limitations of current meshnet implementations, the simplest ways to get started, and how to write Python code that communicates over the mesh.
Sat Apr 26 11:20:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2025/talk/BSDCJQ
Looking to make your scientific code faster and more efficient for training and prototyping? In the AI era, computing requirements and expenses are outpacing available resources. To stay ahead, efficient code is no longer a luxury - it has become a NECESSITY.
We will delve into the best practices and techniques for an optimized utilization of Python scientific libraries, including NumPy, Pandas, and SciPy highlighting common pitfalls and failure modes that can hinder performance. By going through some live demos ("what could possibly go wrong?" - North Bay Python 2024), we will learn how simple changes to our code can lead to significant optimizations, resulting in faster and more capacity-friendly solutions. We will gain insights into advanced programming concepts, such as NumPy vectorization, column-based vs row-based data frames and arrays, and many more.
Whether you're a data scientist, machine learning engineer, researcher, or software engineer, we will showcase tips and strategies that can improve the efficiency of your code and accelerate your AI projects.
Sat Apr 26 13:40:00 2025 at Reis River Ranch
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
pretalx.northbaypython.org/nbpy-2024/talk/HHDBCS
Introducing [Magql](https://magql.autoinvent.dev) (pronounced "magical"), a framework for defining GraphQL APIs, including [generating from SQLAlchemy](https://magql-sqlalchemy.autoinvent.dev) models and [integrating with Flask](https://flask-magql.autoinvent.dev). Magql is extensible, looks familiar to developers who are used to Flask, and provides convenience on top of the "official" Python GraphQL library. I'll discuss why I decided to write this library, and how I went about it, including some of the technical challenges presented by GraphQL's complexity. GraphQL's nested schema and query language allows for some unique and weird possiblities compared to traiditional HTTP/REST APIs, and I'll show off some clever examples that demonstrate its potential. But that complexity can also lead to difficulties. Ultimately, the decision between GraphQL and REST is not clear cut, and this talk will also discuss some of our findings after using Magql and GraphQL in production, and where we want to go next.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jun 30 14:25:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/9939A9
In this talk, aimed at Pythonistas of all levels, we will learn how ActivityPub, the protocols underlying distributed social networks, power the open web by building a ActivityPub server in Python. The concepts that make up ActivityPub will be learned with concrete Python examples instead of abstract concepts, with the hope that attendees have a better handle on the technologies powering Mastodon, PixelFed, and the rest of the Fediverse.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jun 30 11:20:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/D8P8PP
“I love breaking changes!” said no developer, ever. Backwards incompatibility can be disruptive to a community, but sometimes it’s a necessary evil in the long run to move forward.
Haystack is a free open source Python LLM framework. It was launched in 2020, before LLMs were cool. In 2023 we decided to undergo a major re-architecture, culminating in the release of Haystack 2.0. It wasn't an easy decision. By involving the open source community in our design process early on, we are confident we built a more usable, flexible foundation for years to come.
In this talk you'll learn how we designed abstractions with the right level of flexibility / composability in the rapidly changing LLM landscape. We'll not only show you the new features Haystack 2.0 provides, but we will also give you a peek into our future roadmap. You'll walk away with a better understanding of how modern LLM frameworks can help you solve problems at scale with LLM technologies, as well as an enriched understanding of how to think for the long-term when building for an open source community.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jun 30 13:50:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/3YMHWY
Python is widely used as both a professional software engineering language,
and as a "learning" language that many programmers get started with. But in the
early days of computing there was BASIC, the Beginners All-purpose Symbolic
Instruction Code. BASIC's original developers, Kemeny and Kurtz at Dartmouth
University, created it as a language that all students, from every field could
use, and that led to its widespread adoption. It quickly become the de facto
home computer language, and was pre-installed on virtually all computers right
up through the year 2000.
We'll review the syntax similarities and differences between Python and BASIC,
compare the source code and execution of several identical programs written in
both languages, and discuss the implementation of their respective "compilers".
Maybe BASIC can still teach us, and future language designers, some lessons?
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jun 30 15:25:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/8U8T93
WASM is a compiled set of instructions that can run in the browser and it can be used to as a compilation target. So, it's possible to compile CPython into WASM, like in PyOdide.
It's possible to write your own WASM interpreter, which can run those programs compiled to WASM. You can even write such a WASM interpreter in Python.
You can imagine what happens next: we're going to run Python in WASM in Python... and maybe more!
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jun 30 13:20:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/YBS7YN
Cocktail Robotics provides an opportunity to explore an entertaining mix of technology, computer human interaction, art, and performance. We will provide a brief history with potentially amusing stories, and an exploration of using Python to control robots.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 13:10:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/9EXJ7T
[In 2020, xkcd published _Dependency_](xkcd.com/2347), which posited that "all modern digital infrastructure" is ultimately transitively dependent on "a project some random person in Nebraska has been thanklessly maintaining since 2003".
How can we find these projects and ensure that their maintainers get the thanks and — more importantly — the resources they need?
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jun 30 15:55:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/DQMNE3
Many Python applications use Postgres as their backing database - and that means, when we think about our application performance, we have to think about the database. In this talk we'll do a dive into best practices for optimizing Postgres queries, aimed at application developers.
Starting with EXPLAIN ANALYZE (which shows you a Postgres query plan), we'll walk through common situations like how to debug a bad query plan by looking at row estimates, understanding JOIN order, the role of indexes (and which index types exist in Postgres) and how we can understand how much data is being loaded by the database behind the scenes.
Whether you work with Postgres day to day, or only think about it when there is a slow query problem in your Python application, this will help you have a more productive relationship with the database. And even if you use a different database, a lot of the principles of debugging apply universally.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 11:25:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/RYQVSH
Do you want to create a Python project?
Do you want it to be good?
There have been lots of talks and posts and books about how to improve your project by adopting this or that tool or technology, by adopting a best practice. We all want to improve. We all want our code to be more correct. Faster. Friendlier. Easier to use. Better documented. Better tested. To have better coverage. Easier to contribute to. Easier to work on. More welcoming as a community. More repeatable. Less flaky. More secure. More sustainable. Easier to install. Easier to deploy. Easier to manage. Easier to discover. Easier to discuss, to report issues, to investigate issues, to triage issues.
What if we did all the things though? How could we make our project perfect?
In this talk, I will explore a comprehensive review of all of the best practices available to Python projects; a few specific to open source, but most applicable to just about anything written in Python. In addition to learning about many, many best practices, their importance, and the tools available to facilitate them, I will also propose some solutions to the overwhelming sense of existential dread that one might feel when confronted with all of them at once.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 10:25:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/TDYNUG
Python is great! It's been a mainstay of web development and systems programming for decades and is on the cutting edge of many fields like scientific computing. But there is always more to improve, both in the language itself and how we use it. This talk will look at how ideas and features from other languages like Ruby, Go, and PHP could be used to improve Python!
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jun 30 10:31:36 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/DLYZFF
Vector embeddings are a way to encode a text or image as an array of floating point numbers, and they make it possible to perform similarity search on many kinds of content. Let's try to wrap our head around vector embeddings and similarity spaces by exploring them visually! We'll compare different embedding models, different quantization schemes, and different input modalities, using open source tools that produce graphs and charts. Come on a vector voyage!
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 10:55:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/LSLE9A
We introduce [marimo](github.com/marimo-team/marimo), an open-source reactive notebook for Python that addresses several [common complaints](docs.marimo.io/faq.html#faq-problems) about first-generation notebooks.
marimo notebooks are reproducible, with a [reactive runtime](docs.marimo.io/guides/reactivity.html) that eliminates hidden state; interactive, [with UI elements](docs.marimo.io/guides/interactivity.html) that are automatically synchronized with Python (no callbacks); expressive, supporting markdown that can be parametrized by arbitrary Python values; stored as pure Python files, so they are Git-friendly; executable as scripts; and shareable as web apps or WASM-powered static HTML.
marimo is used today by scientists and developers at several companies and research institutions, including SLAC and Stanford.
## A reactive programming environment
marimo keeps code, outputs, and program state consistent. Run a cell and marimo reacts by automatically running the cells that reference its declared variables. Delete a cell and marimo scrubs its variables from program memory, eliminating hidden state.
Our reactive runtime is based on static analysis, forming a dataflow graph based on variable declarations and references. To ensure the dataflow graph is well-formed, marimo imposes two constraints on user code: variables can be defined in at most one cell, and cyclic references across cells are disallowed.
## The marimo library
marimo is both a notebook and a library — importing the marimo library provides the user with utilities for authoring dynamic markdown; creating interactive UI elements; rendering progress bars; and more.
marimo's interactive elements feed into reactivity: interacting with elements such as sliders or selectable plots automatically sends their values to Python and triggers execution of cells referencing variables bound to the interacted-with elements. We extend this rule to support higher-order elements such as submittable forms, dictionaries, and arrays of constituent elements.
## A pure Python file format
marimo notebooks are stored as pure Python files, designed so that small changes in notebook code yield small diffs. These files are also executable, with cells run in a topologically sorted order. We discuss the design of this file format, as well as trade-offs made.
## Shareability
marimo is easily shared: notebooks can be run as read-only apps from the command line, and exported as interactive WASM-powered static HTML.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 15:45:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/WNJTKZ
You might have heard of Hypothesis - a testing library which has been generating test inputs and finding bugs for eleven years now, and used by about 5% of all Python users (Pytest is about 50%). But have you seen the more advanced tricks?
- *GASP* as `hypothesis write` generates the tests themselves! (without a language model)
- *THRILL* at our new observability tooling - you'll never wonder what happened again!
- *BRACE YOURSELF* for a workflow with coverage-guided evolution, the black art of SMT solving, and a distributed database!
Come one, come all, and enjoy a live demo that you won't soon forget! With a little luck, you might even find something practical to take away for your own testing....
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 13:40:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/8RZXD9
We’re hopefully all on board with writing documentation for our projects. However, especially with the rise of supply-chain attacks, there are some aspects of our projects that we really shouldn’t document, and should instead remediate as vulnerabilities. If we do document these aspects of a project, it may help someone compromise the project itself or our users. In this talk, you will learn why some aspects of documentation may help attackers more than users, how to recognize those aspects in your own projects, and what to do when you encounter such an issue.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 15:15:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/X7ZZPP
A bridge can both literally and metaphorically connect people of different communities together.
There are many reasons why distinct communities exist within the software space, some good, some bad, some _natural_. For example, "baby duck syndrome"denotes a situation where a computer user "imprints" on the first system they learn. This can lead to identifying within the context of that community.
Within the Python space, we can see small and large communities converging around a certain package or framework. These communities can be vibrant, supportive, and generally wonderful.
I suggest ways in which we can "build bridges" from these communities in order to learn from each other, promote diversity, and break down barriers. This will not only benefit those of us within these communities, but also newcomers looking to find their footing.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 14:15:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2024/talk/JGBYBF
As Large Language Models (LLMs) gain trust across various sectors for tasks ranging from generating text to solving complex queries, their influence continues to expand. Yet, this trust is shadowed by significant risks, such as the subtle yet serious threat of data poisoning. This talk will delve into how deceptively crafted data can infiltrate an LLM’s training set, leading these models to propagate errors, biases, or outright fabrications—a real challenge to the integrity of their outputs.
While there are various algorithms and approaches designed to mitigate these risks, this session will focus particularly on the Rank-One Model Editing (ROME) algorithm. ROME is notable for its ability to edit an LLM's knowledge in a targeted manner after training, providing a means to recalibrate AI outputs. However, it also presents a potential for misuse, as it can be employed to embed false narratives deeply within a model.
Key Discussion Points:
- **Why People Trust LLMs**: Exploring the reasons behind the widespread trust in LLMs and the associated risks.
- **The Art of Data Poisoning**: A closer look at how maliciously crafted data is inserted into training sets and its profound impact on model behavior.
- **Focus on ROME**: Discussing how the Rank-One Model Editing algorithm can both safeguard against and potentially contribute to the corruption of LLMs.
- **Ethical Considerations**: Reflecting on the ethical implications of manipulating the knowledge within LLMs, which requires not just technical skill but also wisdom and responsibility.
This presentation is designed for data scientists, AI researchers, and Python enthusiasts interested in understanding the vulnerabilities of LLMs and the tools available to protect these systems. While acknowledging other algorithms and methods, this talk will provide a quick demonstration of ROME, offering insights into its utility and dangers.
As people continue to integrate LLMs into everything, we must remain vigilant against the risks of data manipulation. This session challenges us to consider whether we are paying enough attention to these threats, or if we are, metaphorically, just fiddling while Rome burns—allowing foundational trust in data to erode.
Join me in this exploration of ROME, where we navigate the fine balance between correcting and corrupting the digital minds that are—whether we like it or not—becoming an integral part of our technological landscape.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jun 29 16:20:00 2024 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/JY3YUM
It's 2023, so we all know the importance of website accessibility. Thanks to open source tools, we can now automatically check our Python Web Apps for accessibility issues. In this talk, I'll show how to use the open-source Axe-core accessibility checking engine with Python tools like Pytest and Playwright, plus tips for setting up CI/CD workflows to ensure that accessibility issues don't get introduced.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 11:05:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/AAS398
Java is object oriented and Haskell is functional. How about Python?
Is it really OO with free-standing functions and porous encapsulation?
Python has lambdas and closures, but is it functional? Are these
useful questions?
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 16:10:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/L8HPBK
Large Language Models are the engines that power AI tools like ChatGPT, Bing and Bard.
They are deeply weird, often frustrating and undeniably fascinating pieces of technology.
This talk will attempt to summarize everything I've learned about them over the past year: how they are built, what they can do, what they can't do and how we can best tame them and use them to solve interesting problems.
LLMs don't have to be large: I'll talk through the latest developments in openly licensed models you can run on your own devices, including on your phone and even in your web browser.
I'll also discuss their as-yet unconquered security flaws, and the bewildering ethical implications of how they are trained and what they can damage.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 16:10:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/XB7UTZ
Evan Kohilas is a Software Engineer down from Sydney, Australia, whose passions lie in improving the developer experience by reducing human error, enhancing code health, and optimising workflows.
When he's not thinking about security, informatics, or giving talks about his many projects, you'll find him either nomming on subway cookies, or chasing bunny rabbits.
pretalx.northbaypython.org/nbpy-2023/talk/XB7UTZ
Recently, I embarked on an adventure to design and laser cut a card for my wallet.
Little did I know that I'd face a Hydra called Reality. For every challenge that I solved, two new ones emerged...
In the software world, we often have the privilege of quick feedback loops, be it running code or tests.
But as we slowly broaden our scope and venture into the real world, navigating unpredictable variables from complex software, proprietary hardware, and a little thing called "physics", we quickly lose this privilege.
How can we use Python and SVGs to speed up and fortify this process, and what can the real world of fabrication with laser cutting teach us regarding software design?
By the end of the talk, you'll have a basic understanding of how to cleanly design SVGs and SVG paths with the assistance of Python. You'll also understand (more than want to know about) laser cutting, and some suggested learnings regarding software design.
00:00 - Intro
02:17 - Software
03:08 - Manufacturing
03:21 - Start of issues
03:42 - Complex tools and design
04:20 - Slow and iterative process
05:25 - Python: how and where?
05:57 - SVG Elements
06:18 - Path elements
07:38 - Creating rulers
08:41 - Generalising code
09:09 - Creating with ChatGPT
09:51 - Beyond the basics
10:35 - Researching before designing
11:48 - Assumptions about reality
12:55 - Assumptions about tools
13:40 - Unit testing
14:18 - Integration testing
15:28 - Documentation
16:00 - Version control systems
16:49 - Fonts
19:04 - Using the right tools for the job
20:10 - Understanding foundations
21:10 - Keep it simple stupid
22:07 - DIY
23:13 - Thanks
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 13:30:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/UHRNVE
Every week, in every city, hundreds if not thousands of decisions, big and small, are being made about the places where we all live. Most of the time, these decisions are hidden behind old systems, arcane websites, or poorly formatted PDFs. With the power of Datasette, Python data tooling, and Github actions, you can quickly set up a low-or-no-cost city data pipeline, and help us all better understand the decisions being made where we live.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 10:30:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/7RCF8P
In StackOverflow's 2022 annual survey of 16,000 developers worldwide, 10.6% of respondents reported being affected by concentration or memory challenges, such as having Attention Deficit Hyperactivity disorder (ADHD), and 4.3% of respondents self-identified as having an Autism Spectrum Disorder (ASD). These results indicate that on a team of 20 engineers, up to 3 people on the team may have what are called "neurodivergent" brains.
What are the symptoms of ADHD and ASD? What are the so-called neurodivergent "superpowers" you may have seen on social media? How can we create work environments that foster ease and success for neurodivergent software engineers? Join this session to find out!
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 14:05:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/SQ8USX
It’s a set of instructions, describing a series of actions to be taken or events that should happen. It’s written with specialized syntax and formatting. You want it to be efficient; you don’t want it to bog down. It doesn’t reach its full potential until you run through it, start to finish, without error.
Am I talking about a play script, or a Python program?
"Two Kinds of Scripting" explores the surprising and thought-provoking connections between writing code and writing plays, from the perspective of a Bay Area software engineer with a degree in drama from a liberal arts college and two decades of playwriting experience. It will discuss how structuring and plotting a play is like structuring a computer program; the way that a knowledge of Method Acting can help you figure out to name your Python methods; and how stage directions are just as controversial among theater folks as code comments are among engineers. Finally, the talk will discuss some things that playwrights could learn from the engineering world, including version control and better feedback/"debugging" techniques.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 15:40:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/CBAU9Z
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages (err, Python), challenges, and opportunities for getting started with telemetry data. The project is called OpenTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs. Python in particular has lovely documentation and auto-instrumentation for the most popular frameworks! Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 14:05:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/AD9XXX
Come listen to the tale of how I and a small team of Scout Leaders developed and delivered a weekend course that took 11-15-year-old young adults from knowing almost nothing about networking or code, to being able to follow along and build their own website, complete with static HTML, CSS, and then transitioning to a simple Python Flask app, requiring nothing more than a web browser and Visual Studio Code on the student computers.
I'll cover how we gave each student full root access to their own "server", through to how we built the course material to be a manageable learning curve over such a tight timeline, the challenges we faced with content delivery, and ideas for improvements before we run our next course.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 14:40:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/JJMQ9X
You can make many methods
Over 100 to be exact
That start with two underscores
What do you think of that?
The runtime, it calls these
At points A or B
To do special magic
At runtime, you see.
You may have seen `__getattr__` or `__init__`
But `__rfloordiv__`? What’s the point of it?
Come take a quick tour, your mother won’t mind
And hear a talk that’s one-of-a-kind
About how Python uses them under-the-hood
And how _you_ can use them to write code that's real good
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 11:40:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/Z8YBXQ
"Hypermedia is your friend," they said. "You don't need JavaScript anymore," they said. "You'll be _fine_..."
It's no secret that hypermedia has been making a quiet resurgence in the web development landscape. One of the most popular toolkits in the Python space is htmx, offering a simple, declarative approach to AJAX, CSS Transitions, and Server Sent Events directly from your HTML.
Additionally, tools like TailwindCSS are making it easier to design your application simply by adding preconfigured CSS classes to your HTML elements. There's no need to meddle around with a CSS file or fear that completely changing your design will increase bloat or introduce clashing code.
You can now build a beautiful and responsive application with nothing more than Python and HTML!
Let's take a look at some of the tools that exist to enable the PyHAT (Python htmx ASGI Tailwind) stack and discuss where we can go from here.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 15:40:00 2023 at Reis River Ranch
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sun Jul 30 13:58:48 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/RGRCLN
A lot of Python code is shipped around in Docker images. But did you know there is another way to ship Python code to production that is... *better* in some situations? This talk covers our exploration into making code deployment faster for our users (our product runs user code in our cloud). We will cover the limits we faced with Docker builds and container provisioning, various options we explored, and why we settled on PEX.
[PEX](pex.readthedocs.io) is a tool that packages Python code and dependencies into a single file. It provides various features such as determinism (given the same input files, you get a bit-for-bit identical output file), isolation (a PEX file runs in the bundled environment, isolated from the system’s site-packages), composition (multiple PEX files can be combined to form new environments), and more. We used a number of these feature to great effect in our solution. By using PEX in addition to Docker we were able to reduce the time a developer waits for code to deploy from 3-4 minutes to about 30 seconds.
Shipping code isn't the only use for PEX. Once we see how PEX files work, we will also go over a few fun tips and tricks that are handy for everyday Python development.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 14:40:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/AGNCWB
Have you tried turning it off again?
These words are the most useful and most annoying tech support. Yes, I know that it will probably fix it, but why??
This talk is about failure analysis and also robots and maybe there will be a story about my mattress exploding? Whatever the example, failure analysis is incredibly important and I will go over at least 2 case studies for deep root cause analysis and replication of failure states.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 13:30:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/J8VBQA
If you use Python, chances are you've heard of PEP 8, the Python style guide.
But do you know what PEPs really are? PEPs are more than just a style guide. A PEP stands for Python Enhancement Proposal. It's a proposal documentation for when you want to change the Python programming language in a big way, for example when you want to change the syntax of Python. Think of the addition of f-strings, the walrus operator, or the ExceptionGroup, those changes all started with a PEP.
Let's have a PEP talk, where you can learn about the PEP process, what needs a PEP and what doesn't, and how you as community members can take part.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 10:30:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/QUHJ7D
Jupyter has a well-deserved reputation for being a research tool. The same properties that make it well suited for research make it a powerful tool for hands-on teaching. Whether it is abstract math, computer science, software development, physics, or many other subjects, Jupyter can be a powerful tool for teaching with integrated hands-on exercises.
The talk will show how JupyterLab can be used both for assigning independent work as well as to help follow along with traditional frontal teaching. It will cover concrete examples from math, software development, and physics, to show how to put it into practice.
The talk will also cover how to export Jupyter notebooks in a way suitable for students to download them and how to use Jupyter to grade work assigned as notebooks.
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 11:40:00 2023 at Reis River Ranch
pretalx.northbaypython.org/nbpy-2023/talk/JH7YGC
Have you ever used a library, ran into a generic AttributeError, and then had to go chase down what the problem _actually_ was? Wouldn't it be great to help others from running into that same issue on _your_ code? In this talk, we take a look at custom exceptions in Python and ways to structure your code to use them effectively to communicate issues back to the end user (or end developer). We'll also cover a few cool lesser-used things you can do with exceptions to make your code really stand out!
North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!
This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Jul 29 11:05:00 2023 at Reis River Ranch
2019.northbaypython.org/schedule/presentation/5
Delivering modern and reliable photo tools to an ever-evolving newsroom depends on building sustainable systems for both end-users and developers.
For our end-users, we provide resilient, highly available systems that can quickly resume processing when faced with unexpected errors and crashes. For our developers, we build flexible, maintainable systems that can be enhanced and tested with ease and in parallel.
Our systems are built upon Python-based open-source tools and methodologies which have enabled us to implement fail-fast error handling, module packaging, command-line tooling with click, plugin-based features with pluggy, productive development with black, code quality and type checks with mypy and flake8, and automatic doc generation using sphinx.
We’ll review how and why we’ve leveraged these tools and do a deep dive into the technology using a publicly available set of example github repositories that attendees can reference.
For our users, we provide resilient, highly available systems that quickly resume processing when faced with unexpected errors and crashes. For our developers, we build flexible, maintainable systems that can be enhanced and tested with ease and in parallel. We’ll review how and why we’ve leveraged Python-based open-source tools and methods to enable this and do a deep dive into the technology.
A Python conference north of the Golden Gate
North Bay Python is a single-track conference with a carefully curated set of talks representing the diverse Python community and their different areas of interest.
If a topic is less to your interest, or you've met some people you really want to sit down and chat with, we'll have plenty of areas away from the main theatre to catch up and chat.
Our goal is to keep prices as low as possible. That means we won't be catering lunch. Instead, you can look forward to extra-long lunch breaks you can use to explore all of the great food options around the venue.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Nov 2 17:00:00 2019 at Mystic Theatre
A Python conference north of the Golden Gate
North Bay Python is a single-track conference with a carefully curated set of talks representing the diverse Python community and their different areas of interest.
If a topic is less to your interest, or you've met some people you really want to sit down and chat with, we'll have plenty of areas away from the main theatre to catch up and chat.
Our goal is to keep prices as low as possible. That means we won't be catering lunch. Instead, you can look forward to extra-long lunch breaks you can use to explore all of the great food options around the venue.
Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
Sat Nov 2 17:30:00 2019 at Mystic Theatre


