From elmq0022 at umn.edu Thu Jun 2 10:27:35 2016 From: elmq0022 at umn.edu (Aaron Elmquist) Date: Thu, 2 Jun 2016 09:27:35 -0500 Subject: [Chicago] May's Collections Module talk In-Reply-To: References: <50869A74BA4F07468AD797C9BFF1FE3E28838A2D@A0185-XPO1026-C.ad.allstate.com> <7836FE0C-1E05-4803-A6BA-EC7CE1584CF9@gmail.com> Message-ID: Phil, Nice work on this. Thank you for putting this together and sharing it with everyone. I didn't get to attend your presentation, but I do have a couple thoughts to share. First, I like the idea of speeding up the top ten method, but the implementation isn't quite correct in all cases. Consider passing a sequence to your function in sorted descending order. The curMin equals to the maximum value on the first iteration of the series and only one item will be return from your deque. Also, renaming curMin to curMax would be more clear. For a better implementation, we can look at the collections source code ( https://hg.python.org/cpython/file/2.7/Lib/collections.py line 484 ). The Counter class has a most_common method implemented, and it does exactly what we want. Here the method defaults to the sorted method you shared when "n" is not passed. Of course this runs O(n log n) as it does a complete sort. However, when n is provided, the algorithm switches to a sorted heap which is faster when we only want a specific number of items ( O(k log n), n := heap size, k := items requested from the heap ). One other thought on the Counter class. The constructor does take an iterable, so if you want you could pass your csv reader or a generator directly to the Counter during the initialization. If any of this was discussed at the meeting, I apologize for the repeat but hope others will benefit from the discussion. Again thanks for putting this together. You made me think about these structures more and made me look at python source code. Best, Aaron On Tue, May 31, 2016 at 7:11 PM, Joshua Herman wrote: > Yes it was a very interesting and easy to understand what you were talking > about great presentation. Also good practical examples. > > On Tue, May 31, 2016 at 6:23 PM Michael Tamillow < > mikaeltamillow96 at gmail.com> wrote: > >> Yeah, I second what Bob said. You kicked as+ >> >> Sent from my iPhone >> >> > On May 31, 2016, at 6:18 PM, Bob Haugen wrote: >> > >> > That's really educational for a self-taught sloppy python programmer. >> > Thank you very much. >> > >> > On Tue, May 31, 2016 at 6:13 PM, Robare, Phillip (TEKSystems) >> > wrote: >> >> I have put the files from my May 12th meeting talk on the Collections >> module up on github: >> https://github.com/verisimilidude/TheCollectionsModule >> >> >> >> The one exception is the data file I used, the City of Chicago's >> building permits data. I have a file in the archive about how to download >> that data. >> >> >> >> Phil Robare >> >> TEK Systems / Allstate QR&A >> >> 847-667-0431 >> >> D2W-722D >> >> >> >> >> >> _______________________________________________ >> >> Chicago mailing list >> >> Chicago at python.org >> >> https://mail.python.org/mailman/listinfo/chicago >> > _______________________________________________ >> > Chicago mailing list >> > Chicago at python.org >> > https://mail.python.org/mailman/listinfo/chicago >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From len_wanger at hotmail.com Fri Jun 3 23:41:30 2016 From: len_wanger at hotmail.com (Len Wanger) Date: Fri, 3 Jun 2016 22:41:30 -0500 Subject: [Chicago] Job Opening for Python Programmer Message-ID: Fellow Chipmunks: One of my clients has a full-time opening for a software engineer. It's an interesting, venture-funded start-up. If interested, please send a resume to info at impossible-object.com Here are the details: Software Engineer, Northbrook, IL Impossible Objects is a fast-growing additive manufacturing (3D printing) company with a game-changing technology. We are developing industrial 3D printing machines embodying our technology. We seek a programmer for building desktop application software providing user interface and control for our 3D printing machines. Languages include Python and C. Experience with: graphics programming, NumPy, Git, Packaging/containers and database programing is preferred. We prize analytical thinkers who say what they believe. If you want to join the cutting edge of a fast-growing company and help build the future of manufacturing from the ground up, we want to hear from you. Send resumes (along with any cover letter, github repo links, etc.) to info at impossible-objects.com. Len Wanger LP Consulting -------------- next part -------------- An HTML attachment was scrubbed... URL: From osiddique at gmail.com Sat Jun 4 00:01:35 2016 From: osiddique at gmail.com (Osman Siddique) Date: Fri, 3 Jun 2016 23:01:35 -0500 Subject: [Chicago] Comedy Written Using Python Message-ID: This is playing at io for the next few weeks. The author used Python to create the program that "generated" the material. http://theprogram.online https://github.com/jbrew http://www.dailydot.com/lol/jamie-brew-predictive-text-clickhole-coding-comedy/ Osman -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe.jasinski at gmail.com Sat Jun 4 03:13:23 2016 From: joe.jasinski at gmail.com (Joe Jasinski) Date: Sat, 4 Jun 2016 02:13:23 -0500 Subject: [Chicago] ChiPy Call for June 9th Speakers Message-ID: Hi ChiPy, We are looking for speakers for the June 9th ChiPy meeting. Lightning talks are welcome! Here's a great way to get involved with the Python community. In addition to our normal talks, we are looking for someone who is willing to give a 5-10 minute "Module of the Month" lightning talk, covering a useful Python module or module feature. *If you'd like to speak, keep in mind:* - Talks typically range between 10 and 45 min (including question time) - Talks should be Python-related. *To submit a talk:* - Please send your talk idea to this list. - We'll need you to fill out the talk proposal form to get you on the schedule. - http://www.chipy.org/meetings/topics/propose Let me know if you have any questions, and hope to hear from you soon! If you'd like to attend the next meeting, you can rsvp at chipy.org or via our Meetup group. -- Joe J. Jasinski www.joejasinski.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Sat Jun 4 08:39:52 2016 From: randy7771026 at gmail.com (Randy Baxley) Date: Sat, 4 Jun 2016 07:39:52 -0500 Subject: [Chicago] Comedy Written Using Python In-Reply-To: References: Message-ID: I give this a big Yes. Oops, watching America's got Talent. +1 Of Course, Since we have been to The Onion we know there is talent their to support this self proclaimed newish programmer. On Fri, Jun 3, 2016 at 11:01 PM, Osman Siddique wrote: > This is playing at io for the next few weeks. The author used Python to > create the program that "generated" the material. > > http://theprogram.online > https://github.com/jbrew > > http://www.dailydot.com/lol/jamie-brew-predictive-text-clickhole-coding-comedy/ > > Osman > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mikaeltamillow96 at gmail.com Sat Jun 4 09:30:34 2016 From: mikaeltamillow96 at gmail.com (Michael Tamillow) Date: Sat, 4 Jun 2016 08:30:34 -0500 Subject: [Chicago] Comedy Written Using Python In-Reply-To: References: Message-ID: And I quote: "SANDERS: people want a kid who sells marijuana when they need it not a political secretary working with the government" Now your talking! AI for president 2016! Got my vote, if I voted Sent from my iPhone > On Jun 4, 2016, at 7:39 AM, Randy Baxley wrote: > > I give this a big Yes. Oops, watching America's got Talent. +1 > > Of Course, Since we have been to The Onion we know there is talent their to support this self proclaimed newish programmer. > >> On Fri, Jun 3, 2016 at 11:01 PM, Osman Siddique wrote: >> This is playing at io for the next few weeks. The author used Python to create the program that "generated" the material. >> >> http://theprogram.online >> https://github.com/jbrew >> http://www.dailydot.com/lol/jamie-brew-predictive-text-clickhole-coding-comedy/ >> >> Osman >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From skip.montanaro at gmail.com Sat Jun 4 10:08:04 2016 From: skip.montanaro at gmail.com (Skip Montanaro) Date: Sat, 4 Jun 2016 09:08:04 -0500 Subject: [Chicago] Job Opening for Python Programmer In-Reply-To: References: Message-ID: On Fri, Jun 3, 2016 at 10:41 PM, Len Wanger wrote: > One of my clients has a full-time opening for a software engineer. It's an > interesting, venture-funded start-up. If interested, please send a resume to > info at impossible-object.com Note that it's "impossible-object*s*". The second email address Len gave is correct. Lest someone send an email without first visiting the website. :-) Skip -------------- next part -------------- An HTML attachment was scrubbed... URL: From zitterbewegung at gmail.com Sat Jun 4 17:28:16 2016 From: zitterbewegung at gmail.com (Joshua Herman) Date: Sat, 04 Jun 2016 21:28:16 +0000 Subject: [Chicago] Comedy Written Using Python In-Reply-To: References: Message-ID: Anyone interested in going to this as a group? On Sat, Jun 4, 2016 at 8:31 AM Michael Tamillow wrote: > And I quote: > > "SANDERS: people want a kid who sells marijuana when they need it not a > political secretary working with the government" > > Now your talking! AI for president 2016! Got my vote, if I voted > > Sent from my iPhone > > On Jun 4, 2016, at 7:39 AM, Randy Baxley wrote: > > I give this a big Yes. Oops, watching America's got Talent. +1 > > Of Course, Since we have been to The Onion we know there is talent their > to support this self proclaimed newish programmer. > > On Fri, Jun 3, 2016 at 11:01 PM, Osman Siddique > wrote: > >> This is playing at io for the next few weeks. The author used Python to >> create the program that "generated" the material. >> >> http://theprogram.online >> https://github.com/jbrew >> >> http://www.dailydot.com/lol/jamie-brew-predictive-text-clickhole-coding-comedy/ >> >> Osman >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Sat Jun 4 17:31:13 2016 From: brianhray at gmail.com (Brian Ray) Date: Sat, 4 Jun 2016 17:31:13 -0400 Subject: [Chicago] Comedy Written Using Python In-Reply-To: References: Message-ID: Hilarious, I'm reaching out to see if he is willing to give a talk at ChiPy. We actually met before at the Onion HQ. It was quite fun but a little cramped. -------------- next part -------------- An HTML attachment was scrubbed... URL: From osiddique at gmail.com Sat Jun 4 18:46:33 2016 From: osiddique at gmail.com (Osman Siddique) Date: Sat, 4 Jun 2016 17:46:33 -0500 Subject: [Chicago] Comedy Written Using Python In-Reply-To: References: Message-ID: Joshua, I'm going either this Friday or next. Osman On Saturday, June 4, 2016, Joshua Herman wrote: > Anyone interested in going to this as a group? > > On Sat, Jun 4, 2016 at 8:31 AM Michael Tamillow < > mikaeltamillow96 at gmail.com > > wrote: > >> And I quote: >> >> "SANDERS: people want a kid who sells marijuana when they need it not a >> political secretary working with the government" >> >> Now your talking! AI for president 2016! Got my vote, if I voted >> >> Sent from my iPhone >> >> On Jun 4, 2016, at 7:39 AM, Randy Baxley > > wrote: >> >> I give this a big Yes. Oops, watching America's got Talent. +1 >> >> Of Course, Since we have been to The Onion we know there is talent their >> to support this self proclaimed newish programmer. >> >> On Fri, Jun 3, 2016 at 11:01 PM, Osman Siddique > > wrote: >> >>> This is playing at io for the next few weeks. The author used Python to >>> create the program that "generated" the material. >>> >>> http://theprogram.online >>> https://github.com/jbrew >>> >>> http://www.dailydot.com/lol/jamie-brew-predictive-text-clickhole-coding-comedy/ >>> >>> Osman >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Sat Jun 4 19:08:44 2016 From: brianhray at gmail.com (Brian Ray) Date: Sat, 4 Jun 2016 19:08:44 -0400 Subject: [Chicago] Comedy Written Using Python In-Reply-To: References: Message-ID: I spoke with Jamie via Twitter. Sounds like he is down with giving a future talk in early fall. -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Mon Jun 6 16:58:19 2016 From: brianhray at gmail.com (Brian Ray) Date: Mon, 6 Jun 2016 16:58:19 -0400 Subject: [Chicago] Venue Change for Thursday Message-ID: Just a note from our emergency broadcast system.. *IIT will NOT the host this Thursday. There was some unforeseen conflict. * *Braintree WILL be our host this Thursday. This will be our best meeting ever!!* ...and now back to our regularly scheduled programming. -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Mon Jun 6 17:41:50 2016 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Mon, 6 Jun 2016 16:41:50 -0500 Subject: [Chicago] Venue Change for Thursday In-Reply-To: References: Message-ID: Hi Brian, I took two math courses at IIT a few years ago. I saw some Wolfram Mathematica there, and also a lot of Matlab. I was just wondering if you know how much Python is used at IIT. Best, Douglas. On Mon, Jun 6, 2016 at 3:58 PM, Brian Ray wrote: > Just a note from our emergency broadcast system.. > > *IIT will NOT the host this Thursday. There was some unforeseen conflict. * > > *Braintree WILL be our host this Thursday. This will be our best meeting > ever!!* > > ...and now back to our regularly scheduled programming. > > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From osiddique at gmail.com Tue Jun 7 00:14:51 2016 From: osiddique at gmail.com (Osman Siddique) Date: Mon, 6 Jun 2016 23:14:51 -0500 Subject: [Chicago] Comedy Written Using Python In-Reply-To: References: Message-ID: I'm going this Friday in case anyone else is interested. Osman On Saturday, June 4, 2016, Brian Ray wrote: > I spoke with Jamie via Twitter. Sounds like he is down with giving a > future talk in early fall. > > -- > Brian Ray > @brianray > (773) 669-7717 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe.jasinski at gmail.com Tue Jun 7 22:09:29 2016 From: joe.jasinski at gmail.com (Joe Jasinski) Date: Tue, 7 Jun 2016 21:09:29 -0500 Subject: [Chicago] ChiPy June 2016 Meeting Message-ID: ChiPy, Our next meeting is about here. For those of you who have ordered T-shirts, we will have them at the meeting. We'll take more orders for those who are interested. Join us at 6:00pm to hang out, network, and eat! New ChiPy attendees are invited to stop by the "ChiPy Welcoming Table" at 6:30pm, where you can learn more about ChiPy and meet some new people. The presentations will begin promptly at 7:00pm. All are welcome! Please RSVP soon. Please provide your full name in the RSVP for the security check at the door. *When:* Thursday June 9th - 6:00pm: doors open; food arrives - 6:30pm - 6:45: ChiPy Welcoming Table open - 7:00pm: Talks Start *How:* You can rsvp at chipy.org or via our Meetup group. *Where:* Braintree 222 W Merchandise Mart Plaza Suite 800 Chicago, IL *What:* - *An overview of python projects of OS X administration * (0:20:00 Minutes) By: Ryan Manly In this talk I will give a brief overview of many python projects used by many OS X admins for everything for updates services, packaging, software deployment, and configuration management - *Python Hype?* (0:30:00 Minutes) By: Brian Ray Brian will reveal the survey results that will help shed some light on the current and future projectile of the Python programming language. Has Python reached a peak? Will it popularity continues to rise? What are the users of Python at different levels saying about the state of Python Programming Language? - *PyCon 2016 recap* (0:15:00 Minutes) By: Jerry Dumblauskas Let's give an overview of Pycon Thanks always to all our Platinum sponsors, especially: Braintree, Imaginary Landscape, and Telnyx. Please be aware of our code of conduct http://www.chipy.org/pages/conduct/ See you there! -- Joe J. Jasinski www.joejasinski.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From jeremy.mcmillan at gmail.com Tue Jun 7 22:14:10 2016 From: jeremy.mcmillan at gmail.com (Jeremy McMillan) Date: Wed, 08 Jun 2016 02:14:10 +0000 Subject: [Chicago] ChiPy June 2016 Meeting In-Reply-To: References: Message-ID: Can you hold my shirt? I'm traveling this week and won't be able to make this meeting. I'll get it at the next meetup or make special arrangements. On Tue, Jun 7, 2016, 22:10 Joe Jasinski wrote: > ChiPy, > > Our next meeting is about here. For those of you who have ordered > T-shirts, we will have them at the meeting. We'll take more orders for > those who are interested. > > Join us at 6:00pm to hang out, network, and eat! > > New ChiPy attendees are invited to stop by the "ChiPy Welcoming Table" at > 6:30pm, where you can learn more about ChiPy and meet some new people. > > The presentations will begin promptly at 7:00pm. > > All are welcome! Please RSVP > soon. Please provide > your full name in the RSVP for the security check at the door. > > *When:* > Thursday June 9th > > - 6:00pm: doors open; food arrives > - 6:30pm - 6:45: ChiPy Welcoming Table open > - 7:00pm: Talks Start > > *How:* > You can rsvp at chipy.org or via our Meetup > group. > > *Where:* > Braintree > 222 W Merchandise Mart Plaza > Suite 800 > Chicago, IL > > *What:* > > - *An overview of python projects of OS X administration * > (0:20:00 Minutes) > By: Ryan Manly > In this talk I will give a brief overview of many python projects used > by many OS X admins for everything for updates services, packaging, > software deployment, and configuration management > - *Python Hype?* > (0:30:00 Minutes) > By: Brian Ray > Brian will reveal the survey results that will help shed some light on > the current and future projectile of the Python programming language. Has > Python reached a peak? Will it popularity continues to rise? What are the > users of Python at different levels saying about the state of Python > Programming Language? > - *PyCon 2016 recap* > (0:15:00 Minutes) > By: Jerry Dumblauskas > Let's give an overview of Pycon > > > > > > Thanks always to all our Platinum sponsors, especially: Braintree, > Imaginary Landscape, and Telnyx. > > Please be aware of our code of conduct http://www.chipy.org/pages/conduct/ > > See you there! > > -- > Joe J. Jasinski > www.joejasinski.com > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From foresmac at gmail.com Wed Jun 8 16:44:07 2016 From: foresmac at gmail.com (Chris Foresman) Date: Wed, 8 Jun 2016 15:44:07 -0500 Subject: [Chicago] June WebSIG Call For Speakers Message-ID: <7967421C-972A-456A-A5AD-B0E031F6F779@gmail.com> Vokal will be hosting the Web SIG in June, tentatively next Thursday June 16. We have one speaker lined up, but we would really like to get someone NOT from Vokal to speak. It can be anything related using Python to do anything Web-related; feel free to talk about your pet project, any cool libraries you are using, technical challenges you recently overcame, etc. Your talk can be any length up to 30 min, so if you?d prefer to even give a short 5-10min ?lightning talk?, feel free to let us know. As usual, we should have some pizza and beers, as well as some non-alcoholic refreshments. Feel free to respond to this thread, or contact me (foresmac at gmail.com ) or Adam (adam.bain at vokal.io ) directly. Thanks, Chris Foresman foresmac at gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdumblauskas at gmail.com Wed Jun 8 17:28:20 2016 From: jdumblauskas at gmail.com (Jerry Dumblauskas) Date: Wed, 8 Jun 2016 16:28:20 -0500 Subject: [Chicago] Steerman job posting Message-ID: if looking, and interested in the below, please reach out to me or contact Andrey directly. thx ========== Our team is looking for a skilled, experienced, and hard-working developer who enjoys writing high-quality code. We look to find a person who shares our desire to build things in Chicago that can be more interesting and have more real impact than what is being created elsewhere. When it comes to software, we are getting tired of the words ?tech? and ?solution? and we strive to concentrate on complicated web-based computer technologies, using some of the latest developments, and building things that work amazingly well in real applications. *Critical skills we need:* ? Python ? mid to advanced level ? Web development *Big pluses:* ? Experience with business systems development ? Full stack ? Ecommerce experience ? Payments processing experience ? Node.js for back end ? Excited about ECMA 6 ? Some software architecture experience you are proud of ? PHP on Laravel or Symfony *The project we need help on:* ? First priority is to develop several high quality modules for a Python ERP system to enable it to be used for ecommerce, making it an end-to-end ERP system with ecommerce front end that is fully integrated. ? Upon completing the modules, 3 online stores are to be launched using the array of newly created modules. We will run these stores and use them for on-going R&D for both system development and marketing strategy experiments. o Once the initial three stores are running, we will open more. ? Work from external clients is also taken on, given that it is aligned with our goals, abilities, and availability. Thus, to make this a long-term partnership, some external projects might be assigned in case if the primary activities are completed or on hold *What to expect:* ? To test your skills, in addition to meeting to talk, we will provide a test, which will require you to develop a small module in Python, which will test your research skills, attention, ability to figure out system logic, and your coding skills specifically in Python ? We will pay market rates and, as long as you continue to help with what the team needs, we will work very hard to provide you with interesting work for as long as you wish to stay with us You can read some basics that we advertise about ourselves here: https://www.linkedin.com/company/steersman-company We also have a website that we don?t emphasize at this point: http://www.steersman.works Please send an email to andrey.kolesnikov at steersman.works if interested to know more and potentially join our team. -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Mon Jun 13 13:43:27 2016 From: shekay at pobox.com (sheila miguez) Date: Mon, 13 Jun 2016 12:43:27 -0500 Subject: [Chicago] Python Project Night and Python Office Hours this week Message-ID: Hi all, This is your monthly reminder for Python Project Night and Python Office Hours. Python Project Night is this Thursday at Braintree. http://www.meetup.com/ChicagoPythonistas/events/229056120/ Please join us for playing with python together. Python Office Hours is this Wednesday at Pumping Station: One. http://www.meetup.com/ChicagoPythonistas/events/231446732/ This is similar to project night, but in a smaller setting at http://pumpingstationone.org/ I may actually be able to attend these this time. I've been traveling or hanging out with Carl while he gets his appendix out. He doesn't have an appendix this week, so all's well. Regards :) -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdumblauskas at gmail.com Mon Jun 13 20:40:01 2016 From: jdumblauskas at gmail.com (Jerry Dumblauskas) Date: Mon, 13 Jun 2016 19:40:01 -0500 Subject: [Chicago] Contract to Hire role at UC Message-ID: ping me off list (jdumblauskas at gmail.com) if interested...and we can get moving on this. Title: Software Developer Location: Hyde Park Duration: 6 months contract to hire Role: Spearheading the efforts of a cutting edge Cancer research department which has received backing from the White House (Joe Biden visited last week for the unit?s grand opening!). The role will entail Software Development within Python. The role will also involve heavy interaction with cloud base platforms such as AWS and OpenStack. This role will provide the successful candidate the opportunity to merge both the software development elements of Python with the big data and high speed analytics capabilities of the language as the Developer will be creating code to successfully produce Genomics and Diagnostics data used in Oncology Treatment. The client is open to hiring Jr and Sr developers starting at 1 years experience. Here are the skills required: Must Have: - Python (1 year+) - Experience with one of the following ? AWS, OpenStack, SaltStack Nice to Have: - C - C++ - Go - Docker -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdumblauskas at gmail.com Mon Jun 13 21:01:51 2016 From: jdumblauskas at gmail.com (Jerry Dumblauskas) Date: Mon, 13 Jun 2016 20:01:51 -0500 Subject: [Chicago] Illinois Campaign for Political Reform part time role Message-ID: The Illinois Campaign for Political Reform wants to add another dev to do some work (the last Chipy member placed is still there doing a great job on the sunshine site). This role is more web dev. In short, the want this site http://www.ilcampaign.org/ilvoterproject/ to look like http://www.nytimes.com/interactive/2016/06/10/upshot/voting-habits-turnout-partisanship.html The site is running on PHP for Wordpress. The person who comes on can implement in that, or migrate to the main site (which is Python powered). It is really up to you. The are getting a new data file next week, and want to get going ASAP! This is really a part time web, data science, visualization gig -- and has to potential to be long term. If interested, contact me off list (jdumblauskas at gmail.com) and I can get your resume over. The people who sent in resumes for the first role, if still interested, can also put their hat in for this role as well (just let me know). Since this is a non profit -- we are not taking a referral fee (like last time), but just trying to get a good python dev in doing some great work. thx Jerry -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Tue Jun 14 10:26:15 2016 From: shekay at pobox.com (sheila miguez) Date: Tue, 14 Jun 2016 09:26:15 -0500 Subject: [Chicago] Fwd: [Discuss] teaching intro programming to undergrads In-Reply-To: References: Message-ID: A while back I shared the preprint of this paper about teaching programming to undergrads. Here is an update with the reviewed and updated paper, and slides from a talk. ---------- Forwarded message ---------- From: Christian Jacobs Date: Mon, Jun 13, 2016 at 3:59 AM Subject: Re: [Discuss] teaching intro programming to undergrads To: discuss at lists.software-carpentry.org Just a quick update on this: our paper on teaching Python to undergraduate students has been through two rounds of peer review, and has now been accepted for publication in the Journal of Geoscience Education. A pre-print of the accepted version can be found here: http://arxiv.org/pdf/1505.05425v3.pdf These slides on our use of sticky notes may also be of interest: http://christianjacobs.uk/hen-2016-sticky-notes (source: https://github.com/ctjacobs/hen-2016-sticky-notes) Cheers, Christian On 22 May 2015 at 09:55, Christian Jacobs wrote: > Hi Ben, > > Many thanks for spotting and reporting that typo - the numerator should > indeed be (2A+B-D-2E). I've corrected this now in the paper's Git > repository. > > Cheers, > Christian > > Date: Thu, 21 May 2015 16:27:59 +0100 >> From: Ben Waugh >> To: "Gorman, Gerard J" >> Cc: Software Carpentry Discussion >> >> Subject: Re: [Discuss] teaching intro programming to undergrads >> Message-ID: <555DF97F.2050700 at ucl.ac.uk> >> Content-Type: text/plain; charset="windows-1252"; format=flowed >> >> Hi Gerard, >> >> Many thanks for writing this. When planning our own changes it is >> valuable to see what others in related fields have already tried and how >> it worked. >> >> One typo I spotted on a quick first read: the formula in 2.1.2 should >> presumably have (2A+B-D-2E) in the numerator rather than (2A+B-C-2D). >> >> Cheers >> Ben >> >> On 21/05/15 05:50, Gorman, Gerard J wrote: >> > Hi >> > >> > We finally got around to writing up our experiences with teaching >> > introductory programming programming using python. Our interest is >> > teaching students outside of cs where there is already a busy >> > curriculum. It basically tracks 5 years experience from teaching using a >> > traditional lecture style (which was a disaster) to a software carpentry >> > style (which the students *love*). >> > >> > Recently there was some discussion on the list about teaching >> > undergraduates and literature supporting choice for first programming >> > languages etc. We have tried to provide sufficient coverage of the >> > literature to support these choices - hopefully any of you making the >> > case in your own faculty might find these references useful. >> > >> > The preprint is here: >> > http://arxiv.org/abs/1505.05425 >> > >> > We have just submitted it for review and so will have another round of >> > editing before final publication. Please let me know if you have any >> > comments, criticisms suggests, citations missed etc. >> > >> > Regards >> > Gerard >> > >> > >> > This body part will be downloaded on demand. >> > >> >> -- >> Dr Ben Waugh Tel. +44 (0)20 7679 7223 >> Computing and IT Manager Internal: 37223 >> Dept of Physics and Astronomy >> University College London >> London WC1E 6BT >> >> _______________________________________________ Discuss mailing list Discuss at lists.software-carpentry.org http://lists.software-carpentry.org/listinfo/discuss -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Wed Jun 15 22:02:01 2016 From: brianhray at gmail.com (Brian Ray) Date: Wed, 15 Jun 2016 22:02:01 -0400 Subject: [Chicago] Python Hype Slides Message-ID: Link to my slides: https://twitter.com/brianray/status/743261582369579008 Also, remember to propose *your* talk here: http://www.chipy.org/meetings/topics/propose/# If I can talk, so can you! haha -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From zitterbewegung at gmail.com Fri Jun 17 00:22:50 2016 From: zitterbewegung at gmail.com (Joshua Herman) Date: Fri, 17 Jun 2016 04:22:50 +0000 Subject: [Chicago] Http header injection Vulnerability in Python Urllib Message-ID: http://blog.blindspotsecurity.com/2016/06/advisory-http-header-injection-in.html?m=1 This may be of interest if you allow users to pass an arbitrary url to Urllib -------------- next part -------------- An HTML attachment was scrubbed... URL: From nusreth.baig at gmail.com Sun Jun 19 20:47:06 2016 From: nusreth.baig at gmail.com (Nusreth Baig) Date: Sun, 19 Jun 2016 19:47:06 -0500 Subject: [Chicago] Learn Predictive Analytics using Python Message-ID: Dear Chicago Python User Group/Chipy, We are hosting a Predictive Analytics Level 1 class using Python at the Chicago incubator, TechNexus. Some of you remember last year, we hosted Chipy's most successful event, and gave you tremendous knowledge on predictive analytics with Adam McElhinney. Well, we are bringing Adam back! Adam McElhinney is one of the top data scientist in Chicago, and is the Chief Data Scientist at the hottest startup in the country. He's taking a weekend out to help you learn one of the most sought out skills on the market, predictive analytics. This is a 2 day class that will be held on July 23 & 24th. There is an early bird registration fee for $250 until July 11. After July 11, registration fee will be $350. You will learn how to: * Clean Data * Normal & Penalized Regression * kNeighbors & Niave Bayes Classification * Cython, PyPy, pySpark Libraries * Introduction to Orange * And much more... ...AND WE WILL HAVE A COMPETITION! Click here for more information: BigShouldersDataCamp.com The prerequisite for this class is that you must know Python. Walk in on Monday morning in your company armed with the knowledge of Predictive Analytics. Reply to this email to start your registration. Seats are limited. We will close registration as soon as we hit capacity. I look forward to seeing you in class. Best Regards, Nusreth nusreth.baig at gmail.com 847-867-4349 888-884-9496 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdumblauskas at gmail.com Mon Jun 20 12:34:38 2016 From: jdumblauskas at gmail.com (Jerry Dumblauskas) Date: Mon, 20 Jun 2016 11:34:38 -0500 Subject: [Chicago] Illinois Campaign for Political Reform part time role In-Reply-To: References: Message-ID: any takers here? thx Jerry On Mon, Jun 13, 2016 at 8:01 PM, Jerry Dumblauskas wrote: > The Illinois Campaign for Political Reform wants to add another dev to do > some work (the last Chipy member placed is still there doing a great job on > the sunshine site). > > This role is more web dev. In short, the want this site > http://www.ilcampaign.org/ilvoterproject/ > > to look like > > > http://www.nytimes.com/interactive/2016/06/10/upshot/voting-habits-turnout-partisanship.html > > The site is running on PHP for Wordpress. The person who comes on can > implement in that, or migrate to the main site (which is Python powered). > It is really up to you. > > The are getting a new data file next week, and want to get going ASAP! > > This is really a part time web, data science, visualization gig -- and has > to potential to be long term. > > If interested, contact me off list (jdumblauskas at gmail.com) and I can get > your resume over. > > The people who sent in resumes for the first role, if still interested, > can also put their hat in for this role as well (just let me know). > > Since this is a non profit -- we are not taking a referral fee (like last > time), but just trying to get a good python dev in doing some great work. > > thx > > Jerry > -------------- next part -------------- An HTML attachment was scrubbed... URL: From emperorcezar at gmail.com Mon Jun 20 18:22:32 2016 From: emperorcezar at gmail.com (Adam "Cezar" Jenkins) Date: Mon, 20 Jun 2016 17:22:32 -0500 Subject: [Chicago] PSA: Replying Message-ID: Hello all, When replying to threads, especially job posts, please make sure you aren't replying to the list if you don't mean to. ------------------------------------------------------------------------------------------------------------- Father, Pythonista, Cyclist, Brewer. Dabbling in Clojure and Functional Languages -------------- next part -------------- An HTML attachment was scrubbed... URL: From jeremy.mcmillan at gmail.com Tue Jun 21 09:39:10 2016 From: jeremy.mcmillan at gmail.com (Jeremy McMillan) Date: Tue, 21 Jun 2016 08:39:10 -0500 Subject: [Chicago] Illinois Campaign for Political Reform part time role In-Reply-To: References: Message-ID: Oh, I'd love to jump on this, but I'm already well employed and maybe a little overcommitted (my wife would kill me). I'd be willing to volunteer some, maybe pitch in weekend hackathons, or help lead/architect/scrum-master (maybe 5-10 hours/week). I'd be super sad if someone was willing to fund a project like this, but we couldn't staff it locally. To help others figure out what kind of skills would likely be needed/sufficient: The NYTimes page uses JavaScript visualization library, D3, https://d3js.org/ There is a project/library/framework to parse voter files, but sadly IL is not yet implemented, and does not use pandas. https://github.com/pablobarbera/voter-files These example pages are remarkably similar to Jupyter notebooks (chart, caption; chart, caption; ...) , and most of the work could be reasonably done rapid-prototyping in Jupyter. Maybe even the D3 stuff.. https://github.com/stitchfix/d3-jupyter-tutorial Is this something we could work as a partly volunteer effort? If ChiPy helped organize volunteer sprints, could the campaign maybe kick something in for ChiPy? On Mon, Jun 20, 2016 at 11:34 AM, Jerry Dumblauskas wrote: > any takers here? > > thx > > Jerry > > On Mon, Jun 13, 2016 at 8:01 PM, Jerry Dumblauskas > wrote: > >> The Illinois Campaign for Political Reform wants to add another dev to do >> some work (the last Chipy member placed is still there doing a great job on >> the sunshine site). >> >> This role is more web dev. In short, the want this site >> http://www.ilcampaign.org/ilvoterproject/ >> >> to look like >> >> >> http://www.nytimes.com/interactive/2016/06/10/upshot/voting-habits-turnout-partisanship.html >> >> The site is running on PHP for Wordpress. The person who comes on can >> implement in that, or migrate to the main site (which is Python powered). >> It is really up to you. >> >> The are getting a new data file next week, and want to get going ASAP! >> >> This is really a part time web, data science, visualization gig -- and >> has to potential to be long term. >> >> If interested, contact me off list (jdumblauskas at gmail.com) and I can >> get your resume over. >> >> The people who sent in resumes for the first role, if still interested, >> can also put their hat in for this role as well (just let me know). >> >> Since this is a non profit -- we are not taking a referral fee (like last >> time), but just trying to get a good python dev in doing some great work. >> >> thx >> >> Jerry >> > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Tue Jun 21 17:04:16 2016 From: shekay at pobox.com (sheila miguez) Date: Tue, 21 Jun 2016 16:04:16 -0500 Subject: [Chicago] Fwd: Digital Manufacturing Commons Hackathon, July 15-17 Message-ID: Hi all, PS1 received this email about an upcoming hackathon at the UI LABS Innovation Center. I checked with the poster and got permission to share this here as well. They are looking for people who will help by giving presentations on using python for data science, and using data APIs. ---------- Forwarded message ---------- From: Josh Lustig [...] I am reaching out on behalf of the Digital Manufacturing and Design Innovation Institute (DMDII), which will host its first-ever Hackathon next month at the UI LABS Innovation Center on Chicago?s Goose Island. We?d love your support as a subject matter expert. On July 15-17, participating teams will use six months of machine tool data to hack out an app for the Digital Manufacturing Commons (DMC) related to real-world manufacturing floor issues. The challenge is to exploit this data in a meaningful way, such as predicting part failure or proposing energy-optimization schemes. The event is hosted by DMC?an online platform for manufacturing collaboration?and DMDII, a world-class, first-of-its-kind manufacturing hub and part of the UI LABS portfolio. For full details of the Hackathon, please see the attached flyer, also available online . *How You Can Help* Currently, the Hackathon team is seeking subject matter experts. Specifically, we are looking for presenters for the following topics: ? Data Analytics (Tableau, General Statistical Procedures, etc.) ? Python for Data Science (Data Mining, Manipulation, Analysis) ? Using API?s on Data If you?re interested, please email me back at josh.lustig at uilabs.org. We ask that prospective subject matter experts be available during Friday evening (15th) and/or Saturday morning (16th) of the Hackathon. If you?re unable to support this event, but think you?d be interested in partnering with us on a future Hackathon, let us know that as well! Thank you in advance for your support! Joshua Lustig & The DMDII DMC Team dmc at uilabs.org http://projectdmc.org/ *JOSH LUSTIG* DIGITAL MANUFACTURING COMMONS, UI LABS UI LABS | DMDII | City Digital 1415 North Cherry Avenue, Chicago, Illinois 60642 Josh.lustig at uilabs.org | www.uilabs.org| Twitter | LinkedIn -------------- next part -------------- An HTML attachment was scrubbed... URL: From robinfishbein at yahoo.com Thu Jun 23 12:43:51 2016 From: robinfishbein at yahoo.com (Robin Fishbein) Date: Thu, 23 Jun 2016 11:43:51 -0500 Subject: [Chicago] Bokeh methods as arguments Message-ID: Is there a way to call methods of the bokeh.plotting.Figure class by passing them as an argument? I'm trying to write a Bokeh line chart utility that provides pre-selected data point shapes, colors, and line dash styles for a to-be-determined number of data series: a consistent, predefined style that is color-blind-friendly. I can define lists for colors and dashes... colors = ['blue', 'red', _] dashes = [[1,0], [2,2], _] ...and pass those values easily because they are keyword arguments, but the shapes are methods of the Figure class. Here is the behavior I'm trying to copy: for i, xy in enumerate(xys): x, y = map(list, zip(*xy)) color, dash = colors[i], dashes=[i] p.line(x, y, color=color, line_dash=dash) if i % 13 == 0: p.circle(x, y, line_color=color, fill_color='white') elif i % 13 == 1: p.triangle(x, y, line_color=color, fill_color='white') else: pass # etc. I'd like to replace the if/elif section with something equivalent to: p.myCall(shape_methods[i], x, y, line_color=color, fill_color='white') Thanks!! Robin Fishbein From brianhray at gmail.com Thu Jun 23 14:56:59 2016 From: brianhray at gmail.com (Brian Ray) Date: Thu, 23 Jun 2016 14:56:59 -0400 Subject: [Chicago] Bokeh methods as arguments In-Reply-To: References: Message-ID: Why would you want to do this? You can subclass Figure and add your own method yes. Or you can just do something like (untested): def my_call(p, shape_methods, x, y, line_color, fill_color): # or *args **kwargs... for method_name in shape_methods: method = getattr(p, method_name) method(x, y, line_color, fill_color) -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From elmq0022 at umn.edu Thu Jun 23 14:58:38 2016 From: elmq0022 at umn.edu (Aaron Elmquist) Date: Thu, 23 Jun 2016 13:58:38 -0500 Subject: [Chicago] Bokeh methods as arguments In-Reply-To: References: Message-ID: Robin, You might want to look at the getattr so you could writ something like: getattr(p, "circle")(x, y, color=color, fill_color="white") which will pull the circle method off of the p object and pass the formats. FYI, I'm not super familiar with bokeh, but I would guess there's probably a config file that would make setting this up easier. And looks like Brian beat me to the punch. On Thu, Jun 23, 2016 at 11:43 AM, Robin Fishbein via Chicago < chicago at python.org> wrote: > Is there a way to call methods of the bokeh.plotting.Figure class by > passing them as an argument? > > I'm trying to write a Bokeh line chart utility that provides pre-selected > data point shapes, colors, and line dash styles for a to-be-determined > number of data series: a consistent, predefined style that is > color-blind-friendly. I can define lists for colors and dashes... > colors = ['blue', 'red', _] > dashes = [[1,0], [2,2], _] > ...and pass those values easily because they are keyword arguments, but > the shapes are methods of the Figure class. > > Here is the behavior I'm trying to copy: > > for i, xy in enumerate(xys): > x, y = map(list, zip(*xy)) > color, dash = colors[i], dashes=[i] > p.line(x, y, color=color, line_dash=dash) > if i % 13 == 0: > p.circle(x, y, line_color=color, fill_color='white') > elif i % 13 == 1: > p.triangle(x, y, line_color=color, fill_color='white') > else: > pass # etc. > > I'd like to replace the if/elif section with something equivalent to: > > p.myCall(shape_methods[i], x, y, line_color=color, fill_color='white') > > Thanks!! > Robin Fishbein > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From proba at allstate.com Thu Jun 23 15:00:05 2016 From: proba at allstate.com (Robare, Phillip (TEKSystems)) Date: Thu, 23 Jun 2016 19:00:05 +0000 Subject: [Chicago] Bokeh methods as arguments In-Reply-To: References: Message-ID: <50869A74BA4F07468AD797C9BFF1FE3E2884DD5E@A0185-XPO1026-C.ad.allstate.com> funcs=[p.circle, p.triangle, ... ] # (13 of them) for i, xy in enumerate(xys): x, y = map(list, zip(*xy)) color, dash = colors[i], dashes=[i] p.line(x, y, color=color, line_dash=dash) funcs[i % 13 ](x, y, line_color=color, fill_color='white') That is, make an array of function pointers and call based on the position of the function in the array. This will only work if you actually pass exactly the same parameters to each function. If you don't you might get the same idea to work using functools.partial to wrap the functions to where you do have all the same parameters. Phil Robare -----Original Message----- From: Chicago [mailto:chicago-bounces+proba=allstate.com at python.org] On Behalf Of Robin Fishbein via Chicago Sent: Thursday, June 23, 2016 11:44 AM To: chicago at python.org Cc: Robin Fishbein Subject: [Chicago] Bokeh methods as arguments Is there a way to call methods of the bokeh.plotting.Figure class by passing them as an argument? I'm trying to write a Bokeh line chart utility that provides pre-selected data point shapes, colors, and line dash styles for a to-be-determined number of data series: a consistent, predefined style that is color-blind-friendly. I can define lists for colors and dashes... colors = ['blue', 'red', _] dashes = [[1,0], [2,2], _] ...and pass those values easily because they are keyword arguments, but the shapes are methods of the Figure class. Here is the behavior I'm trying to copy: for i, xy in enumerate(xys): x, y = map(list, zip(*xy)) color, dash = colors[i], dashes=[i] p.line(x, y, color=color, line_dash=dash) if i % 13 == 0: p.circle(x, y, line_color=color, fill_color='white') elif i % 13 == 1: p.triangle(x, y, line_color=color, fill_color='white') else: pass # etc. I'd like to replace the if/elif section with something equivalent to: p.myCall(shape_methods[i], x, y, line_color=color, fill_color='white') Thanks!! Robin Fishbein _______________________________________________ Chicago mailing list Chicago at python.org https://urldefense.proofpoint.com/v2/url?u=https-3A__mail.python.org_mailman_listinfo_chicago&d=CwICAg&c=gtIjdLs6LnStUpy9cTOW9w&r=VXIryE9UwJGlNMLzgMzDT4_t2NMrZf6alSphHwSEwC0&m=JvCDnJO_NVVkFPvkWQq0G6yr47GFg9Guq5vjsfoeUQ8&s=bbEruqqdpcEp4Qyiy1yY0T5fSUaayd-QSLmrbJAAMVc&e= From robinfishbein at yahoo.com Thu Jun 23 17:18:10 2016 From: robinfishbein at yahoo.com (Robin Fishbein) Date: Thu, 23 Jun 2016 16:18:10 -0500 Subject: [Chicago] Bokeh methods as arguments In-Reply-To: References: Message-ID: <5B1DDEE7-373D-449E-BB26-00B9AC073DD5@yahoo.com> Thanks Brian, Aaron, Phil! I tested these approaches, and each one of them worked. I imagine I'll probably use Brian's approach, defining a function, because it decouples the list of shape method names from the Figure instance's symbol. I had tried creating my own class based on Figure, but Jupyter Notebook didn't want to display an object not specifically of the Figure class. I also got errors when trying to use add my own method to a Figure instance with setattr. Bokeh's scatter marker methods where the marker has no interior (x, asterisk, and one other I can't think of) conveniently ignore fill_* keyword arguments. Probably didn't have my use case in mind, rather just if someone decides to change from 'circle' to 'x' they can do so without having to know to remove the fill_color. -Robin From proba at allstate.com Fri Jun 24 12:46:15 2016 From: proba at allstate.com (Robare, Phillip (TEKSystems)) Date: Fri, 24 Jun 2016 16:46:15 +0000 Subject: [Chicago] Bokeh methods as arguments In-Reply-To: <5B1DDEE7-373D-449E-BB26-00B9AC073DD5@yahoo.com> References: <5B1DDEE7-373D-449E-BB26-00B9AC073DD5@yahoo.com> Message-ID: <50869A74BA4F07468AD797C9BFF1FE3E2884DE64@A0185-XPO1026-C.ad.allstate.com> Just ran across another way you could do this. In the operator module there is operator.methodcaller(name[, args...]) Return a callable object that calls the method name on its operand. If additional arguments and/or keyword arguments are given, they will be given to the method as well. For example: After f = methodcaller('name'), the call f(b) returns b.name(). After f = methodcaller('name', 'foo', bar=1), the call f(b) returns b.name('foo', bar=1). So you could have square = methodcaller('square', ...params... ) and then a call to b.square becomes square(b). Phil Robare -----Original Message----- From: Chicago [mailto:chicago-bounces+proba=allstate.com at python.org] On Behalf Of Robin Fishbein via Chicago Sent: Thursday, June 23, 2016 4:18 PM To: Aaron Elmquist Cc: Robin Fishbein ; The Chicago Python Users Group Subject: Re: [Chicago] Bokeh methods as arguments Thanks Brian, Aaron, Phil! I tested these approaches, and each one of them worked. I imagine I'll probably use Brian's approach, defining a function, because it decouples the list of shape method names from the Figure instance's symbol. I had tried creating my own class based on Figure, but Jupyter Notebook didn't want to display an object not specifically of the Figure class. I also got errors when trying to use add my own method to a Figure instance with setattr. Bokeh's scatter marker methods where the marker has no interior (x, asterisk, and one other I can't think of) conveniently ignore fill_* keyword arguments. Probably didn't have my use case in mind, rather just if someone decides to change from 'circle' to 'x' they can do so without having to know to remove the fill_color. -Robin _______________________________________________ Chicago mailing list Chicago at python.org https://urldefense.proofpoint.com/v2/url?u=https-3A__mail.python.org_mailman_listinfo_chicago&d=CwICAg&c=gtIjdLs6LnStUpy9cTOW9w&r=VXIryE9UwJGlNMLzgMzDT4_t2NMrZf6alSphHwSEwC0&m=m7nod_-xUn1tdNT3sqrwgNzZrdZ4GRUnza7kh2c9IXE&s=zAmSvblD7iD6nKw-qZl_DM3Zs2MaNKvYRG_i9fUTWcU&e=