PAST MEETINGS

Algo SIG @ Ravenswood: Thu, Sep 05 2024 at 06:30 PM at Skylark Chess Club

12 Python enthusiasts attended this meeting.


Thu, Aug 08 2024 at 06:00 PM at Slalom Build

Package and Share Your Python Code Like a Pro
(30 Minutes)
By: Paul Zuradzki
Experience Level: Novice

Have you ever struggled with making your Python scripts reproducible? Do you want another project to be able to use your code without forcing users to copy your files? 

Ever get stumped by these errors:
```
ImportError: No module named MyPackage
ImportError: attempted relative import with no known parent package
```

If yes, then this talk is for you!

We will talk about
- Python module search path basics
- Learn to make a pip-installable package with automated code quality tools. Introducing `pyproject.toml` and `setup.py`.
- Installing a Python package from zip, GitHub, or PyPI
- Introduce a minimal GitHub Actions workflow file and pre-commits. 
- Introduce code quality tools for linting, formatting, type checking, and testing (pytest, black, mypy, ruff). We won't go into the details of each, but we will show how to run these tools in a automated fashion.

The truth about objects
(25 Minutes)
By: Naomi Ceder
Experience Level: Intermediate
Slides Link

“Everything in Python is an object.” This is a profound truth about Python, but what does it mean? Is literally EVERYTHING an object? And what is an object anyway? Are objects the same as instances of a class? How do classes and types really work in Python? And what do metaclasses have to do with anything?

In fact, the answers to these questions are probably not what you think they are - Python’s approach to objects is different from most other languages in sometimes surprising ways.

This talk will use simple live coded examples to explore how objects work in Python and clear up several common misconceptions and misunderstandings about how objects and instances, classes and types, and metaclasses all work together.

Be warned - you are likely to be surprised when you learn the truth about objects in Python.

44 Python enthusiasts attended this meeting.


Algo SIG @ Holiday Club: Thu, Aug 01 2024 at 06:30 PM at Holiday Club

1 Python enthusiasts attended this meeting.


Thu, Jul 11 2024 at 06:00 PM at Tegus (by AlphaSense)

Innovating with Python to be better professionally and personally
(30 Minutes)
By: Drake Loud
Experience Level: Novice

In this talk, I hope that you will walk away inspired on ways you might innovate in work or at home. 

I'll discuss a particular personal problem that I had, and how I solved it with a solution using serverless functions and a simple UI. We will dig into the architecture and code. Where I will briefly  show how the solution was solved in Python. 

Finally, we will end with ways to build your innovation muscles and why it matters for you personally and professionally. 

 

The CPython JIT
(40 Minutes)
By: Jeff Glass
Experience Level: Intermediate

Starting in Python 3.13, CPython includes the option to run with a Just-In-Time Compiler, which emits snippets of machine-code at runtime for added speed. The novel 'copy-and-patch' JIT CPython uses means that the Python runtime doesn't need to actually know anything about compiling this machine-code - it just 'fills in the blanks' of pre-compiled stencils.

This talk will introduce the core concepts of CPython's Tier 2 Interpreter, its copy and patch JIT, and current active areas of exploration. It will also include notes on my own explorations with Superinstructions - sequences of multiple bytecodes compiled together for additional time savings.

65 Python enthusiasts attended this meeting.


Thu, Jun 13 2024 at 06:00 PM at Zoro

Python: The Language for Understanding and Building the Future of AI
(45 Minutes)
By: Paul Ebreo
Experience Level: Novice

This talk explores a new framework for building Artificial Intelligence (AI) inspired by the human brain and leveraging the power of Python. We'll delve into the concept of consciousness as a combination of memory, prediction, and experience. By using hierarchical probabilities, similar to Google's PageRank algorithm, we can build AI systems that are not only powerful but also understandable and aligned with human values. Python will be our toolset as we explore the exciting future of AI development.

What happens if I delete this "setup.py" file?
(20 Minutes)
By: Heather White
Experience Level: Novice

What does it mean when people talk about "old-style" vs. "new-style" packaging?  Why do some projects have setup.py, when some have setup.cfg, and others have pyproject.toml?

Let's discuss new vs. old-style packaging, the files involved, and walk through upgrading a sample project from setuptools to hatchling.

113 Python enthusiasts attended this meeting.