The Central Ohio Python User's Group: Past Meetups

February Monthly Meeting

February 26, 2024, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentation:

Neil Ludban

MicroPython and [Raspberry] Pi Pico Evaluating Features and Performance (Can it replace Arduino?)

Python on a $4 microcontroller sounds promising - but how good is it? Make a list of features to test, attempt some quick demos starting from the official examples, measure performance, investigate where slow. From blinking an LED with GPIO to an interrupt driven quadrature decoder, this presentation covers the process of evaluating MicroPython on the pi pico focusing on performance and developer effort.

Github repository for presentation: https://github.com/nludban/micropython-pico-presentations

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-11-27 November Monthly Meeting

November 27, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Travis Burke

Travis Burke will be presenting a talk on Poetry, a new virtual environment and dependency management tool.

Dependency management in python can be a messy job. A great tool that can help with that (and more) is Poetry. I'll show why you should consider using it even if they don't intend to publish their work, how to set up a project with it, and some tips and directions to the right resources to help out.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-09-25 September Monthly Meeting

September 25, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Jessica Woods

Jessica Woods will be giving an entertaining talk covering test-driven development, data science, distributed computing, deep learning and lolcats. The presentation will include a programming contest. Compete, flex on fellow programmers, and win fabulous prizes!

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-06-26 June Monthly Meeting

June 26, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Azure Data Studio

John Lairson will present Azure Data Studio, a sleek tool that allows the unique functionality of Jupyter notebooks to be utilized with SQL Server, Python, Spark (R, Scala), PySpark, and Powershell. This open source tool makes it possible to explore and document problems in iterative code cells that allow for discovery and discussion.

f-strings

Travis Risner will showcase a notebook that goes over string interpolation within python using f-strings.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Travis Risner at cohpy@punmyword.com.

Meetup Website Meeting Link

2023-04-23 April Monthly Meeting

April 23, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Apache Airflow

John Lairson will be giving a presentation on Apache Airflow.

Apache Airflow is an open source way to create, schedule, manage, and monitor computing workloads at scale. Popular services such as Amazon and Google package this tool as a service to make enterprise scheduling, monitoring, and maintenance of workloads easier. John Lairson will walk through how this tool works and demonstrate how to set it up locally as well as showing show some of the benefits of using Python Directed Acyclic Graphs with Airflow for enterprise needs.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Travis Risner at cohpy@punmyword.com.

Meetup Website Meeting Link

2023-02-27 February Monthly Meeting

February 27, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

New Features of Python 3.11

We will learn in the next meeting about the new features of Python 3.11. Some of the features are obvious to users while others are under the hood.

Sphinx

We will also learn how to create documentation using Sphinx. This will include:
  • Setting up Sphinx from scratch
  • Extracting documentation from source code
  • Creating additional documentation using reStuctured Text, Markdown and UML
  • How to include graphics in the documentation
  • How to get GitHub to build and publish the documentation to readthedocs.io (possibly this can be done on GitLab as well)

2022-12-12 December Monthly Meeting

December 12, 2022, 6:30 p.m.

Physical Meeting

Beer Barrel Pizza and Grill
3993 Morse Crossing, Columbus

For the November and December COhPy meetings, let’s meet at Beer Barrel Pizza and Grill near Eastland shopping center. (Address: 3993 Morse Crossing, Phone: 614-681-3663) at 6:30. We won’t have a reserved area so just look for other Pythonistas. This is social gathering. There is no technical presentation at this meeting.

See you there!

2022-08-29 August Meeting

August 29, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Writing K8s Admission WebHooks in Python.

by Brian Costlow

Kubernetes, at its heart, is a platform for managing and orchestrating containerized workloads and services.

A key concept in Kubernetes is that you configure some desired state on a Kubernetes cluster via the Kube API (usually not directly, but via kubectl, Helm, or various CD tools) and one or more Controllers try to make the desired state the actual state.

Admission Controllers are special controllers that can act on desired state changes and potentially modify or reject them before they are persisted and other controllers act on them.

There are two built-in Admission Controllers that are designed to be easily extended: MutatingAdmissionWebhook and ValidatingAdmissionWebhook. Neither of these have their own internal logic to handle the Admission, they call a webhook application that you create to make those decisions.

Because K8s is written in Go, the community is Go-focused and most Admission webhooks are written in Go. But a webhook is just a type of web application, and you can write your webhooks in any language that you can use to write a web app.

In this talk, we'll learn how to write Mutating and Validating webhooks in Python, we'll learn how to configure and deploy the webhooks, and then we'll run some test deployments against them and watch them in action.

Last, time permitting, we'll discuss some pros and cons of using Python instead of Go for this kind of work.

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We usually meet on the last Monday of each month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-06-27 June Monthly Meeting

June 27, 2022, 10:00 p.m.

Physical location: Improving, Inc., One East Oval, Suite 175, Columbus (near Easton). Online meeting link: https://gather.town/NRsxe91HZKpkM7hk/COhPy We meet at Improving and online again using gather.town for the socializing and schmoozing, announcements and presentation(s). This month the presentation is about these topics: CleanIO module How many times has your python code been cluttered up or modified to accommodate reading or writing a file? This is a module containing two classes that use the yield statement to simplify text input and output. python-dotenv library Ever accidentally pushed secret or sensitive information to a public repository? This library provides a “set and forget” method to protect against that goof. Put your passwords and other sensitive information in a file called “.env” and tell git to ignore it. This library obtains that information and makes it available to python as a dictionary. Presented by our own residential punster, Travis Risner

2022-04-25 April Monthly Meeting

April 25, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).

This month the presentation will be about Django - the everything and the kitchen sink python web framework - presented by Shelby Elzinga and John Cassidy

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We meet on the last Monday of each Month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-02-28 February Monthly Meeting

February 28, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our second meeting of the year at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet at Improving and online again using Gather for the socializing and schmoozing, announcements and presentation(s).

This month the presentation will be an open forum about using Visual Studio Code as an IDE for Python projects moderated by Travis Risner. Please bring your favorite VSC extensions that help you with Python.

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

2021-12-27 December Monthly Meeting

December 27, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jim Prior will give a presentation entitled "Regular Expressions: The Sum of All Fears".

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-10-25 October Monthly Meeting

October 25, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

This month our presentation will be about interacting with the operating system within Python. The focus will be on files and directories. The aspects covered will be:

  • Reading the contents of directories recursively.
  • See two different ways to traverse directory structures
  • Getting information about a file found.
  • Manipulating a file.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-08-30 August Meeting

August 30, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Shelby Elzinga (an independent contractor) will be present how to used Docker with Flask.

  • DockerHub is the supermarket, the Docker engine is the microwave, and images are the frozen meals. The cooked meal poured out on a plate is the app running in a container.
  • She will talk about pulling a Flask image from DockerHub and run it as a Flask container.
  • Flask will then show up in browser.
  • Ding, dinner is ready

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-06-28 June Monthly Meeting

June 28, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Have you installed libraries needed for your Python code with pip? Have you wondered why other folks use alternative tools? Come to the meeting Monday night to find more about these tools, what are the alternatives, and why you might want to use something other than pip.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-04-26 April Meeting

April 26, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jim Prior will give presentation on FastAPI. This presentation will show what FastAPI can do for you.

APIs are how programs talk to each other. When done over the web, they are web APIs. FastAPIs makes it easy for developers to make APIs fast.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-02-22 February Meeting

February 22, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jon Bennett will give presentation on threading.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2020-12-28 December Meeting

December 28, 2020, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jim Prior will give a presentation on defaultdict. When one tries to read a non-existent items in a dictionary, defaultdict automatically creates items. This keeps one from getting KeyErrors, allowing one to simplify code by avoiding the need to test for the existence of an item and initializing it if it does not exist.

Our first ever November monthly meeting after Thanksgiving was such a success that we're going to have a December monthly meeting on 2020-12-28, the Monday after Christmas.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See Gather 101.docx for details on Gather.

RSVP

2020-10-26 October Meeting

October 26, 2020, 6:00 p.m.

We will be meeting online at gather.town.

This month we start with a lightning talk by Jim Prior on pathlib.Path. After that, it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

gather.town supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use gather.town.

RSVP

pathlib.Path

Jim Prior

pathlib.Path is handy for building file paths. The '/' character is used in Unixlike filesystems to separate directories in a path. In Python the '/' operator is normally used for division. pathlib.Path uses operator overloading to allow one to specify a file path using the '/' operator to concatenate directories and files into a path.

2020-07-27 July Meeting

July 27, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

RSVP

2020-05-18 May Meeting

May 18, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

To join by phone instead, tap this: +1.512.402.2718,,837406578#

Looking for a different dial-in number? See meeting dial-in numbers.

If also dialing-in through a room phone, join without connecting to audio.

RSVP

2020-03-30 March Meeting

March 30, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm.

Guy Royse will be talking about "Understanding Probabilistic Data Structures with 112,092 UFO Sightings"

Guy likes weird stuff—UFOs, Bigfoot, peanut butter and bologna on toast—maybe you do too? As far as the third bullet point, well, that’s how many sightings he has.

Now, if you’re like most developers, you probably have no idea what probabilistic data structures are. In fact, Guy did a super-scientific poll on Twitter and found that out of 119 participants, 58% had never heard of them and 22% had heard the term but nothing more. He wondered what percentage of that 22% heard the term for the first time in the poll. We’re a literal-minded lot at times.

In this talk, we’ll briefly go over some common probabilistic data structures; dive deep into a couple (Bloom Filter, MinHash, and Top-K); and show a running application that makes use of Top-K to analyze the most commonly used words in all 112,092 of his UFO sightings.

When we’re done, you’ll be ready to start using some of these structures in your own applications. And, if you use the UFO data, maybe you’ll discover that the truth really is out there.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation (might hang around for more socializing)

Join the online meeting with the following information:

18:40: NEW update URL!!!

Join Zoom Meeting

https://zoom.us/j/999432195?pwd=VVEwUVFxWkVhT2MwM2ovWFFuZzVGZz09

Meeting ID: 999 432 195
Password: 732718

One tap mobile
+19294362866,,999432195# US (New York)
+13126266799,,999432195# US (Chicago)

Dial by your location
        +1 929 436 2866 US (New York)
        +1 312 626 6799 US (Chicago)
        +1 301 715 8592 US
        +1 346 248 7799 US (Houston)
        +1 669 900 6833 US (San Jose)
        +1 253 215 8782 US

Meeting ID: 999 432 195

Find your local number: https://zoom.us/u/a6wF7tLoN


Meeting ID: 760 977 593
Find your local number: https://redislabs.zoom.us/u/aeB8z1Sbnf

RSVP

2020-01-27 January Meeting

January 27, 2020, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

WE HAVE A SPONSOR! Thanks to OliveAI for sponsoring pizza and drinks this month. Check them out!

This month we will be at the new Dublin Library (though we will be in Meeting Room 1 this month), but due to the closure of the Brazenhead across the street, we will need to find another place.

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

Hope to see you there!

2019-12-09 December Meeting

December 9, 2019, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 2 & 3

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

This month we will still be at the new Dublin Library to hear Jeff Klukas talk about Iodide, Pyodide, and the future of Python on the Web.

Will Lachance, one of Jeff's teammates at Mozilla, gave a keynote at PyCon Canada last month titled "Iodide, Pyodide and the future of Python on the Web". Iodide is an environment like Jupyter notebooks that runs entirely in the browser, and Pyodide is a project that gets Python and the scientific python stack running in the browser via WebAssembly. Will has given Jeff his blessing to reuse his slides and present the same material to the COhPy audience.

The talk spends about half the time talking about the benefits and limitations of notebook-like environments for data work and collabration, motivating why Iodide exists, then the other half is about the details of how Pyodide gets python running in the browser and how it manages to share data objects between python and the browser's Javascript environment, with a demo of that interop happening in practice in an Iodide notebook.

NOTE CHANGE IN VENUE! We will be meeting at the new Dublin Library in Meeting Rooms 2 & 3. There is free surface lot or parking garage parking behind the library.

We will promptly end at 8pm and adjourn for a short walk to the Dublin Village Tavern, or if the weather is bad, Brazenhead (or wherever the crowd votes :-).

Hope to see you there!

2019-09-30 September Meeting

September 30, 2019, 6:00 p.m.

18:00 Socializing, eating, and drinking at Pillar Technology's 'The Forge' at The Lincoln Building

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

Thanks to Pillar Technology for hosting us at 711 North High Street with Free Valet parking!

This month is our 10th Anniversary meeting! Come celebrate and see Pete Carswell talk about animation in Python. From Pete:

"An important concept in animation is transition and time. At Cranston/Csuri we had few software resources to use as libraries as well as references. There was no internet ... just the card catalog at the local library. So, we had to discover many of the practices of 'easein/easeout' on our own.

Easing has to do with the physical property of nonlinear motion, starting from a stop and slowing to a stop. And it is not restricted to motion along a distance. It is used in rotation, light pulses and the flight of projectiles. In my classes at Columbus State, I demonstrate the qualities of controlling motion with mathematical functions. To make this more visual, I use Python, Pygame and Superwires to create comparison animations to drive home these concepts.

My talk will include online resources to display some of the math functions and how they are used in animation."

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from the event host. Place that sticker on your valet card and give it back to the service.

RSVP so our generous host knows how much pizza to order.

2019-06-24 June Meeting

June 24, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free. Although the valet parking is free, the valets very much appreciate tips.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, we will refactor some code submitted for an earlier challenge. Jim Prior will MC the refactoring without doing any of the refactoring himself. Are there hints in the last month or so of the technical mailing list archive?

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-04-29 April Meeting

April 29, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Tuples, os.walk, and scandir

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, Travis Risner will be talking about tuples, os.walk, and scandir.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-02-25 February Meeting

February 25, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Having fun with Languages by Jessica Harper

This month Jessica Harper will be presenting "Having fun with Languages". We will be actively coding in this meet up with old languages from the 60s and new languages. She encourages people to try and brush up on LOL CODE. There are a few competitions with prizes as well. This won’t be a set down and suck it in meetup….we are going to have fun :-)

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-12-10 December Meeting

December 10, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Park on the north side of the building. Do not park in front (south side) of the building or your car will be towed. Fourth Street is a northbound one-way street.

20:00 Brazenhead Irish Pub

Like last year, we have a monthly meeting in December, between Thanksgiving and Christmas.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it,

Sankeerth Ankam will be talking about "Analyzing Network using Python". In addition to Network basics and Network Visualization. topics such as 'Degree Centrality', 'Betweeness Centrality', 'Cliques'. and 'Sub Graphs' will also be discussed.

Finally, Sankeerth will also demonstrate on how to build a recommendation system using Github User Collaboration Data.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-09-24 September Monthly Meeting

September 24, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

This month, Michael Burton, Associate Professor at Ohio University, will be talking about the foundations of data science and machine learning.

Python is becoming a go-to language for data science and machine learning. Mike's presentation talks about a critical part of model generation: quality assessment. When you start digging into Python applications for machine learning you will see performance metrics like 'sensitivity', 'specificity', and 'positive predictive value', along with 'Receiver Operator Characteristic curves', all of which seek deeper levels of quality than simple accuracy. This session will demonstrate how a few statistical insights can greatly improve your understanding of algorithmically generated models.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-06-25 June Monthly Meeting

June 25, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

We have a wonderful trifecta of speakers for our June meeting.

The latest and greatest version of python 3.7 was released June 15. If you didn't catch the headlines or haven't looked through the new offerings, don't worry; Andrew Kubera will give a brief overview of some of the new features you can use today including dataclasses, module attributes, contextvars and more!

Next up is Zak Kohler. Zak will talk about "Using Termux: Creating a first class Python environment on Android CLI or how I pushed mobile development too far." So you've tried QPython but it just doesn't feel complete? Not sure how to "go mobile" as laptops become uselessly obsolete? Whether you love VIM or not you'll enjoy having the full power of a linux CLI to manage your Android Python development environment. Combining the Termux package repo and pip allows installing most packages directly and building many more from source using clang. Pipenv and git can also be used to synchronize development between your phone and other environments, and if you're a vimmer autocomplete is just a few extensions away. Data scientists will also enjoy the unexpected interactive support.

Finally, John Cassidy will be talking about SymPy. SymPy is a computer algebra system (CAS) which allows represent objects like: expressions, equations, functions, and Matrices in Python. SymPy provides functions for expanding, simplifying, solving equations, taking derivatives, computing integrals, etc. SymPy would be a useful tool in every math and science class I've ever taken.

Afterwards we'll adjourn to Brazenhead on Fifth to talk further Python!

2018-04-30 April Monthly Meeting

April 30, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month we welcome longtime community member, volunteer, and leader Guy Royse, who will be talking about Machine Learning for Fun: Finding Bigfoot with the Nexosis API.

Bigfoot has been a staple of American folklore since the 19th century. The stories originate from Native Americans in the Pacific Northwest and likely go back centuries or more. The term sasquatch itself is an Anglicized derivative of the Halkomelem word sásq’ets.

Many people are convinced that Bigfoot is real. Others suggest that he is a cultural phenomenon. Some just want to believe. There is even a group, the Bigfoot Field Researchers Organization, that tracks Bigfoot sightings. They have data— thousands of reports— available on the Internet. And, where there is data, we can apply the power of machine learning.

Let’s get to the bottom of this mystery! To do it, we are going to use the Nexosis Machine Learning API. With the API, we’ll forecast the predicted number of sightings for the coming months and years. We’ll measure the impact of key cultural phenomena—primarily the airing of the X-Files— on Bigfoot sightings. And, we’ll see if we can classify some Bigfoot sightings of our own using natural language processing.

So, come and learn how to use the API, the types of problems you can solve with it, and how to use it from your favorite programming language.

The truth is out there.

Please RSVP so our generous host knows how much pizza to order.

Afterwards we'll be heading to Brazenhead on 5th.

2018-02-26 February Monthly Meeting

February 26, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Andrew Kubera will present a short introduction of when and how to use the `enum.Enum` class (and related subclasses) to make your code more straightforward (and more typesafe!). The "enum" module was added to the standard library in python 3.4 and provides useful methods for organizing groups of constants or otherwise unique-but-related values.

Travis Risner will then present about curio - the library written by David Beazley to take advantage of the new async and await commands in Python 3.5 and 3.6 to simplify threading and multiprocessing. Come see how to code and manage multiple activities running concurrently without any "callbacks" or other clumsy code. David Beazley, among many other activities, was the keynote speaker at PyOhio 2016, wrote Python Essential Reference, and co-authored the most recent edition of Python Cookbook.

Please RSVP so our generous host knows how much pizza to order.

2017-12-13 Columbus Tech Community Holiday Party

December 13, 2017, 6:00 p.m.

Hopewell
130 East Chestnut Street · Columbus, OH

Come join members from all the local tech meetups for the Columbus Tech Community's annual Holiday Party! It will be a lot of fun! You can't RSVP here, you have to go here and get a free ticket on Eventbrite:

http://columbusholidayparty.com/
When you register, make sure to answer the question of what group you are associated with and select the Central Ohio Python Users Group!

Please RSVP

2017-12-04 November/December Monthly Meeting: Python Social

December 4, 2017, 6:00 p.m.

Smokehouse Brewing Company
1130 Dublin Rd
Columbus, OH 43215

Our annual social meetup. Come whenever, even before the "official" start time. We'll just be hanging out.

RSVP

2017-09-25 September Monthly Meeting

September 25, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month we welcome Erik Welch, Senior Software Developer at Continuum Analytics to talk about how IPython and Jupyter Notebooks have changed the way we develop, interact with, and share code in Python. He will talk about recent advances in the Jupyter ecosystem, and explore ways to enhance your Jupyter experience. Some specific examples of possible topics covered include Jupyter Notebooks, JupyterLab, JupyterHub, kernels, plugins, extensions, ipywidgets, bqplots, bokeh, dask, and more. Expect plenty of live examples and hacking!

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.

map for Brazenhead Irish Pub on Fifth Ave

2017-07-31 July Monthly Meeting

July 31, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-07-29 PyOhio Saturday Night Sprints

July 29, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Come Sprint on open source projects and help make the world a better place!

Pillar is graciously hosting again this year, and will be supplying us food, but food is first-come first-served.

RSVP so that our host knows how much food to have for us.

2017-07-28 PyOhio Friday Night Sprints

July 28, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Come Sprint on open source projects and help make the world a better place!

Pillar is graciously hosting again this year, and will be supplying us food, but food is first-come first-served.

RSVP so that our host knows how much food to have for us.

2017-06-26 June Monthly Meeting

June 26, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month, Jeff Klukas will be presenting "Machine Learning in Production with Scikit-learn".

We'll be discussing Simple's implementation of a Python microservice for classifying incoming chat messages by subject category, enabling our customer relations agents to develop specializations and onboard more quickly.

We'll walk through a bit of the code for our model and what the interface looks like in scikit-learn for training a model, persisting it to disk, and requesting a prediction.

Once we understand the shape of interacting with scikit-learn, we'll take a look at wrapping it in a Flask app and the concerns about understanding how that application is behaving in production. This includes performance metrics, logging results to a database, and degrading gracefully when things go wrong.

We'll then switch gears to talk about all the work that needs to happen outside of the application itself. We use a separate framework to execute scheduled jobs, periodically retraining the model on new records in our data warehouse or testing out a new iteration of the model code. We evaluate the performance of the models based on historical data, and then update the model running in production when we find a better-performing configuration.

Finally, we'll discuss how other companies approach the problem of serving predictive models in production. Varying concerns around performance needs, security constraints, and technical expertise can vastly change the shape of the solution.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-02-27 February Monthly Meeting

February 27, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month features talks by Bim Walker and Jim Prior.

Bim Walker's talk is "Interacting with Excel from Python using xlwings".

Bim will give a primer on connecting to Excel with the xlwings library. In addition to exporting to formatted sheets, xlwings allows for dynamic 2-way communication between Excel and Python, including control of charts and graphs and embedding plots from matplotlib. Excel can be used as a front-end, triggering functions that return values and/or objects back to the worksheet. Perhaps most importantly, it means you don’t ever have to learn VBA - just write your macros in Python instead!

Jim Prior will give a little presentation on LBYL versus EAFP.

EAFP can simplify programs. EAFP is one of Python's super powers.

In many other languages, when something bad happens, the program crashes. There is no recovery. So before doing something that might crash a program, one checks to see if it is OK to do. This is called "Look Before You Leap" (LBYL).

One can use the LBYL style in Python also. However, Python has a way of recovering from bad things that is so easy, that it is feasible to just go ahead and try to do something that might be bad, and do something else if the bad thing happens. This is called EAFP for "it is Easier to Ask Forgiveness than Permission".

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-12-05 November/December Monthly Meeting: Python Social

December 5, 2016, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2016-10-24 Honorary Mole Day Python Lunch

October 24, 2016, 11:30 a.m.

El Vacquero
3230 Olentangy River Rd
Columbus, OH 43202

This year's honorary Mole Day lunch will be held at a place that is related to chemistry or physics. Python's floats are good for dealing with large numbers, like Avogadro's and Avocado's constants. Python's ints are also good for dealing with large numbers. We'll be meeting for good food and good company. Join us to talk about Fernando Perez's dissertation, mole, moles, chemistry, numpy, scipy, Jupyter, Python, programming, or anything else!

RSVP

2016-08-29 August Monthly Meeting

August 29, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-07-31 PyOhio

July 31, 2016, 11:30 a.m.

Ohio Union on N High St (see pyohio.org for details)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2016-07-25 July Monthly Meeting

July 25, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-02 Thursday Python Lunch at Jie's Good Tasting

June 2, 2016, 11:30 a.m.

Jie's Good Tasting
1413 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-23 May Monthly Meeting

May 23, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-05-11 Wednesday Python Lunch at Cafe Istanbul

May 11, 2016, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-04-25 April Monthly Meeting

April 25, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-04-14 Thursday Python Lunch at Ray Ray's Hog Pit

April 14, 2016, 12:00 p.m.

Ray Ray's Hog Pit
2619 N High St
Columbus, OH 43202

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-28 March Monthly Meeting

March 28, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-03-14 Pi Day Python Lunch at Yats

March 14, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

This year's Pi Day Python lunch will be held at a place where Pi Day is understood by the folks running the place. We'll be meeting for good food and good company. Join us to talk Pi, Python, programming, or anything else!

RSVP

2016-03-02 Wednesday Python Lunch at Tadka

March 2, 2016, 11:30 a.m.

Tadka Indian Cuisine
3535 West Dublin Granville Road
Columbus, OH 43235

(south corner of SR-161 and Allister Way/Sawmill Place Blvd,
two traffic lights east of Sawmill)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-02-24 Wednesday Python Lunch at Aab

February 24, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-25 January Monthly Meeting

January 25, 2016, 6:30 p.m.

The Forge by Pillar on the ground floor of
The Smith Brothers Hardware Company Building
580 North 4th Street, Columbus, OH

Later (around 8:30pm) at Brazenhead
1027 West Fifth Avenue, Columbus, OH 43212
614-737-3738


RSVP

It's been three months since we've met formally, I'm sure a lot of Python has been programmed since that time! This is your opportunity to share something Pythony with the group as this month we will be having lightning talks and short talks.

Please come with something interesting you did in Python, some cool trick you learned, a new library, etc. If none of those happened, come with a question or some cool technology. Be prepared to talk for a minute or 10. What you may think isn't worth talking about is likely something someone else is very interested to learn.

Afterwards we'll be heading to Brazenhead on 5th.

2016-01-13 Wednesday Python Lunch at Phy Phom Pho

January 13, 2016, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-23 Wednesday Python Lunch at Cafe Istanbul

December 23, 2015, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-09 Wednesday Python Lunch at Phy Phom Pho

December 9, 2015, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-02 Wednesday Python Lunch at Halwani

December 2, 2015, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2015-11-18 Wednesday Python Lunch at Aab

November 18, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-10-21 Wednesday Python Lunch at Aladdin's

October 21, 2015, 11:30 a.m.

Aladdin's Eatery on 1425 Grandview Ave. in Grandview

We'll be meeting at Aladdin's Eatery on 1423 Grandview Ave. in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-07 Wednesday Python Lunch at Cafe Istanbul

October 7, 2015, 11:30 a.m.

Cafe Istanbul at Easton

We'll be meeting at Cafe Istanbul at Easton for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-28 September Monthly Meeting

September 28, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

To IDE Or Not To IDE

John Santiago, Travis Risner

This month's main presentation will demonstrate two approaches to writing Python code. Part of the meeting will be about all the add-ons that can make Sublime Text be a sublime environment for Python development.

The alternative is to use an IDE like PyCharm. We will learn how a truly integrated environment can provide a charming home for our Python code.

Presenters:

  • John Santiago has a great deal of experience with Python, JavaScript, HTML, and many other acronyms that make web programming so challenging.
  • Travis Risner is relatively new to Python (about 9 months) but has been programming non-web applications in many languages for quite some time.

2015-08-31 August Monthly Meeting

August 31, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Configuration Management With Python and Salt

Rob Kinyon

This month, Rob Kinyon will be presenting on configuration management with Python and Salt:

Chef and Puppet own the mindshare for configuration management tools. But, they suck, for a variety of reasons. Salt doesn't suck. Again, for a variety of reasons, some of which are related to the Python view on life. And it's extendable in Python.

  • Why do I want to use Salt at all?
  • How do I even think about Salt?
  • How do I use Salt?
  • How do I fit Salt into my project?
  • How do I extend Salt?

Devops is a very complex process. At the heart is an idempotent state management system. Like Chef, Puppet, or . . . Salt. But, it's really easy to use these tools in a way that doesn't leverage their strengths. That's dumb - let's fix that.

2015-06-29 June Monthly Meeting

June 29, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

CI your Python app with Docker

Jason Green

This month, Jason Green will be presenting on CI, Docker, and how not to implement a continuous deployment model.

Questing for the continuous-deployment grail, Jason has had plenty of pit and prat falls. Perhaps others can learn from his mistakes and do as he didn't. This talk will demonstrate how [not] to stitch together Docker, Compose, Machine, Boot2Docker, YAML, CircleCI, EC2, Route53, and likely a few other tools into a simple yet automated code -> commit -> review -> deploy process.

2015-04-27 April Monthly Meeting

April 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Making Even Better Decisions in Python

Jim Reed

This month, Professor Jim Reed will be talking about "Making Even Better Decisions in Python -- Using IFs with Supporting Assertions".

This talk is for both new Python programmers and old, and you will learn both about the syntax of Python as well as how to code better regardless of your language of choice.

While offering the NASA/JPL Coding Standards as a backdrop to this presentation--an attempt is made to adhere to these strict standards as Pythonists to develop clean coding habits and better decision making in their Python code. A brief overview of using Python IFs are correctly demonstrated in Python Code according to the NASA Standards presented earlier. A possible pseudo Case/Select Class is explored together as an alternative to Python IFs, but just might not past the test of meeting these self imposed coding standards. And finally, an introduction to the Python Assert Statement is provided with correct usage and demonstrating the suitable usefulness of Assertions for better program design from the beginning of your very next programming project.

2024-01-29 January Monthly Meeting

January 29, 2024, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

John Cassidy

John Cassidy will be presenting Graphviz and Python - *Graphs and nodes and edges Oh My!*

Graphviz is a "diagrams as code" tool that allows you to create a diagram without the tedious re-arranging of boxes and connectors that you do in a tool such as Visio or Draw.io. There are a couple of Python libraries for Graphviz that allow you to build your diagram using Python.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-10-30 October Monthly Meeting

October 30, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

John Lairson

John Lairson will present a wide ranging discussion about Integrated Development Environments and their varying levels of support for python code. He will walk and talk through "Modal / Command Line IDEs" / "Lite" / "Medium" / and "Heavy IDEs". will present a wide ranging discussion about Integrated Development Environments and their varying levels of support for python code. He will walk and talk through "Modal / Command Line IDEs" / "Lite" / "Medium" / and "Heavy IDEs".

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-07-31 July Monthly Meeting

July 31, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Dave Klein - Harness the Power of Data in Motion with Python

Dave Klein will be presenting: "Harness the Power of Data in Motion with Python"

Some say that data is the new oil, and like oil, data needs to be collected, refined, and distributed to gain value from it. For years we’ve collected data into tankers called databases, and when we had enough, we shipped batches of it to be refined by some process. Then when that was done, we’d make it available to end-users. However, unlike oil, data tends to lose its value the longer we wait to use it. (Data is the new milk?)

So, what if we could hook up a pipeline to the source of the oil, er… data, and transform it in real-time, on its way to the end-users or down-stream processes? That’s precisely what we can do with Apache Kafka and Quix Streams. In this session, we’ll introduce Kafka and then see how we can use it, along with the Quix Streams Python library to enrich, aggregate, summarize, and otherwise transform our data while it is flowing through our systems.

Dave is a developer, trainer, speaker, developer-advocate and co-author of Kafka in Action

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-05-22 May Monthly Meeting

May 22, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Design Patterns in Python

John Cassidy will give a presentation on design patterns in Python.

Examples of design patterns and how they apply to Python will be given.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Travis Risner at cohpy@punmyword.com.

Meetup Website Meeting Link

2023-03-27 March Monthly Meeting

March 27, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Tasket

Damien Calloway will be giving a presentation on Tasket, his command line Python app project.

He plans to discuss the latest updates - but also detail the general issues with maintaining and packaging an open source project, even if it is a very small one. He will detail the history of the project, some of the planning and key decisions that went into its design, as well as key lessons learned along the way.

Should be fun! My goal is to also have a brief demonstration of Tasket as well, time permitting.

Damien's website
gitlab repo for Tasket

2023-01-30 January Monthly Meeting

January 30, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentation:

Managing Kubernetes with Python.

by Brian Costlow

Kubernetes, at its heart, is a platform for managing and orchestrating containerized workloads and services.

This month we will learn how to schedule and control Kubernetes with Python scripts.

2022-10-31 October Meeting Cancelled

October 31, 2022, 6:00 p.m.

Cancelled

The October meeting is cancelled because it conflicts with Beggar's Night. See Shelby's email.

Need Meeting Planner

We need a new meeting planner because Shelby is not planning or leading the monthly meetings anymore. Thanks to Shelby for planning and leading the monthly meetings! See Shelby's email about leading and planning meetings.

2022-07-25 July Monthly Meeting

July 25, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Note: we are trying something new for this meet up after feedback. We will not try to combine the two meetings lockstep anymore. The talk will only be during the in person meet up, however we will try to record it for posterity. The online meet up will now be a separate one or people can still gather to talk about Python. Please give feedback and let me know how it goes.

We meet at Improving and online again using gather.town for the socializing and schmoozing, announcements and presentation(s).

This month the presentation Will be a little different. Shelby will talk about the trials and tribulations of being a QA in the soft industry, and why you may still want to be one.

We also need people to help manage the Python user group, in particular I need help getting communications out about meetings with everything else I’m doing.

Schedule

18:00 Socialize, eat, and drink (at Improving ) or just socialize on gather.town.

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We usually meet on the last Monday of each month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-05-23 May Monthly Meeting

May 23, 2022, 6:00 p.m.

Note: this particular meeting on the next to last Monday due to Memorial Day

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).


This month our presentation is presented by Columbus' polymath Damien Calloway. He will be doing a talk on an app called Tasket. Here is what he says about it:


I wanted to talk about what task management is, what some alternatives are, and why I started the Tasket project. I wanted to emphasize the requirements gathering, talk about refactoring, and give some thoughts on the process of solving a real world problem with Python.


Schedule


18:00 Socializing


18:30 Announcements followed by presentations


20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.


Hope to see you there!

Improving will be generously providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our gracious host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We usually meet on the last Monday of each Month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-03-28 March Monthly Meeting

March 28, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our third meeting of the year at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet at Improving and online again using Gather for the socializing and schmoozing, announcements and presentation(s).

This month the presentation will be about how easy it is to create and modify a spreadsheet from your Python program.

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

2022-01-31 January Monthly Meeting

January 31, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our first meeting of the year at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

This month we will have a hybrid meeting – if Travis can work it out. It will be physically at the conference room at Improving (address above) and online at Gather.

The presentation this month will be by Travis Risner about using PyCharm as an IDE. Next month it will be about using Visual Studio Code as an IDE moderated by Travis Risner

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

If you choose to come to the physical meeting place, please RSVP to this meeting by Wednesday so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

2021-11-29 November Monthly Meeting

November 29, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

At our November monthly meeting Jeff Allman will provide a presentation about getting started with testing in Python. We will see an overview of:

  • Why we would want to test.
  • How to use the builtin unittest library.
  • Why we might want to use the pytest package
  • How we can test web pages using Selenium library.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-09-27 September Meeting

September 27, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Come join us for the monthly meeting to hear Andrew Kubera discuss the match statement that will be available in Python 3.10 – to be released Friday, Oct. 1. The match statement along with the improved error messages are probably the most significant new features of the next release of Python.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-07-26 July Meeting

July 26, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Is your current desktop irritating you? Just can't get it to show what you want instead of what someone thinks you want? Come find out how to use Python to completely customize your desktop with Qtile.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-05-24 May Monthly Meeting

May 24, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Have you installed libraries needed for your Python code with pip? Have you wondered why other folks use alternative tools? Come to the meeting Monday night to find more about these tools, what are the alternatives, and why you might want to use something other than pip.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-03-29 March Meeting

March 29, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

We do not have a presentation lined up yet. What would you like to present on?

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-01-25 January Meeting

January 25, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Pete Carswell will give an introduction to the PanDa3d game engine.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2020-11-30 November Meeting

November 30, 2020, 6:00 p.m.

We will be meeting online at gather.town. Pay attention to the global chat in gather.town for guidelines as the meeting progresses.

Dan Moore will give a presentation on poetry. Poetry deals with packages and virtual environments for Python. Dan will talk about why Poetry is a great solution for that. Is it better than pipenv? Ask Dan about that.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

gather.town supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use gather.town.

RSVP

2020-08-31 August Meeting

August 31, 2020, 6:00 p.m.

We have a new experimental hybrid way of meeting online this month.

We will be meeting online at gather.town for the socializing and schmoozing and jitsi for the announcements and presentation(s). Pay attention to the global chat in gather.town and the regular main chat in jitsi.

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages) on gather.town.

6:30 p.m.: Announcements followed by presentations on jitsi.

8:00 p.m.: Hard Stop for presentations; resume socializing on gather.town.

gather.town supports multiple conversations, so it is good for socializing with side conversations. jitsi remains good for the announcements and presentations. Both might be running the whole time. No registration is required for users of either jitsi or gather.town.

RSVP

2020-06-29 June Meeting

June 29, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc. June is often a good month for dry runs for PyOhio presentations.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

To join by phone instead, Dial-in: +1.512.647.1431 PIN: 3090 1658 96#

Looking for a different dial-in number? See meeting dial-in numbers.

If also dialing-in through a room phone, join without connecting to audio.

RSVP

2020-04-27 April Meeting

April 27, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

Damien Calloway will be talking about "Minimalist Desktop Computing with Python".

This is a talk on Python in the "real world" of systems and desktop environments.

Damien had stumbled across quite a few things written in Python when investigating various command line utilities, and he thought it would be beneficial to go over:

  • Ranger - CLI file manager
  • Qtile- tiling window manager written and configured in Python
  • Powerline - staus bar plugin written in Python
  • Thonny - Python IDE - useful for looking at the code - also written in Python

He might also squeeze in some Powerline (status bar plugin written in Python) if time allows.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

RSVP

2020-02-24 February Meeting

February 24, 2020, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

WE HAVE A SPONSOR! Thanks to OliveAI for sponsoring pizza and drinks this month. Check them out!

This month we will be at the new Dublin Library (in Meeting Room 1).

This month Ben Ogorek will be talking about a package he is developing called "datascroller" that allows data scientists to easily scroll a data frame interactively in the console. It's based on the curses library.

Recently, Ben found a similar tool, Visidata, that's been around for a few years and is very powerful. He will end his talk by discussing what he learned from this, including the prospect of building things that have already been built as well the challenge of getting feedback and generating interest.

This group is only as good as its inputs. Please consider helping out.

Hope to see you there!

2019-12-11 Columbus Tech Community Holiday Celebration 2019

December 11, 2019, 6:00 p.m.

Root Insurance
80 E Rich St Floor 6
Columbus, OH 43215

Tech Community Holiday Party 2019

The Columbus Tech Community has an incredible tradition: throw a holiday party. We all get together, find a charity, a unique venue, some awesome catering, exceptional entertainment and open a bar. This year, we're doing it again for the sixth year. And thanks to you, it's going to be incredible.

Some history:

  • * 2014 was our first year at Lumos Interactive with over 100 registered.
  • * In 2015, we had 11 user groups and sold out CoverMyMeds at 250.
  • * In 2016, we had 19 user groups, two bands, and sold out the CD102.5 Big Room Bar at 186.
  • * 2017, we sold out Hopewell Works three times totaling 433 folks registered.
  • * 2018, sold out Hopewell Works again at 434 with 36 groups participating.

This year, we attempted to find a bigger venue at Root Insurance's new event space and expect to sell out again. The event will be Wednesday December 11.

For more information about the event and to RSVP as an individual, check out the event page here: https://cbusholidayparty2019.eventbrite.com

2019-10-28 October Meeting

October 28, 2019, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 2&3

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Dublin Village Tavern or Brazenhead Irish Pub

NOTE CHANGE IN VENUE! We will be meeting at the new Dublin Library in Meeting Rooms 2&3. There is free surface lot or parking garage parking behind the library.

NOTE CHANGE IN VENUE!

This month we will be travelling to the new Dublin Library to hear Brian Costlow talk, and if there is time, Ben Ogorek.

Brian's talk is titled "You Want me to Put What Where? A primer on multiple assignment and sequence unpacking."

Starting with simple multiple assignment and tuple unpacking, we'll ramp up to some advanced uses for dealing with structured, nested data.

Then we'll look at some alternate syntax for the left side of an assignment that can clarify what we're assigning, as well as a technique that can reduce the need for slicing.

We'll show how some of these techniques can be used to make more beautiful loops.

We'll talk about mental models, a mental model for what's happening when we do multiple assignments -- and how giving new developers proper mental models for what's happening helps avoid bugs.

To reinforce our mental model, we'll use the dis module to disassemble the bytecode of some multiple assignment statements.

If there is time, Ben Ogorek will be talking about a package he is developing called "datascroller" (https://github.com/baogorek/datascroller) that allows data scientists to easily scroll a data frame interactively in the console. It's based on the curses library.

NOTE CHANGE IN VENUE! We will be meeting at the new Dublin Library in Meeting Rooms 2&3. There is free surface lot or parking garage parking behind the library.

We will promptly end at 8pm and adjourn across the street to Brazenhead (not on 5th :-).

Hope to see you there!

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

2019-08-26 August Meeting

August 26, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

This month, Damien Calloway will be presenting Needful - a command line to-do list and productivity tool written in Python. He will discuss the planning behind the app, share some insights about the Unix Philosophy and usability, then review the code and demonstrate the app.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free. Although the valet parking is free, the valets very much appreciate tips.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

Please RSVP so our generous host knows how much pizza to order.

2019-05-20 May Meeting

May 20, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, we are celebrating our (Pillar's) new location by having a 'Bring-Your-Own-Python' meeting. (Please do not bring actual snakes... it was only funny the first time.) Feel free to bring any projects you are working on, questions you may have, wacky ideas to try out on our (surprisingly docile) audience, or just be apart of our (surprisingly docile) audience! To start us off, Greg will be talking about XLwings. After that all is fair game. If you are interested in speaking, prepare a short introduction (or don't) and see Joe Friedrich (joe.friedrich@gmail.com) before the meeting. If we run out of volunteers (willing victims), Joe will give a short presentation on how jython 2.7 is used in Ignition. (Consider this your only warning).

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-03-25 March Meeting

March 25, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Deep Learning like a Viking: Building Convolutional Neural Networks with Keras

This month Guy Royse will be presenting "Deep Learning like a Viking". In this session, we are going to build a Convolution Neural Network to recognize hand-written runes from the Younger Futhark. We'll be using Keras to write easy to understand Python code that creates and trains the neural network to do this. We'll wire this up to a web application using Flask and some client-side JavaScript so you can write some runes yourself and see if it recognizes them.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-01-28 January Meeting

January 28, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Park on the north side of the building. Do not park in front (south side) of the building or your car will be towed. Fourth Street is a northbound one-way street.

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it,

tkinter for Raspberry Pi Touchscreen by Neil Ludban

An introduction to the tkinter GUI toolkit, and a survey of special topics needed for adding a good looking user friendly interface to your Raspberry Pi project

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-10-29 October Monthly Meeting

October 29, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Computer hardware from opcodes to IO: Build a Virtual Machine in Python by Zak Kohler

Programming languages are designed for a specific level of abstraction or distance from the hardware. The main trade off is "developer productivity" vs "control over hardware". C and assembly are low level and therefore map closely to CPU instructions. Python on the other hand goes through many layers, libraries, and a virtual machine before the CPU is reached. This allows powerful programs to be written concisely and cross-platform—but it also leaves an immense "Magic Valley" of faith. Eliminating the magic can lead to interesting insights and a greater appreciation for the subtleties of performance, quirks of legacy compatibility, and the purpose of operating systems.

We will build up a virtual machine in Python, and I will connect these concepts to concrete hardware details as they naturally emerge.

Guaranteed material: opcodes, CPU, data/address bus, ROM/RAM, and IO.

Bonus material: assemblers, interrupts, tty output.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-08-27 August Monthly Meeting

August 27, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Sankeerth Ankam will be talking on "Python Toolbox for Data Science & Importing Data using Python"

Python Toolbox includes Usage of index, Methods for Row & Column Access, Lambda Functions & Comprehensions/ Importing Data includes extracting data from various sources such as Text files, Flat files, Excel files, SAS & Stata files, World Wide Web and APIs.

Sankeerth's presentation is the main one. If there is enough time left over after Sankeerth's presentation, Damien Calloway will be a presentation. If there not enough time after Sankeerth's presentation, Damien will present next month.

Damien's presentation is about the state of GUI development in Python. Through helping out Brad (a fellow Pythonista), Damien has gone through Tkinter, Toga, EasyGUI, PySimpleGUI - many of the references are old. The talk is about how the other packages work, and to demonstrate that Tkinter still works as well.

Please RSVP so our generous host knows how much pizza to order.

2018-05-21 May Monthly Meeting

May 21, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month, Neil Ludban will be presenting "From the Pyramids to Python: Architecture to cope with large projects".

We learned to break too many lines of code into functions, and then reorganize as methods on classes, but how can we remember it all as the project grows to hundreds or thousands of classes? From ancient pyramids to modern skyscrapers, see some patterns (and anti-patterns) that can be applied to our Python projects to make them orders of magnitude easier (or harder) to build and maintain.

Please RSVP so our generous host knows how much pizza to order.

Afterwards we'll be heading to Brazenhead on 5th.

2018-03-26 March Monthly Meeting

March 26, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month, Harry Lindner will be talking about building a search engine in Python. Please help him out by suggesting a search topic here: https://goo.gl/forms/6vg3RxcC189SZx1K3

Sometimes you want something specific, but ctrl+f and Google are failing you. Have no fear, you can build your own search engine. We are going to build a search engine using flask (website), scrapy (web scraper) /pdfminer (pdf scraper), whoosh (text indexer / search), and Heroku (host). The code and demo will be posted online.

The talk answers 3 questions: Why would you do this? How do you do this? What are the results? Then it’s open questions.

We are taking suggestions for search topics. Please submit ideas here: https://goo.gl/forms/6vg3RxcC189SZx1K3

If there is time left, Travis Risner will continue talking about curio (an async library in Python) by example.

Please RSVP so our generous host knows how much pizza to order.

2018-01-29 January Monthly Meeting

January 29, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Michael Handler will present a Python script that uses Selenium and Firefox to implement some rudimentary web scraping to monitor a web application. This script is used in conjunction with an open source monitoring application called Zabbix to monitor the operation of a web application we host for another business unit of his employer's parent company.

Jim Prior will give a little presentation on the "or" operator.

Please RSVP so our generous host knows how much pizza and beer to order.

2017-12-11 December Technical Meeting

December 11, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month Jim Prior will give a presentation on Test Driven Development (TDD) with pytest. It will be very interactive with much audience participation. It will start with tdd-demo and then start over from scratch for some simple program. Friends don't let friends use unittest.

This is the first time we have had a technical meeting in December. This technical meeting is in addition to the 2017-12-04 social meeting. It is on the second Monday to avoid conflicts with Thanksgiving, Christmas, and New Year's Day.

Thanks much to Pillar and Christoph for hosting us.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.

map for Brazenhead Irish Pub on Fifth Ave

2017-11-16 Thursday Python Lunch at DUBLIN Cafe Istanbul

November 16, 2017, 11:30 a.m.

Cafe Istanbul in DUBLIN
6125 Riverside Dr
Dublin, OH 43017

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2017-08-28 August Monthly Meeting

August 28, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month is "Python vs the Hardware" with Neil Ludban.

This month we welcome Erik Welch, Senior Software Developer at Continuum Analytics to talk about how IPython and Jupyter Notebooks have changed the way we develop, interact with, and share code in Python. He will talk about recent advances in the Jupyter ecosystem, and explore ways to enhance your Jupyter experience. Some specific examples of possible topics covered include Jupyter Notebooks, JupyterLab, JupyterHub, kernels, plugins, extensions, ipywidgets, bqplots, bokeh, dask, and more. Expect plenty of live examples and hacking!

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-07-30 PyOhio

July 30, 2017, 11:30 a.m.

Ohio Union on N High St (See the PyOhio website for details.)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2017-07-29 PyOhio

July 29, 2017, 9:00 a.m.

Ohio Union on N High St (See the PyOhio website for details.)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2017-06-28 Tau Day Python Lunch at Aab

June 28, 2017, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

Tau Day is a good excuse for Pythonistas to get together. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2017-05-22 May Monthly Meeting

May 22, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Zach will give a presentation on DLL injections

He has been stuyding DLL injections for a little while now, and managed to pull it off in pure Python. He can inject python27.dll into a running process on Windows and make it execute arbitrary Python code.

He will be using RDP to connect to a Windows VM to do the demonstrations.

He intends to cover these points:

  • A brief overview of the ctypes library
  • A run through my code that performs the injection
  • A demonstration of injecting a few lines of Python code into (for example) the Windows calculator
  • A demonstration of doing the same with the whole .py files instead of individual lines.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-01-30 January Monthly Meeting

January 30, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-11-03 Python Lunch at Yin-Yue Restaurant

November 3, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! Some folks know Arduinos, Raspberry Pis (which promote Python), and reed switches.

RSVP

2016-09-26 September Monthly Meeting

September 26, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

We will review entries for the refactoring challenge.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-11 Thursday FOSS (that includes Python) Lunch at Aladdin's

August 11, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

Popular COLUG, Ohio Linuxfest, and Red Hat Summit presenter Jim Wildman is in town for meetings with a customer, and will break away tomorrow to join us.

We'll be meeting for good food and good company. Join us to talk 'geek speak', FOSS, programming, or anything else.

RSVP

2016-07-27 Wednesday Python Lunch at Halwani

July 27, 2016, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2016-06-27 June Monthly Meeting: Generatorpalooza!

June 27, 2016, 6:00 p.m.

Pillar's "The Forge" at the Smith Brother's Hardware Co. Building

This month we will be playing with generators with something for beginners to experts. We will be reviewing entries from last month's generator challenge.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Afterwards (around 8:30pm) we'll be heading to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-05-25 Wednesday Python Lunch at Grandview Aladdin's

May 25, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-18 Wednesday Python Lunch at Aab

May 18, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-04 Star Wars Day Python Lunch at Yats

May 4, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

May the Fourth be with you!

Use the source Luke!

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

Submit more bad Star Wars puns to the list.

2016-04-20 Wednesday Python Lunch at Worthington Aladdin's

April 20, 2016, 11:30 a.m.

Aladdin's Eatery
7227 N High St
Worthington, OH 43085

(in "The Shops at Worthington Place")

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-30 Python Lunch at Yin-Yue Restaurant

March 30, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! The Big Bass Brothers recently gave the Yin-Yue four bellies.

RSVP

2016-03-23 Wednesday Python Lunch at Nazareth Restaurant & Deli

March 23, 2016, 11:30 a.m.

Nazareth Restaurant & Deli
5239 North Hamilton Road
Columbus, OH 43230

(between Morse Road and old SR-161)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-09 Wednesday Python Lunch at Aladdin's

March 9, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

There will be a Raspberry Pi 3 at lunch. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-02-29 February Monthly Meeting

February 29, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

2016-01-27 Wednesday Python Lunch at Aladdin's

January 27, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-20 Wednesday Python Lunch at Phillip's Original Coney Island

January 20, 2016, 11:30 a.m.

Phillip's Original Coney Island
450 West Broad Street

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-30 Wednesday Python Lunch at Aab

December 30, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43221

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-16 Wednesday Python Lunch at Mazah

December 16, 2015, 11:30 a.m.

Mazah Mediterranean Eatery
1453 Grandview Ave
Columbus, OH 43212

(It is where W.G. Grinders used to be.) (Phy Phom Pho is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-07 Monthly Meeting: Python Social

December 7, 2015, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2015-11-25 Wednesday Python Lunch at Aladdin's

November 25, 2015, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-10-26 October Monthly Meeting

October 26, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

Web 3.0 - Asynchronous Messaging

Mark Aufdencamp

This month, Mark Aufdencamp will be presenting about Web 3.0 - Asynchronous Messaging. This new web programming paradigm needs additional infrastructure not provided in today's MVC frameworks (Django / Rails). Accommodating this need has been accomplished by developing an End Point framework for STOMP messaging. This End Point framework runs as a daemon written in Python with a listener attached to a message server. The framework has a controller class whose inherited members are loaded dynamically at daemon startup. Controller's dynamically register the message task for which they are responsible. The listener receives messages from the server, looks up the appropriate controller for the message in a routing map, and then dynamically invokes the appropriate method in the controller, passing the message to the method for processing.

During the presentation we'll take a look at the infrastructure requirements and implementation, look at the Javascript STOMP client implementation, examine the Python End Point framework structure and workings, examine a simple registration controller that provide stateful group management, and look at a sample application developed with Cordova that brings it all together with a simple instant messaging implementation that runs cross platform in current major browsers and mobile phones.

2015-10-14 Wednesday Python Lunch at Phy Phom Pho

October 14, 2015, 11:30 a.m.

Phy Phom Pho in Grandview

We'll be meeting at Phy Phom Pho in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-30 Weekly Python Lunch at Aab

September 30, 2015, 11:30 a.m.

Aab India Restaurant

We'll be meeting at Aab India for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-14 Python 3.5 Release Party

September 14, 2015, 6:30 p.m.

Barley's Brewing Company

According to PEP 478, Python 3.5 will be released September 13, 2015.

Python 3.5 will have some great new features, and it'll be a great release to make the cut from Python 2 to Python 3. One of the major new features is async/await syntax, that will make async programming easy (PEP 492).

2015-07-27 July Monthly Meeting

July 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Rob Kinyon's talk on "Configuration Management with Python and Salt" has been moved to next month's meeting. This month we will have lightening talks and give presenters a chance to practice their PyOhio talks.

2015-06-01 May Monthly Meeting

June 1, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

Due to the Memorial Day holiday, we will be meeting a week later on June 1. Yes, it is still our May meeting :-D.

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Feature tests for the feature driven, BDD style

Raymond Chandler

Raymond Chandler will be speaking on behavior driven development in Python.

Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project. Behave uses tests written in a natural language style, backed up by Python code.

Raymond will teach you how to easily beef up your integrations tests using Python and Gherkin with the Behave BDD Framework. Testing doesn’t have to be hard. Behave makes it easy and fun.

February Monthly Meeting

February 26, 2024, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentation:

Neil Ludban

MicroPython and [Raspberry] Pi Pico Evaluating Features and Performance (Can it replace Arduino?)

Python on a $4 microcontroller sounds promising - but how good is it? Make a list of features to test, attempt some quick demos starting from the official examples, measure performance, investigate where slow. From blinking an LED with GPIO to an interrupt driven quadrature decoder, this presentation covers the process of evaluating MicroPython on the pi pico focusing on performance and developer effort.

Github repository for presentation: https://github.com/nludban/micropython-pico-presentations

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2024-01-29 January Monthly Meeting

January 29, 2024, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

John Cassidy

John Cassidy will be presenting Graphviz and Python - *Graphs and nodes and edges Oh My!*

Graphviz is a "diagrams as code" tool that allows you to create a diagram without the tedious re-arranging of boxes and connectors that you do in a tool such as Visio or Draw.io. There are a couple of Python libraries for Graphviz that allow you to build your diagram using Python.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-11-27 November Monthly Meeting

November 27, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Travis Burke

Travis Burke will be presenting a talk on Poetry, a new virtual environment and dependency management tool.

Dependency management in python can be a messy job. A great tool that can help with that (and more) is Poetry. I'll show why you should consider using it even if they don't intend to publish their work, how to set up a project with it, and some tips and directions to the right resources to help out.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-10-30 October Monthly Meeting

October 30, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

John Lairson

John Lairson will present a wide ranging discussion about Integrated Development Environments and their varying levels of support for python code. He will walk and talk through "Modal / Command Line IDEs" / "Lite" / "Medium" / and "Heavy IDEs". will present a wide ranging discussion about Integrated Development Environments and their varying levels of support for python code. He will walk and talk through "Modal / Command Line IDEs" / "Lite" / "Medium" / and "Heavy IDEs".

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-09-25 September Monthly Meeting

September 25, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Jessica Woods

Jessica Woods will be giving an entertaining talk covering test-driven development, data science, distributed computing, deep learning and lolcats. The presentation will include a programming contest. Compete, flex on fellow programmers, and win fabulous prizes!

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-07-31 July Monthly Meeting

July 31, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Dave Klein - Harness the Power of Data in Motion with Python

Dave Klein will be presenting: "Harness the Power of Data in Motion with Python"

Some say that data is the new oil, and like oil, data needs to be collected, refined, and distributed to gain value from it. For years we’ve collected data into tankers called databases, and when we had enough, we shipped batches of it to be refined by some process. Then when that was done, we’d make it available to end-users. However, unlike oil, data tends to lose its value the longer we wait to use it. (Data is the new milk?)

So, what if we could hook up a pipeline to the source of the oil, er… data, and transform it in real-time, on its way to the end-users or down-stream processes? That’s precisely what we can do with Apache Kafka and Quix Streams. In this session, we’ll introduce Kafka and then see how we can use it, along with the Quix Streams Python library to enrich, aggregate, summarize, and otherwise transform our data while it is flowing through our systems.

Dave is a developer, trainer, speaker, developer-advocate and co-author of Kafka in Action

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact John Cassidy.

Meetup Website Meeting Link

2023-06-26 June Monthly Meeting

June 26, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Azure Data Studio

John Lairson will present Azure Data Studio, a sleek tool that allows the unique functionality of Jupyter notebooks to be utilized with SQL Server, Python, Spark (R, Scala), PySpark, and Powershell. This open source tool makes it possible to explore and document problems in iterative code cells that allow for discovery and discussion.

f-strings

Travis Risner will showcase a notebook that goes over string interpolation within python using f-strings.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Travis Risner at cohpy@punmyword.com.

Meetup Website Meeting Link

2023-05-22 May Monthly Meeting

May 22, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Design Patterns in Python

John Cassidy will give a presentation on design patterns in Python.

Examples of design patterns and how they apply to Python will be given.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Travis Risner at cohpy@punmyword.com.

Meetup Website Meeting Link

2023-04-23 April Monthly Meeting

April 23, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Apache Airflow

John Lairson will be giving a presentation on Apache Airflow.

Apache Airflow is an open source way to create, schedule, manage, and monitor computing workloads at scale. Popular services such as Amazon and Google package this tool as a service to make enterprise scheduling, monitoring, and maintenance of workloads easier. John Lairson will walk through how this tool works and demonstrate how to set it up locally as well as showing show some of the benefits of using Python Directed Acyclic Graphs with Airflow for enterprise needs.

We meet on the last Monday of most months. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Travis Risner at cohpy@punmyword.com.

Meetup Website Meeting Link

2023-03-27 March Monthly Meeting

March 27, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Tasket

Damien Calloway will be giving a presentation on Tasket, his command line Python app project.

He plans to discuss the latest updates - but also detail the general issues with maintaining and packaging an open source project, even if it is a very small one. He will detail the history of the project, some of the planning and key decisions that went into its design, as well as key lessons learned along the way.

Should be fun! My goal is to also have a brief demonstration of Tasket as well, time permitting.

Damien's website
gitlab repo for Tasket

2023-02-27 February Monthly Meeting

February 27, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

New Features of Python 3.11

We will learn in the next meeting about the new features of Python 3.11. Some of the features are obvious to users while others are under the hood.

Sphinx

We will also learn how to create documentation using Sphinx. This will include:
  • Setting up Sphinx from scratch
  • Extracting documentation from source code
  • Creating additional documentation using reStuctured Text, Markdown and UML
  • How to include graphics in the documentation
  • How to get GitHub to build and publish the documentation to readthedocs.io (possibly this can be done on GitLab as well)

2023-01-30 January Monthly Meeting

January 30, 2023, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219



We meet in person at Improving for the socializing and schmoozing, announcements and presentation(s).

This month's presentation:

Managing Kubernetes with Python.

by Brian Costlow

Kubernetes, at its heart, is a platform for managing and orchestrating containerized workloads and services.

This month we will learn how to schedule and control Kubernetes with Python scripts.

2022-12-12 December Monthly Meeting

December 12, 2022, 6:30 p.m.

Physical Meeting

Beer Barrel Pizza and Grill
3993 Morse Crossing, Columbus

For the November and December COhPy meetings, let’s meet at Beer Barrel Pizza and Grill near Eastland shopping center. (Address: 3993 Morse Crossing, Phone: 614-681-3663) at 6:30. We won’t have a reserved area so just look for other Pythonistas. This is social gathering. There is no technical presentation at this meeting.

See you there!

2022-10-31 October Meeting Cancelled

October 31, 2022, 6:00 p.m.

Cancelled

The October meeting is cancelled because it conflicts with Beggar's Night. See Shelby's email.

Need Meeting Planner

We need a new meeting planner because Shelby is not planning or leading the monthly meetings anymore. Thanks to Shelby for planning and leading the monthly meetings! See Shelby's email about leading and planning meetings.

2022-08-29 August Meeting

August 29, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Writing K8s Admission WebHooks in Python.

by Brian Costlow

Kubernetes, at its heart, is a platform for managing and orchestrating containerized workloads and services.

A key concept in Kubernetes is that you configure some desired state on a Kubernetes cluster via the Kube API (usually not directly, but via kubectl, Helm, or various CD tools) and one or more Controllers try to make the desired state the actual state.

Admission Controllers are special controllers that can act on desired state changes and potentially modify or reject them before they are persisted and other controllers act on them.

There are two built-in Admission Controllers that are designed to be easily extended: MutatingAdmissionWebhook and ValidatingAdmissionWebhook. Neither of these have their own internal logic to handle the Admission, they call a webhook application that you create to make those decisions.

Because K8s is written in Go, the community is Go-focused and most Admission webhooks are written in Go. But a webhook is just a type of web application, and you can write your webhooks in any language that you can use to write a web app.

In this talk, we'll learn how to write Mutating and Validating webhooks in Python, we'll learn how to configure and deploy the webhooks, and then we'll run some test deployments against them and watch them in action.

Last, time permitting, we'll discuss some pros and cons of using Python instead of Go for this kind of work.

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We usually meet on the last Monday of each month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-07-25 July Monthly Meeting

July 25, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).

This month's presentations:

Note: we are trying something new for this meet up after feedback. We will not try to combine the two meetings lockstep anymore. The talk will only be during the in person meet up, however we will try to record it for posterity. The online meet up will now be a separate one or people can still gather to talk about Python. Please give feedback and let me know how it goes.

We meet at Improving and online again using gather.town for the socializing and schmoozing, announcements and presentation(s).

This month the presentation Will be a little different. Shelby will talk about the trials and tribulations of being a QA in the soft industry, and why you may still want to be one.

We also need people to help manage the Python user group, in particular I need help getting communications out about meetings with everything else I’m doing.

Schedule

18:00 Socialize, eat, and drink (at Improving ) or just socialize on gather.town.

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We usually meet on the last Monday of each month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a Python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-06-27 June Monthly Meeting

June 27, 2022, 10:00 p.m.

Physical location: Improving, Inc., One East Oval, Suite 175, Columbus (near Easton). Online meeting link: https://gather.town/NRsxe91HZKpkM7hk/COhPy We meet at Improving and online again using gather.town for the socializing and schmoozing, announcements and presentation(s). This month the presentation is about these topics: CleanIO module How many times has your python code been cluttered up or modified to accommodate reading or writing a file? This is a module containing two classes that use the yield statement to simplify text input and output. python-dotenv library Ever accidentally pushed secret or sensitive information to a public repository? This library provides a “set and forget” method to protect against that goof. Put your passwords and other sensitive information in a file called “.env” and tell git to ignore it. This library obtains that information and makes it available to python as a dictionary. Presented by our own residential punster, Travis Risner

2022-05-23 May Monthly Meeting

May 23, 2022, 6:00 p.m.

Note: this particular meeting on the next to last Monday due to Memorial Day

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).


This month our presentation is presented by Columbus' polymath Damien Calloway. He will be doing a talk on an app called Tasket. Here is what he says about it:


I wanted to talk about what task management is, what some alternatives are, and why I started the Tasket project. I wanted to emphasize the requirements gathering, talk about refactoring, and give some thoughts on the process of solving a real world problem with Python.


Schedule


18:00 Socializing


18:30 Announcements followed by presentations


20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.


Hope to see you there!

Improving will be generously providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our gracious host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We usually meet on the last Monday of each Month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-04-25 April Monthly Meeting

April 25, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our meeting at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet in person at Improving and online using Gather for the socializing and schmoozing, announcements and presentation(s).

This month the presentation will be about Django - the everything and the kitchen sink python web framework - presented by Shelby Elzinga and John Cassidy

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

We meet on the last Monday of each Month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a python topic, please contact Shelby Elzinga @ snelzing@fastmail.com.

2022-03-28 March Monthly Meeting

March 28, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our third meeting of the year at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet at Improving and online again using Gather for the socializing and schmoozing, announcements and presentation(s).

This month the presentation will be about how easy it is to create and modify a spreadsheet from your Python program.

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

2022-02-28 February Monthly Meeting

February 28, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our second meeting of the year at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use it. The only software you need to access Gather is a Chrome or Firefox browser.

We meet at Improving and online again using Gather for the socializing and schmoozing, announcements and presentation(s).

This month the presentation will be an open forum about using Visual Studio Code as an IDE for Python projects moderated by Travis Risner. Please bring your favorite VSC extensions that help you with Python.

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

Improving will be providing pizza and beverages.

If you choose to come to the physical meeting place, please RSVP to this meeting ASAP so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

2022-01-31 January Monthly Meeting

January 31, 2022, 6:00 p.m.

Physical Meeting

Improving has graciously offered to host our first meeting of the year at their office in Easton.

Improving
One Easton Oval, Suite 175
Columbus, OH 43219

Online Meeting

Gather

This month we will have a hybrid meeting – if Travis can work it out. It will be physically at the conference room at Improving (address above) and online at Gather.

The presentation this month will be by Travis Risner about using PyCharm as an IDE. Next month it will be about using Visual Studio Code as an IDE moderated by Travis Risner

Schedule

18:00 Socializing

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

Hope to see you there!

If you choose to come to the physical meeting place, please RSVP to this meeting by Wednesday so our host will know how much pizza to order.

If you feel uncomfortable about attending the physical meeting, please join us online at Gather.

2021-12-27 December Monthly Meeting

December 27, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jim Prior will give a presentation entitled "Regular Expressions: The Sum of All Fears".

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-11-29 November Monthly Meeting

November 29, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

At our November monthly meeting Jeff Allman will provide a presentation about getting started with testing in Python. We will see an overview of:

  • Why we would want to test.
  • How to use the builtin unittest library.
  • Why we might want to use the pytest package
  • How we can test web pages using Selenium library.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-10-25 October Monthly Meeting

October 25, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

This month our presentation will be about interacting with the operating system within Python. The focus will be on files and directories. The aspects covered will be:

  • Reading the contents of directories recursively.
  • See two different ways to traverse directory structures
  • Getting information about a file found.
  • Manipulating a file.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-09-27 September Meeting

September 27, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Come join us for the monthly meeting to hear Andrew Kubera discuss the match statement that will be available in Python 3.10 – to be released Friday, Oct. 1. The match statement along with the improved error messages are probably the most significant new features of the next release of Python.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-08-30 August Meeting

August 30, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Shelby Elzinga (an independent contractor) will be present how to used Docker with Flask.

  • DockerHub is the supermarket, the Docker engine is the microwave, and images are the frozen meals. The cooked meal poured out on a plate is the app running in a container.
  • She will talk about pulling a Flask image from DockerHub and run it as a Flask container.
  • Flask will then show up in browser.
  • Ding, dinner is ready

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-07-26 July Meeting

July 26, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Is your current desktop irritating you? Just can't get it to show what you want instead of what someone thinks you want? Come find out how to use Python to completely customize your desktop with Qtile.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-06-28 June Monthly Meeting

June 28, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Have you installed libraries needed for your Python code with pip? Have you wondered why other folks use alternative tools? Come to the meeting Monday night to find more about these tools, what are the alternatives, and why you might want to use something other than pip.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-05-24 May Monthly Meeting

May 24, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Have you installed libraries needed for your Python code with pip? Have you wondered why other folks use alternative tools? Come to the meeting Monday night to find more about these tools, what are the alternatives, and why you might want to use something other than pip.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-04-26 April Meeting

April 26, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jim Prior will give presentation on FastAPI. This presentation will show what FastAPI can do for you.

APIs are how programs talk to each other. When done over the web, they are web APIs. FastAPIs makes it easy for developers to make APIs fast.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-03-29 March Meeting

March 29, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

We do not have a presentation lined up yet. What would you like to present on?

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-02-22 February Meeting

February 22, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jon Bennett will give presentation on threading.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2021-01-25 January Meeting

January 25, 2021, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Pete Carswell will give an introduction to the PanDa3d game engine.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See documentation for details on Gather.

RSVP

2020-12-28 December Meeting

December 28, 2020, 6:00 p.m.

We will be meeting online at Gather. Pay attention to the Everyone chat in Gather for guidelines as the meeting progresses.

Jim Prior will give a presentation on defaultdict. When one tries to read a non-existent items in a dictionary, defaultdict automatically creates items. This keeps one from getting KeyErrors, allowing one to simplify code by avoiding the need to test for the existence of an item and initializing it if it does not exist.

Our first ever November monthly meeting after Thanksgiving was such a success that we're going to have a December monthly meeting on 2020-12-28, the Monday after Christmas.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

Gather supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use Gather and there's nothing to install or download to use Gather. The only software you need to use Gather with is a Chrome or Firefox browser. See Gather 101.docx for details on Gather.

RSVP

2020-11-30 November Meeting

November 30, 2020, 6:00 p.m.

We will be meeting online at gather.town. Pay attention to the global chat in gather.town for guidelines as the meeting progresses.

Dan Moore will give a presentation on poetry. Poetry deals with packages and virtual environments for Python. Dan will talk about why Poetry is a great solution for that. Is it better than pipenv? Ask Dan about that.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

gather.town supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use gather.town.

RSVP

2020-10-26 October Meeting

October 26, 2020, 6:00 p.m.

We will be meeting online at gather.town.

This month we start with a lightning talk by Jim Prior on pathlib.Path. After that, it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages).

6:30 p.m.: Announcements followed by presentations

8:00 p.m.: Hard Stop for presentations; resume socializing.

gather.town supports multiple conversations, so it is good for socializing with side conversations. No registration is required to use gather.town.

RSVP

pathlib.Path

Jim Prior

pathlib.Path is handy for building file paths. The '/' character is used in Unixlike filesystems to separate directories in a path. In Python the '/' operator is normally used for division. pathlib.Path uses operator overloading to allow one to specify a file path using the '/' operator to concatenate directories and files into a path.

2020-08-31 August Meeting

August 31, 2020, 6:00 p.m.

We have a new experimental hybrid way of meeting online this month.

We will be meeting online at gather.town for the socializing and schmoozing and jitsi for the announcements and presentation(s). Pay attention to the global chat in gather.town and the regular main chat in jitsi.

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat, and drink (your own food and beverages) on gather.town.

6:30 p.m.: Announcements followed by presentations on jitsi.

8:00 p.m.: Hard Stop for presentations; resume socializing on gather.town.

gather.town supports multiple conversations, so it is good for socializing with side conversations. jitsi remains good for the announcements and presentations. Both might be running the whole time. No registration is required for users of either jitsi or gather.town.

RSVP

2020-07-27 July Meeting

July 27, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

RSVP

2020-06-29 June Meeting

June 29, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc. June is often a good month for dry runs for PyOhio presentations.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

To join by phone instead, Dial-in: +1.512.647.1431 PIN: 3090 1658 96#

Looking for a different dial-in number? See meeting dial-in numbers.

If also dialing-in through a room phone, join without connecting to audio.

RSVP

2020-05-18 May Meeting

May 18, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

To join by phone instead, tap this: +1.512.402.2718,,837406578#

Looking for a different dial-in number? See meeting dial-in numbers.

If also dialing-in through a room phone, join without connecting to audio.

RSVP

2020-04-27 April Meeting

April 27, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

Damien Calloway will be talking about "Minimalist Desktop Computing with Python".

This is a talk on Python in the "real world" of systems and desktop environments.

Damien had stumbled across quite a few things written in Python when investigating various command line utilities, and he thought it would be beneficial to go over:

  • Ranger - CLI file manager
  • Qtile- tiling window manager written and configured in Python
  • Powerline - staus bar plugin written in Python
  • Thonny - Python IDE - useful for looking at the code - also written in Python

He might also squeeze in some Powerline (status bar plugin written in Python) if time allows.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation; resume socializing

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

RSVP

2020-03-30 March Meeting

March 30, 2020, 6:00 p.m.

We will be meeting online from 6pm to 8pm.

Guy Royse will be talking about "Understanding Probabilistic Data Structures with 112,092 UFO Sightings"

Guy likes weird stuff—UFOs, Bigfoot, peanut butter and bologna on toast—maybe you do too? As far as the third bullet point, well, that’s how many sightings he has.

Now, if you’re like most developers, you probably have no idea what probabilistic data structures are. In fact, Guy did a super-scientific poll on Twitter and found that out of 119 participants, 58% had never heard of them and 22% had heard the term but nothing more. He wondered what percentage of that 22% heard the term for the first time in the poll. We’re a literal-minded lot at times.

In this talk, we’ll briefly go over some common probabilistic data structures; dive deep into a couple (Bloom Filter, MinHash, and Top-K); and show a running application that makes use of Top-K to analyze the most commonly used words in all 112,092 of his UFO sightings.

When we’re done, you’ll be ready to start using some of these structures in your own applications. And, if you use the UFO data, maybe you’ll discover that the truth really is out there.

This group is only as good as its inputs. Please consider helping out.

6:00 p.m.: Socialize, eat and drink (your own food and beverages)

6:30 p.m.: Announcements followed by Presentation

8:00 p.m.: Hard Stop for Presentation (might hang around for more socializing)

Join the online meeting with the following information:

18:40: NEW update URL!!!

Join Zoom Meeting

https://zoom.us/j/999432195?pwd=VVEwUVFxWkVhT2MwM2ovWFFuZzVGZz09

Meeting ID: 999 432 195
Password: 732718

One tap mobile
+19294362866,,999432195# US (New York)
+13126266799,,999432195# US (Chicago)

Dial by your location
        +1 929 436 2866 US (New York)
        +1 312 626 6799 US (Chicago)
        +1 301 715 8592 US
        +1 346 248 7799 US (Houston)
        +1 669 900 6833 US (San Jose)
        +1 253 215 8782 US

Meeting ID: 999 432 195

Find your local number: https://zoom.us/u/a6wF7tLoN


Meeting ID: 760 977 593
Find your local number: https://redislabs.zoom.us/u/aeB8z1Sbnf

RSVP

2020-02-24 February Meeting

February 24, 2020, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

WE HAVE A SPONSOR! Thanks to OliveAI for sponsoring pizza and drinks this month. Check them out!

This month we will be at the new Dublin Library (in Meeting Room 1).

This month Ben Ogorek will be talking about a package he is developing called "datascroller" that allows data scientists to easily scroll a data frame interactively in the console. It's based on the curses library.

Recently, Ben found a similar tool, Visidata, that's been around for a few years and is very powerful. He will end his talk by discussing what he learned from this, including the prospect of building things that have already been built as well the challenge of getting feedback and generating interest.

This group is only as good as its inputs. Please consider helping out.

Hope to see you there!

2020-01-27 January Meeting

January 27, 2020, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to some nearby establishment for more eating, drinking, and socializing.

WE HAVE A SPONSOR! Thanks to OliveAI for sponsoring pizza and drinks this month. Check them out!

This month we will be at the new Dublin Library (though we will be in Meeting Room 1 this month), but due to the closure of the Brazenhead across the street, we will need to find another place.

This month we have no designated speaker, so it's Bring Your Own Topic (BYOT). Share something neat you use in Python, or a cool trick, or introduce a helpful library, etc.

This group is only as good as its inputs. Please consider helping out.

Hope to see you there!

2019-12-11 Columbus Tech Community Holiday Celebration 2019

December 11, 2019, 6:00 p.m.

Root Insurance
80 E Rich St Floor 6
Columbus, OH 43215

Tech Community Holiday Party 2019

The Columbus Tech Community has an incredible tradition: throw a holiday party. We all get together, find a charity, a unique venue, some awesome catering, exceptional entertainment and open a bar. This year, we're doing it again for the sixth year. And thanks to you, it's going to be incredible.

Some history:

  • * 2014 was our first year at Lumos Interactive with over 100 registered.
  • * In 2015, we had 11 user groups and sold out CoverMyMeds at 250.
  • * In 2016, we had 19 user groups, two bands, and sold out the CD102.5 Big Room Bar at 186.
  • * 2017, we sold out Hopewell Works three times totaling 433 folks registered.
  • * 2018, sold out Hopewell Works again at 434 with 36 groups participating.

This year, we attempted to find a bigger venue at Root Insurance's new event space and expect to sell out again. The event will be Wednesday December 11.

For more information about the event and to RSVP as an individual, check out the event page here: https://cbusholidayparty2019.eventbrite.com

2019-12-09 December Meeting

December 9, 2019, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 2 & 3

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

This month we will still be at the new Dublin Library to hear Jeff Klukas talk about Iodide, Pyodide, and the future of Python on the Web.

Will Lachance, one of Jeff's teammates at Mozilla, gave a keynote at PyCon Canada last month titled "Iodide, Pyodide and the future of Python on the Web". Iodide is an environment like Jupyter notebooks that runs entirely in the browser, and Pyodide is a project that gets Python and the scientific python stack running in the browser via WebAssembly. Will has given Jeff his blessing to reuse his slides and present the same material to the COhPy audience.

The talk spends about half the time talking about the benefits and limitations of notebook-like environments for data work and collabration, motivating why Iodide exists, then the other half is about the details of how Pyodide gets python running in the browser and how it manages to share data objects between python and the browser's Javascript environment, with a demo of that interop happening in practice in an Iodide notebook.

NOTE CHANGE IN VENUE! We will be meeting at the new Dublin Library in Meeting Rooms 2 & 3. There is free surface lot or parking garage parking behind the library.

We will promptly end at 8pm and adjourn for a short walk to the Dublin Village Tavern, or if the weather is bad, Brazenhead (or wherever the crowd votes :-).

Hope to see you there!

2019-10-28 October Meeting

October 28, 2019, 6:00 p.m.

18:00 Socializing at Dublin Library in Meeting Rooms 2&3

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Dublin Village Tavern or Brazenhead Irish Pub

NOTE CHANGE IN VENUE! We will be meeting at the new Dublin Library in Meeting Rooms 2&3. There is free surface lot or parking garage parking behind the library.

NOTE CHANGE IN VENUE!

This month we will be travelling to the new Dublin Library to hear Brian Costlow talk, and if there is time, Ben Ogorek.

Brian's talk is titled "You Want me to Put What Where? A primer on multiple assignment and sequence unpacking."

Starting with simple multiple assignment and tuple unpacking, we'll ramp up to some advanced uses for dealing with structured, nested data.

Then we'll look at some alternate syntax for the left side of an assignment that can clarify what we're assigning, as well as a technique that can reduce the need for slicing.

We'll show how some of these techniques can be used to make more beautiful loops.

We'll talk about mental models, a mental model for what's happening when we do multiple assignments -- and how giving new developers proper mental models for what's happening helps avoid bugs.

To reinforce our mental model, we'll use the dis module to disassemble the bytecode of some multiple assignment statements.

If there is time, Ben Ogorek will be talking about a package he is developing called "datascroller" (https://github.com/baogorek/datascroller) that allows data scientists to easily scroll a data frame interactively in the console. It's based on the curses library.

NOTE CHANGE IN VENUE! We will be meeting at the new Dublin Library in Meeting Rooms 2&3. There is free surface lot or parking garage parking behind the library.

We will promptly end at 8pm and adjourn across the street to Brazenhead (not on 5th :-).

Hope to see you there!

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

2019-09-30 September Meeting

September 30, 2019, 6:00 p.m.

18:00 Socializing, eating, and drinking at Pillar Technology's 'The Forge' at The Lincoln Building

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

Thanks to Pillar Technology for hosting us at 711 North High Street with Free Valet parking!

This month is our 10th Anniversary meeting! Come celebrate and see Pete Carswell talk about animation in Python. From Pete:

"An important concept in animation is transition and time. At Cranston/Csuri we had few software resources to use as libraries as well as references. There was no internet ... just the card catalog at the local library. So, we had to discover many of the practices of 'easein/easeout' on our own.

Easing has to do with the physical property of nonlinear motion, starting from a stop and slowing to a stop. And it is not restricted to motion along a distance. It is used in rotation, light pulses and the flight of projectiles. In my classes at Columbus State, I demonstrate the qualities of controlling motion with mathematical functions. To make this more visual, I use Python, Pygame and Superwires to create comparison animations to drive home these concepts.

My talk will include online resources to display some of the math functions and how they are used in animation."

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from the event host. Place that sticker on your valet card and give it back to the service.

RSVP so our generous host knows how much pizza to order.

2019-08-26 August Meeting

August 26, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

This month, Damien Calloway will be presenting Needful - a command line to-do list and productivity tool written in Python. He will discuss the planning behind the app, share some insights about the Unix Philosophy and usability, then review the code and demonstrate the app.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free. Although the valet parking is free, the valets very much appreciate tips.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

Please RSVP so our generous host knows how much pizza to order.

2019-06-24 June Meeting

June 24, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free. Although the valet parking is free, the valets very much appreciate tips.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, we will refactor some code submitted for an earlier challenge. Jim Prior will MC the refactoring without doing any of the refactoring himself. Are there hints in the last month or so of the technical mailing list archive?

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-05-20 May Meeting

May 20, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, we are celebrating our (Pillar's) new location by having a 'Bring-Your-Own-Python' meeting. (Please do not bring actual snakes... it was only funny the first time.) Feel free to bring any projects you are working on, questions you may have, wacky ideas to try out on our (surprisingly docile) audience, or just be apart of our (surprisingly docile) audience! To start us off, Greg will be talking about XLwings. After that all is fair game. If you are interested in speaking, prepare a short introduction (or don't) and see Joe Friedrich (joe.friedrich@gmail.com) before the meeting. If we run out of volunteers (willing victims), Joe will give a short presentation on how jython 2.7 is used in Ignition. (Consider this your only warning).

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-04-29 April Meeting

April 29, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Tuples, os.walk, and scandir

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, Travis Risner will be talking about tuples, os.walk, and scandir.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-03-25 March Meeting

March 25, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Deep Learning like a Viking: Building Convolutional Neural Networks with Keras

This month Guy Royse will be presenting "Deep Learning like a Viking". In this session, we are going to build a Convolution Neural Network to recognize hand-written runes from the Younger Futhark. We'll be using Keras to write easy to understand Python code that creates and trains the neural network to do this. We'll wire this up to a web application using Flask and some client-side JavaScript so you can write some runes yourself and see if it recognizes them.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-02-25 February Meeting

February 25, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Having fun with Languages by Jessica Harper

This month Jessica Harper will be presenting "Having fun with Languages". We will be actively coding in this meet up with old languages from the 60s and new languages. She encourages people to try and brush up on LOL CODE. There are a few competitions with prizes as well. This won’t be a set down and suck it in meetup….we are going to have fun :-)

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-01-28 January Meeting

January 28, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Park on the north side of the building. Do not park in front (south side) of the building or your car will be towed. Fourth Street is a northbound one-way street.

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it,

tkinter for Raspberry Pi Touchscreen by Neil Ludban

An introduction to the tkinter GUI toolkit, and a survey of special topics needed for adding a good looking user friendly interface to your Raspberry Pi project

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-12-10 December Meeting

December 10, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Park on the north side of the building. Do not park in front (south side) of the building or your car will be towed. Fourth Street is a northbound one-way street.

20:00 Brazenhead Irish Pub

Like last year, we have a monthly meeting in December, between Thanksgiving and Christmas.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it,

Sankeerth Ankam will be talking about "Analyzing Network using Python". In addition to Network basics and Network Visualization. topics such as 'Degree Centrality', 'Betweeness Centrality', 'Cliques'. and 'Sub Graphs' will also be discussed.

Finally, Sankeerth will also demonstrate on how to build a recommendation system using Github User Collaboration Data.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-10-29 October Monthly Meeting

October 29, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Computer hardware from opcodes to IO: Build a Virtual Machine in Python by Zak Kohler

Programming languages are designed for a specific level of abstraction or distance from the hardware. The main trade off is "developer productivity" vs "control over hardware". C and assembly are low level and therefore map closely to CPU instructions. Python on the other hand goes through many layers, libraries, and a virtual machine before the CPU is reached. This allows powerful programs to be written concisely and cross-platform—but it also leaves an immense "Magic Valley" of faith. Eliminating the magic can lead to interesting insights and a greater appreciation for the subtleties of performance, quirks of legacy compatibility, and the purpose of operating systems.

We will build up a virtual machine in Python, and I will connect these concepts to concrete hardware details as they naturally emerge.

Guaranteed material: opcodes, CPU, data/address bus, ROM/RAM, and IO.

Bonus material: assemblers, interrupts, tty output.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-09-24 September Monthly Meeting

September 24, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

This month, Michael Burton, Associate Professor at Ohio University, will be talking about the foundations of data science and machine learning.

Python is becoming a go-to language for data science and machine learning. Mike's presentation talks about a critical part of model generation: quality assessment. When you start digging into Python applications for machine learning you will see performance metrics like 'sensitivity', 'specificity', and 'positive predictive value', along with 'Receiver Operator Characteristic curves', all of which seek deeper levels of quality than simple accuracy. This session will demonstrate how a few statistical insights can greatly improve your understanding of algorithmically generated models.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-08-27 August Monthly Meeting

August 27, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Sankeerth Ankam will be talking on "Python Toolbox for Data Science & Importing Data using Python"

Python Toolbox includes Usage of index, Methods for Row & Column Access, Lambda Functions & Comprehensions/ Importing Data includes extracting data from various sources such as Text files, Flat files, Excel files, SAS & Stata files, World Wide Web and APIs.

Sankeerth's presentation is the main one. If there is enough time left over after Sankeerth's presentation, Damien Calloway will be a presentation. If there not enough time after Sankeerth's presentation, Damien will present next month.

Damien's presentation is about the state of GUI development in Python. Through helping out Brad (a fellow Pythonista), Damien has gone through Tkinter, Toga, EasyGUI, PySimpleGUI - many of the references are old. The talk is about how the other packages work, and to demonstrate that Tkinter still works as well.

Please RSVP so our generous host knows how much pizza to order.

2018-06-25 June Monthly Meeting

June 25, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

We have a wonderful trifecta of speakers for our June meeting.

The latest and greatest version of python 3.7 was released June 15. If you didn't catch the headlines or haven't looked through the new offerings, don't worry; Andrew Kubera will give a brief overview of some of the new features you can use today including dataclasses, module attributes, contextvars and more!

Next up is Zak Kohler. Zak will talk about "Using Termux: Creating a first class Python environment on Android CLI or how I pushed mobile development too far." So you've tried QPython but it just doesn't feel complete? Not sure how to "go mobile" as laptops become uselessly obsolete? Whether you love VIM or not you'll enjoy having the full power of a linux CLI to manage your Android Python development environment. Combining the Termux package repo and pip allows installing most packages directly and building many more from source using clang. Pipenv and git can also be used to synchronize development between your phone and other environments, and if you're a vimmer autocomplete is just a few extensions away. Data scientists will also enjoy the unexpected interactive support.

Finally, John Cassidy will be talking about SymPy. SymPy is a computer algebra system (CAS) which allows represent objects like: expressions, equations, functions, and Matrices in Python. SymPy provides functions for expanding, simplifying, solving equations, taking derivatives, computing integrals, etc. SymPy would be a useful tool in every math and science class I've ever taken.

Afterwards we'll adjourn to Brazenhead on Fifth to talk further Python!

2018-05-21 May Monthly Meeting

May 21, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month, Neil Ludban will be presenting "From the Pyramids to Python: Architecture to cope with large projects".

We learned to break too many lines of code into functions, and then reorganize as methods on classes, but how can we remember it all as the project grows to hundreds or thousands of classes? From ancient pyramids to modern skyscrapers, see some patterns (and anti-patterns) that can be applied to our Python projects to make them orders of magnitude easier (or harder) to build and maintain.

Please RSVP so our generous host knows how much pizza to order.

Afterwards we'll be heading to Brazenhead on 5th.

2018-04-30 April Monthly Meeting

April 30, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month we welcome longtime community member, volunteer, and leader Guy Royse, who will be talking about Machine Learning for Fun: Finding Bigfoot with the Nexosis API.

Bigfoot has been a staple of American folklore since the 19th century. The stories originate from Native Americans in the Pacific Northwest and likely go back centuries or more. The term sasquatch itself is an Anglicized derivative of the Halkomelem word sásq’ets.

Many people are convinced that Bigfoot is real. Others suggest that he is a cultural phenomenon. Some just want to believe. There is even a group, the Bigfoot Field Researchers Organization, that tracks Bigfoot sightings. They have data— thousands of reports— available on the Internet. And, where there is data, we can apply the power of machine learning.

Let’s get to the bottom of this mystery! To do it, we are going to use the Nexosis Machine Learning API. With the API, we’ll forecast the predicted number of sightings for the coming months and years. We’ll measure the impact of key cultural phenomena—primarily the airing of the X-Files— on Bigfoot sightings. And, we’ll see if we can classify some Bigfoot sightings of our own using natural language processing.

So, come and learn how to use the API, the types of problems you can solve with it, and how to use it from your favorite programming language.

The truth is out there.

Please RSVP so our generous host knows how much pizza to order.

Afterwards we'll be heading to Brazenhead on 5th.

2018-03-26 March Monthly Meeting

March 26, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month, Harry Lindner will be talking about building a search engine in Python. Please help him out by suggesting a search topic here: https://goo.gl/forms/6vg3RxcC189SZx1K3

Sometimes you want something specific, but ctrl+f and Google are failing you. Have no fear, you can build your own search engine. We are going to build a search engine using flask (website), scrapy (web scraper) /pdfminer (pdf scraper), whoosh (text indexer / search), and Heroku (host). The code and demo will be posted online.

The talk answers 3 questions: Why would you do this? How do you do this? What are the results? Then it’s open questions.

We are taking suggestions for search topics. Please submit ideas here: https://goo.gl/forms/6vg3RxcC189SZx1K3

If there is time left, Travis Risner will continue talking about curio (an async library in Python) by example.

Please RSVP so our generous host knows how much pizza to order.

2018-02-26 February Monthly Meeting

February 26, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Andrew Kubera will present a short introduction of when and how to use the `enum.Enum` class (and related subclasses) to make your code more straightforward (and more typesafe!). The "enum" module was added to the standard library in python 3.4 and provides useful methods for organizing groups of constants or otherwise unique-but-related values.

Travis Risner will then present about curio - the library written by David Beazley to take advantage of the new async and await commands in Python 3.5 and 3.6 to simplify threading and multiprocessing. Come see how to code and manage multiple activities running concurrently without any "callbacks" or other clumsy code. David Beazley, among many other activities, was the keynote speaker at PyOhio 2016, wrote Python Essential Reference, and co-authored the most recent edition of Python Cookbook.

Please RSVP so our generous host knows how much pizza to order.

2018-01-29 January Monthly Meeting

January 29, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Michael Handler will present a Python script that uses Selenium and Firefox to implement some rudimentary web scraping to monitor a web application. This script is used in conjunction with an open source monitoring application called Zabbix to monitor the operation of a web application we host for another business unit of his employer's parent company.

Jim Prior will give a little presentation on the "or" operator.

Please RSVP so our generous host knows how much pizza and beer to order.

2017-12-13 Columbus Tech Community Holiday Party

December 13, 2017, 6:00 p.m.

Hopewell
130 East Chestnut Street · Columbus, OH

Come join members from all the local tech meetups for the Columbus Tech Community's annual Holiday Party! It will be a lot of fun! You can't RSVP here, you have to go here and get a free ticket on Eventbrite:

http://columbusholidayparty.com/
When you register, make sure to answer the question of what group you are associated with and select the Central Ohio Python Users Group!

Please RSVP

2017-12-11 December Technical Meeting

December 11, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month Jim Prior will give a presentation on Test Driven Development (TDD) with pytest. It will be very interactive with much audience participation. It will start with tdd-demo and then start over from scratch for some simple program. Friends don't let friends use unittest.

This is the first time we have had a technical meeting in December. This technical meeting is in addition to the 2017-12-04 social meeting. It is on the second Monday to avoid conflicts with Thanksgiving, Christmas, and New Year's Day.

Thanks much to Pillar and Christoph for hosting us.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.

map for Brazenhead Irish Pub on Fifth Ave

2017-12-04 November/December Monthly Meeting: Python Social

December 4, 2017, 6:00 p.m.

Smokehouse Brewing Company
1130 Dublin Rd
Columbus, OH 43215

Our annual social meetup. Come whenever, even before the "official" start time. We'll just be hanging out.

RSVP

2017-11-16 Thursday Python Lunch at DUBLIN Cafe Istanbul

November 16, 2017, 11:30 a.m.

Cafe Istanbul in DUBLIN
6125 Riverside Dr
Dublin, OH 43017

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2017-09-25 September Monthly Meeting

September 25, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month we welcome Erik Welch, Senior Software Developer at Continuum Analytics to talk about how IPython and Jupyter Notebooks have changed the way we develop, interact with, and share code in Python. He will talk about recent advances in the Jupyter ecosystem, and explore ways to enhance your Jupyter experience. Some specific examples of possible topics covered include Jupyter Notebooks, JupyterLab, JupyterHub, kernels, plugins, extensions, ipywidgets, bqplots, bokeh, dask, and more. Expect plenty of live examples and hacking!

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.

map for Brazenhead Irish Pub on Fifth Ave

2017-08-28 August Monthly Meeting

August 28, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month is "Python vs the Hardware" with Neil Ludban.

This month we welcome Erik Welch, Senior Software Developer at Continuum Analytics to talk about how IPython and Jupyter Notebooks have changed the way we develop, interact with, and share code in Python. He will talk about recent advances in the Jupyter ecosystem, and explore ways to enhance your Jupyter experience. Some specific examples of possible topics covered include Jupyter Notebooks, JupyterLab, JupyterHub, kernels, plugins, extensions, ipywidgets, bqplots, bokeh, dask, and more. Expect plenty of live examples and hacking!

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-07-31 July Monthly Meeting

July 31, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-07-30 PyOhio

July 30, 2017, 11:30 a.m.

Ohio Union on N High St (See the PyOhio website for details.)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2017-07-29 PyOhio Saturday Night Sprints

July 29, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Come Sprint on open source projects and help make the world a better place!

Pillar is graciously hosting again this year, and will be supplying us food, but food is first-come first-served.

RSVP so that our host knows how much food to have for us.

2017-07-29 PyOhio

July 29, 2017, 9:00 a.m.

Ohio Union on N High St (See the PyOhio website for details.)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2017-07-28 PyOhio Friday Night Sprints

July 28, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Come Sprint on open source projects and help make the world a better place!

Pillar is graciously hosting again this year, and will be supplying us food, but food is first-come first-served.

RSVP so that our host knows how much food to have for us.

2017-06-28 Tau Day Python Lunch at Aab

June 28, 2017, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

Tau Day is a good excuse for Pythonistas to get together. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2017-06-26 June Monthly Meeting

June 26, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month, Jeff Klukas will be presenting "Machine Learning in Production with Scikit-learn".

We'll be discussing Simple's implementation of a Python microservice for classifying incoming chat messages by subject category, enabling our customer relations agents to develop specializations and onboard more quickly.

We'll walk through a bit of the code for our model and what the interface looks like in scikit-learn for training a model, persisting it to disk, and requesting a prediction.

Once we understand the shape of interacting with scikit-learn, we'll take a look at wrapping it in a Flask app and the concerns about understanding how that application is behaving in production. This includes performance metrics, logging results to a database, and degrading gracefully when things go wrong.

We'll then switch gears to talk about all the work that needs to happen outside of the application itself. We use a separate framework to execute scheduled jobs, periodically retraining the model on new records in our data warehouse or testing out a new iteration of the model code. We evaluate the performance of the models based on historical data, and then update the model running in production when we find a better-performing configuration.

Finally, we'll discuss how other companies approach the problem of serving predictive models in production. Varying concerns around performance needs, security constraints, and technical expertise can vastly change the shape of the solution.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-05-22 May Monthly Meeting

May 22, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Zach will give a presentation on DLL injections

He has been stuyding DLL injections for a little while now, and managed to pull it off in pure Python. He can inject python27.dll into a running process on Windows and make it execute arbitrary Python code.

He will be using RDP to connect to a Windows VM to do the demonstrations.

He intends to cover these points:

  • A brief overview of the ctypes library
  • A run through my code that performs the injection
  • A demonstration of injecting a few lines of Python code into (for example) the Windows calculator
  • A demonstration of doing the same with the whole .py files instead of individual lines.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-02-27 February Monthly Meeting

February 27, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month features talks by Bim Walker and Jim Prior.

Bim Walker's talk is "Interacting with Excel from Python using xlwings".

Bim will give a primer on connecting to Excel with the xlwings library. In addition to exporting to formatted sheets, xlwings allows for dynamic 2-way communication between Excel and Python, including control of charts and graphs and embedding plots from matplotlib. Excel can be used as a front-end, triggering functions that return values and/or objects back to the worksheet. Perhaps most importantly, it means you don’t ever have to learn VBA - just write your macros in Python instead!

Jim Prior will give a little presentation on LBYL versus EAFP.

EAFP can simplify programs. EAFP is one of Python's super powers.

In many other languages, when something bad happens, the program crashes. There is no recovery. So before doing something that might crash a program, one checks to see if it is OK to do. This is called "Look Before You Leap" (LBYL).

One can use the LBYL style in Python also. However, Python has a way of recovering from bad things that is so easy, that it is feasible to just go ahead and try to do something that might be bad, and do something else if the bad thing happens. This is called EAFP for "it is Easier to Ask Forgiveness than Permission".

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-01-30 January Monthly Meeting

January 30, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-12-05 November/December Monthly Meeting: Python Social

December 5, 2016, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2016-11-03 Python Lunch at Yin-Yue Restaurant

November 3, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! Some folks know Arduinos, Raspberry Pis (which promote Python), and reed switches.

RSVP

2016-10-24 Honorary Mole Day Python Lunch

October 24, 2016, 11:30 a.m.

El Vacquero
3230 Olentangy River Rd
Columbus, OH 43202

This year's honorary Mole Day lunch will be held at a place that is related to chemistry or physics. Python's floats are good for dealing with large numbers, like Avogadro's and Avocado's constants. Python's ints are also good for dealing with large numbers. We'll be meeting for good food and good company. Join us to talk about Fernando Perez's dissertation, mole, moles, chemistry, numpy, scipy, Jupyter, Python, programming, or anything else!

RSVP

2016-09-26 September Monthly Meeting

September 26, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

We will review entries for the refactoring challenge.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-29 August Monthly Meeting

August 29, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-11 Thursday FOSS (that includes Python) Lunch at Aladdin's

August 11, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

Popular COLUG, Ohio Linuxfest, and Red Hat Summit presenter Jim Wildman is in town for meetings with a customer, and will break away tomorrow to join us.

We'll be meeting for good food and good company. Join us to talk 'geek speak', FOSS, programming, or anything else.

RSVP

2016-07-31 PyOhio

July 31, 2016, 11:30 a.m.

Ohio Union on N High St (see pyohio.org for details)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2016-07-27 Wednesday Python Lunch at Halwani

July 27, 2016, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2016-07-25 July Monthly Meeting

July 25, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-27 June Monthly Meeting: Generatorpalooza!

June 27, 2016, 6:00 p.m.

Pillar's "The Forge" at the Smith Brother's Hardware Co. Building

This month we will be playing with generators with something for beginners to experts. We will be reviewing entries from last month's generator challenge.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Afterwards (around 8:30pm) we'll be heading to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-02 Thursday Python Lunch at Jie's Good Tasting

June 2, 2016, 11:30 a.m.

Jie's Good Tasting
1413 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-25 Wednesday Python Lunch at Grandview Aladdin's

May 25, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-23 May Monthly Meeting

May 23, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-05-18 Wednesday Python Lunch at Aab

May 18, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-11 Wednesday Python Lunch at Cafe Istanbul

May 11, 2016, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-04 Star Wars Day Python Lunch at Yats

May 4, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

May the Fourth be with you!

Use the source Luke!

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

Submit more bad Star Wars puns to the list.

2016-04-25 April Monthly Meeting

April 25, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-04-20 Wednesday Python Lunch at Worthington Aladdin's

April 20, 2016, 11:30 a.m.

Aladdin's Eatery
7227 N High St
Worthington, OH 43085

(in "The Shops at Worthington Place")

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-04-14 Thursday Python Lunch at Ray Ray's Hog Pit

April 14, 2016, 12:00 p.m.

Ray Ray's Hog Pit
2619 N High St
Columbus, OH 43202

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-30 Python Lunch at Yin-Yue Restaurant

March 30, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! The Big Bass Brothers recently gave the Yin-Yue four bellies.

RSVP

2016-03-28 March Monthly Meeting

March 28, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-03-23 Wednesday Python Lunch at Nazareth Restaurant & Deli

March 23, 2016, 11:30 a.m.

Nazareth Restaurant & Deli
5239 North Hamilton Road
Columbus, OH 43230

(between Morse Road and old SR-161)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-14 Pi Day Python Lunch at Yats

March 14, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

This year's Pi Day Python lunch will be held at a place where Pi Day is understood by the folks running the place. We'll be meeting for good food and good company. Join us to talk Pi, Python, programming, or anything else!

RSVP

2016-03-09 Wednesday Python Lunch at Aladdin's

March 9, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

There will be a Raspberry Pi 3 at lunch. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-02 Wednesday Python Lunch at Tadka

March 2, 2016, 11:30 a.m.

Tadka Indian Cuisine
3535 West Dublin Granville Road
Columbus, OH 43235

(south corner of SR-161 and Allister Way/Sawmill Place Blvd,
two traffic lights east of Sawmill)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-02-29 February Monthly Meeting

February 29, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

2016-02-24 Wednesday Python Lunch at Aab

February 24, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-27 Wednesday Python Lunch at Aladdin's

January 27, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-25 January Monthly Meeting

January 25, 2016, 6:30 p.m.

The Forge by Pillar on the ground floor of
The Smith Brothers Hardware Company Building
580 North 4th Street, Columbus, OH

Later (around 8:30pm) at Brazenhead
1027 West Fifth Avenue, Columbus, OH 43212
614-737-3738


RSVP

It's been three months since we've met formally, I'm sure a lot of Python has been programmed since that time! This is your opportunity to share something Pythony with the group as this month we will be having lightning talks and short talks.

Please come with something interesting you did in Python, some cool trick you learned, a new library, etc. If none of those happened, come with a question or some cool technology. Be prepared to talk for a minute or 10. What you may think isn't worth talking about is likely something someone else is very interested to learn.

Afterwards we'll be heading to Brazenhead on 5th.

2016-01-20 Wednesday Python Lunch at Phillip's Original Coney Island

January 20, 2016, 11:30 a.m.

Phillip's Original Coney Island
450 West Broad Street

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-13 Wednesday Python Lunch at Phy Phom Pho

January 13, 2016, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-30 Wednesday Python Lunch at Aab

December 30, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43221

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-23 Wednesday Python Lunch at Cafe Istanbul

December 23, 2015, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-16 Wednesday Python Lunch at Mazah

December 16, 2015, 11:30 a.m.

Mazah Mediterranean Eatery
1453 Grandview Ave
Columbus, OH 43212

(It is where W.G. Grinders used to be.) (Phy Phom Pho is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-09 Wednesday Python Lunch at Phy Phom Pho

December 9, 2015, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-07 Monthly Meeting: Python Social

December 7, 2015, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2015-12-02 Wednesday Python Lunch at Halwani

December 2, 2015, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2015-11-25 Wednesday Python Lunch at Aladdin's

November 25, 2015, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-11-18 Wednesday Python Lunch at Aab

November 18, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-10-26 October Monthly Meeting

October 26, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

Web 3.0 - Asynchronous Messaging

Mark Aufdencamp

This month, Mark Aufdencamp will be presenting about Web 3.0 - Asynchronous Messaging. This new web programming paradigm needs additional infrastructure not provided in today's MVC frameworks (Django / Rails). Accommodating this need has been accomplished by developing an End Point framework for STOMP messaging. This End Point framework runs as a daemon written in Python with a listener attached to a message server. The framework has a controller class whose inherited members are loaded dynamically at daemon startup. Controller's dynamically register the message task for which they are responsible. The listener receives messages from the server, looks up the appropriate controller for the message in a routing map, and then dynamically invokes the appropriate method in the controller, passing the message to the method for processing.

During the presentation we'll take a look at the infrastructure requirements and implementation, look at the Javascript STOMP client implementation, examine the Python End Point framework structure and workings, examine a simple registration controller that provide stateful group management, and look at a sample application developed with Cordova that brings it all together with a simple instant messaging implementation that runs cross platform in current major browsers and mobile phones.

2015-10-21 Wednesday Python Lunch at Aladdin's

October 21, 2015, 11:30 a.m.

Aladdin's Eatery on 1425 Grandview Ave. in Grandview

We'll be meeting at Aladdin's Eatery on 1423 Grandview Ave. in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-14 Wednesday Python Lunch at Phy Phom Pho

October 14, 2015, 11:30 a.m.

Phy Phom Pho in Grandview

We'll be meeting at Phy Phom Pho in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-07 Wednesday Python Lunch at Cafe Istanbul

October 7, 2015, 11:30 a.m.

Cafe Istanbul at Easton

We'll be meeting at Cafe Istanbul at Easton for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-30 Weekly Python Lunch at Aab

September 30, 2015, 11:30 a.m.

Aab India Restaurant

We'll be meeting at Aab India for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-28 September Monthly Meeting

September 28, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

To IDE Or Not To IDE

John Santiago, Travis Risner

This month's main presentation will demonstrate two approaches to writing Python code. Part of the meeting will be about all the add-ons that can make Sublime Text be a sublime environment for Python development.

The alternative is to use an IDE like PyCharm. We will learn how a truly integrated environment can provide a charming home for our Python code.

Presenters:

  • John Santiago has a great deal of experience with Python, JavaScript, HTML, and many other acronyms that make web programming so challenging.
  • Travis Risner is relatively new to Python (about 9 months) but has been programming non-web applications in many languages for quite some time.

2015-09-14 Python 3.5 Release Party

September 14, 2015, 6:30 p.m.

Barley's Brewing Company

According to PEP 478, Python 3.5 will be released September 13, 2015.

Python 3.5 will have some great new features, and it'll be a great release to make the cut from Python 2 to Python 3. One of the major new features is async/await syntax, that will make async programming easy (PEP 492).

2015-08-31 August Monthly Meeting

August 31, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Configuration Management With Python and Salt

Rob Kinyon

This month, Rob Kinyon will be presenting on configuration management with Python and Salt:

Chef and Puppet own the mindshare for configuration management tools. But, they suck, for a variety of reasons. Salt doesn't suck. Again, for a variety of reasons, some of which are related to the Python view on life. And it's extendable in Python.

  • Why do I want to use Salt at all?
  • How do I even think about Salt?
  • How do I use Salt?
  • How do I fit Salt into my project?
  • How do I extend Salt?

Devops is a very complex process. At the heart is an idempotent state management system. Like Chef, Puppet, or . . . Salt. But, it's really easy to use these tools in a way that doesn't leverage their strengths. That's dumb - let's fix that.

2015-07-27 July Monthly Meeting

July 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Rob Kinyon's talk on "Configuration Management with Python and Salt" has been moved to next month's meeting. This month we will have lightening talks and give presenters a chance to practice their PyOhio talks.

2015-06-29 June Monthly Meeting

June 29, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

CI your Python app with Docker

Jason Green

This month, Jason Green will be presenting on CI, Docker, and how not to implement a continuous deployment model.

Questing for the continuous-deployment grail, Jason has had plenty of pit and prat falls. Perhaps others can learn from his mistakes and do as he didn't. This talk will demonstrate how [not] to stitch together Docker, Compose, Machine, Boot2Docker, YAML, CircleCI, EC2, Route53, and likely a few other tools into a simple yet automated code -> commit -> review -> deploy process.

2015-06-01 May Monthly Meeting

June 1, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

Due to the Memorial Day holiday, we will be meeting a week later on June 1. Yes, it is still our May meeting :-D.

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Feature tests for the feature driven, BDD style

Raymond Chandler

Raymond Chandler will be speaking on behavior driven development in Python.

Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project. Behave uses tests written in a natural language style, backed up by Python code.

Raymond will teach you how to easily beef up your integrations tests using Python and Gherkin with the Behave BDD Framework. Testing doesn’t have to be hard. Behave makes it easy and fun.

2015-04-27 April Monthly Meeting

April 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Making Even Better Decisions in Python

Jim Reed

This month, Professor Jim Reed will be talking about "Making Even Better Decisions in Python -- Using IFs with Supporting Assertions".

This talk is for both new Python programmers and old, and you will learn both about the syntax of Python as well as how to code better regardless of your language of choice.

While offering the NASA/JPL Coding Standards as a backdrop to this presentation--an attempt is made to adhere to these strict standards as Pythonists to develop clean coding habits and better decision making in their Python code. A brief overview of using Python IFs are correctly demonstrated in Python Code according to the NASA Standards presented earlier. A possible pseudo Case/Select Class is explored together as an alternative to Python IFs, but just might not past the test of meeting these self imposed coding standards. And finally, an introduction to the Python Assert Statement is provided with correct usage and demonstrating the suitable usefulness of Assertions for better program design from the beginning of your very next programming project.