Welcome to DDL!
About Us
We’re a group of Dayton-area programmers who help each other learn how to
write in dynamic languages. We’re casual, inquisitive,
beginner-friendly, and include both professionals and amateurs.
If you’re interested in Ruby (including Rails), Python (including Django),
PHP, Perl, Javascript, Scheme, Lisp, Smalltalk, etc, this is the place
for you. Now and then we poke into other languages, too, particularly
if they seem interesting and exciting.
We’re responsive and informal; if there’s a topic you’d like to present
on or just like to see, we’ll probably be interested in it too!
We are a Special Interest Group (SIG) of the Dayton Microcomputer
Association. See other DMA SIG meetings
at [Meetup](http://www.meetup.com/Dayton-Microcomputer-Association-Meetup/
Upcoming Meetings
Our monthly meetings take place at Dayton’s Innovation Hub,
but we also use the “General” voice channel
of the PyFri Discord, so if you aren’t
fully vaccinated or can’t make it downtown for any other reason, feel
free to join us online.
April 08, 2026
April 2026: Science, Math, and Project Hail Mary
Project Hail Mary is an unusually science-based science
fiction story - especially the book. Let’s take the film’s
success as an excuse to dig into some tools for working with
science and math in Python and see if we can work out some
problems that the book itself suggests.
- Math in LaTeX and Jupyter
- pint for units
- sympy - symbolic math library
- Possibly more?
This will be a lightly prepared meeting; there will no
doubt be a lot of live experimentation. Bring any experience
you have and a readiness to help question and experiment!
Location: Innovation Hub
We meet in the Innovation Hub,
a gorgeous new facility that’s part of the renovated Dayton Arcade complex.
Enter through the doors that face the Wright Stop Plaza bus hub.
Street parking is free in the evening. I usually park on Ludlow Street.
or
if for any reason coming downtown doesn’t work for you (for instance,
you’ve been exposed to COVID, or you’ve converted yourself to purely
digital format and now exist as
a set of cloud-hosted algorithms), we’ll be online as well!
Join us at 7 PM EDT on the PyFri Discord channel, discord.gg/9SgTh3T, and click on the
General voice chat link. You may need to install the Discord desktop app rather than just using
the web interface.
PyFri@WBI: Python self-study meetups
time change to 2 PM
Together with Tec^Edge,
we’re having an informal weekly lunchtime meeting
for folks learning Python. No program, just come to share questions with each
other, show off what you’ve been working on, and discuss. We meet most
Fridays at 2 PM (changed from noon!), barring holidays.
For now, PyFri meets online in the “General” voice channel
of the PyFri Discord. Once things are
back to normal, we’ll return to meeting at the
Wright Brothers Institute. Check
meetup
to make sure we’re meeting on a particular Friday.
Calendar link:
https://calendar.google.com/event?action=TEMPLATE&tmeid=NDZzamEwb2lhZzRkYjk0Zml2dDM4cjdwb2kgY2F0aGVyaW5lLmRldmxpbkBt&tmsrc=catherine.devlin%40gmail.com
PyFri notebooks
Some Jupyter notebooks from our Friday sessions are posted at https://github.com/dayton-dynamic/pyfri
Mailing list
We have a mailing list that we use for occasional discussion, but usually just monthly meeting reminders. It’s extremely low traffic and definitely the best way to know what is going on with the group.
Location
New home!
We meet meet on the !2nd Wednesday of every month from
7 to 9 pm at Dayton’s Innovation Hub
All Meetings
-
April 2026: Science, math, and Project Hail Mary
08 Apr 2026
-
March 2026: NP-completeness
11 Mar 2026
-
February 2026: Discussion - TechFest, HTMX, FastAPI
11 Feb 2026
-
January 2026: Object-oriented programming
14 Jan 2026
-
December 2025: Command Line Tips, Tricks, and Tools
10 Dec 2025
-
November 2025: Knowledge Scraping
12 Nov 2025
-
October 2025: Mathalon: build it in Godot
08 Oct 2025
-
September 2025: Stupid Python Tricks
10 Sep 2025
-
August 2025: Reddit and py.space
13 Aug 2025
-
July 2025: Profiling Python // uv, simplified
09 Jul 2025
-
June 2025: AI-first Engineering Culture
11 Jun 2025
-
April 2025: APL Fools'
09 Apr 2025
-
March 2025: PyIodide
12 Mar 2025
-
February 2025: OHGO API & maps
12 Feb 2025
-
February 2025:
12 Feb 2025
-
January 2025: TechFest preparation
08 Jan 2025
-
December 2024: DuckDB
11 Dec 2024
-
November 2024: Python packaging
09 Oct 2024
-
October 2024: Interactive Terminal Plotting
09 Oct 2024
-
September 2024: Un-Web Security (+ Click)
11 Sep 2024
-
August 2024: Automated problem solving
14 Aug 2024
-
July 2024: Image processing
10 Jul 2024
-
June 2024: PyCon recap
12 Jun 2024
-
May 2024: Dockerfiles
08 May 2024
-
April 2024: Running Local LLMs
10 Apr 2024
-
March 2024: Streamlit data apps
13 Mar 2024
-
February 2024: Google Apps Script
14 Feb 2024
-
January 2024: Managing your Google Account with Python
10 Jan 2024
-
December 2023: Holiday You'll Log
13 Dec 2023
-
November 2023: Elixir
08 Nov 2023
-
October 2023: Horror stories
11 Oct 2023
-
September 2023: FastAPI workshop
13 Sep 2023
-
August 2023: More on data
09 Aug 2023
-
July 2023: Data - Order and Blur
12 Jul 2023
-
June 2023: Freeform discussion
14 Jun 2023
-
May 2023: PyCon 2023 recap
10 May 2023
-
April 2023: VSCode
12 Apr 2023
-
March 2023: Tasket project review
08 Mar 2023
-
February 2023: Jupyter
08 Feb 2023
-
January 2023: Un-plain text apps
11 Jan 2023
-
December 2022: CLIs, REPLs, GUIs, APIs, webapps
14 Dec 2022
-
November 2022: Cheating at Wordle
09 Nov 2022
-
October 2022: Rust (Part II)
12 Oct 2022
-
September 2022: Rust
14 Sep 2022
-
August 2022: Packaging and Poetry
10 Aug 2022
-
July 2022: Taming Google Drive with Python
13 Jul 2022
-
June 2022: FastAPI
08 Jun 2022
-
May 2022: Pyscript
11 May 2022
-
April 2022: Django web development (Part II)
13 Apr 2022
-
March 2022: Django web development
09 Mar 2022
-
February 2022: Testing OpenOffice
09 Feb 2022
-
January 2022: htmx
12 Jan 2022
-
December 2021: There's more to match-case
08 Dec 2021
-
November 2021: Processing Large Data with Pandas
10 Nov 2021
-
October 2021: Personal Automation
13 Oct 2021
-
September 2021: Groovy
08 Sep 2021
-
August 2021: Grab bag
11 Aug 2021
-
July 2021: Groovy
14 Jul 2021
-
June 2021: Super SQLite
09 Jun 2021
-
May 2021: Proper Python packaging
13 May 2021
-
April 2021: Concurrency in Python
14 Apr 2021
-
March 2021: Gamewriting clinic
10 Mar 2021
-
January 2021: JavaScript Game of Life (Part II)
09 Dec 2020
-
December 2020: JavaScript Game of Life (Part I)
09 Dec 2020
-
November 2020: Beyond the Basic Stuff with Python
11 Nov 2020
-
October 2020: TechFest preparation
14 Oct 2020
-
September 2020: Object-Oriented Master Class
09 Sep 2020
-
August 2020: Ansible
12 Aug 2020
-
July 2020: Makefiles
08 Jul 2020
-
June 2020: COBOL
10 Jun 2020
-
May 2020: Programming for kids: Scratch and blocks
13 May 2020
-
April 2020: *postponed* Programming for kids: Scratch and blocks
08 Apr 2020
-
March 2020: Pandas
11 Mar 2020
-
February 2020: Kotlin
12 Feb 2020
-
January 2020: Testing
08 Jan 2020
-
December 2019: Building a Rosetta Stone
11 Dec 2019
-
Monty Python and the Holy Grail
01 Dec 2019
-
November 2019: R
13 Nov 2019
-
October 2019: Non-Stupid SQL Tricks
09 Oct 2019
-
September 2019: Make It Dayton prep
11 Sep 2019
-
August 2019: Version managers
14 Aug 2019
-
July 2019: Programmers' Jargon
10 Jul 2019
-
June 2019: CircuitPython
12 Jun 2019
-
May 2019: PyCon debrief
08 May 2019
-
April 2019: Rust
10 Apr 2019
-
March 2019: Contributing to FOSS
13 Mar 2019
-
February 2019: State Machines
13 Feb 2019
-
December 2018: A Language from Scratch
12 Dec 2018
-
November 2018: Parsers
14 Nov 2018
-
October 2018: Lua
10 Oct 2018
-
September 2018: Programming Single-Board Computers
12 Sep 2018
-
Special event: Monty Python and the Holy Grail
11 Aug 2018
-
August 2018: Place change; arcade games
08 Aug 2018
-
June 2018: Place change; PyCon review
13 Jun 2018
-
May 2018: unstructured discussion
09 May 2018
-
April 2018: JSON juggling
11 Apr 2018
-
March 2018: JupyterLab and DocAssemble
14 Mar 2018
-
February 2018: Quilt data packaging
14 Feb 2018
-
January 2019: General Discussion
09 Jan 2018
-
January 2018: Relational Databases
08 Jan 2018
-
December 2017: Field Guide to Databases
13 Dec 2017
-
November 2017: easy CRUDdy webforms
08 Nov 2017
-
October 2017: Pro Workflows
11 Oct 2017
-
September 2017: Bad Programming
13 Sep 2017
-
August 2017: Simplified Regular Expressions
09 Aug 2017
-
July 2017: Perl 6
12 Jul 2017
-
July 2017: Perl 6
12 Jul 2017
-
May 2017: TBA/General Discussion
10 May 2017
-
April 2017: Dot and GraphViz
12 Apr 2017
-
March 2017: Building Interactive Visualizations in IPython Notebook
08 Mar 2017
-
February 2017: Testing and editing tools
09 Feb 2017
-
January 2017: Inheritance and Composition
11 Jan 2017
-
A Stockingful of Languages
14 Dec 2016
-
ElasticSearch
09 Nov 2016
-
LISP/Scheme
12 Oct 2016
-
Zen of (Your Language Here)
14 Sep 2016
-
Elm
08 Jun 2016
-
Greasemonkey
10 Feb 2016
-
Processing Language with Tess Cortes
13 Jan 2016
-
Polymer
10 Jun 2015
-
Airport Maps
15 Jan 2015
-
Webscraping Project Results
12 Oct 2014
-
HTTP APIs with Dave Caraway
12 Aug 2014
-
Code Reviews
14 May 2014
-
Code for Dayton
08 Jan 2014
-
MongoDB
13 Nov 2013
-
Regular Expressions
11 Sep 2013
-
Phonegap with Tyler Richey
14 Aug 2013
-
Clojure with Raju Gandhi
10 Oct 2012
-
Debugging Python
12 Sep 2012
Dayton
Dayton is home of the Dayton Microcomputer Association, one of the
country’s oldest computer user groups. DMA serves as an umbrella group for a variety of
Special Interest Groups like ours - see
DMA’s meetup page.
The Dayton Tech Guide has links to a variety
of resources in Dayton’s technical community.
