The Central Ohio Python User's Group: Past Meetups

2021-10-25 October Monthly Meeting

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

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

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

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

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

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

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

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

RSVP

2021-08-30 August Meeting

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

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

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

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

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

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

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

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

RSVP

June Monthly Meeting

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

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

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

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

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

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

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

RSVP

2021-04-26 April Meeting

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

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

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

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

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

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

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

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

RSVP

2021-02-22 February Meeting

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

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

Jon Bennett will give presentation on threading.

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

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

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

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

RSVP

2020-12-28 December Meeting

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

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

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

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

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

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

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

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

RSVP

2020-10-26 October Meeting

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

We will be meeting online at gather.town.

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

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

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

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

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

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

RSVP

pathlib.Path

Jim Prior

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

2020-07-27 July Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

RSVP

2020-05-18 May Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

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

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

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

RSVP

2020-03-30 March Meeting

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

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

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

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

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

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

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

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

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

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

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

Join the online meeting with the following information:

18:40: NEW update URL!!!

Join Zoom Meeting

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

Meeting ID: 999 432 195
Password: 732718

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

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

Meeting ID: 999 432 195

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


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

RSVP

2020-01-27 January Meeting

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

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

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

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

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

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

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

Hope to see you there!

2019-12-09 December Meeting

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

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

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

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

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

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

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

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

Hope to see you there!

2019-09-30 September Meeting

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

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

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

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

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

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

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

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

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

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

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

2019-06-24 June Meeting

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

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

20:00 Brazenhead Irish Pub

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

Free valet parking!

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

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

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

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

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

2019-04-29 April Meeting

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

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

20:00 Brazenhead Irish Pub

Tuples, os.walk, and scandir

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

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

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

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

2019-02-25 February Meeting

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

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

20:00 Brazenhead Irish Pub

Having fun with Languages by Jessica Harper

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

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

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

2018-12-10 December Meeting

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

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

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

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

2018-09-24 September Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

2018-06-25 June Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

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

2018-04-30 April Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

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

The truth is out there.

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

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

2018-02-26 February Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

2017-12-13 Columbus Tech Community Holiday Party

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

Hopewell
130 East Chestnut Street · Columbus, OH

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

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

Please RSVP

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

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

Smokehouse Brewing Company
1130 Dublin Rd
Columbus, OH 43215

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

RSVP

2017-09-25 September Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

map for Brazenhead Irish Pub on Fifth Ave

2017-07-31 July Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

2017-07-29 PyOhio Saturday Night Sprints

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

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

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

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

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

2017-07-28 PyOhio Friday Night Sprints

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

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

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

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

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

2017-06-26 June Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

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

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

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

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

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

2017-02-27 February Monthly Meeting

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

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

20:30 Brazenhead Irish Pub

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

This month features talks by Bim Walker and Jim Prior.

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

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

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

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

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

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

RSVP

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

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

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

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

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

RSVP

2016-10-24 Honorary Mole Day Python Lunch

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

El Vacquero
3230 Olentangy River Rd
Columbus, OH 43202

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

RSVP

2016-08-29 August Monthly Meeting

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

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

20:30 Brazenhead Irish Pub

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

RSVP

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

2016-07-31 PyOhio

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

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

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

2016-07-25 July Monthly Meeting

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

Pillar at the Smith Brother's Building

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

RSVP

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

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

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

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

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

RSVP

2016-05-23 May Monthly Meeting

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

Pillar at the Smith Brother's Building

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

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

RSVP

2016-05-11 Wednesday Python Lunch at Cafe Istanbul

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

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

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

RSVP

2016-04-25 April Monthly Meeting

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

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

20:30 Brazenhead Irish Pub

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

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

RSVP

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

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

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

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

RSVP

2016-03-28 March Monthly Meeting

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

Pillar at the Smith Brother's Building

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

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

RSVP

2016-03-14 Pi Day Python Lunch at Yats

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

Yats
1386 Grandview Ave
Columbus, OH 43212

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

RSVP

2016-03-02 Wednesday Python Lunch at Tadka

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

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

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

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

RSVP

2016-02-24 Wednesday Python Lunch at Aab

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

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

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

RSVP

2016-01-25 January Monthly Meeting

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

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

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


RSVP

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

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

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

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

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

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

(It is where Mazah used to be.)

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

RSVP

2015-12-23 Wednesday Python Lunch at Cafe Istanbul

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

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

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

RSVP

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

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

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

(It is where Mazah used to be.)

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

RSVP

2015-12-02 Wednesday Python Lunch at Halwani

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

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

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

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

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

RSVP

2015-11-18 Wednesday Python Lunch at Aab

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

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

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

RSVP

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

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

Aladdin's Eatery on 1425 Grandview Ave. in Grandview

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

2015-10-07 Wednesday Python Lunch at Cafe Istanbul

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

Cafe Istanbul at Easton

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

2015-09-28 September Monthly Meeting

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

Pillar at the Smith Brother's Building

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

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

To IDE Or Not To IDE

John Santiago, Travis Risner

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

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

Presenters:

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

2015-08-31 August Monthly Meeting

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

Pillar at the Smith Brother's Building

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

Configuration Management With Python and Salt

Rob Kinyon

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

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

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

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

2015-06-29 June Monthly Meeting

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

Pillar at the Smith Brother's Building

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

CI your Python app with Docker

Jason Green

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

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

2015-04-27 April Monthly Meeting

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

Pillar at the Smith Brother's Building

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

Making Even Better Decisions in Python

Jim Reed

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

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

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

2021-09-27 September Meeting

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

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

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

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

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

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

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

RSVP

2021-07-26 July Meeting

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

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

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

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

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

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

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

RSVP

2021-05-24 May Monthly Meeting

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

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

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

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

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

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

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

RSVP

2021-03-29 March Meeting

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

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

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

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

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

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

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

RSVP

2021-01-25 January Meeting

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

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

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

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

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

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

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

RSVP

2020-11-30 November Meeting

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

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

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

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

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

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

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

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

RSVP

2020-08-31 August Meeting

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

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

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

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

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

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

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

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

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

RSVP

2020-06-29 June Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

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

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

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

RSVP

2020-04-27 April Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

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

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

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

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

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

RSVP

2020-02-24 February Meeting

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

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

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

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

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

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

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

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

Hope to see you there!

2019-12-11 Columbus Tech Community Holiday Celebration 2019

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

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

Tech Community Holiday Party 2019

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

Some history:

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

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

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

2019-10-28 October Meeting

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

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

18:30 Announcements followed by presentations

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

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

NOTE CHANGE IN VENUE!

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

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

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

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

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

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

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

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

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

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

Hope to see you there!

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

RSVP

2019-08-26 August Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

Free valet parking!

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

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

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

2019-05-20 May Meeting

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

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

20:00 Brazenhead Irish Pub

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

Free valet parking!

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

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

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

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

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

2019-03-25 March Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

2019-01-28 January Meeting

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

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

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

20:00 Brazenhead Irish Pub

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

tkinter for Raspberry Pi Touchscreen by Neil Ludban

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

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

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

2018-10-29 October Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

Bonus material: assemblers, interrupts, tty output.

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

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

2018-08-27 August Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

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

2018-05-21 May Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

2018-03-26 March Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

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

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

2018-01-29 January Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

2017-12-11 December Technical Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

Thanks much to Pillar and Christoph for hosting us.

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

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

map for Brazenhead Irish Pub on Fifth Ave

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

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

Cafe Istanbul in DUBLIN
6125 Riverside Dr
Dublin, OH 43017

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

RSVP

2017-08-28 August Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

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

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

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

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

2017-07-30 PyOhio

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

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

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

2017-07-29 PyOhio

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

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

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

2017-06-28 Tau Day Python Lunch at Aab

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

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

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

RSVP

2017-05-22 May Monthly Meeting

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

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

20:00 Brazenhead Irish Pub

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

Zach will give a presentation on DLL injections

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

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

He intends to cover these points:

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

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

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

2017-01-30 January Monthly Meeting

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

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

20:30 Brazenhead Irish Pub

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

RSVP

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

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

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

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

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

RSVP

2016-09-26 September Monthly Meeting

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

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

20:30 Brazenhead Irish Pub

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

We will review entries for the refactoring challenge.

RSVP

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

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

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

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

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

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

RSVP

2016-07-27 Wednesday Python Lunch at Halwani

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

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

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

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

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

RSVP

2016-06-27 June Monthly Meeting: Generatorpalooza!

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

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

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

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

RSVP

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

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

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

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

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

RSVP

2016-05-18 Wednesday Python Lunch at Aab

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

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

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

RSVP

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

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

Yats
1386 Grandview Ave
Columbus, OH 43212

May the Fourth be with you!

Use the source Luke!

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

RSVP

Submit more bad Star Wars puns to the list.

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

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

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

(in "The Shops at Worthington Place")

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

RSVP

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

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

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

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

RSVP

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

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

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

(between Morse Road and old SR-161)

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

RSVP

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

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

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

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

RSVP

2016-02-29 February Monthly Meeting

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

Pillar at the Smith Brother's Building

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

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

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

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

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

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

RSVP

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

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

Phillip's Original Coney Island
450 West Broad Street

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

RSVP

2015-12-30 Wednesday Python Lunch at Aab

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

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43221

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

RSVP

2015-12-16 Wednesday Python Lunch at Mazah

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

Mazah Mediterranean Eatery
1453 Grandview Ave
Columbus, OH 43212

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

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

RSVP

2015-12-07 Monthly Meeting: Python Social

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

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

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

RSVP

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

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

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

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

RSVP

2015-10-26 October Monthly Meeting

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

Pillar at the Smith Brother's Building

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

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

Web 3.0 - Asynchronous Messaging

Mark Aufdencamp

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

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

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

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

Phy Phom Pho in Grandview

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

2015-09-30 Weekly Python Lunch at Aab

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

Aab India Restaurant

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

2015-09-14 Python 3.5 Release Party

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

Barley's Brewing Company

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

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

2015-07-27 July Monthly Meeting

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

Pillar at the Smith Brother's Building

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

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

2015-06-01 May Monthly Meeting

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

Pillar at the Smith Brother's Building

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

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

Feature tests for the feature driven, BDD style

Raymond Chandler

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

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

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

2021-10-25 October Monthly Meeting

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

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

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

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

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

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

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

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

RSVP

2021-09-27 September Meeting

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

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

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

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

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

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

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

RSVP

2021-08-30 August Meeting

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

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

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

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

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

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

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

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

RSVP

2021-07-26 July Meeting

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

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

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

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

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

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

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

RSVP

June Monthly Meeting

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

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

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

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

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

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

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

RSVP

2021-05-24 May Monthly Meeting

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

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

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

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

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

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

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

RSVP

2021-04-26 April Meeting

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

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

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

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

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

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

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

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

RSVP

2021-03-29 March Meeting

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

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

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

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

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

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

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

RSVP

2021-02-22 February Meeting

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

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

Jon Bennett will give presentation on threading.

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

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

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

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

RSVP

2021-01-25 January Meeting

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

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

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

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

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

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

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

RSVP

2020-12-28 December Meeting

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

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

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

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

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

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

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

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

RSVP

2020-11-30 November Meeting

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

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

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

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

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

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

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

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

RSVP

2020-10-26 October Meeting

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

We will be meeting online at gather.town.

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

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

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

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

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

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

RSVP

pathlib.Path

Jim Prior

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

2020-08-31 August Meeting

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

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

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

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

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

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

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

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

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

RSVP

2020-07-27 July Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

RSVP

2020-06-29 June Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup

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

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

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

RSVP

2020-05-18 May Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200518

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

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

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

RSVP

2020-04-27 April Meeting

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

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

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

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

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

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

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

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

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

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

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

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

Join the online meeting at:

https://meet.jit.si/CentralOhioPythonUsersGroup20200427

RSVP

2020-03-30 March Meeting

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

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

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

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

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

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

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

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

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

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

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

Join the online meeting with the following information:

18:40: NEW update URL!!!

Join Zoom Meeting

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

Meeting ID: 999 432 195
Password: 732718

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

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

Meeting ID: 999 432 195

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


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

RSVP

2020-02-24 February Meeting

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

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

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

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

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

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

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

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

Hope to see you there!

2020-01-27 January Meeting

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

18:00 Socializing at Dublin Library in Meeting Rooms 1

18:30 Announcements followed by presentations

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

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

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

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

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

Hope to see you there!

2019-12-11 Columbus Tech Community Holiday Celebration 2019

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

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

Tech Community Holiday Party 2019

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

Some history:

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

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

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

2019-12-09 December Meeting

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

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

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

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

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

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

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

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

Hope to see you there!

2019-10-28 October Meeting

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

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

18:30 Announcements followed by presentations

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

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

NOTE CHANGE IN VENUE!

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

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

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

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

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

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

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

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

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

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

Hope to see you there!

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

RSVP

2019-09-30 September Meeting

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

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

18:30 Announcements followed by presentations

20:00 Hard stop: adjourn to Brazenhead Irish Pub

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

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

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

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

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

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from the event host. Place that sticker on your valet card and give it back to the service.

RSVP so our generous host knows how much pizza to order.

2019-08-26 August Meeting

August 26, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

This month, Damien Calloway will be presenting Needful - a command line to-do list and productivity tool written in Python. He will discuss the planning behind the app, share some insights about the Unix Philosophy and usability, then review the code and demonstrate the app.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free. Although the valet parking is free, the valets very much appreciate tips.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

Please RSVP so our generous host knows how much pizza to order.

2019-06-24 June Meeting

June 24, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free. Although the valet parking is free, the valets very much appreciate tips.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, we will refactor some code submitted for an earlier challenge. Jim Prior will MC the refactoring without doing any of the refactoring himself. Are there hints in the last month or so of the technical mailing list archive?

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-05-20 May Meeting

May 20, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The (new) Forge' at The Lincoln Building

20:00 Brazenhead Irish Pub

Our host, Pillar Technology, has moved to 711 North High Street.

Free valet parking!

Pull over in front of 711 North High Street and hand your car over to a valet. The valet will give you a card. Be sure to get a validation sticker from one of our experience folks, to put on the card the valet gave you. That validation sticker makes the valet parking free.

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, we are celebrating our (Pillar's) new location by having a 'Bring-Your-Own-Python' meeting. (Please do not bring actual snakes... it was only funny the first time.) Feel free to bring any projects you are working on, questions you may have, wacky ideas to try out on our (surprisingly docile) audience, or just be apart of our (surprisingly docile) audience! To start us off, Greg will be talking about XLwings. After that all is fair game. If you are interested in speaking, prepare a short introduction (or don't) and see Joe Friedrich (joe.friedrich@gmail.com) before the meeting. If we run out of volunteers (willing victims), Joe will give a short presentation on how jython 2.7 is used in Ignition. (Consider this your only warning).

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-04-29 April Meeting

April 29, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Tuples, os.walk, and scandir

WE NEED SPEAKERS FOR OUR MEETUPS! TALK ABOUT ANYTHING PYTHON RELATED! PLEASE HELP!

This month, Travis Risner will be talking about tuples, os.walk, and scandir.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-03-25 March Meeting

March 25, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Deep Learning like a Viking: Building Convolutional Neural Networks with Keras

This month Guy Royse will be presenting "Deep Learning like a Viking". In this session, we are going to build a Convolution Neural Network to recognize hand-written runes from the Younger Futhark. We'll be using Keras to write easy to understand Python code that creates and trains the neural network to do this. We'll wire this up to a web application using Flask and some client-side JavaScript so you can write some runes yourself and see if it recognizes them.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-02-25 February Meeting

February 25, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Having fun with Languages by Jessica Harper

This month Jessica Harper will be presenting "Having fun with Languages". We will be actively coding in this meet up with old languages from the 60s and new languages. She encourages people to try and brush up on LOL CODE. There are a few competitions with prizes as well. This won’t be a set down and suck it in meetup….we are going to have fun :-)

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2019-01-28 January Meeting

January 28, 2019, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Park on the north side of the building. Do not park in front (south side) of the building or your car will be towed. Fourth Street is a northbound one-way street.

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it,

tkinter for Raspberry Pi Touchscreen by Neil Ludban

An introduction to the tkinter GUI toolkit, and a survey of special topics needed for adding a good looking user friendly interface to your Raspberry Pi project

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-12-10 December Meeting

December 10, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Park on the north side of the building. Do not park in front (south side) of the building or your car will be towed. Fourth Street is a northbound one-way street.

20:00 Brazenhead Irish Pub

Like last year, we have a monthly meeting in December, between Thanksgiving and Christmas.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it,

Sankeerth Ankam will be talking about "Analyzing Network using Python". In addition to Network basics and Network Visualization. topics such as 'Degree Centrality', 'Betweeness Centrality', 'Cliques'. and 'Sub Graphs' will also be discussed.

Finally, Sankeerth will also demonstrate on how to build a recommendation system using Github User Collaboration Data.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-10-29 October Monthly Meeting

October 29, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Computer hardware from opcodes to IO: Build a Virtual Machine in Python by Zak Kohler

Programming languages are designed for a specific level of abstraction or distance from the hardware. The main trade off is "developer productivity" vs "control over hardware". C and assembly are low level and therefore map closely to CPU instructions. Python on the other hand goes through many layers, libraries, and a virtual machine before the CPU is reached. This allows powerful programs to be written concisely and cross-platform—but it also leaves an immense "Magic Valley" of faith. Eliminating the magic can lead to interesting insights and a greater appreciation for the subtleties of performance, quirks of legacy compatibility, and the purpose of operating systems.

We will build up a virtual machine in Python, and I will connect these concepts to concrete hardware details as they naturally emerge.

Guaranteed material: opcodes, CPU, data/address bus, ROM/RAM, and IO.

Bonus material: assemblers, interrupts, tty output.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-09-24 September Monthly Meeting

September 24, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

This month, Michael Burton, Associate Professor at Ohio University, will be talking about the foundations of data science and machine learning.

Python is becoming a go-to language for data science and machine learning. Mike's presentation talks about a critical part of model generation: quality assessment. When you start digging into Python applications for machine learning you will see performance metrics like 'sensitivity', 'specificity', and 'positive predictive value', along with 'Receiver Operator Characteristic curves', all of which seek deeper levels of quality than simple accuracy. This session will demonstrate how a few statistical insights can greatly improve your understanding of algorithmically generated models.

Afterwards we'll be heading to Brazenhead on Fifth Ave.

Please RSVP so our generous host knows how much pizza to order.

2018-08-27 August Monthly Meeting

August 27, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building Do not park in front (south side) of the building or your car will be towed. Instead park on the north side of the building.

20:00 Brazenhead Irish Pub

Sankeerth Ankam will be talking on "Python Toolbox for Data Science & Importing Data using Python"

Python Toolbox includes Usage of index, Methods for Row & Column Access, Lambda Functions & Comprehensions/ Importing Data includes extracting data from various sources such as Text files, Flat files, Excel files, SAS & Stata files, World Wide Web and APIs.

Sankeerth's presentation is the main one. If there is enough time left over after Sankeerth's presentation, Damien Calloway will be a presentation. If there not enough time after Sankeerth's presentation, Damien will present next month.

Damien's presentation is about the state of GUI development in Python. Through helping out Brad (a fellow Pythonista), Damien has gone through Tkinter, Toga, EasyGUI, PySimpleGUI - many of the references are old. The talk is about how the other packages work, and to demonstrate that Tkinter still works as well.

Please RSVP so our generous host knows how much pizza to order.

2018-06-25 June Monthly Meeting

June 25, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

We have a wonderful trifecta of speakers for our June meeting.

The latest and greatest version of python 3.7 was released June 15. If you didn't catch the headlines or haven't looked through the new offerings, don't worry; Andrew Kubera will give a brief overview of some of the new features you can use today including dataclasses, module attributes, contextvars and more!

Next up is Zak Kohler. Zak will talk about "Using Termux: Creating a first class Python environment on Android CLI or how I pushed mobile development too far." So you've tried QPython but it just doesn't feel complete? Not sure how to "go mobile" as laptops become uselessly obsolete? Whether you love VIM or not you'll enjoy having the full power of a linux CLI to manage your Android Python development environment. Combining the Termux package repo and pip allows installing most packages directly and building many more from source using clang. Pipenv and git can also be used to synchronize development between your phone and other environments, and if you're a vimmer autocomplete is just a few extensions away. Data scientists will also enjoy the unexpected interactive support.

Finally, John Cassidy will be talking about SymPy. SymPy is a computer algebra system (CAS) which allows represent objects like: expressions, equations, functions, and Matrices in Python. SymPy provides functions for expanding, simplifying, solving equations, taking derivatives, computing integrals, etc. SymPy would be a useful tool in every math and science class I've ever taken.

Afterwards we'll adjourn to Brazenhead on Fifth to talk further Python!

2018-05-21 May Monthly Meeting

May 21, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month, Neil Ludban will be presenting "From the Pyramids to Python: Architecture to cope with large projects".

We learned to break too many lines of code into functions, and then reorganize as methods on classes, but how can we remember it all as the project grows to hundreds or thousands of classes? From ancient pyramids to modern skyscrapers, see some patterns (and anti-patterns) that can be applied to our Python projects to make them orders of magnitude easier (or harder) to build and maintain.

Please RSVP so our generous host knows how much pizza to order.

Afterwards we'll be heading to Brazenhead on 5th.

2018-04-30 April Monthly Meeting

April 30, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month we welcome longtime community member, volunteer, and leader Guy Royse, who will be talking about Machine Learning for Fun: Finding Bigfoot with the Nexosis API.

Bigfoot has been a staple of American folklore since the 19th century. The stories originate from Native Americans in the Pacific Northwest and likely go back centuries or more. The term sasquatch itself is an Anglicized derivative of the Halkomelem word sásq’ets.

Many people are convinced that Bigfoot is real. Others suggest that he is a cultural phenomenon. Some just want to believe. There is even a group, the Bigfoot Field Researchers Organization, that tracks Bigfoot sightings. They have data— thousands of reports— available on the Internet. And, where there is data, we can apply the power of machine learning.

Let’s get to the bottom of this mystery! To do it, we are going to use the Nexosis Machine Learning API. With the API, we’ll forecast the predicted number of sightings for the coming months and years. We’ll measure the impact of key cultural phenomena—primarily the airing of the X-Files— on Bigfoot sightings. And, we’ll see if we can classify some Bigfoot sightings of our own using natural language processing.

So, come and learn how to use the API, the types of problems you can solve with it, and how to use it from your favorite programming language.

The truth is out there.

Please RSVP so our generous host knows how much pizza to order.

Afterwards we'll be heading to Brazenhead on 5th.

2018-03-26 March Monthly Meeting

March 26, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

This month, Harry Lindner will be talking about building a search engine in Python. Please help him out by suggesting a search topic here: https://goo.gl/forms/6vg3RxcC189SZx1K3

Sometimes you want something specific, but ctrl+f and Google are failing you. Have no fear, you can build your own search engine. We are going to build a search engine using flask (website), scrapy (web scraper) /pdfminer (pdf scraper), whoosh (text indexer / search), and Heroku (host). The code and demo will be posted online.

The talk answers 3 questions: Why would you do this? How do you do this? What are the results? Then it’s open questions.

We are taking suggestions for search topics. Please submit ideas here: https://goo.gl/forms/6vg3RxcC189SZx1K3

If there is time left, Travis Risner will continue talking about curio (an async library in Python) by example.

Please RSVP so our generous host knows how much pizza to order.

2018-02-26 February Monthly Meeting

February 26, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Andrew Kubera will present a short introduction of when and how to use the `enum.Enum` class (and related subclasses) to make your code more straightforward (and more typesafe!). The "enum" module was added to the standard library in python 3.4 and provides useful methods for organizing groups of constants or otherwise unique-but-related values.

Travis Risner will then present about curio - the library written by David Beazley to take advantage of the new async and await commands in Python 3.5 and 3.6 to simplify threading and multiprocessing. Come see how to code and manage multiple activities running concurrently without any "callbacks" or other clumsy code. David Beazley, among many other activities, was the keynote speaker at PyOhio 2016, wrote Python Essential Reference, and co-authored the most recent edition of Python Cookbook.

Please RSVP so our generous host knows how much pizza to order.

2018-01-29 January Monthly Meeting

January 29, 2018, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Michael Handler will present a Python script that uses Selenium and Firefox to implement some rudimentary web scraping to monitor a web application. This script is used in conjunction with an open source monitoring application called Zabbix to monitor the operation of a web application we host for another business unit of his employer's parent company.

Jim Prior will give a little presentation on the "or" operator.

Please RSVP so our generous host knows how much pizza and beer to order.

2017-12-13 Columbus Tech Community Holiday Party

December 13, 2017, 6:00 p.m.

Hopewell
130 East Chestnut Street · Columbus, OH

Come join members from all the local tech meetups for the Columbus Tech Community's annual Holiday Party! It will be a lot of fun! You can't RSVP here, you have to go here and get a free ticket on Eventbrite:

http://columbusholidayparty.com/
When you register, make sure to answer the question of what group you are associated with and select the Central Ohio Python Users Group!

Please RSVP

2017-12-11 December Technical Meeting

December 11, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month Jim Prior will give a presentation on Test Driven Development (TDD) with pytest. It will be very interactive with much audience participation. It will start with tdd-demo and then start over from scratch for some simple program. Friends don't let friends use unittest.

This is the first time we have had a technical meeting in December. This technical meeting is in addition to the 2017-12-04 social meeting. It is on the second Monday to avoid conflicts with Thanksgiving, Christmas, and New Year's Day.

Thanks much to Pillar and Christoph for hosting us.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.

map for Brazenhead Irish Pub on Fifth Ave

2017-12-04 November/December Monthly Meeting: Python Social

December 4, 2017, 6:00 p.m.

Smokehouse Brewing Company
1130 Dublin Rd
Columbus, OH 43215

Our annual social meetup. Come whenever, even before the "official" start time. We'll just be hanging out.

RSVP

2017-11-16 Thursday Python Lunch at DUBLIN Cafe Istanbul

November 16, 2017, 11:30 a.m.

Cafe Istanbul in DUBLIN
6125 Riverside Dr
Dublin, OH 43017

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2017-09-25 September Monthly Meeting

September 25, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month we welcome Erik Welch, Senior Software Developer at Continuum Analytics to talk about how IPython and Jupyter Notebooks have changed the way we develop, interact with, and share code in Python. He will talk about recent advances in the Jupyter ecosystem, and explore ways to enhance your Jupyter experience. Some specific examples of possible topics covered include Jupyter Notebooks, JupyterLab, JupyterHub, kernels, plugins, extensions, ipywidgets, bqplots, bokeh, dask, and more. Expect plenty of live examples and hacking!

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.

map for Brazenhead Irish Pub on Fifth Ave

2017-08-28 August Monthly Meeting

August 28, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month is "Python vs the Hardware" with Neil Ludban.

This month we welcome Erik Welch, Senior Software Developer at Continuum Analytics to talk about how IPython and Jupyter Notebooks have changed the way we develop, interact with, and share code in Python. He will talk about recent advances in the Jupyter ecosystem, and explore ways to enhance your Jupyter experience. Some specific examples of possible topics covered include Jupyter Notebooks, JupyterLab, JupyterHub, kernels, plugins, extensions, ipywidgets, bqplots, bokeh, dask, and more. Expect plenty of live examples and hacking!

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-07-31 July Monthly Meeting

July 31, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-07-30 PyOhio

July 30, 2017, 11:30 a.m.

Ohio Union on N High St (See the PyOhio website for details.)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2017-07-29 PyOhio Saturday Night Sprints

July 29, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Come Sprint on open source projects and help make the world a better place!

Pillar is graciously hosting again this year, and will be supplying us food, but food is first-come first-served.

RSVP so that our host knows how much food to have for us.

2017-07-29 PyOhio

July 29, 2017, 9:00 a.m.

Ohio Union on N High St (See the PyOhio website for details.)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2017-07-28 PyOhio Friday Night Sprints

July 28, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

Come Sprint on open source projects and help make the world a better place!

Pillar is graciously hosting again this year, and will be supplying us food, but food is first-come first-served.

RSVP so that our host knows how much food to have for us.

2017-06-28 Tau Day Python Lunch at Aab

June 28, 2017, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

Tau Day is a good excuse for Pythonistas to get together. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2017-06-26 June Monthly Meeting

June 26, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month, Jeff Klukas will be presenting "Machine Learning in Production with Scikit-learn".

We'll be discussing Simple's implementation of a Python microservice for classifying incoming chat messages by subject category, enabling our customer relations agents to develop specializations and onboard more quickly.

We'll walk through a bit of the code for our model and what the interface looks like in scikit-learn for training a model, persisting it to disk, and requesting a prediction.

Once we understand the shape of interacting with scikit-learn, we'll take a look at wrapping it in a Flask app and the concerns about understanding how that application is behaving in production. This includes performance metrics, logging results to a database, and degrading gracefully when things go wrong.

We'll then switch gears to talk about all the work that needs to happen outside of the application itself. We use a separate framework to execute scheduled jobs, periodically retraining the model on new records in our data warehouse or testing out a new iteration of the model code. We evaluate the performance of the models based on historical data, and then update the model running in production when we find a better-performing configuration.

Finally, we'll discuss how other companies approach the problem of serving predictive models in production. Varying concerns around performance needs, security constraints, and technical expertise can vastly change the shape of the solution.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-05-22 May Monthly Meeting

May 22, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Zach will give a presentation on DLL injections

He has been stuyding DLL injections for a little while now, and managed to pull it off in pure Python. He can inject python27.dll into a running process on Windows and make it execute arbitrary Python code.

He will be using RDP to connect to a Windows VM to do the demonstrations.

He intends to cover these points:

  • A brief overview of the ctypes library
  • A run through my code that performs the injection
  • A demonstration of injecting a few lines of Python code into (for example) the Windows calculator
  • A demonstration of doing the same with the whole .py files instead of individual lines.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-02-27 February Monthly Meeting

February 27, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month features talks by Bim Walker and Jim Prior.

Bim Walker's talk is "Interacting with Excel from Python using xlwings".

Bim will give a primer on connecting to Excel with the xlwings library. In addition to exporting to formatted sheets, xlwings allows for dynamic 2-way communication between Excel and Python, including control of charts and graphs and embedding plots from matplotlib. Excel can be used as a front-end, triggering functions that return values and/or objects back to the worksheet. Perhaps most importantly, it means you don’t ever have to learn VBA - just write your macros in Python instead!

Jim Prior will give a little presentation on LBYL versus EAFP.

EAFP can simplify programs. EAFP is one of Python's super powers.

In many other languages, when something bad happens, the program crashes. There is no recovery. So before doing something that might crash a program, one checks to see if it is OK to do. This is called "Look Before You Leap" (LBYL).

One can use the LBYL style in Python also. However, Python has a way of recovering from bad things that is so easy, that it is feasible to just go ahead and try to do something that might be bad, and do something else if the bad thing happens. This is called EAFP for "it is Easier to Ask Forgiveness than Permission".

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-01-30 January Monthly Meeting

January 30, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-12-05 November/December Monthly Meeting: Python Social

December 5, 2016, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2016-11-03 Python Lunch at Yin-Yue Restaurant

November 3, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! Some folks know Arduinos, Raspberry Pis (which promote Python), and reed switches.

RSVP

2016-10-24 Honorary Mole Day Python Lunch

October 24, 2016, 11:30 a.m.

El Vacquero
3230 Olentangy River Rd
Columbus, OH 43202

This year's honorary Mole Day lunch will be held at a place that is related to chemistry or physics. Python's floats are good for dealing with large numbers, like Avogadro's and Avocado's constants. Python's ints are also good for dealing with large numbers. We'll be meeting for good food and good company. Join us to talk about Fernando Perez's dissertation, mole, moles, chemistry, numpy, scipy, Jupyter, Python, programming, or anything else!

RSVP

2016-09-26 September Monthly Meeting

September 26, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

We will review entries for the refactoring challenge.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-29 August Monthly Meeting

August 29, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-11 Thursday FOSS (that includes Python) Lunch at Aladdin's

August 11, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

Popular COLUG, Ohio Linuxfest, and Red Hat Summit presenter Jim Wildman is in town for meetings with a customer, and will break away tomorrow to join us.

We'll be meeting for good food and good company. Join us to talk 'geek speak', FOSS, programming, or anything else.

RSVP

2016-07-31 PyOhio

July 31, 2016, 11:30 a.m.

Ohio Union on N High St (see pyohio.org for details)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2016-07-27 Wednesday Python Lunch at Halwani

July 27, 2016, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2016-07-25 July Monthly Meeting

July 25, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-27 June Monthly Meeting: Generatorpalooza!

June 27, 2016, 6:00 p.m.

Pillar's "The Forge" at the Smith Brother's Hardware Co. Building

This month we will be playing with generators with something for beginners to experts. We will be reviewing entries from last month's generator challenge.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Afterwards (around 8:30pm) we'll be heading to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-02 Thursday Python Lunch at Jie's Good Tasting

June 2, 2016, 11:30 a.m.

Jie's Good Tasting
1413 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-25 Wednesday Python Lunch at Grandview Aladdin's

May 25, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-23 May Monthly Meeting

May 23, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-05-18 Wednesday Python Lunch at Aab

May 18, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-11 Wednesday Python Lunch at Cafe Istanbul

May 11, 2016, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-04 Star Wars Day Python Lunch at Yats

May 4, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

May the Fourth be with you!

Use the source Luke!

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

Submit more bad Star Wars puns to the list.

2016-04-25 April Monthly Meeting

April 25, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-04-20 Wednesday Python Lunch at Worthington Aladdin's

April 20, 2016, 11:30 a.m.

Aladdin's Eatery
7227 N High St
Worthington, OH 43085

(in "The Shops at Worthington Place")

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-04-14 Thursday Python Lunch at Ray Ray's Hog Pit

April 14, 2016, 12:00 p.m.

Ray Ray's Hog Pit
2619 N High St
Columbus, OH 43202

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-30 Python Lunch at Yin-Yue Restaurant

March 30, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! The Big Bass Brothers recently gave the Yin-Yue four bellies.

RSVP

2016-03-28 March Monthly Meeting

March 28, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-03-23 Wednesday Python Lunch at Nazareth Restaurant & Deli

March 23, 2016, 11:30 a.m.

Nazareth Restaurant & Deli
5239 North Hamilton Road
Columbus, OH 43230

(between Morse Road and old SR-161)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-14 Pi Day Python Lunch at Yats

March 14, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

This year's Pi Day Python lunch will be held at a place where Pi Day is understood by the folks running the place. We'll be meeting for good food and good company. Join us to talk Pi, Python, programming, or anything else!

RSVP

2016-03-09 Wednesday Python Lunch at Aladdin's

March 9, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

There will be a Raspberry Pi 3 at lunch. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-02 Wednesday Python Lunch at Tadka

March 2, 2016, 11:30 a.m.

Tadka Indian Cuisine
3535 West Dublin Granville Road
Columbus, OH 43235

(south corner of SR-161 and Allister Way/Sawmill Place Blvd,
two traffic lights east of Sawmill)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-02-29 February Monthly Meeting

February 29, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

2016-02-24 Wednesday Python Lunch at Aab

February 24, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-27 Wednesday Python Lunch at Aladdin's

January 27, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-25 January Monthly Meeting

January 25, 2016, 6:30 p.m.

The Forge by Pillar on the ground floor of
The Smith Brothers Hardware Company Building
580 North 4th Street, Columbus, OH

Later (around 8:30pm) at Brazenhead
1027 West Fifth Avenue, Columbus, OH 43212
614-737-3738


RSVP

It's been three months since we've met formally, I'm sure a lot of Python has been programmed since that time! This is your opportunity to share something Pythony with the group as this month we will be having lightning talks and short talks.

Please come with something interesting you did in Python, some cool trick you learned, a new library, etc. If none of those happened, come with a question or some cool technology. Be prepared to talk for a minute or 10. What you may think isn't worth talking about is likely something someone else is very interested to learn.

Afterwards we'll be heading to Brazenhead on 5th.

2016-01-20 Wednesday Python Lunch at Phillip's Original Coney Island

January 20, 2016, 11:30 a.m.

Phillip's Original Coney Island
450 West Broad Street

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-13 Wednesday Python Lunch at Phy Phom Pho

January 13, 2016, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-30 Wednesday Python Lunch at Aab

December 30, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43221

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-23 Wednesday Python Lunch at Cafe Istanbul

December 23, 2015, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-16 Wednesday Python Lunch at Mazah

December 16, 2015, 11:30 a.m.

Mazah Mediterranean Eatery
1453 Grandview Ave
Columbus, OH 43212

(It is where W.G. Grinders used to be.) (Phy Phom Pho is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-09 Wednesday Python Lunch at Phy Phom Pho

December 9, 2015, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-07 Monthly Meeting: Python Social

December 7, 2015, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2015-12-02 Wednesday Python Lunch at Halwani

December 2, 2015, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2015-11-25 Wednesday Python Lunch at Aladdin's

November 25, 2015, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-11-18 Wednesday Python Lunch at Aab

November 18, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-10-26 October Monthly Meeting

October 26, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

Web 3.0 - Asynchronous Messaging

Mark Aufdencamp

This month, Mark Aufdencamp will be presenting about Web 3.0 - Asynchronous Messaging. This new web programming paradigm needs additional infrastructure not provided in today's MVC frameworks (Django / Rails). Accommodating this need has been accomplished by developing an End Point framework for STOMP messaging. This End Point framework runs as a daemon written in Python with a listener attached to a message server. The framework has a controller class whose inherited members are loaded dynamically at daemon startup. Controller's dynamically register the message task for which they are responsible. The listener receives messages from the server, looks up the appropriate controller for the message in a routing map, and then dynamically invokes the appropriate method in the controller, passing the message to the method for processing.

During the presentation we'll take a look at the infrastructure requirements and implementation, look at the Javascript STOMP client implementation, examine the Python End Point framework structure and workings, examine a simple registration controller that provide stateful group management, and look at a sample application developed with Cordova that brings it all together with a simple instant messaging implementation that runs cross platform in current major browsers and mobile phones.

2015-10-21 Wednesday Python Lunch at Aladdin's

October 21, 2015, 11:30 a.m.

Aladdin's Eatery on 1425 Grandview Ave. in Grandview

We'll be meeting at Aladdin's Eatery on 1423 Grandview Ave. in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-14 Wednesday Python Lunch at Phy Phom Pho

October 14, 2015, 11:30 a.m.

Phy Phom Pho in Grandview

We'll be meeting at Phy Phom Pho in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-07 Wednesday Python Lunch at Cafe Istanbul

October 7, 2015, 11:30 a.m.

Cafe Istanbul at Easton

We'll be meeting at Cafe Istanbul at Easton for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-30 Weekly Python Lunch at Aab

September 30, 2015, 11:30 a.m.

Aab India Restaurant

We'll be meeting at Aab India for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-28 September Monthly Meeting

September 28, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

To IDE Or Not To IDE

John Santiago, Travis Risner

This month's main presentation will demonstrate two approaches to writing Python code. Part of the meeting will be about all the add-ons that can make Sublime Text be a sublime environment for Python development.

The alternative is to use an IDE like PyCharm. We will learn how a truly integrated environment can provide a charming home for our Python code.

Presenters:

  • John Santiago has a great deal of experience with Python, JavaScript, HTML, and many other acronyms that make web programming so challenging.
  • Travis Risner is relatively new to Python (about 9 months) but has been programming non-web applications in many languages for quite some time.

2015-09-14 Python 3.5 Release Party

September 14, 2015, 6:30 p.m.

Barley's Brewing Company

According to PEP 478, Python 3.5 will be released September 13, 2015.

Python 3.5 will have some great new features, and it'll be a great release to make the cut from Python 2 to Python 3. One of the major new features is async/await syntax, that will make async programming easy (PEP 492).

2015-08-31 August Monthly Meeting

August 31, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Configuration Management With Python and Salt

Rob Kinyon

This month, Rob Kinyon will be presenting on configuration management with Python and Salt:

Chef and Puppet own the mindshare for configuration management tools. But, they suck, for a variety of reasons. Salt doesn't suck. Again, for a variety of reasons, some of which are related to the Python view on life. And it's extendable in Python.

  • Why do I want to use Salt at all?
  • How do I even think about Salt?
  • How do I use Salt?
  • How do I fit Salt into my project?
  • How do I extend Salt?

Devops is a very complex process. At the heart is an idempotent state management system. Like Chef, Puppet, or . . . Salt. But, it's really easy to use these tools in a way that doesn't leverage their strengths. That's dumb - let's fix that.

2015-07-27 July Monthly Meeting

July 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Rob Kinyon's talk on "Configuration Management with Python and Salt" has been moved to next month's meeting. This month we will have lightening talks and give presenters a chance to practice their PyOhio talks.

2015-06-29 June Monthly Meeting

June 29, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

CI your Python app with Docker

Jason Green

This month, Jason Green will be presenting on CI, Docker, and how not to implement a continuous deployment model.

Questing for the continuous-deployment grail, Jason has had plenty of pit and prat falls. Perhaps others can learn from his mistakes and do as he didn't. This talk will demonstrate how [not] to stitch together Docker, Compose, Machine, Boot2Docker, YAML, CircleCI, EC2, Route53, and likely a few other tools into a simple yet automated code -> commit -> review -> deploy process.

2015-06-01 May Monthly Meeting

June 1, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

Due to the Memorial Day holiday, we will be meeting a week later on June 1. Yes, it is still our May meeting :-D.

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Feature tests for the feature driven, BDD style

Raymond Chandler

Raymond Chandler will be speaking on behavior driven development in Python.

Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project. Behave uses tests written in a natural language style, backed up by Python code.

Raymond will teach you how to easily beef up your integrations tests using Python and Gherkin with the Behave BDD Framework. Testing doesn’t have to be hard. Behave makes it easy and fun.

2015-04-27 April Monthly Meeting

April 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Making Even Better Decisions in Python

Jim Reed

This month, Professor Jim Reed will be talking about "Making Even Better Decisions in Python -- Using IFs with Supporting Assertions".

This talk is for both new Python programmers and old, and you will learn both about the syntax of Python as well as how to code better regardless of your language of choice.

While offering the NASA/JPL Coding Standards as a backdrop to this presentation--an attempt is made to adhere to these strict standards as Pythonists to develop clean coding habits and better decision making in their Python code. A brief overview of using Python IFs are correctly demonstrated in Python Code according to the NASA Standards presented earlier. A possible pseudo Case/Select Class is explored together as an alternative to Python IFs, but just might not past the test of meeting these self imposed coding standards. And finally, an introduction to the Python Assert Statement is provided with correct usage and demonstrating the suitable usefulness of Assertions for better program design from the beginning of your very next programming project.