November 25, 2024, 6:00 p.m.
Beer Barrel Pizza and Grill
3993 Morse Crossing · Columbus, OH
This month we get together to socialize, eat, and drink.
There is no technical presentation this month. Also, there will be no monthly meeting in December.
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 LinkSeptember 30, 2024, 6:00 p.m.
Improving has graciously offered to host our meeting at their spiffy new office in The Bottoms close to the river. The entrance is on the south side of the building (on Rush Alley). The doors lock at 6pm, so you will probably have walk around to the northwest corner of the bulding and get the attention of folks inside to let you in.
Improving
330 Rush Alley, Suite 150
Columbus, OH
We meet in person at Improving for the socializing and schmoozing, announcements, and presentation(s).
This month's presentation:
Virtual environments make it easier to use third-party (not part of Python standard libraries) libraries. venv/pip, conda, and maybe pipenv will be discussed.
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 LinkJuly 29, 2024, 6:00 p.m.
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:
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 LinkMay 20, 2024, 6:00 p.m.
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:
John is going to do a presentation on web development.
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 LinkFebruary 26, 2024, 6:00 p.m.
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:
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 LinkNovember 27, 2023, 6:00 p.m.
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:
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 LinkSeptember 25, 2023, 6:00 p.m.
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 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 LinkJune 26, 2023, 6:00 p.m.
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:
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 LinkApril 23, 2023, 6:00 p.m.
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 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 LinkFebruary 27, 2023, 6:00 p.m.
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:
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.
December 12, 2022, 6:30 p.m.
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!
August 29, 2022, 6:00 p.m.
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 and online using Gather for the socializing and schmoozing, announcements and presentation(s).
This month's presentations:
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.
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.
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 RisnerApril 25, 2022, 6:00 p.m.
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 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
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.
February 28, 2022, 6:00 p.m.
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
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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!
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!
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.
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.
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.
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.
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.
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.
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!
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.
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.
December 13, 2017, 6:00 p.m.
HopewellCome 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:
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
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.
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
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
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.
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.
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
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".
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
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.
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!
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.
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
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.
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.
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
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!
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.
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!
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.
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!
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.
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!
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!
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!
January 25, 2016, 6:30 p.m.
The Forge by Pillar on the ground floor ofIt'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.
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!
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!
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!
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.
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!
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!October 7, 2015, 11:30 a.m.
We'll be meeting at Cafe Istanbul at Easton for good food and good company. Join us to talk Python, programming, or anything else!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.
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:
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.
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.
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.
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.
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.
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.
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.
October 28, 2024, 6:00 p.m.
Improving has graciously offered to host our meeting at their spiffy new office in The Bottoms close to the river. The entrance is on the south side of the building (on Rush Alley). The doors lock at 6pm, so you will probably have walk around to the northwest corner of the bulding and get the attention of folks inside to let you in.
Improving
330 Rush Alley, Suite 150
Columbus, OH
We meet in person at Improving for the socializing and schmoozing, announcements, and presentation(s).
This month's presentation:
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 LinkAugust 26, 2024, 6:00 p.m.
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:
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 LinkJune 24, 2024, 6:00 p.m.
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:
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 LinkMarch 25, 2024, 6:00 p.m.
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:
NumPy is an open source library used for working with arrays. We will discuss why NumPy is so powerful and how NumPy relates to Pandas and Matplotlib. We will learn easy to use mathematical functions and apply them to real life investment example scenarios. We will conclude the March session by applying our NumPy skills with an investment game. May the fastest programmer / investor win!
Ahead of the presentation, please download the Jupyter notebook (will be available on Sunday 2024-03-24) and install NumPy, Pandas and Matplotlib. See download instructions below:
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 LinkJanuary 29, 2024, 6:00 p.m.
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:
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 LinkOctober 30, 2023, 6:00 p.m.
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 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 LinkJuly 31, 2023, 6:00 p.m.
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:
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 LinkMay 22, 2023, 6:00 p.m.
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:
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 LinkMarch 27, 2023, 6:00 p.m.
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:
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.
January 30, 2023, 6:00 p.m.
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:
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.
October 31, 2022, 6:00 p.m.
July 25, 2022, 6:00 p.m.
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 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.
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.
May 23, 2022, 6:00 p.m.
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 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.
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.
March 28, 2022, 6:00 p.m.
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
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.
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.
January 31, 2022, 6:00 p.m.
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
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
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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
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!
December 11, 2019, 6:00 p.m.
Root Insurance
80 E Rich St Floor 6
Columbus, OH 43215
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:
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
November 16, 2017, 11:30 a.m.
Cafe Istanbul in DUBLINWe'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!
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
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.
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.
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!
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:
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
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.
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
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.
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.
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
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.
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.
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.
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
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!
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!
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!
Submit more bad Star Wars puns to the list.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!
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.
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!
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!
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.
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!
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!
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!
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!
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.
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!
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.
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.
October 14, 2015, 11:30 a.m.
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!September 30, 2015, 11:30 a.m.
We'll be meeting at Aab India for good food and good company. Join us to talk Python, programming, or anything else!September 14, 2015, 6:30 p.m.
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).
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.
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.
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.
November 25, 2024, 6:00 p.m.
Beer Barrel Pizza and Grill
3993 Morse Crossing · Columbus, OH
This month we get together to socialize, eat, and drink.
There is no technical presentation this month. Also, there will be no monthly meeting in December.
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 LinkOctober 28, 2024, 6:00 p.m.
Improving has graciously offered to host our meeting at their spiffy new office in The Bottoms close to the river. The entrance is on the south side of the building (on Rush Alley). The doors lock at 6pm, so you will probably have walk around to the northwest corner of the bulding and get the attention of folks inside to let you in.
Improving
330 Rush Alley, Suite 150
Columbus, OH
We meet in person at Improving for the socializing and schmoozing, announcements, and presentation(s).
This month's presentation:
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 LinkSeptember 30, 2024, 6:00 p.m.
Improving has graciously offered to host our meeting at their spiffy new office in The Bottoms close to the river. The entrance is on the south side of the building (on Rush Alley). The doors lock at 6pm, so you will probably have walk around to the northwest corner of the bulding and get the attention of folks inside to let you in.
Improving
330 Rush Alley, Suite 150
Columbus, OH
We meet in person at Improving for the socializing and schmoozing, announcements, and presentation(s).
This month's presentation:
Virtual environments make it easier to use third-party (not part of Python standard libraries) libraries. venv/pip, conda, and maybe pipenv will be discussed.
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 LinkAugust 26, 2024, 6:00 p.m.
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:
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 LinkJuly 29, 2024, 6:00 p.m.
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:
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 LinkJune 24, 2024, 6:00 p.m.
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:
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 LinkMay 20, 2024, 6:00 p.m.
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:
John is going to do a presentation on web development.
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 LinkMarch 25, 2024, 6:00 p.m.
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:
NumPy is an open source library used for working with arrays. We will discuss why NumPy is so powerful and how NumPy relates to Pandas and Matplotlib. We will learn easy to use mathematical functions and apply them to real life investment example scenarios. We will conclude the March session by applying our NumPy skills with an investment game. May the fastest programmer / investor win!
Ahead of the presentation, please download the Jupyter notebook (will be available on Sunday 2024-03-24) and install NumPy, Pandas and Matplotlib. See download instructions below:
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 LinkFebruary 26, 2024, 6:00 p.m.
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:
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 LinkJanuary 29, 2024, 6:00 p.m.
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:
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 LinkNovember 27, 2023, 6:00 p.m.
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:
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 LinkOctober 30, 2023, 6:00 p.m.
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 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 LinkSeptember 25, 2023, 6:00 p.m.
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 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 LinkJuly 31, 2023, 6:00 p.m.
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:
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 LinkJune 26, 2023, 6:00 p.m.
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:
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 LinkMay 22, 2023, 6:00 p.m.
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:
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 LinkApril 23, 2023, 6:00 p.m.
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 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 LinkMarch 27, 2023, 6:00 p.m.
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:
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.
February 27, 2023, 6:00 p.m.
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:
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.
January 30, 2023, 6:00 p.m.
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:
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.
December 12, 2022, 6:30 p.m.
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!
October 31, 2022, 6:00 p.m.
August 29, 2022, 6:00 p.m.
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 and online using Gather for the socializing and schmoozing, announcements and presentation(s).
This month's presentations:
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.
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.
July 25, 2022, 6:00 p.m.
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 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.
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.
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 RisnerMay 23, 2022, 6:00 p.m.
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 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.
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.
April 25, 2022, 6:00 p.m.
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 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
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.
March 28, 2022, 6:00 p.m.
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
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.
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.
February 28, 2022, 6:00 p.m.
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
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.
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.
January 31, 2022, 6:00 p.m.
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
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
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.
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.
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:
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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:
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
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
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!
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!
December 11, 2019, 6:00 p.m.
Root Insurance
80 E Rich St Floor 6
Columbus, OH 43215
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:
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
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!
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.
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.
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.
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.
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.
December 13, 2017, 6:00 p.m.
HopewellCome 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:
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
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
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.
November 16, 2017, 11:30 a.m.
Cafe Istanbul in DUBLINWe'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!
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
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
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
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.
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.
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.
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.
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!
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
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:
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
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".
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
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.
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
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.
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.
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!
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.
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
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.
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
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.
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.
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.
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.
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
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.
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
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!
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!
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.
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!
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!
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!
Submit more bad Star Wars puns to the list.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.
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!
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!
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.
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.
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!
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!
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!
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!
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.
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!
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!
January 25, 2016, 6:30 p.m.
The Forge by Pillar on the ground floor ofIt'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.
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!
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!
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!
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!
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!
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!
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.
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.
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!
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!
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.
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.
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!October 14, 2015, 11:30 a.m.
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!October 7, 2015, 11:30 a.m.
We'll be meeting at Cafe Istanbul at Easton for good food and good company. Join us to talk Python, programming, or anything else!September 30, 2015, 11:30 a.m.
We'll be meeting at Aab India for good food and good company. Join us to talk Python, programming, or anything else!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.
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:
September 14, 2015, 6:30 p.m.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.