From damiencalloway at fastmail.com Wed Aug 1 00:04:58 2018 From: damiencalloway at fastmail.com (Damien Calloway) Date: Tue, 31 Jul 2018 21:04:58 -0700 Subject: [CentralOH] [Central OH] Additional details concerning the Circuit Playground Express Message-ID: <1533096298.3337851.1459491112.07ABBB1C@webmail.messagingengine.com> Hello all ! Monday, we had a really cool demonstration and overview of the Adafruit Circuit Playground Express by Neil. For those of you who did not make it to the PyOhio class, his presentation was distilled from that. I had some trouble getting my board to cooperate, but there was some time earlier today where I was able to figure it out. Some details I learned : 1) Are you a Windows enthusiast ? You must install drivers first. https://learn.adafruit.com/adafruit-circuit-playground-express/adafruit2-windows-driver-installation That is a bundle of all of the drivers needed for Adafruit boards - run it as Administrator. The installer will have the first three of five checkboxes checked by default. On a Windows device I was able to confirm that the default choices are correct - do not uncheck the middle two boxes, or serial and bootloading will not totally work. 2) Are you a Linux enthusiast ? Make sure your account is added to the uucp group (Debian/Linux Mint; other distros use dialup for the same thing). Otherwise, you will not be able to totally get into the board 3) I mistakenly thought that serial communication was needed to load programs onto the board. That is true for the BBC Microbit, but not for the Circuit Playground Express. You can literally drag and drop things onto the board, and save them from your editor of choice. 4) Speaking of which : I understand why Kattni told everyone to use Mu - it is super basic and goof-proof - but it does not remove hard tabs. Obviously, it would not have mattered if people were typing along with her during the class, but it does account for the root cause of the difficulty I had Monday night. When following her instructions to update the firmware, the code.py file that executes is replaced by a main.py - this does not run the demo, even after you change the name to code.py, because at some point in the process, hard tabs were introduced into the code listing, and Mu could not strip them out. Thonny can, however, and I was able to get the demo running again by loading it then saving it back out. https://thonny.org/ Remember, even if hard tabs are set to four spaces, they are still tabs, and the extra invisible characters will cause Python to fail/throw exceptions/generally misbehave - even though you see the right amount of whitespace. 4a) If you want your code to run on the board, you must rename the Python file to code.py - this will autoexecute on boot. 5) Literally today, in the wee hours of the morning, the Circuit Express Playground library was updated to match the firmware version 3.0 : https://github.com/adafruit/Adafruit_CircuitPython_Bundle https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/tag/20180731 <-- this has the bundles containing all of the things - if you followed the firmware update instructions given at the presentation, the link you want is the "3.x" link : https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20180731/adafruit-circuitpython-bundle-3.x-mpy-20180731.zip Once unzipped, you can literally just drag and drop this folder onto the existing lib folder on the board and overwrite everything - there will still be ~1.2 MB of free space left over. I really appreciate learning that the board had both wav playback and two buttons - now I can finish my Pomodoro timer project ! 6) In case I forget - there is a dojo meeting every Thursday night from ~6p-9p at the Smokehouse Brewing Company : https://www.smokehousebrewing.com/ 1130 Dublin Road Columbus, Ohio 43215 Thanks again to Neil, Kattni, and Pillar for hosting. Oh, and RSVP here for the next monthly meeting - but only if you like pizza : https://www.meetup.com/Central-Ohio-Python-Users-Group/ - Damien Calloway -------------- next part -------------- An HTML attachment was scrubbed... URL: From miller.eric.t at gmail.com Wed Aug 1 11:52:29 2018 From: miller.eric.t at gmail.com (Eric Miller) Date: Wed, 1 Aug 2018 11:52:29 -0400 Subject: [CentralOH] [Central OH] Additional details concerning the Circuit Playground Express In-Reply-To: <1533096298.3337851.1459491112.07ABBB1C@webmail.messagingengine.com> References: <1533096298.3337851.1459491112.07ABBB1C@webmail.messagingengine.com> Message-ID: Very sorry I missed this! Here is an example project my daughter and I built together demonstrating an esp8266 with a webserver writted in uPython, changing the colors of a 3d printed Minecraft Ore nightlight from any browser connected to the same wifi network. One thing that isn't immediately obvious about the esp8266/32 ecosystem w micropython, is that *you can build a wifi enabled python computer for about $3, *and update its code from anywhere on the network using the micropython webrepl . More details on this are below, at the end of this email. For those in the group who were inspired by microPython and/or the Adafruit boards, here are some other really cool projects to check out: - *esp8266 dev boards.* These are wifi-enabled dev boards that you can get for around $5 each on Amazon. - *esp32 dev boards*. These are the next generation of the esp8266 boards, with bluetooth, more GPIO pins, more processing power, etc. around $9 each on Amazon . - Both of the boards above can be purchased for sub $5 each in larger qtys' from China (Ali Express,etc) - *micropython* is fully supported on both of the boards above: - *esp8266* - https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html - *esp32* - https://github.com/micropython/micropython/blob/master/ports/esp32/README.md - Note: The ESP32 port is designed to be (almost) equivalent to the ESP8266 in terms of the modules and user-facing API. So once you get micropython on your esp32, use the 8266 docs for 'how to use' - Check out these youtube channels/playlists for some really good info on the esp32 w uPython: - https://www.youtube.com/watch?v=qa2406iiSbI - https://www.youtube.com/watch?v=w15-EQASP_Y&list=PLKGiH5V9SS1hUz5Jh_35oTFM4wPZYA4sT One thing that's not immediately obvious about both the 8266/32 dev boards: there are a lot of unnecessary components that almost doubles the cost of the dev boards. USB to Serial, power supply, reset buttons etc. Really all you need is the chip! But, you can: - buy just the bare esp8266/esp32 chips in bulk (dozens) for sometimes as low as $2 each - solder them onto a breakout board like the one below - plug them into a breadboard - flash them with micropython using an ftdi cable (one cable can be used for n number of chips) - add your wifi credentials to boot.py per the instructions in the uPython docs: http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/network_basics.html (see the part called 'Here is a function you can run (or put in your boot.py file) to automatically connect to your WiFi network) - enable the micropython webrepl: https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi ) - now, all you have to do is power the board from a battery or breadboard power supply. It will automatically connect to your wifi, and you can manipulate files and write code over the webrepl: https://micropython.org/webrepl/ -* now you have a wifi enabled python computer for $2-$3!* [image: image.png] On Wed, Aug 1, 2018 at 9:10 AM Damien Calloway wrote: > Hello all ! > > Monday, we had a really cool demonstration and overview of the Adafruit > Circuit Playground Express by Neil. For those of you who did not make it to > the PyOhio class, his presentation was distilled from that. I had some > trouble getting my board to cooperate, but there was some time earlier > today where I was able to figure it out. > > Some details I learned : > > 1) Are you a Windows enthusiast ? You must install drivers first. > > > https://learn.adafruit.com/adafruit-circuit-playground-express/adafruit2-windows-driver-installation > > That is a bundle of all of the drivers needed for Adafruit boards - run > it as Administrator. > > The installer will have the first three of five checkboxes checked by > default. On a Windows device I was able to confirm that the default choices > are correct - do not uncheck the middle two boxes, or serial and > bootloading will not totally work. > > 2) Are you a Linux enthusiast ? Make sure your account is added to the > uucp group (Debian/Linux Mint; other distros use dialup for the same > thing). Otherwise, you will not be able to totally get into the board > > 3) I mistakenly thought that serial communication was needed to load > programs onto the board. That is true for the BBC Microbit, but not for the > Circuit Playground Express. You can literally drag and drop things onto the > board, and save them from your editor of choice. > > 4) Speaking of which : I understand why Kattni told everyone to use Mu - > it is super basic and goof-proof - but it does not remove hard tabs. > Obviously, it would not have mattered if people were typing along with her > during the class, but it does account for the root cause of the difficulty > I had Monday night. > > When following her instructions to update the firmware, the code.py file > that executes is replaced by a main.py - this does not run the demo, even > after you change the name to code.py, because at some point in the process, > hard tabs were introduced into the code listing, and Mu could not strip > them out. > > Thonny can, however, and I was able to get the demo running again by > loading it then saving it back out. https://thonny.org/ > > Remember, even if hard tabs are set to four spaces, they are still tabs, > and the extra invisible characters will cause Python to fail/throw > exceptions/generally misbehave - even though you see the right amount of > whitespace. > > 4a) If you want your code to run on the board, you must rename the Python > file to code.py - this will autoexecute on boot. > > 5) Literally today, in the wee hours of the morning, the Circuit Express > Playground library was updated to match the firmware version 3.0 : > > https://github.com/adafruit/Adafruit_CircuitPython_Bundle > > > https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/tag/20180731 > <-- this has the bundles containing all of the things - if you followed the > firmware update instructions given at the presentation, the link you want > is the "3.x" link : > > > https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20180731/adafruit-circuitpython-bundle-3.x-mpy-20180731.zip > > Once unzipped, you can literally just drag and drop this folder onto the > existing lib folder on the board and overwrite everything - there will > still be ~1.2 MB of free space left over. > > I really appreciate learning that the board had both wav playback and two > buttons - now I can finish my Pomodoro timer project ! > > 6) In case I forget - there is a dojo meeting every Thursday night from > ~6p-9p at the Smokehouse Brewing Company : > > https://www.smokehousebrewing.com/ > > 1130 Dublin Road Columbus, Ohio 43215 > > > Thanks again to Neil, Kattni, and Pillar for hosting. > > Oh, and RSVP here for the next monthly meeting - but only if you like > pizza : https://www.meetup.com/Central-Ohio-Python-Users-Group/ > > - Damien Calloway > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 142872 bytes Desc: not available URL: From damiencalloway at fastmail.com Wed Aug 8 13:14:06 2018 From: damiencalloway at fastmail.com (Damien Calloway) Date: Wed, 08 Aug 2018 10:14:06 -0700 Subject: [CentralOH] [Central OH] Special presentation with Dr. Venkat Message-ID: <1533748446.3526224.1467708104.6B97801E@webmail.messagingengine.com> Hello all, Last evening, Pillar hosted one of their Plugged-In events - they hosted Dr. Venkat Subramaniam His talk centered around using the new (to Java) lambda construct to refactor code. I went to see his thoughts on how to break problems down. Key takeaways : Simple and familiar is not the same Cuteness is not sustainable Functional programming = lazy evaluation + functional composition David Wheeler - "All problems in computer science can be solved by another level of indirection." Procedural programming = pointers for indirection Object Oriented programming = polymorphism for indirection Function programming = lambda for indirection Haskell is the laziest language ever There was a demonstration of "Execute Around Method Pattern" from Ken Beck's Smalltalk Best Practices <-- highly recommended for better understanding of functional thinking He answered my question - functional programming, while it greatly reduces errors due to a smaller cognitive load, is not a magic bullet. You can write bad code in any language He also feels that "reactive" programming is the future. The speaker's website : agiledeveloper.com - go to the Downloads link for articles and presentations, etc. I noticed that there were copies of the book Functional Programming in Java being passed around up front. =============================== Pythonista debriefing : Most of what was demonstrated involves problems that the native Python language already solves. Highly recommended to review Brandon Rhodes talk at PyOhio 2012: here he breaks down the traditional Gang of Four patterns to see if and how they apply to Python - https://www.youtube.com/watch?v=Er5K_nR5lDQ&list=PLxd96E9IxfZV4N548nzmzqauC1XmJ5fgD Also, amongst Pythonistas, the book "Learn You a Haskell for Great Good" is highly recommended Smalltalk did influence the design of Python. Objective-C as well. At around the same time, there was a modeling language called Simula, and that is where C++ got its object model (and may as well be the root of all evil....) -------------- next part -------------- An HTML attachment was scrubbed... URL: From damiencalloway at fastmail.com Wed Aug 8 15:11:27 2018 From: damiencalloway at fastmail.com (Damien Calloway) Date: Wed, 08 Aug 2018 12:11:27 -0700 Subject: [CentralOH] [Dojo] Concerning code comments Message-ID: <1533755487.355983.1467788488.3416DD48@webmail.messagingengine.com> Hello, First of all, we have a Python dojo that meets on Thursday nights starting @ ~ 6pm at Smokehouse Brewery : https://www.smokehousebrewing.com/ 1130 Dublin Road Columbus, Ohio 43215 614.485.0BBQ (0227 I have reason to believe that this Thursday is "Sauerkraut Ball Night" - it may be quite busy ======================== Now, at said dojo, a discussion came up last week about code comments. Jim Prior felt that code comments were a "code smell" - that one should write code in such a way that it does not require comments. I looked into this philosophy (as Jim also demonstrated some refactoring that supported his view) - the rabbit hole around commenting is deeper than I thought. I find them useful to document things, but Jim mentioned that there were better, more effective ways to accomplish that. I wanted to see how widespread this belief was. There were a series of posts on Coding Horror - these grabbed my attention, as Jeff Atwood is one of the co-founders of Stack Overflow. He also created one of the best Markdown tutorials I have seen. https://blog.codinghorror.com/when-good-comments-go-bad/ https://blog.codinghorror.com/coding-without-comments/ https://blog.codinghorror.com/code-tells-you-how-comments-tell-you-why/ This was very eye-opening, but I thought "Well, surely, there must be *some* use for comments... how does the code get documented ?" Then I read this : "Common Excuses Used To Comment Code, and What To Do About Them" http://www.codeodor.com/index.cfm/2008/6/18/Common-Excuses-Used-To-Comment-Code-and-What-To-Do-About-Them/2293 This article is literally a point-by-point rebuttal of nearly every reason one could think of for using comments - including several insights for team environments (i.e. - your teammates should be able to get information from the commit messages instead of the code comments. And anyway, it is a version control system - use it !) In his view, code comments are only needed in four situations : 1. In the styles of Javadoc, RubyDoc, et cetera for documenting APIs others will use. <-- Not every day that you write a API. And perhaps a Markdown document would be better ? 2. In the off chance it really is that complex: For example, on a bioinformatics DNA search function that took 5 weeks to formulate and write out. That's how rare it is to have something complex enough to warrant comments. <--- Python has a *lot* of modules.... can we just import a problem that someone else solved ? 3. TODOs, which should be the exception, not the rule <---- This to me is reasonable 4. Explaining why the most obvious code wasn't written. (Design decisions) <------ This is interesting as well. I thought all code should be commented for this reason, but, well.... maybe not so much. I will have an opportunity to test out this hypothesis - as well as TDD - on my much-delayed Pomodoro timer project. Speaking of which, I also came across : https://code.joejag.com/2018/two-line-budget.html <--- Your two line budget for tests Mind you, I found this right after I found the first two links - it seems that the "write the code so that you don't have to comment it" applies to tests, too, in my mind. I always wondered how tests would get refactored as time goes on and projects get larger, and this was my answer, apparently. As far as how to write good tests, I found this : http://www.blog.j-labs.pl/2017/02/Given-When-Then-pattern-in-unit-tests This was helpful, because of the screenshots showing what they mean. Oh, and as far as rebuttals ? The ones I found seemed to come mostly from enterprise developers, government contractors, and people who have to work with rank beginners or outsourcing. At that point, though, you get into team dynamics, communication issues, politics, and a whole bunch of "Layer 8" issues that actually have nothing to do with code. - Damien -------------- next part -------------- An HTML attachment was scrubbed... URL: From damiencalloway at fastmail.com Mon Aug 13 11:41:17 2018 From: damiencalloway at fastmail.com (Damien Calloway) Date: Mon, 13 Aug 2018 08:41:17 -0700 Subject: [CentralOH] [Dojo] Linkage for quants, AI, and GUI enthusiasts Message-ID: <1534174877.2192430.1472435840.36770399@webmail.messagingengine.com> Hello all, This past Thursday, a new person by the name of Corey came, looking for help with TensorFlow, and with an interest in AI in general. I stumbled across a very useful link to PacktPub : https://www.packtpub.com/packt/offers/free-learning[1] They have many books on various niche topics in computing, and they have a selection of Python and AI books available for download, in addition to their deal-of-the-day This also reminded me of some other links I have been meaning to share for a while - every few months, some quant or AI person shows up at the dojo, and I found some cool stuff, but keep forgetting to share the linkage. SO, without further adieu : How to Machine Learning, the Self-Starter Way - https://elitedatascience.com/learn-machine-learning >From the same site, the Python/Sci-Kit Learn "Wine Snob Edition" of the tutorial : https://elitedatascience.com/python-machine-learning-tutorial-scikit-learn UC Irvine Machine Learning Repository - http://archive.ics.uci.edu/ml/index.php 10 Minutes to Pandas - from the official docs - https://pandas.pydata.org/pandas-docs/stable/10min.html Here is an overview of Furby hacking. For all the right reasons - https://gizmodo.com/hackers-found-a-way-to-make-furbies-even-creepier-1756683110 The author of the book "Python for Finance" has a small consultancy, and a website with additional info : http://pythonquants.com/ PonyORM - Python oriented database modeling and programming tool - https://ponyorm.com/ Murach Books - apparently, *the* source to learn Mainframe Programming. They have Java, HTTP/CSS/JS, and Python books, too. Al Sweigart's page - he is a cool dude, I met him at the PyOhio sprints - http://inventwithpython.com/ Green Tea Press - they publish the "Think Python" book through O'Reilly, but you can read it online for free - https://greenteapress.com/wp/think-python-2e/ ================== Also, I have been helping out Brad with a project of his - it involves a GUI. We started with Toga but have had to drop down to *gasp* Tkinter Although this has not been updated since 2005, it oddly remains one of the most complete ways to learn the Pythonic way of Tkinter - http://effbot.org/tkinterbook/ Almost everything else presumes that you want to learn Tk, or are already familiar with Tk. The only other thing that appears useful, is a self-published book Modern Tkinter for Busy Python Developers - Scribd link : https://www.scribd.com/doc/166335433/Mark-Roseman-Modern-Tkinter-for-Busy-Python-Developers-2012 Also on Amazon : https://www.amazon.com/Modern-Tkinter-Python-Developers-ebook/dp/B0071QDNLO/ Anyway, for all the time I kept saying I was going to send an email - well, this is that email. - Damien Links: 1. https://www.packtpub.com/packt/offers/free-learning?login=1 -------------- next part -------------- An HTML attachment was scrubbed... URL: From pybokeh at gmail.com Mon Aug 13 11:55:58 2018 From: pybokeh at gmail.com (pybokeh) Date: Mon, 13 Aug 2018 11:55:58 -0400 Subject: [CentralOH] [Dojo] Linkage for quants, AI, and GUI enthusiasts In-Reply-To: <1534174877.2192430.1472435840.36770399@webmail.messagingengine.com> References: <1534174877.2192430.1472435840.36770399@webmail.messagingengine.com> Message-ID: Thanks Damien! I appreciate the time you take to organize and provide the information. Good stuff! - Daniel On Mon, Aug 13, 2018, 11:41 AM Damien Calloway wrote: > Hello all, > > This past Thursday, a new person by the name of Corey came, looking for > help with TensorFlow, and with an interest in AI in general. I stumbled > across a very useful link to PacktPub : > > https://www.packtpub.com/packt/offers/free-learning > > > They have many books on various niche topics in computing, and they have a > selection of Python and AI books available for download, in addition to > their deal-of-the-day > > This also reminded me of some other links I have been meaning to share for > a while - every few months, some quant or AI person shows up at the dojo, > and I found some cool stuff, but keep forgetting to share the linkage. SO, > without further adieu : > > How to Machine Learning, the Self-Starter Way - > https://elitedatascience.com/learn-machine-learning > > From the same site, the Python/Sci-Kit Learn "Wine Snob Edition" of the > tutorial : > https://elitedatascience.com/python-machine-learning-tutorial-scikit-learn > > UC Irvine Machine Learning Repository - > http://archive.ics.uci.edu/ml/index.php > > 10 Minutes to Pandas - from the official docs - > https://pandas.pydata.org/pandas-docs/stable/10min.html > > Here is an overview of Furby hacking. For all the right reasons - > https://gizmodo.com/hackers-found-a-way-to-make-furbies-even-creepier-1756683110 > > The author of the book "Python for Finance" has a small consultancy, and a > website with additional info : http://pythonquants.com/ > > PonyORM - Python oriented database modeling and programming tool - > https://ponyorm.com/ > > Murach Books - apparently, *the* source to learn Mainframe Programming. > They have Java, HTTP/CSS/JS, and Python books, too. > > Al Sweigart's page - he is a cool dude, I met him at the PyOhio sprints - > http://inventwithpython.com/ > > Green Tea Press - they publish the "Think Python" book through O'Reilly, > but you can read it online for free - > https://greenteapress.com/wp/think-python-2e/ > > ================== > > Also, I have been helping out Brad with a project of his - it involves a > GUI. We started with Toga but have had to drop down to *gasp* Tkinter > > Although this has not been updated since 2005, it oddly remains one of the > most complete ways to learn the Pythonic way of Tkinter - > http://effbot.org/tkinterbook/ > > Almost everything else presumes that you want to learn Tk, or are already > familiar with Tk. > > The only other thing that appears useful, is a self-published book Modern > Tkinter for Busy Python Developers - Scribd link : > https://www.scribd.com/doc/166335433/Mark-Roseman-Modern-Tkinter-for-Busy-Python-Developers-2012 > > Also on Amazon : > https://www.amazon.com/Modern-Tkinter-Python-Developers-ebook/dp/B0071QDNLO/ > > Anyway, for all the time I kept saying I was going to send an email - > well, this is that email. > > - Damien > > > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From deeppunster at gmail.com Mon Aug 13 12:11:06 2018 From: deeppunster at gmail.com (Travis Risner) Date: Mon, 13 Aug 2018 12:11:06 -0400 Subject: [CentralOH] Alternative GUI Library for Tkinter Message-ID: <5B71AD9A.3090302@gmail.com> There is another library (of many) that makes it a little easier to provide a GUI based on Tkinter. It is PySimpleGUI (docs at http://pysimplegui.readthedocs.io/en/latest/). It is not a full fledged GUI painter like Glade (https://glade.gnome.org/), but it is easier than learning Tkinter or WxWidgets. PySimpleGUI was mentioned in the latest issue of Python Weekly (http://www.PythonWeekly.com). -- Sent by Travis Risner From deeppunster at gmail.com Mon Aug 13 18:19:22 2018 From: deeppunster at gmail.com (Travis Risner) Date: Mon, 13 Aug 2018 18:19:22 -0400 Subject: [CentralOH] Alternative GUI Library for Tkinter Message-ID: <5B7203EA.8020008@gmail.com> There is another library (of many) that makes it a little easier to provide a GUI based on Tkinter. It is PySimpleGUI (docs at http://pysimplegui.readthedocs.io/en/latest/). It is not a full fledged GUI painter like Glade (https://glade.gnome.org/), but it is easier than learning Tkinter or WxWidgets. PySimpleGUI was mentioned in the latest issue of Python Weekly (http://www.PythonWeekly.com). -- Sent by Travis Risner From deeppunster at gmail.com Mon Aug 13 18:25:02 2018 From: deeppunster at gmail.com (Travis Risner) Date: Mon, 13 Aug 2018 18:25:02 -0400 Subject: [CentralOH] Alternative GUI Library for Tkinter Message-ID: <5B72053E.5030309@gmail.com> There is another library (of many) that makes it a little easier to provide a GUI based on Tkinter. It is PySimpleGUI (docs at http://pysimplegui.readthedocs.io/en/latest/). It is not a full fledged GUI painter like Glade (https://glade.gnome.org/), but it is easier than learning Tkinter or WxWidgets. PySimpleGUI was mentioned in the latest issue of Python Weekly (http://www.PythonWeekly.com). -- Sent by Travis Risner From deeppunster at gmail.com Mon Aug 13 18:26:47 2018 From: deeppunster at gmail.com (Travis Risner) Date: Mon, 13 Aug 2018 18:26:47 -0400 Subject: [CentralOH] Alternative GUI Library for Tkinter Message-ID: <5B7205A7.9000806@gmail.com> There is another library (of many) that makes it a little easier to provide a GUI based on Tkinter. It is PySimpleGUI (docs at http://pysimplegui.readthedocs.io/en/latest/). It is not a full fledged GUI painter like Glade (https://glade.gnome.org/), but it is easier than learning Tkinter or WxWidgets. PySimpleGUI was mentioned in the latest issue of Python Weekly (http://www.PythonWeekly.com). -- Sent by Travis Risner From eric at intellovations.com Wed Aug 15 19:28:42 2018 From: eric at intellovations.com (Eric Floehr) Date: Wed, 15 Aug 2018 19:28:42 -0400 Subject: [CentralOH] COhPy August Meeting and the Future Message-ID: Hi Everyone, I'm not going to be able to make the August meetup, as I will be presenting at the National Weather Association annual conference. I need someone to run the meeting again this month. Also, I didn't get much response last month about helping run this meetup as we move forward. This meetup exists only through the contributions of its members, and will die if no-one wants to volunteer to help build and run this group, and no-one wishes to contribute by speaking, leading, or volunteering. We are coming up on our 10th anniversary next year. It's been an amazing run, and in that time Python has grown exponentially in popularity. It's now one of the first languages of web development, data science, devops, and more. If this group is going to survive another 10 years it needs help. I'm looking to build a group of 6+ members who will help grow and run this meetup going forward. I've reached my limit on how much I can grow the meetup and how much time I can invest struggling to round up speakers, advertising the meetings, and running the meetings. I'm looking for help, and fresh ideas, and fresh enthusiasm to take this group to places I alone cannot. One of the great successes of our Meetup has been the weekly Dojo, and it was conceived and run organically by awesome volunteers... I'm sure I'll forget some people, but Mark Erbaugh, Jim Prior, and Travis Risner have given a lot of their time to create a great environment and resource for the community. I know there are more great ideas waiting to happen. We are also reaching the limits of the venue that Pillar graciously provides us. And when they move to the Short North 711 building, we may have more parking issues. So in the next year we'll need to start figuring out our monthly meetings. Do we split into special interest groups -- web, data science, beginners, etc., find another venue, or cap the number of attendees, like the Ruby group does? Again, this meetup is only the sum of it's inputs, and I don't have the answers. But together maybe we can figure it out. Please reply or contact me if you'd like to volunteer to help COhPy continue to serve the community of Pythonistas and grow to even greater heights in the next 10 years of it's existence. Thanks so much! Best Regards, Eric -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe.friedrich at gmail.com Wed Aug 15 21:21:30 2018 From: joe.friedrich at gmail.com (joe friedrich) Date: Wed, 15 Aug 2018 21:21:30 -0400 Subject: [CentralOH] COhPy August Meeting and the Future In-Reply-To: References: Message-ID: I volunteer to mc the August Meeting. Will see what I can do about being the MC going forward if I'm not stepping on any toes. On Wed, Aug 15, 2018, 7:29 PM Eric Floehr wrote: > Hi Everyone, > > I'm not going to be able to make the August meetup, as I will be > presenting at the National Weather Association annual conference. > > I need someone to run the meeting again this month. > > Also, I didn't get much response last month about helping run this meetup > as we move forward. This meetup exists only through the contributions of > its members, and will die if no-one wants to volunteer to help build and > run this group, and no-one wishes to contribute by speaking, leading, or > volunteering. > > We are coming up on our 10th anniversary next year. It's been an amazing > run, and in that time Python has grown exponentially in popularity. It's > now one of the first languages of web development, data science, devops, > and more. > > If this group is going to survive another 10 years it needs help. I'm > looking to build a group of 6+ members who will help grow and run this > meetup going forward. I've reached my limit on how much I can grow the > meetup and how much time I can invest struggling to round up speakers, > advertising the meetings, and running the meetings. I'm looking for help, > and fresh ideas, and fresh enthusiasm to take this group to places I alone > cannot. > > One of the great successes of our Meetup has been the weekly Dojo, and it > was conceived and run organically by awesome volunteers... I'm sure I'll > forget some people, but Mark Erbaugh, Jim Prior, and Travis Risner have > given a lot of their time to create a great environment and resource for > the community. I know there are more great ideas waiting to happen. > > We are also reaching the limits of the venue that Pillar graciously > provides us. And when they move to the Short North 711 building, we may > have more parking issues. So in the next year we'll need to start figuring > out our monthly meetings. Do we split into special interest groups -- web, > data science, beginners, etc., find another venue, or cap the number of > attendees, like the Ruby group does? > > Again, this meetup is only the sum of it's inputs, and I don't have the > answers. But together maybe we can figure it out. Please reply or contact > me if you'd like to volunteer to help COhPy continue to serve the community > of Pythonistas and grow to even greater heights in the next 10 years of > it's existence. > > Thanks so much! > > Best Regards, > Eric > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From damiencalloway at fastmail.com Thu Aug 16 18:31:32 2018 From: damiencalloway at fastmail.com (Damien Calloway) Date: Thu, 16 Aug 2018 15:31:32 -0700 Subject: [CentralOH] COhPy August Meeting and the Future In-Reply-To: References: Message-ID: <1534458692.3793647.1476780536.11650CE0@webmail.messagingengine.com> Hello, I am able to speak on GUI development in modern Python. I have been working with Brad on the weekends for a while now, and we have gone through many projects. Will a Python GUI talk for the next meeting be good for you? Damien On Wed, Aug 15, 2018, at 6:21 PM, joe friedrich wrote: > I volunteer to mc the August Meeting. Will see what I can do about > being the MC going forward if I'm not stepping on any toes.> > On Wed, Aug 15, 2018, 7:29 PM Eric Floehr > wrote:>> Hi Everyone, >> >> I'm not going to be able to make the August meetup, as I will be >> presenting at the National Weather Association annual conference.>> >> I need someone to run the meeting again this month. >> >> Also, I didn't get much response last month about helping run this >> meetup as we move forward. This meetup exists only through the >> contributions of its members, and will die if no-one wants to >> volunteer to help build and run this group, and no-one wishes to >> contribute by speaking, leading, or volunteering.>> >> We are coming up on our 10th anniversary next year. It's been an >> amazing run, and in that time Python has grown exponentially in >> popularity. It's now one of the first languages of web development, >> data science, devops, and more.>> >> If this group is going to survive another 10 years it needs help. I'm >> looking to build a group of 6+ members who will help grow and run >> this meetup going forward. I've reached my limit on how much I can >> grow the meetup and how much time I can invest struggling to round up >> speakers, advertising the meetings, and running the meetings. I'm >> looking for help, and fresh ideas, and fresh enthusiasm to take this >> group to places I alone cannot.>> >> One of the great successes of our Meetup has been the weekly Dojo, >> and it was conceived and run organically by awesome volunteers... I'm >> sure I'll forget some people, but Mark Erbaugh, Jim Prior, and Travis >> Risner have given a lot of their time to create a great environment >> and resource for the community. I know there are more great ideas >> waiting to happen.>> >> We are also reaching the limits of the venue that Pillar graciously >> provides us. And when they move to the Short North 711 building, we >> may have more parking issues. So in the next year we'll need to start >> figuring out our monthly meetings. Do we split into special interest >> groups -- web, data science, beginners, etc., find another venue, or >> cap the number of attendees, like the Ruby group does?>> >> Again, this meetup is only the sum of it's inputs, and I don't have >> the answers. But together maybe we can figure it out. Please reply or >> contact me if you'd like to volunteer to help COhPy continue to serve >> the community of Pythonistas and grow to even greater heights in the >> next 10 years of it's existence.>> >> Thanks so much! >> >> Best Regards, >> Eric >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh > _________________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sat Aug 18 13:42:56 2018 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 18 Aug 2018 13:42:56 -0400 Subject: [CentralOH] 2018-08-27 August Monthly Meeting Announcement: Sankeerth Ankam Python Toolbox and Damien Calloway GUI Development Message-ID: <20180818134256.6d20a5b0.jep200404@columbus.rr.com> 2018-08-27 18:00 August Monthly Meeting Announcement Sankeerth Ankam[1] will be talking on "Python Toolbox for Data Science & Importing Data using Python"[2] 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 give 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 though 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. 18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building[3] Your car will be towed if you park on the south side of the building. Instead park on the north side of the building. 20:00 Brazenhead Irish Pub[4] [1] https://github.com/sankeerthankam [2] https://github.com/sankeerthankam/MeetUps/tree/master/Central%20Ohio%20Python%20Group [3] http://www.openstreetmap.org/way/32866361#map=17/39.97482/-82.99765 Your car will be towed if you park on the south side of the building. Instead park on the north side of the building. [4] http://www.openstreetmap.org/node/506852587#map=17/39.98809/-83.03362 From eric at intellovations.com Mon Aug 20 12:18:42 2018 From: eric at intellovations.com (Eric Floehr) Date: Mon, 20 Aug 2018 12:18:42 -0400 Subject: [CentralOH] 2018-08-27 August Monthly Meeting Announcement: Sankeerth Ankam Python Toolbox and Damien Calloway GUI Development In-Reply-To: <20180818134256.6d20a5b0.jep200404@columbus.rr.com> References: <20180818134256.6d20a5b0.jep200404@columbus.rr.com> Message-ID: Thanks Jim! On Sat, Aug 18, 2018 at 1:42 PM, wrote: > 2018-08-27 18:00 > August Monthly Meeting Announcement > > Sankeerth Ankam[1] will be talking on > "Python Toolbox for Data Science & Importing Data using Python"[2] > > 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 give 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 though > 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. > > 18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware > Building[3] > Your car will be towed if you park on the south side of the building. > Instead park on the north side of the building. > > 20:00 Brazenhead Irish Pub[4] > > [1] https://github.com/sankeerthankam > [2] https://github.com/sankeerthankam/MeetUps/tree/master/Central%20Ohio% > 20Python%20Group > [3] http://www.openstreetmap.org/way/32866361#map=17/39.97482/-82.99765 > Your car will be towed if you park on the south side of the building. > Instead park on the north side of the building. > [4] http://www.openstreetmap.org/node/506852587#map=17/39.98809/-83.03362 > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From erik.n.welch at gmail.com Mon Aug 20 13:06:01 2018 From: erik.n.welch at gmail.com (Erik Welch) Date: Mon, 20 Aug 2018 12:06:01 -0500 Subject: [CentralOH] COhPy August Meeting and the Future In-Reply-To: <1534458692.3793647.1476780536.11650CE0@webmail.messagingengine.com> References: <1534458692.3793647.1476780536.11650CE0@webmail.messagingengine.com> Message-ID: Eric, thank you for your generosity, leadership, and curiosity the last 10 years. You have influenced a lot of people. I hope the COhPy community continues to thrive! Cheers, Erik On Thu, Aug 16, 2018 at 5:31 PM Damien Calloway wrote: > Hello, > > I am able to speak on GUI development in modern Python. I have been > working with Brad on the weekends for a while now, and we have gone through > many projects. > > Will a Python GUI talk for the next meeting be good for you? > > Damien > > > On Wed, Aug 15, 2018, at 6:21 PM, joe friedrich wrote: > > I volunteer to mc the August Meeting. Will see what I can do about being > the MC going forward if I'm not stepping on any toes. > > On Wed, Aug 15, 2018, 7:29 PM Eric Floehr wrote: > > Hi Everyone, > > I'm not going to be able to make the August meetup, as I will be > presenting at the National Weather Association annual conference. > > I need someone to run the meeting again this month. > > Also, I didn't get much response last month about helping run this meetup > as we move forward. This meetup exists only through the contributions of > its members, and will die if no-one wants to volunteer to help build and > run this group, and no-one wishes to contribute by speaking, leading, or > volunteering. > > We are coming up on our 10th anniversary next year. It's been an amazing > run, and in that time Python has grown exponentially in popularity. It's > now one of the first languages of web development, data science, devops, > and more. > > If this group is going to survive another 10 years it needs help. I'm > looking to build a group of 6+ members who will help grow and run this > meetup going forward. I've reached my limit on how much I can grow the > meetup and how much time I can invest struggling to round up speakers, > advertising the meetings, and running the meetings. I'm looking for help, > and fresh ideas, and fresh enthusiasm to take this group to places I alone > cannot. > > One of the great successes of our Meetup has been the weekly Dojo, and it > was conceived and run organically by awesome volunteers... I'm sure I'll > forget some people, but Mark Erbaugh, Jim Prior, and Travis Risner have > given a lot of their time to create a great environment and resource for > the community. I know there are more great ideas waiting to happen. > > We are also reaching the limits of the venue that Pillar graciously > provides us. And when they move to the Short North 711 building, we may > have more parking issues. So in the next year we'll need to start figuring > out our monthly meetings. Do we split into special interest groups -- web, > data science, beginners, etc., find another venue, or cap the number of > attendees, like the Ruby group does? > > Again, this meetup is only the sum of it's inputs, and I don't have the > answers. But together maybe we can figure it out. Please reply or contact > me if you'd like to volunteer to help COhPy continue to serve the community > of Pythonistas and grow to even greater heights in the next 10 years of > it's existence. > > Thanks so much! > > Best Regards, > Eric > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > *_______________________________________________* > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jprior at pillartechnology.com Tue Aug 28 17:29:37 2018 From: jprior at pillartechnology.com (James Prior) Date: Tue, 28 Aug 2018 17:29:37 -0400 Subject: [CentralOH] Lost Items Message-ID: Some items were left behind at The Forge after yesterday's Python meeting. Please contact me by _private_ email (offlist!) to claim them.