From cbc at unc.edu Thu Apr 2 18:37:30 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 2 Apr 2015 12:37:30 -0400 Subject: [TriZPUG] Two Project Nights Next Week Message-ID: <551D704A.10400@unc.edu> Because of the holiday weekend, I'm sending this reminder now so it doesn't get forgotten. Also, next week is special. Next week the first Tuesday and the second Wednesday are back to back. That means back to back project nights next week. Plan on pizza. Raleigh Project Night: Tuesday April 7, 6-9pm WebAssign, NCSU Centennial Campus 1791 Varsity Drive, Suite 200, Raleigh http://tripython.org/Members/sgambino/apr-15-rpn Chapel Hill Project Night: Wednesday April 8, 6-9pm Renaissance Computing Institute (RENCI), Biltmore Conference Room 5th Floor, Europa Center, 100 Europa Drive, Suite 590, Chapel Hill http://tripython.org/Members/cbc/apr-15-chpn -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Mon Apr 6 16:03:09 2015 From: cbc at unc.edu (Chris Calloway) Date: Mon, 6 Apr 2015 10:03:09 -0400 Subject: [TriZPUG] Practice Make Python Message-ID: <5522921D.1070507@unc.edu> I don't know anything about this except that it is new and came to my attention. If you play with it, please let us know your experience. I'm just passing it along because a) it fits my philosophy that there are no shortcuts to learning Python; you must practice long and hard, and b) a question I get hit with a lot is, "Are there any exercises I could do to help me with my Python?" http://lerner.co.il/practice-makes-python -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From dragonstrider at gmail.com Mon Apr 6 20:47:51 2015 From: dragonstrider at gmail.com (Joseph S. Tate) Date: Mon, 6 Apr 2015 14:47:51 -0400 Subject: [TriZPUG] Practice Make Python In-Reply-To: <5522921D.1070507@unc.edu> References: <5522921D.1070507@unc.edu> Message-ID: This isn't language specific, but I like https://projecteuler.net/ for fun math nerdy exercises to practice with. On Mon, Apr 6, 2015 at 10:03 AM, Chris Calloway wrote: > I don't know anything about this except that it is new and came to my > attention. If you play with it, please let us know your experience. I'm just > passing it along because a) it fits my philosophy that there are no > shortcuts to learning Python; you must practice long and hard, and b) a > question I get hit with a lot is, "Are there any exercises I could do to > help me with my Python?" > > http://lerner.co.il/practice-makes-python > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group -- Joseph Tate From laffra at gmail.com Mon Apr 6 21:28:27 2015 From: laffra at gmail.com (Chris Laffra) Date: Mon, 6 Apr 2015 12:28:27 -0700 Subject: [TriZPUG] Practice Make Python In-Reply-To: <5522921D.1070507@unc.edu> References: <5522921D.1070507@unc.edu> Message-ID: While I was at Bank of America, I developed an online training tool with hundreds of assignments, automatic scoring, and even a live dashboard, so I could track the progress of my students in real-time during classes that I taught. Of course the tool itself was all written in Python as well :-) The architecture is shown in this slide: http://www.slideshare.net/chrislaffra/livecode-python-training-tools-at-bank-of-america Chris On Monday, April 6, 2015, Chris Calloway wrote: > I don't know anything about this except that it is new and came to my > attention. If you play with it, please let us know your experience. I'm > just passing it along because a) it fits my philosophy that there are no > shortcuts to learning Python; you must practice long and hard, and b) a > question I get hit with a lot is, "Are there any exercises I could do to > help me with my Python?" > > http://lerner.co.il/practice-makes-python > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Mon Apr 6 21:37:05 2015 From: cbc at unc.edu (Chris Calloway) Date: Mon, 6 Apr 2015 15:37:05 -0400 Subject: [TriZPUG] Practice Make Python In-Reply-To: References: <5522921D.1070507@unc.edu> Message-ID: <5522E061.7090008@unc.edu> On 4/6/2015 3:28 PM, Chris Laffra wrote: > While I was at Bank of America, I developed an online training tool with > hundreds of assignments, automatic scoring, and even a live dashboard, > so I could track the progress of my students in real-time during classes > that I taught. Of course the tool itself was all written in Python as > well :-) I assume that's trapped in BOA and you didn't get to take it with you? -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From laffra at gmail.com Mon Apr 6 22:00:42 2015 From: laffra at gmail.com (Chris Laffra) Date: Mon, 6 Apr 2015 13:00:42 -0700 Subject: [TriZPUG] Practice Make Python In-Reply-To: <5522E061.7090008@unc.edu> References: <5522921D.1070507@unc.edu> <5522E061.7090008@unc.edu> Message-ID: Yes :-( On Monday, April 6, 2015, Chris Calloway wrote: > On 4/6/2015 3:28 PM, Chris Laffra wrote: > >> While I was at Bank of America, I developed an online training tool with >> hundreds of assignments, automatic scoring, and even a live dashboard, >> so I could track the progress of my students in real-time during classes >> that I taught. Of course the tool itself was all written in Python as >> well :-) >> > > I assume that's trapped in BOA and you didn't get to take it with you? > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -------------- next part -------------- An HTML attachment was scrubbed... URL: From dragonstrider at gmail.com Mon Apr 6 22:02:41 2015 From: dragonstrider at gmail.com (Joseph S. Tate) Date: Mon, 6 Apr 2015 16:02:41 -0400 Subject: [TriZPUG] Tab completion in python shell Message-ID: I've been using rlcompleter2 for a long time for nice tab completion in the interactive python shell, but it turns out to not work under python3. What do other people use? What am I missing out on? Do I just need to train myself to type "ipython" when I want the interactive interpreter? -- Joseph Tate From francois.dion at gmail.com Mon Apr 6 22:15:23 2015 From: francois.dion at gmail.com (Francois Dion) Date: Mon, 6 Apr 2015 16:15:23 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: References: Message-ID: bpython3 (and try bpython for python 2.x) http://www.bpython-interpreter.org/ Francois On Mon, Apr 6, 2015 at 4:02 PM, Joseph S. Tate wrote: > I've been using rlcompleter2 for a long time for nice tab completion > in the interactive python shell, but it turns out to not work under > python3. What do other people use? What am I missing out on? Do I just > need to train myself to type "ipython" when I want the interactive > interpreter? > > -- > Joseph Tate > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -- raspberry-python.blogspot.com - www.pyptug.org - www.3DFutureTech.info - @f_dion -------------- next part -------------- An HTML attachment was scrubbed... URL: From elliott at trinket.io Mon Apr 6 22:28:49 2015 From: elliott at trinket.io (Elliott Hauser) Date: Mon, 6 Apr 2015 16:28:49 -0400 Subject: [TriZPUG] O'Reilly Video with Trinket Message-ID: Howdy all! I'm making a video on basic game design for O'Reilly. It's a screencast video and will feature Trinket heavily but since we're using stock Python, viewers can use any environment that supports turtle. I thought about this because of the Practice makes Python link. I've organized the class around game 'sketches' where we make a drawing app and the user interface is the focus, or another where we build game state using dictionaries, or another where we make a score display of that state. I'd love 1-2 people interested in the project to help test and review the demo programs. It'd be reviewing and testing my examples over the next 1-3 weeks and giving feedback. The audience of the video is people who've learned the basics but want practice 'sketching' with python, working up to a finished game using a repeatable process they can use to gain mastery over time. You'd be amazed how games help make things clear for people. If anyone will be at Pycon email or say hey. I'll be talking at the Edu summit on Thurs and around on Friday. Elliott Elliott Hauser CEO, trinket @hauspoor (919) 308-6681 On Mon, Apr 6, 2015 at 4:15 PM, wrote: > Send TriZPUG mailing list submissions to > trizpug at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/trizpug > or, via email, send a message with subject or body 'help' to > trizpug-request at python.org > > You can reach the person managing the list at > trizpug-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of TriZPUG digest..." > > > Today's Topics: > > 1. Practice Make Python (Chris Calloway) > 2. Re: Practice Make Python (Joseph S. Tate) > 3. Re: Practice Make Python (Chris Laffra) > 4. Re: Practice Make Python (Chris Calloway) > 5. Re: Practice Make Python (Chris Laffra) > 6. Tab completion in python shell (Joseph S. Tate) > 7. Re: Tab completion in python shell (Francois Dion) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 6 Apr 2015 10:03:09 -0400 > From: Chris Calloway > To: > Subject: [TriZPUG] Practice Make Python > Message-ID: <5522921D.1070507 at unc.edu> > Content-Type: text/plain; charset="utf-8"; format=flowed > > I don't know anything about this except that it is new and came to my > attention. If you play with it, please let us know your experience. I'm > just passing it along because a) it fits my philosophy that there are no > shortcuts to learning Python; you must practice long and hard, and b) a > question I get hit with a lot is, "Are there any exercises I could do to > help me with my Python?" > > http://lerner.co.il/practice-makes-python > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > > > ------------------------------ > > Message: 2 > Date: Mon, 6 Apr 2015 14:47:51 -0400 > From: "Joseph S. Tate" > To: "Triangle (North Carolina) Zope and Python Users Group" > > Subject: Re: [TriZPUG] Practice Make Python > Message-ID: > < > CA+WDQbECMqa6XFEn3u1mKM9WkaRNh5e1etU89YngXaE_mzx+iQ at mail.gmail.com> > Content-Type: text/plain; charset=UTF-8 > > This isn't language specific, but I like https://projecteuler.net/ for > fun math nerdy exercises to practice with. > > On Mon, Apr 6, 2015 at 10:03 AM, Chris Calloway wrote: > > I don't know anything about this except that it is new and came to my > > attention. If you play with it, please let us know your experience. I'm > just > > passing it along because a) it fits my philosophy that there are no > > shortcuts to learning Python; you must practice long and hard, and b) a > > question I get hit with a lot is, "Are there any exercises I could do to > > help me with my Python?" > > > > http://lerner.co.il/practice-makes-python > > > > -- > > Sincerely, > > > > Chris Calloway, Applications Analyst > > UNC Renaissance Computing Institute > > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > > (919) 599-3530 > > _______________________________________________ > > TriZPUG mailing list > > TriZPUG at python.org > > https://mail.python.org/mailman/listinfo/trizpug > > http://trizpug.org is the Triangle Zope and Python Users Group > > > > -- > Joseph Tate > > > ------------------------------ > > Message: 3 > Date: Mon, 6 Apr 2015 12:28:27 -0700 > From: Chris Laffra > To: "Triangle (North Carolina) Zope and Python Users Group" > > Subject: Re: [TriZPUG] Practice Make Python > Message-ID: > sx6yVUrXS+fetBg2u4TA at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > While I was at Bank of America, I developed an online training tool with > hundreds of assignments, automatic scoring, and even a live dashboard, so I > could track the progress of my students in real-time during classes that I > taught. Of course the tool itself was all written in Python as well :-) > > The architecture is shown in this slide: > > http://www.slideshare.net/chrislaffra/livecode-python-training-tools-at-bank-of-america > > Chris > > > On Monday, April 6, 2015, Chris Calloway wrote: > > > I don't know anything about this except that it is new and came to my > > attention. If you play with it, please let us know your experience. I'm > > just passing it along because a) it fits my philosophy that there are no > > shortcuts to learning Python; you must practice long and hard, and b) a > > question I get hit with a lot is, "Are there any exercises I could do to > > help me with my Python?" > > > > http://lerner.co.il/practice-makes-python > > > > -- > > Sincerely, > > > > Chris Calloway, Applications Analyst > > UNC Renaissance Computing Institute > > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > > (919) 599-3530 > > _______________________________________________ > > TriZPUG mailing list > > TriZPUG at python.org > > https://mail.python.org/mailman/listinfo/trizpug > > http://trizpug.org is the Triangle Zope and Python Users Group > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.python.org/pipermail/trizpug/attachments/20150406/ec3a5e7d/attachment-0001.html > > > > ------------------------------ > > Message: 4 > Date: Mon, 6 Apr 2015 15:37:05 -0400 > From: Chris Calloway > To: "Triangle (North Carolina) Zope and Python Users Group" > > Subject: Re: [TriZPUG] Practice Make Python > Message-ID: <5522E061.7090008 at unc.edu> > Content-Type: text/plain; charset="windows-1252"; format=flowed > > On 4/6/2015 3:28 PM, Chris Laffra wrote: > > While I was at Bank of America, I developed an online training tool with > > hundreds of assignments, automatic scoring, and even a live dashboard, > > so I could track the progress of my students in real-time during classes > > that I taught. Of course the tool itself was all written in Python as > > well :-) > > I assume that's trapped in BOA and you didn't get to take it with you? > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > > > ------------------------------ > > Message: 5 > Date: Mon, 6 Apr 2015 13:00:42 -0700 > From: Chris Laffra > To: "Triangle (North Carolina) Zope and Python Users Group" > > Subject: Re: [TriZPUG] Practice Make Python > Message-ID: > < > CALA7AgXtuUQ5aFR6ew_Au995TZ8qmPkWtYO6vHnMBKQdjs9FaA at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Yes :-( > > On Monday, April 6, 2015, Chris Calloway wrote: > > > On 4/6/2015 3:28 PM, Chris Laffra wrote: > > > >> While I was at Bank of America, I developed an online training tool with > >> hundreds of assignments, automatic scoring, and even a live dashboard, > >> so I could track the progress of my students in real-time during classes > >> that I taught. Of course the tool itself was all written in Python as > >> well :-) > >> > > > > I assume that's trapped in BOA and you didn't get to take it with you? > > > > -- > > Sincerely, > > > > Chris Calloway, Applications Analyst > > UNC Renaissance Computing Institute > > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > > (919) 599-3530 > > _______________________________________________ > > TriZPUG mailing list > > TriZPUG at python.org > > https://mail.python.org/mailman/listinfo/trizpug > > http://trizpug.org is the Triangle Zope and Python Users Group > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.python.org/pipermail/trizpug/attachments/20150406/e2c8cded/attachment-0001.html > > > > ------------------------------ > > Message: 6 > Date: Mon, 6 Apr 2015 16:02:41 -0400 > From: "Joseph S. Tate" > To: "Triangle (North Carolina) Zope and Python Users Group" > > Subject: [TriZPUG] Tab completion in python shell > Message-ID: > < > CA+WDQbHfsM81+KmEecwvugWrhcLiQXo7FZxQ-SZARn9nsuyGHg at mail.gmail.com> > Content-Type: text/plain; charset=UTF-8 > > I've been using rlcompleter2 for a long time for nice tab completion > in the interactive python shell, but it turns out to not work under > python3. What do other people use? What am I missing out on? Do I just > need to train myself to type "ipython" when I want the interactive > interpreter? > > -- > Joseph Tate > > > ------------------------------ > > Message: 7 > Date: Mon, 6 Apr 2015 16:15:23 -0400 > From: Francois Dion > To: "Triangle (North Carolina) Zope and Python Users Group" > > Subject: Re: [TriZPUG] Tab completion in python shell > Message-ID: > < > CAOLi1KAaae96YwtM1+1tTW_d3T9yGUr_-RJJweiB_uBTrtgDWQ at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > bpython3 (and try bpython for python 2.x) > > http://www.bpython-interpreter.org/ > > Francois > > > > On Mon, Apr 6, 2015 at 4:02 PM, Joseph S. Tate > wrote: > > > I've been using rlcompleter2 for a long time for nice tab completion > > in the interactive python shell, but it turns out to not work under > > python3. What do other people use? What am I missing out on? Do I just > > need to train myself to type "ipython" when I want the interactive > > interpreter? > > > > -- > > Joseph Tate > > _______________________________________________ > > TriZPUG mailing list > > TriZPUG at python.org > > https://mail.python.org/mailman/listinfo/trizpug > > http://trizpug.org is the Triangle Zope and Python Users Group > > > > > > -- > raspberry-python.blogspot.com - www.pyptug.org - www.3DFutureTech.info - > @f_dion > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.python.org/pipermail/trizpug/attachments/20150406/710d98c7/attachment.html > > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > > > ------------------------------ > > End of TriZPUG Digest, Vol 84, Issue 2 > ************************************** > -------------- next part -------------- An HTML attachment was scrubbed... URL: From indieridge at gmail.com Mon Apr 6 22:39:50 2015 From: indieridge at gmail.com (Melodie Moorefield-Wilson) Date: Mon, 6 Apr 2015 16:39:50 -0400 Subject: [TriZPUG] OReilly video In-Reply-To: References: Message-ID: Hi Elliot, I would love to test it out! I'm all for learning in new and engaging ways. Best, Melodie Sent from my iPhone > On Apr 6, 2015, at 4:28 PM, trizpug-request at python.org wrote: > > Send TriZPUG mailing list submissions to > trizpug at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/trizpug > or, via email, send a message with subject or body 'help' to > trizpug-request at python.org > > You can reach the person managing the list at > trizpug-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of TriZPUG digest..." > > > Today's Topics: > > 1. O'Reilly Video with Trinket (Elliott Hauser) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 6 Apr 2015 16:28:49 -0400 > From: Elliott Hauser > To: trizpug at python.org > Subject: [TriZPUG] O'Reilly Video with Trinket > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > Howdy all! > > I'm making a video on basic game design for O'Reilly. It's a screencast > video and will feature Trinket heavily but since we're using stock Python, > viewers can use any environment that supports turtle. > > I thought about this because of the Practice makes Python link. I've > organized the class around game 'sketches' where we make a drawing app and > the user interface is the focus, or another where we build game state using > dictionaries, or another where we make a score display of that state. I'd > love 1-2 people interested in the project to help test and review the demo > programs. It'd be reviewing and testing my examples over the next 1-3 weeks > and giving feedback. > > The audience of the video is people who've learned the basics but want > practice 'sketching' with python, working up to a finished game using a > repeatable process they can use to gain mastery over time. You'd be amazed > how games help make things clear for people. > > If anyone will be at Pycon email or say hey. I'll be talking at the Edu > summit on Thurs and around on Friday. > > Elliott > > > Elliott Hauser > CEO, trinket > @hauspoor > (919) 308-6681 > >> On Mon, Apr 6, 2015 at 4:15 PM, wrote: >> >> Send TriZPUG mailing list submissions to >> trizpug at python.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://mail.python.org/mailman/listinfo/trizpug >> or, via email, send a message with subject or body 'help' to >> trizpug-request at python.org >> >> You can reach the person managing the list at >> trizpug-owner at python.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of TriZPUG digest..." >> >> >> Today's Topics: >> >> 1. Practice Make Python (Chris Calloway) >> 2. Re: Practice Make Python (Joseph S. Tate) >> 3. Re: Practice Make Python (Chris Laffra) >> 4. Re: Practice Make Python (Chris Calloway) >> 5. Re: Practice Make Python (Chris Laffra) >> 6. Tab completion in python shell (Joseph S. Tate) >> 7. Re: Tab completion in python shell (Francois Dion) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Mon, 6 Apr 2015 10:03:09 -0400 >> From: Chris Calloway >> To: >> Subject: [TriZPUG] Practice Make Python >> Message-ID: <5522921D.1070507 at unc.edu> >> Content-Type: text/plain; charset="utf-8"; format=flowed >> >> I don't know anything about this except that it is new and came to my >> attention. If you play with it, please let us know your experience. I'm >> just passing it along because a) it fits my philosophy that there are no >> shortcuts to learning Python; you must practice long and hard, and b) a >> question I get hit with a lot is, "Are there any exercises I could do to >> help me with my Python?" >> >> http://lerner.co.il/practice-makes-python >> >> -- >> Sincerely, >> >> Chris Calloway, Applications Analyst >> UNC Renaissance Computing Institute >> 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 >> (919) 599-3530 >> >> >> ------------------------------ >> >> Message: 2 >> Date: Mon, 6 Apr 2015 14:47:51 -0400 >> From: "Joseph S. Tate" >> To: "Triangle (North Carolina) Zope and Python Users Group" >> >> Subject: Re: [TriZPUG] Practice Make Python >> Message-ID: >> < >> CA+WDQbECMqa6XFEn3u1mKM9WkaRNh5e1etU89YngXaE_mzx+iQ at mail.gmail.com> >> Content-Type: text/plain; charset=UTF-8 >> >> This isn't language specific, but I like https://projecteuler.net/ for >> fun math nerdy exercises to practice with. >> >>> On Mon, Apr 6, 2015 at 10:03 AM, Chris Calloway wrote: >>> I don't know anything about this except that it is new and came to my >>> attention. If you play with it, please let us know your experience. I'm >> just >>> passing it along because a) it fits my philosophy that there are no >>> shortcuts to learning Python; you must practice long and hard, and b) a >>> question I get hit with a lot is, "Are there any exercises I could do to >>> help me with my Python?" >>> >>> http://lerner.co.il/practice-makes-python >>> >>> -- >>> Sincerely, >>> >>> Chris Calloway, Applications Analyst >>> UNC Renaissance Computing Institute >>> 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 >>> (919) 599-3530 >>> _______________________________________________ >>> TriZPUG mailing list >>> TriZPUG at python.org >>> https://mail.python.org/mailman/listinfo/trizpug >>> http://trizpug.org is the Triangle Zope and Python Users Group >> >> >> >> -- >> Joseph Tate >> >> >> ------------------------------ >> >> Message: 3 >> Date: Mon, 6 Apr 2015 12:28:27 -0700 >> From: Chris Laffra >> To: "Triangle (North Carolina) Zope and Python Users Group" >> >> Subject: Re: [TriZPUG] Practice Make Python >> Message-ID: >> > sx6yVUrXS+fetBg2u4TA at mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> While I was at Bank of America, I developed an online training tool with >> hundreds of assignments, automatic scoring, and even a live dashboard, so I >> could track the progress of my students in real-time during classes that I >> taught. Of course the tool itself was all written in Python as well :-) >> >> The architecture is shown in this slide: >> >> http://www.slideshare.net/chrislaffra/livecode-python-training-tools-at-bank-of-america >> >> Chris >> >> >>> On Monday, April 6, 2015, Chris Calloway wrote: >>> >>> I don't know anything about this except that it is new and came to my >>> attention. If you play with it, please let us know your experience. I'm >>> just passing it along because a) it fits my philosophy that there are no >>> shortcuts to learning Python; you must practice long and hard, and b) a >>> question I get hit with a lot is, "Are there any exercises I could do to >>> help me with my Python?" >>> >>> http://lerner.co.il/practice-makes-python >>> >>> -- >>> Sincerely, >>> >>> Chris Calloway, Applications Analyst >>> UNC Renaissance Computing Institute >>> 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 >>> (919) 599-3530 >>> _______________________________________________ >>> TriZPUG mailing list >>> TriZPUG at python.org >>> https://mail.python.org/mailman/listinfo/trizpug >>> http://trizpug.org is the Triangle Zope and Python Users Group >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.python.org/pipermail/trizpug/attachments/20150406/ec3a5e7d/attachment-0001.html >> >> ------------------------------ >> >> Message: 4 >> Date: Mon, 6 Apr 2015 15:37:05 -0400 >> From: Chris Calloway >> To: "Triangle (North Carolina) Zope and Python Users Group" >> >> Subject: Re: [TriZPUG] Practice Make Python >> Message-ID: <5522E061.7090008 at unc.edu> >> Content-Type: text/plain; charset="windows-1252"; format=flowed >> >>> On 4/6/2015 3:28 PM, Chris Laffra wrote: >>> While I was at Bank of America, I developed an online training tool with >>> hundreds of assignments, automatic scoring, and even a live dashboard, >>> so I could track the progress of my students in real-time during classes >>> that I taught. Of course the tool itself was all written in Python as >>> well :-) >> >> I assume that's trapped in BOA and you didn't get to take it with you? >> >> -- >> Sincerely, >> >> Chris Calloway, Applications Analyst >> UNC Renaissance Computing Institute >> 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 >> (919) 599-3530 >> >> >> ------------------------------ >> >> Message: 5 >> Date: Mon, 6 Apr 2015 13:00:42 -0700 >> From: Chris Laffra >> To: "Triangle (North Carolina) Zope and Python Users Group" >> >> Subject: Re: [TriZPUG] Practice Make Python >> Message-ID: >> < >> CALA7AgXtuUQ5aFR6ew_Au995TZ8qmPkWtYO6vHnMBKQdjs9FaA at mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> Yes :-( >> >>> On Monday, April 6, 2015, Chris Calloway wrote: >>> >>>> On 4/6/2015 3:28 PM, Chris Laffra wrote: >>>> >>>> While I was at Bank of America, I developed an online training tool with >>>> hundreds of assignments, automatic scoring, and even a live dashboard, >>>> so I could track the progress of my students in real-time during classes >>>> that I taught. Of course the tool itself was all written in Python as >>>> well :-) >>> >>> I assume that's trapped in BOA and you didn't get to take it with you? >>> >>> -- >>> Sincerely, >>> >>> Chris Calloway, Applications Analyst >>> UNC Renaissance Computing Institute >>> 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 >>> (919) 599-3530 >>> _______________________________________________ >>> TriZPUG mailing list >>> TriZPUG at python.org >>> https://mail.python.org/mailman/listinfo/trizpug >>> http://trizpug.org is the Triangle Zope and Python Users Group >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.python.org/pipermail/trizpug/attachments/20150406/e2c8cded/attachment-0001.html >> >> ------------------------------ >> >> Message: 6 >> Date: Mon, 6 Apr 2015 16:02:41 -0400 >> From: "Joseph S. Tate" >> To: "Triangle (North Carolina) Zope and Python Users Group" >> >> Subject: [TriZPUG] Tab completion in python shell >> Message-ID: >> < >> CA+WDQbHfsM81+KmEecwvugWrhcLiQXo7FZxQ-SZARn9nsuyGHg at mail.gmail.com> >> Content-Type: text/plain; charset=UTF-8 >> >> I've been using rlcompleter2 for a long time for nice tab completion >> in the interactive python shell, but it turns out to not work under >> python3. What do other people use? What am I missing out on? Do I just >> need to train myself to type "ipython" when I want the interactive >> interpreter? >> >> -- >> Joseph Tate >> >> >> ------------------------------ >> >> Message: 7 >> Date: Mon, 6 Apr 2015 16:15:23 -0400 >> From: Francois Dion >> To: "Triangle (North Carolina) Zope and Python Users Group" >> >> Subject: Re: [TriZPUG] Tab completion in python shell >> Message-ID: >> < >> CAOLi1KAaae96YwtM1+1tTW_d3T9yGUr_-RJJweiB_uBTrtgDWQ at mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> bpython3 (and try bpython for python 2.x) >> >> http://www.bpython-interpreter.org/ >> >> Francois >> >> >> >> On Mon, Apr 6, 2015 at 4:02 PM, Joseph S. Tate >> wrote: >> >>> I've been using rlcompleter2 for a long time for nice tab completion >>> in the interactive python shell, but it turns out to not work under >>> python3. What do other people use? What am I missing out on? Do I just >>> need to train myself to type "ipython" when I want the interactive >>> interpreter? >>> >>> -- >>> Joseph Tate >>> _______________________________________________ >>> TriZPUG mailing list >>> TriZPUG at python.org >>> https://mail.python.org/mailman/listinfo/trizpug >>> http://trizpug.org is the Triangle Zope and Python Users Group >> >> >> >> -- >> raspberry-python.blogspot.com - www.pyptug.org - www.3DFutureTech.info - >> @f_dion >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.python.org/pipermail/trizpug/attachments/20150406/710d98c7/attachment.html >> >> ------------------------------ >> >> Subject: Digest Footer >> >> _______________________________________________ >> TriZPUG mailing list >> TriZPUG at python.org >> https://mail.python.org/mailman/listinfo/trizpug >> >> >> ------------------------------ >> >> End of TriZPUG Digest, Vol 84, Issue 2 >> ************************************** > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > > > ------------------------------ > > End of TriZPUG Digest, Vol 84, Issue 3 > ************************************** From luke.campagnola at gmail.com Tue Apr 7 00:06:54 2015 From: luke.campagnola at gmail.com (Luke Campagnola) Date: Mon, 6 Apr 2015 18:06:54 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: References: Message-ID: Here's the script I use. It seems to work equally well in python 2 and 3: import atexit import os historyPath = os.path.expanduser("~/.pyhistory") try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete") if os.path.exists(historyPath): readline.read_history_file(historyPath) def save_history(historyPath=historyPath): readline.write_history_file(historyPath) atexit.register(save_history) I put this in ~/.pythonrc.py and set the PYTHONSTARTUP environment variable to point to it. On Mon, Apr 6, 2015 at 4:02 PM, Joseph S. Tate wrote: > I've been using rlcompleter2 for a long time for nice tab completion > in the interactive python shell, but it turns out to not work under > python3. What do other people use? What am I missing out on? Do I just > need to train myself to type "ipython" when I want the interactive > interpreter? > > -- > Joseph Tate > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Wed Apr 8 15:14:39 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 8 Apr 2015 09:14:39 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: References: Message-ID: <552529BF.3050204@unc.edu> On 4/6/2015 4:02 PM, Joseph S. Tate wrote: > I've been using rlcompleter2 for a long time for nice tab completion > in the interactive python shell, but it turns out to not work under > python3. What do other people use? What am I missing out on? Do I just > need to train myself to type "ipython" when I want the interactive > interpreter? ipython is worth it. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From luke.campagnola at gmail.com Wed Apr 8 15:12:43 2015 From: luke.campagnola at gmail.com (Luke Campagnola) Date: Wed, 8 Apr 2015 09:12:43 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: <552529BF.3050204@unc.edu> References: <552529BF.3050204@unc.edu> Message-ID: On Wed, Apr 8, 2015 at 9:14 AM, Chris Calloway wrote: > On 4/6/2015 4:02 PM, Joseph S. Tate wrote: > >> I've been using rlcompleter2 for a long time for nice tab completion >> in the interactive python shell, but it turns out to not work under >> python3. What do other people use? What am I missing out on? Do I just >> need to train myself to type "ipython" when I want the interactive >> interpreter? >> > > ipython is worth it. Can you expand on that? I haven't used it much but I presume it provides a lot more than history and tab completion. -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Wed Apr 8 15:20:28 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 8 Apr 2015 09:20:28 -0400 Subject: [TriZPUG] O'Reilly Video with Trinket In-Reply-To: References: Message-ID: <55252B1C.5020801@unc.edu> On 4/6/2015 4:28 PM, Elliott Hauser wrote: > I'd love 1-2 people interested in the project to help test > and review the demo programs. It'd be reviewing and testing my examples > over the next 1-3 weeks and giving feedback. Given that the number one and two questions at project nights are, "What do I do to learn Python?," and "What project should I do to practice my Python," I'd say project nights might be fertile ground to proselytize your desire for reviewers. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From casey.goodlett at kitware.com Wed Apr 8 15:22:39 2015 From: casey.goodlett at kitware.com (Casey Goodlett) Date: Wed, 8 Apr 2015 09:22:39 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: References: <552529BF.3050204@unc.edu> Message-ID: On Wed, Apr 8, 2015 at 9:12 AM, Luke Campagnola wrote: > > Can you expand on that? I haven't used it much but I presume it provides a > lot more than history and tab completion. > We have a lot of ipython fans here in the Kitware office. I'll volunteer to do a lightning talk at the April 23 meeting as an intro. -- Casey B Goodlett, PhD Technical Leader Kitware, Inc. - North Carolina Office http://www.kitware.com (919) 969-6990 x310 -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Wed Apr 8 16:33:26 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 8 Apr 2015 10:33:26 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: References: <552529BF.3050204@unc.edu> Message-ID: <55253C36.9020409@unc.edu> On 4/8/2015 9:12 AM, Luke Campagnola wrote: > On Wed, Apr 8, 2015 at 9:14 AM, Chris Calloway > wrote: > ipython is worth it. > > Can you expand on that? I haven't used it much but I presume it provides > a lot more than history and tab completion. Gladly, a little (no good deed goes unpunished, right?). There are hundreds of features, which I assume is what makes it intimidating for most. But you can just start using it in place of the vanilla interpreter prompt and learn as you go instead of trying to learn it all at once. Most of it you will never need anyway. Out of those hundreds of features, I'd say my favorite is ??, which when placed after an identifier will take you directly to the source code for the referenced object. I've learned so much about the internals of standard library objects because of that. I think the most popular feature is !, the system escape command. Being able to issue OS commands in the same shell easily is a no-brainer win. There are, of course, predefined aliases for things like cd, pwd, etc.. It keeps a directory history that makes it easy to navigate as well as supporting directory bookmarks. Also, anything in ipython that keeps a history is exportable. I would probably use system command aliases more if I had a job where I did things repetitively every day. I find persistent command history across sessions useful when it's not annoying. You can turn it off or clear it, of course. Logging input to save sessions is indispensable in a job like mine where I spend a lot of time stumbling into broken code written by other people and I just want to create a Gist to reference in a Github issue that demonstrates the problem. (Hey, you earn green dots on GitHub for filing issues, you know, in case you're a streaker.) Some features like auto-paren and auto-quote I find silly and don't use. Cell mode (%%) is like having an Ipython Notebook cell in your interpreter prompt. There is also a magic command to export your session to an IPython Notebook. Bash, Perl, and PowerShell cells. Direct Github Gist pastebin support. Inspect support. Get call signatures on demand quickly. Pretty printing by default. Profiler support. SEARCHING FOR OBJECTS IN A NAMESPACE BY NAME AND/OR TYPE! Special note to people working with GUI toolkits: GUI event loop integrations for wx, qt4/qt, gtk3/gtk, tk, and Cocoa. Load numpy and matplotlib in pylab mode. (Actually I find pylab mode annoying as it encourages non-OO Matlab style programming which simply has to be unlearned in order to use matplotlib fully. But it is a quick and dirty path to a plot and low hanging fruit for the legions of Matlab drones.) Clear a namespace of interactively defined crap. Print all interactively defined crap in a namespace. Namespace dump and load. I have used this on occasion. If the bazillion things built into ipython aren't enough, there are bazillions of interactively loadable ipython extensions people have written. It makes more sense to find or write an ipython extension than it does to use an ipython alternative like bpython, because ipython is supported by the NumFocus Foundation and it going to be maintained for virtual forever. There are lots of commands and extensions specifically just for IPython Notebooks, like making matplotlib plot inline into your notebooks or turning notebooks into reveal.js presentation. Extension culture is hard to keep up with as people are always coming up with more new cool things than there is time to investigate. To get started, just fire up ipython. It immediately prints out a few commands to get help as soon as it starts. ? gives some very brief starter pointers. %quickref lists out a lot of commands in brief. %magic prints out a ton of information. The most annoying thing about ipython is, "Do you really want to exit ([y]/n)?" Of course, you can turn that off with --no-confirm-exit on the command line or in your .ipython file. But even having to look that up was annoying. Unnecessary configuration is alway annoying. Things should just work right out of the box. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From ableeb at gmail.com Wed Apr 8 17:07:04 2015 From: ableeb at gmail.com (Andrew Leeb) Date: Wed, 8 Apr 2015 11:07:04 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: <55253C36.9020409@unc.edu> References: <552529BF.3050204@unc.edu> <55253C36.9020409@unc.edu> Message-ID: <8B09ED3C-729D-411E-8542-A11DE89A53F6@gmail.com> I?ve been using ipython for years and some of this came as a revelation to me! > On Apr 8, 2015, at 10:33 AM, Chris Calloway wrote: > > On 4/8/2015 9:12 AM, Luke Campagnola wrote: >> On Wed, Apr 8, 2015 at 9:14 AM, Chris Calloway > > wrote: >> ipython is worth it. >> >> Can you expand on that? I haven't used it much but I presume it provides >> a lot more than history and tab completion. > > Gladly, a little (no good deed goes unpunished, right?). There are hundreds of features, which I assume is what makes it intimidating for most. But you can just start using it in place of the vanilla interpreter prompt and learn as you go instead of trying to learn it all at once. Most of it you will never need anyway. > > Out of those hundreds of features, I'd say my favorite is ??, which when placed after an identifier will take you directly to the source code for the referenced object. I've learned so much about the internals of standard library objects because of that. > > I think the most popular feature is !, the system escape command. Being able to issue OS commands in the same shell easily is a no-brainer win. There are, of course, predefined aliases for things like cd, pwd, etc.. It keeps a directory history that makes it easy to navigate as well as supporting directory bookmarks. Also, anything in ipython that keeps a history is exportable. > > I would probably use system command aliases more if I had a job where I did things repetitively every day. > > I find persistent command history across sessions useful when it's not annoying. You can turn it off or clear it, of course. > > Logging input to save sessions is indispensable in a job like mine where I spend a lot of time stumbling into broken code written by other people and I just want to create a Gist to reference in a Github issue that demonstrates the problem. (Hey, you earn green dots on GitHub for filing issues, you know, in case you're a streaker.) > > Some features like auto-paren and auto-quote I find silly and don't use. > > Cell mode (%%) is like having an Ipython Notebook cell in your interpreter prompt. There is also a magic command to export your session to an IPython Notebook. > > Bash, Perl, and PowerShell cells. > > Direct Github Gist pastebin support. > > Inspect support. Get call signatures on demand quickly. > > Pretty printing by default. > > Profiler support. > > SEARCHING FOR OBJECTS IN A NAMESPACE BY NAME AND/OR TYPE! > > Special note to people working with GUI toolkits: GUI event loop integrations for wx, qt4/qt, gtk3/gtk, tk, and Cocoa. > > Load numpy and matplotlib in pylab mode. (Actually I find pylab mode annoying as it encourages non-OO Matlab style programming which simply has to be unlearned in order to use matplotlib fully. But it is a quick and dirty path to a plot and low hanging fruit for the legions of Matlab drones.) > > Clear a namespace of interactively defined crap. > > Print all interactively defined crap in a namespace. > > Namespace dump and load. I have used this on occasion. > > If the bazillion things built into ipython aren't enough, there are bazillions of interactively loadable ipython extensions people have written. It makes more sense to find or write an ipython extension than it does to use an ipython alternative like bpython, because ipython is supported by the NumFocus Foundation and it going to be maintained for virtual forever. > > There are lots of commands and extensions specifically just for IPython Notebooks, like making matplotlib plot inline into your notebooks or turning notebooks into reveal.js presentation. Extension culture is hard to keep up with as people are always coming up with more new cool things than there is time to investigate. > > To get started, just fire up ipython. It immediately prints out a few commands to get help as soon as it starts. ? gives some very brief starter pointers. %quickref lists out a lot of commands in brief. %magic prints out a ton of information. > > The most annoying thing about ipython is, "Do you really want to exit ([y]/n)?" Of course, you can turn that off with --no-confirm-exit on the command line or in your .ipython file. But even having to look that up was annoying. Unnecessary configuration is alway annoying. Things should just work right out of the box. > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group From rob.ladd at gmail.com Wed Apr 8 17:09:18 2015 From: rob.ladd at gmail.com (Rob Ladd) Date: Wed, 8 Apr 2015 11:09:18 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: <8B09ED3C-729D-411E-8542-A11DE89A53F6@gmail.com> References: <552529BF.3050204@unc.edu> <55253C36.9020409@unc.edu> <8B09ED3C-729D-411E-8542-A11DE89A53F6@gmail.com> Message-ID: Me, too. I'm going to be lost in "??" land for the rest of the day. On Wed, Apr 8, 2015 at 11:07 AM, Andrew Leeb wrote: > I?ve been using ipython for years and some of this came as a revelation to > me! > > > On Apr 8, 2015, at 10:33 AM, Chris Calloway wrote: > > > > On 4/8/2015 9:12 AM, Luke Campagnola wrote: > >> On Wed, Apr 8, 2015 at 9:14 AM, Chris Calloway >> > wrote: > >> ipython is worth it. > >> > >> Can you expand on that? I haven't used it much but I presume it provides > >> a lot more than history and tab completion. > > > > Gladly, a little (no good deed goes unpunished, right?). There are > hundreds of features, which I assume is what makes it intimidating for > most. But you can just start using it in place of the vanilla interpreter > prompt and learn as you go instead of trying to learn it all at once. Most > of it you will never need anyway. > > > > Out of those hundreds of features, I'd say my favorite is ??, which when > placed after an identifier will take you directly to the source code for > the referenced object. I've learned so much about the internals of standard > library objects because of that. > > > > I think the most popular feature is !, the system escape command. Being > able to issue OS commands in the same shell easily is a no-brainer win. > There are, of course, predefined aliases for things like cd, pwd, etc.. It > keeps a directory history that makes it easy to navigate as well as > supporting directory bookmarks. Also, anything in ipython that keeps a > history is exportable. > > > > I would probably use system command aliases more if I had a job where I > did things repetitively every day. > > > > I find persistent command history across sessions useful when it's not > annoying. You can turn it off or clear it, of course. > > > > Logging input to save sessions is indispensable in a job like mine where > I spend a lot of time stumbling into broken code written by other people > and I just want to create a Gist to reference in a Github issue that > demonstrates the problem. (Hey, you earn green dots on GitHub for filing > issues, you know, in case you're a streaker.) > > > > Some features like auto-paren and auto-quote I find silly and don't use. > > > > Cell mode (%%) is like having an Ipython Notebook cell in your > interpreter prompt. There is also a magic command to export your session to > an IPython Notebook. > > > > Bash, Perl, and PowerShell cells. > > > > Direct Github Gist pastebin support. > > > > Inspect support. Get call signatures on demand quickly. > > > > Pretty printing by default. > > > > Profiler support. > > > > SEARCHING FOR OBJECTS IN A NAMESPACE BY NAME AND/OR TYPE! > > > > Special note to people working with GUI toolkits: GUI event loop > integrations for wx, qt4/qt, gtk3/gtk, tk, and Cocoa. > > > > Load numpy and matplotlib in pylab mode. (Actually I find pylab mode > annoying as it encourages non-OO Matlab style programming which simply has > to be unlearned in order to use matplotlib fully. But it is a quick and > dirty path to a plot and low hanging fruit for the legions of Matlab > drones.) > > > > Clear a namespace of interactively defined crap. > > > > Print all interactively defined crap in a namespace. > > > > Namespace dump and load. I have used this on occasion. > > > > If the bazillion things built into ipython aren't enough, there are > bazillions of interactively loadable ipython extensions people have > written. It makes more sense to find or write an ipython extension than it > does to use an ipython alternative like bpython, because ipython is > supported by the NumFocus Foundation and it going to be maintained for > virtual forever. > > > > There are lots of commands and extensions specifically just for IPython > Notebooks, like making matplotlib plot inline into your notebooks or > turning notebooks into reveal.js presentation. Extension culture is hard to > keep up with as people are always coming up with more new cool things than > there is time to investigate. > > > > To get started, just fire up ipython. It immediately prints out a few > commands to get help as soon as it starts. ? gives some very brief starter > pointers. %quickref lists out a lot of commands in brief. %magic prints out > a ton of information. > > > > The most annoying thing about ipython is, "Do you really want to exit > ([y]/n)?" Of course, you can turn that off with --no-confirm-exit on the > command line or in your .ipython file. But even having to look that up was > annoying. Unnecessary configuration is alway annoying. Things should just > work right out of the box. > > > > -- > > Sincerely, > > > > Chris Calloway, Applications Analyst > > UNC Renaissance Computing Institute > > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > > (919) 599-3530 > > _______________________________________________ > > TriZPUG mailing list > > TriZPUG at python.org > > https://mail.python.org/mailman/listinfo/trizpug > > http://trizpug.org is the Triangle Zope and Python Users Group > > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -------------- next part -------------- An HTML attachment was scrubbed... URL: From steven.reagan at llproducts.com Wed Apr 8 16:57:38 2015 From: steven.reagan at llproducts.com (Steven REAGAN) Date: Wed, 8 Apr 2015 10:57:38 -0400 (EDT) Subject: [TriZPUG] Tab completion in python shell In-Reply-To: References: <552529BF.3050204@unc.edu> Message-ID: <5a6cab31.00001f80.00000004@US-PD20110008.llproducts.com> Casey, Would there be a way to get your presentation broadcast (WebEx, etc.) ? I am a member, but in southeast MI and would appreciate being able to remotely attend. BTW, I am interested in this subject as I a new Py user and looking for the best IDE. Any suggestions ??? Did I just open a can of worms ? J Thanks Steve Reagan Computational Modeling L&L Products From: TriZPUG [mailto:trizpug-bounces+steven.reagan=llproducts.com at python.org] On Behalf Of Casey Goodlett Sent: Wednesday, April 08, 2015 9:23 AM To: Triangle (North Carolina) Zope and Python Users Group Subject: Re: [TriZPUG] Tab completion in python shell On Wed, Apr 8, 2015 at 9:12 AM, Luke Campagnola wrote: Can you expand on that? I haven't used it much but I presume it provides a lot more than history and tab completion. We have a lot of ipython fans here in the Kitware office. I'll volunteer to do a lightning talk at the April 23 meeting as an intro. -- Casey B Goodlett, PhD Technical Leader Kitware, Inc. - North Carolina Office http://www.kitware.com (919) 969-6990 x310 -------------- next part -------------- An HTML attachment was scrubbed... URL: From elliott at trinket.io Wed Apr 8 17:36:55 2015 From: elliott at trinket.io (Elliott Hauser) Date: Wed, 8 Apr 2015 08:36:55 -0700 Subject: [TriZPUG] O'Reilly Video with Trinket Message-ID: Great idea. Next time I'm in town for one (May, maybe) I'll send out a note and see if I have any takers. Thanks to those who've contacted me off-list! E Elliott Hauser CEO, trinket @hauspoor (919) 308-6681 > > > Message: 3 > Date: Wed, 8 Apr 2015 09:20:28 -0400 > From: Chris Calloway > To: > Subject: Re: [TriZPUG] O'Reilly Video with Trinket > Message-ID: <55252B1C.5020801 at unc.edu> > Content-Type: text/plain; charset="windows-1252"; format=flowed > > On 4/6/2015 4:28 PM, Elliott Hauser wrote: > > I'd love 1-2 people interested in the project to help test > > and review the demo programs. It'd be reviewing and testing my examples > > over the next 1-3 weeks and giving feedback. > > Given that the number one and two questions at project nights are, "What > do I do to learn Python?," and "What project should I do to practice my > Python," I'd say project nights might be fertile ground to proselytize > your desire for reviewers. > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From luke.campagnola at gmail.com Wed Apr 8 18:20:13 2015 From: luke.campagnola at gmail.com (Luke Campagnola) Date: Wed, 8 Apr 2015 12:20:13 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: <55253C36.9020409@unc.edu> References: <552529BF.3050204@unc.edu> <55253C36.9020409@unc.edu> Message-ID: Thanks Chris! I am convinced. On Wed, Apr 8, 2015 at 10:33 AM, Chris Calloway wrote: > On 4/8/2015 9:12 AM, Luke Campagnola wrote: > >> On Wed, Apr 8, 2015 at 9:14 AM, Chris Calloway > > wrote: >> ipython is worth it. >> >> Can you expand on that? I haven't used it much but I presume it provides >> a lot more than history and tab completion. >> > > Gladly, a little (no good deed goes unpunished, right?). There are > hundreds of features, which I assume is what makes it intimidating for > most. But you can just start using it in place of the vanilla interpreter > prompt and learn as you go instead of trying to learn it all at once. Most > of it you will never need anyway. > > Out of those hundreds of features, I'd say my favorite is ??, which when > placed after an identifier will take you directly to the source code for > the referenced object. I've learned so much about the internals of standard > library objects because of that. > > I think the most popular feature is !, the system escape command. Being > able to issue OS commands in the same shell easily is a no-brainer win. > There are, of course, predefined aliases for things like cd, pwd, etc.. It > keeps a directory history that makes it easy to navigate as well as > supporting directory bookmarks. Also, anything in ipython that keeps a > history is exportable. > > I would probably use system command aliases more if I had a job where I > did things repetitively every day. > > I find persistent command history across sessions useful when it's not > annoying. You can turn it off or clear it, of course. > > Logging input to save sessions is indispensable in a job like mine where I > spend a lot of time stumbling into broken code written by other people and > I just want to create a Gist to reference in a Github issue that > demonstrates the problem. (Hey, you earn green dots on GitHub for filing > issues, you know, in case you're a streaker.) > > Some features like auto-paren and auto-quote I find silly and don't use. > > Cell mode (%%) is like having an Ipython Notebook cell in your interpreter > prompt. There is also a magic command to export your session to an IPython > Notebook. > > Bash, Perl, and PowerShell cells. > > Direct Github Gist pastebin support. > > Inspect support. Get call signatures on demand quickly. > > Pretty printing by default. > > Profiler support. > > SEARCHING FOR OBJECTS IN A NAMESPACE BY NAME AND/OR TYPE! > > Special note to people working with GUI toolkits: GUI event loop > integrations for wx, qt4/qt, gtk3/gtk, tk, and Cocoa. > > Load numpy and matplotlib in pylab mode. (Actually I find pylab mode > annoying as it encourages non-OO Matlab style programming which simply has > to be unlearned in order to use matplotlib fully. But it is a quick and > dirty path to a plot and low hanging fruit for the legions of Matlab > drones.) > > Clear a namespace of interactively defined crap. > > Print all interactively defined crap in a namespace. > > Namespace dump and load. I have used this on occasion. > > If the bazillion things built into ipython aren't enough, there are > bazillions of interactively loadable ipython extensions people have > written. It makes more sense to find or write an ipython extension than it > does to use an ipython alternative like bpython, because ipython is > supported by the NumFocus Foundation and it going to be maintained for > virtual forever. > > There are lots of commands and extensions specifically just for IPython > Notebooks, like making matplotlib plot inline into your notebooks or > turning notebooks into reveal.js presentation. Extension culture is hard to > keep up with as people are always coming up with more new cool things than > there is time to investigate. > > To get started, just fire up ipython. It immediately prints out a few > commands to get help as soon as it starts. ? gives some very brief starter > pointers. %quickref lists out a lot of commands in brief. %magic prints out > a ton of information. > > The most annoying thing about ipython is, "Do you really want to exit > ([y]/n)?" Of course, you can turn that off with --no-confirm-exit on the > command line or in your .ipython file. But even having to look that up was > annoying. Unnecessary configuration is alway annoying. Things should just > work right out of the box. > > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -------------- next part -------------- An HTML attachment was scrubbed... URL: From livalencia at my.waketech.edu Thu Apr 9 00:22:21 2015 From: livalencia at my.waketech.edu (Luis Valencia) Date: Wed, 8 Apr 2015 22:22:21 +0000 Subject: [TriZPUG] O'Reilly Video with Trinket In-Reply-To: References: Message-ID: <1428532011435.91015@my.waketech.edu> This is exactly what I need! I'm in that "what's next?" mode. I am thinking about trying "practice makes python", I've also been doing the exercises on "codeacademy" but I feel that the system is easily fooled and I don't like droning through them too much. Luis ________________________________ From: TriZPUG on behalf of Elliott Hauser Sent: Wednesday, April 08, 2015 11:36 AM To: trizpug at python.org Subject: Re: [TriZPUG] O'Reilly Video with Trinket Great idea. Next time I'm in town for one (May, maybe) I'll send out a note and see if I have any takers. Thanks to those who've contacted me off-list! E Elliott Hauser CEO, trinket @hauspoor (919) 308-6681 Message: 3 Date: Wed, 8 Apr 2015 09:20:28 -0400 From: Chris Calloway > To: > Subject: Re: [TriZPUG] O'Reilly Video with Trinket Message-ID: <55252B1C.5020801 at unc.edu> Content-Type: text/plain; charset="windows-1252"; format=flowed On 4/6/2015 4:28 PM, Elliott Hauser wrote: > I'd love 1-2 people interested in the project to help test > and review the demo programs. It'd be reviewing and testing my examples > over the next 1-3 weeks and giving feedback. Given that the number one and two questions at project nights are, "What do I do to learn Python?," and "What project should I do to practice my Python," I'd say project nights might be fertile ground to proselytize your desire for reviewers. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Thu Apr 9 03:12:23 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 8 Apr 2015 21:12:23 -0400 Subject: [TriZPUG] Please Help Send Luke Campagnola To SciPy Conference Message-ID: <5525D1F7.2090900@unc.edu> This will be the most important post I make to this email list all year. One of our members, Luke Campagnola, is a tireless and selfless contributor to the forefront of FOSS scientific Python software. You may have attended his presentation to TriPython his packages VisPy and PyQtGraph last year. His work is stunning. Luke is a post-doc in the School of Medicine at UNC where he conducts neuro-electrophysiology research that will lead to hearing for the deaf and sight for the blind. It's in the after hours that he continues to lead and contribute to large scientific Python open source projects. On post-doc pay. With a family. I can't think of anyone more deserving of your help. Luke really needs to get to SciPy Conference this year to get the SciPy community more aware of VisPy and PyQtGraph. VisPy has gotten attention at EuroSciPy for a few years now. But not here on Luke's home soil. Let's see if we can't raise the funds as a user group to send Luke to SciPy Conference. If you have ever benefited from your association with TriPython, or if I've ever done you a favor, or if you've ever had pizza at a project night, here's your way to give back. Please give generously at this link: http://gofundme.com/vispyqtgraph2015 Please disregard the notice that says the fundraiser is 25 days old. It was just made public tonight. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From aikimark at aol.com Thu Apr 9 17:08:46 2015 From: aikimark at aol.com (Mark Hutchinson) Date: Thu, 9 Apr 2015 11:08:46 -0400 Subject: [TriZPUG] Luke's SciPy conference trip Message-ID: <14c9eb9e925-7d4-1ac7@webstg-a06.mail.aol.com> Does Luke have a Paypal account? -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Thu Apr 9 19:07:03 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 9 Apr 2015 13:07:03 -0400 Subject: [TriZPUG] Luke's SciPy conference trip In-Reply-To: <14c9eb9e925-7d4-1ac7@webstg-a06.mail.aol.com> References: <14c9eb9e925-7d4-1ac7@webstg-a06.mail.aol.com> Message-ID: <5526B1B7.80805@unc.edu> On 4/9/2015 11:08 AM, Mark Hutchinson wrote: > Does Luke have a Paypal account? Dunno. You should ask him. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From casey.goodlett at kitware.com Thu Apr 9 19:11:09 2015 From: casey.goodlett at kitware.com (Casey Goodlett) Date: Thu, 9 Apr 2015 13:11:09 -0400 Subject: [TriZPUG] Tab completion in python shell In-Reply-To: <5a6cab31.00001f80.00000004@US-PD20110008.llproducts.com> References: <552529BF.3050204@unc.edu> <5a6cab31.00001f80.00000004@US-PD20110008.llproducts.com> Message-ID: Steve, On Wed, Apr 8, 2015 at 10:57 AM, Steven REAGAN wrote: > Would there be a way to get your presentation broadcast (WebEx, etc.) ? I > am a member, but in southeast MI and would appreciate being able to > remotely attend. > > > If someone is willing to set it up, I dont mind being broadcast. I'm not planning to set something up. Also, I was intending more of a short "heres some interesting things I like to do with ipython". Theres better and more comprehensive resources online for learning. e.g. http://ipython.org/videos.html http://ipython.org/documentation.html http://ipython.org/ipython-doc/stable/interactive/tutorial.html Hope that helps -- Casey B Goodlett, PhD Technical Leader Kitware, Inc. - North Carolina Office http://www.kitware.com (919) 969-6990 x310 -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Thu Apr 9 19:25:32 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 9 Apr 2015 13:25:32 -0400 Subject: [TriZPUG] Luke's SciPy conference trip In-Reply-To: <5526B1B7.80805@unc.edu> References: <14c9eb9e925-7d4-1ac7@webstg-a06.mail.aol.com> <5526B1B7.80805@unc.edu> Message-ID: <5526B60C.7010700@unc.edu> On 4/9/2015 1:07 PM, Chris Calloway wrote: > On 4/9/2015 11:08 AM, Mark Hutchinson wrote: >> Does Luke have a Paypal account? > > Dunno. You should ask him. Sorry, I didn't realize Mark's question went to the entire list. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Thu Apr 9 19:29:15 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 9 Apr 2015 13:29:15 -0400 Subject: [TriZPUG] Please Help Send Luke Campagnola To SciPy Conference In-Reply-To: <5525D1F7.2090900@unc.edu> References: <5525D1F7.2090900@unc.edu> Message-ID: <5526B6EB.2020007@unc.edu> Would those of you from TriPython at PyCon help spread this word around, please? I don't know if someone could give a super brief lightning talk? Of if you are making a presentation, if you could stick a slide at the end with the gofundme link? It just seems like an opportunity. If you do something like that, please let us know. Thanks. On 4/8/2015 9:12 PM, Chris Calloway wrote: > This will be the most important post I make to this email list all year. > > One of our members, Luke Campagnola, is a tireless and selfless > contributor to the forefront of FOSS scientific Python software. You may > have attended his presentation to TriPython his packages VisPy and > PyQtGraph last year. His work is stunning. > > Luke is a post-doc in the School of Medicine at UNC where he conducts > neuro-electrophysiology research that will lead to hearing for the deaf > and sight for the blind. It's in the after hours that he continues to > lead and contribute to large scientific Python open source projects. On > post-doc pay. With a family. > > I can't think of anyone more deserving of your help. Luke really needs > to get to SciPy Conference this year to get the SciPy community more > aware of VisPy and PyQtGraph. VisPy has gotten attention at EuroSciPy > for a few years now. But not here on Luke's home soil. > > Let's see if we can't raise the funds as a user group to send Luke to > SciPy Conference. If you have ever benefited from your association with > TriPython, or if I've ever done you a favor, or if you've ever had pizza > at a project night, here's your way to give back. Please give generously > at this link: > > http://gofundme.com/vispyqtgraph2015 > > Please disregard the notice that says the fundraiser is 25 days old. It > was just made public tonight. > -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From dknewell1 at gmail.com Sun Apr 12 23:53:50 2015 From: dknewell1 at gmail.com (dknewell1 .) Date: Sun, 12 Apr 2015 17:53:50 -0400 Subject: [TriZPUG] Glad to join this group Message-ID: Hello TriPythoners, My name is Daniel, I recently graduated Ironyard's first ever Python Engineering cohort in Durham. I've started to attend meet-ups (so far in only in Chapel Hill), and I'm looking forward to meeting more of you at future meetups. I'm 100% into collaborative learning opportunities and this users group seems like a great environment for that. Listed below are some links where you can check out my work and some of my current projects. I'm always looking for feedback. Github: danielkn www.danielkn.com Right now I'm applying around the Triangle area for jr. developer positions and internships. If anyone knows of any excellent opportunities, I'd love to hear more about them. Looking forward to meeting with more of you all! - Daniel Newell -------------- next part -------------- An HTML attachment was scrubbed... URL: From zjhuntingtonmeath at gmail.com Mon Apr 13 17:39:15 2015 From: zjhuntingtonmeath at gmail.com (Zachary Huntington-Meath) Date: Mon, 13 Apr 2015 11:39:15 -0400 Subject: [TriZPUG] Hello TriPythoners Message-ID: Hello everyone, My name is Zachary Huntington-Meath, and like Daniel, I just graduated from The Iron Yard Python engineering course. Now that the program is done, I'm excited to become a part of TriPython, and the local Python community in general. If anyone's interested in working on future projects, let me know, I'd love to collaborate. I'm also on the job hunt, for a position as a jr. developer or intern. You can check out examples of my work on my GitHub page or my portfolio . If you all know of any opportunities, please let me know. I'm stoked to meet you all at future events! - Zachary Huntington-Meath -------------- next part -------------- An HTML attachment was scrubbed... URL: From aikimark at aol.com Wed Apr 15 03:03:25 2015 From: aikimark at aol.com (Mark Hutchinson) Date: Tue, 14 Apr 2015 21:03:25 -0400 Subject: [TriZPUG] Python jobs Message-ID: <14cba9a212c-6e61-2609f@webstg-a05.mail.aol.com> At the DevOps meeting tonight, I announced that there were two freshly trained Python developers looking to ply their new skills. After the meeting, someone approached me and said that DigitalSmiths is/was looking for developer talent. http://www.digitalsmiths.com/ I only see a senior software engineer listed, but it is probably worth contacting them to help with your networking. http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qMW9Vfww&cs=9a4bVfw4&su=fwO9Vfw8&page=Job%20Description&j=o3HYYfwq Mark Hutchinson -------------- next part -------------- An HTML attachment was scrubbed... URL: From dknewell1 at gmail.com Wed Apr 15 15:02:07 2015 From: dknewell1 at gmail.com (Daniel Newell) Date: Wed, 15 Apr 2015 09:02:07 -0400 Subject: [TriZPUG] Python jobs In-Reply-To: <14cba9a212c-6e61-2609f@webstg-a05.mail.aol.com> References: <14cba9a212c-6e61-2609f@webstg-a05.mail.aol.com> Message-ID: Thanks Mark! I really appreciate it! I'll definitely check them out. - Daniel On Tue, Apr 14, 2015 at 9:03 PM, Mark Hutchinson < aikimark at aol.com.dmarc.invalid> wrote: > At the DevOps meeting tonight, I announced that there were two freshly > trained Python developers looking to ply their new skills. After the > meeting, someone approached me and said that DigitalSmiths is/was looking > for developer talent. > http://www.digitalsmiths.com/ > > I only see a senior software engineer listed, but it is probably worth > contacting them to help with your networking. > > http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qMW9Vfww&cs=9a4bVfw4&su=fwO9Vfw8&page=Job%20Description&j=o3HYYfwq > > Mark Hutchinson > > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -------------- next part -------------- An HTML attachment was scrubbed... URL: From M.Browne at andor.com Wed Apr 15 15:04:13 2015 From: M.Browne at andor.com (BROWNE Mark) Date: Wed, 15 Apr 2015 13:04:13 +0000 Subject: [TriZPUG] Python jobs In-Reply-To: References: <14cba9a212c-6e61-2609f@webstg-a05.mail.aol.com> Message-ID: <0E6FF9129130A14EB1A7DE5C7EA0F81E48E31B21@UKCENMBX04.oxinst.com> I found the paper, but I don?t have access to NCB, do you? http://www.nature.com/ncb/journal/v16/n6/full/ncb2975.html From: TriZPUG [mailto:trizpug-bounces+m.browne=andor.com at python.org] On Behalf Of Daniel Newell Sent: Wednesday, April 15, 2015 9:02 AM To: Triangle (North Carolina) Zope and Python Users Group Subject: Re: [TriZPUG] Python jobs Thanks Mark! I really appreciate it! I'll definitely check them out. - Daniel On Tue, Apr 14, 2015 at 9:03 PM, Mark Hutchinson > wrote: At the DevOps meeting tonight, I announced that there were two freshly trained Python developers looking to ply their new skills. After the meeting, someone approached me and said that DigitalSmiths is/was looking for developer talent. http://www.digitalsmiths.com/ I only see a senior software engineer listed, but it is probably worth contacting them to help with your networking. http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qMW9Vfww&cs=9a4bVfw4&su=fwO9Vfw8&page=Job%20Description&j=o3HYYfwq Mark Hutchinson _______________________________________________ TriZPUG mailing list TriZPUG at python.org https://mail.python.org/mailman/listinfo/trizpug http://trizpug.org is the Triangle Zope and Python Users Group This message has been scanned for malware by SurfControl plc. www.surfcontrol.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Wed Apr 15 21:23:39 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 15 Apr 2015 15:23:39 -0400 Subject: [TriZPUG] How To Help TriPython Represent In-Reply-To: <5525D1F7.2090900@unc.edu> References: <5525D1F7.2090900@unc.edu> Message-ID: <552EBABB.4070203@unc.edu> I would like to remind you that TriPython has a fundraiser in progress to send our TriPython colleague Luke Campagnola to SciPy Conference to represent and advance the VisPy and PyQtGraph projects: http://www.gofundme.com/vispyqtgraph2015 Five years from now I'd like to be using VisPy instead of matplotlib and think back to how it was because TriPython responded at a critical juncture in the project that we have community supported high performance graphics in Python. Although appreciated, it's not necessary to give $100 apiece. This way of supporting our local community works best when everyone chips in a little. If everyone on this list gave $5, we'd be well over the top. If every fifth person gave $25, we'd be well over the top. See how that works? The more people who give, the less the average contribution needs to be in order to achieve your goal. A contribution of any amount is much better than no contribution. With that, I'd like to thank our generous donors thus far. It's folks like you who make all the organizing worthwhile. Thank you sweet people! Also, if you have OpenGL or WebGL experience, you might think about attending SciPy Conference and participating in the VisPy sprint. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 On 4/8/2015 9:12 PM, Chris Calloway wrote: > This will be the most important post I make to this email list all year. > > One of our members, Luke Campagnola, is a tireless and selfless > contributor to the forefront of FOSS scientific Python software. You may > have attended his presentation to TriPython his packages VisPy and > PyQtGraph last year. His work is stunning. > > Luke is a post-doc in the School of Medicine at UNC where he conducts > neuro-electrophysiology research that will lead to hearing for the deaf > and sight for the blind. It's in the after hours that he continues to > lead and contribute to large scientific Python open source projects. On > post-doc pay. With a family. > > I can't think of anyone more deserving of your help. Luke really needs > to get to SciPy Conference this year to get the SciPy community more > aware of VisPy and PyQtGraph. VisPy has gotten attention at EuroSciPy > for a few years now. But not here on Luke's home soil. > > Let's see if we can't raise the funds as a user group to send Luke to > SciPy Conference. If you have ever benefited from your association with > TriPython, or if I've ever done you a favor, or if you've ever had pizza > at a project night, here's your way to give back. Please give generously > at this link: > > http://gofundme.com/vispyqtgraph2015 > > Please disregard the notice that says the fundraiser is 25 days old. It > was just made public tonight. > From cbc at unc.edu Thu Apr 16 03:03:17 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 15 Apr 2015 21:03:17 -0400 Subject: [TriZPUG] Yosemite and TERMINFO Message-ID: <552F0A55.7070003@unc.edu> I don't normally ask questions like this on this list. But I thought I'd give it a try before I spend a lot of effort turning this loose on the Internet at large. I damaged something. I don't know how. But suddenly neither my Terminal.app nor iTerm2 knew their terminal types are xterm-256color when I entered either the clear or reset commands. /usr/share/terminfo/78/xterm-256color is present and $TERM is xterm-256color. Turned out my $TERMINFO was blank. When I exported it with the value /usr/share/terminfo, suddenly everything worked again. Trouble is to fix this permanently I will need to export $TERMINFO now in my .bash_profile. And I did not previously have to or have that in my profile. This is on my desktop and when I checked my laptop, also Yosemite, it didn't have $TERMINFO set to anything but clear and reset work just fine there. It looks like I shouldn't have to set $TERMINFO. There's got to be some obscure plist somewhere that handles this. This was on OSX 10.10.2 and an update to 10.10.3 didn't help. Where is OSX supposed to be getting this from? What was damaged? It just seemed to happen out of nowhere, although I seem prone from time to time to mistakenly issuing sequences of random keystrokes resulting in the detonation of nuclear devices just out of view. I know this works every so slightly differently on Linux, so I'm looking for the Yosemite-correct solution. Casually close mentions of this topic in relation to Yosemite on the Internet appear scant and severely outdated. Also, which of the infinite number of StackExchange specialty sites would be the right place to ask this question? I hate rabbit holes. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From kgrandis at gmail.com Thu Apr 16 04:33:29 2015 From: kgrandis at gmail.com (Kurt Grandis) Date: Wed, 15 Apr 2015 22:33:29 -0400 Subject: [TriZPUG] Mentorship Program Message-ID: Hey Folks, At the PyCon Community Organizer meeting, the Chicago UG (ChiPy) mentioned that they've set up a mentorship program. The idea is to match beginners up with experienced users and they would meetup (physically or virtually) for at least 1 hour/week for 3 months. They would work together to come up with a plan to achieve the mentee's envisioned goals (be it professional or otherwise). Recommendations, code reviews, pairing, introductions, reading list curations, discussions, etc. Announcement: http://blog.tathagata.me/2015/03/chipy-python-mentorship-dinner-march.html http://blog.tathagata.me/2014/10/chicago-python-user-group-mentorship.html FAQ: http://www.meetup.com/_ChiPy_/messages/boards/thread/48812700 Mentors: http://www.meetup.com/_ChiPy_/messages/boards/thread/48806595 Mentees: http://www.meetup.com/_ChiPy_/messages/boards/thread/48756823 We have a LOT of project nights and people pitching in and helping already. I'm always impressed whenever I attend, so maybe it's not as relevant for this area? I can imagine having a stable contact to reach out to and by also having some mid/long-term personalized guidance and support could also be very helpful. Anyways it sounded interesting and wanted to share the concept here. Food for thought. -Kurt -------------- next part -------------- An HTML attachment was scrubbed... URL: From jim at ibang.com Thu Apr 16 05:01:40 2015 From: jim at ibang.com (Jim Allman) Date: Wed, 15 Apr 2015 23:01:40 -0400 Subject: [TriZPUG] Yosemite and TERMINFO In-Reply-To: <552F0A55.7070003@unc.edu> References: <552F0A55.7070003@unc.edu> Message-ID: On Apr 15, 2015, at 9:03 PM, Chris Calloway wrote: > > I don't normally ask questions like this on this list. But I thought I'd give it a try before I spend a lot of effort turning this loose on the Internet at large. > > I damaged something. I don't know how. But suddenly neither my Terminal.app nor iTerm2 knew their terminal types are xterm-256color when I entered either the clear or reset commands. /usr/share/terminfo/78/xterm-256color is present and $TERM is xterm-256color. Some possibly useful links (including relevant StackExchange sites): http://superuser.com/questions/839234/reset-mac-os-x-yosemite-settings-to-default http://en.wikipedia.org/wiki/Terminal_%28OS_X%29 http://apple.stackexchange.com/questions/154907/how-can-i-get-256-colors-on-the-default-terminal-over-ssh http://stackoverflow.com/questions/12345675/screen-cannot-find-terminfo-entry-for-xterm-256color =jimA= Jim Allman Interrobang Digital Media http://www.ibang.com/ (919) 649-5760 From jim at ibang.com Thu Apr 16 05:26:16 2015 From: jim at ibang.com (Jim Allman) Date: Wed, 15 Apr 2015 23:26:16 -0400 Subject: [TriZPUG] Yosemite and TERMINFO In-Reply-To: References: <552F0A55.7070003@unc.edu> Message-ID: I should have mentioned, it looks like you can set this in Terminal.app, under Preferences > Profiles > Advanced > Terminfo. It?s possible that this is the only sanctioned UI for setting this, similar to the default browser setting in Safari?s preferences. Looks like these are persisted in typical Apple fashion: $ defaults read com.apple.terminal $ defaults read com.apple.terminal TermCapString Hope this helps! =jimA= Jim Allman Interrobang Digital Media http://www.ibang.com/ (919) 649-5760 From cbc at unc.edu Thu Apr 16 17:46:02 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 16 Apr 2015 11:46:02 -0400 Subject: [TriZPUG] Yosemite and TERMINFO In-Reply-To: References: <552F0A55.7070003@unc.edu> Message-ID: <552FD93A.4090102@unc.edu> On 4/15/2015 11:26 PM, Jim Allman wrote: > I should have mentioned, it looks like you can set this in Terminal.app, under Preferences > Profiles > Advanced > Terminfo. Yes, thanks, I've been through all those links and profiles, etc. I did Google. Like all day. Rabbit holes. The problem isn't that I can't get xterm-256color. xterm-256color is stored as the terminal type in com.googlecode.iterm2. The problem is that I now have to set $TERMINFO in order to use it whereas I didn't before. All the other problems addressed on the Internet seem to be about not being able to access xterm-256color. Because this problem spans terminal programs (it exhibits on both Terminal.app and iTerm2), I tend to believe it is not a problem with an individual terminal application's profile. > $ defaults read com.apple.terminal TermCapString Are you running Yosemite 10.10.2 or 10.10.3? TermCapString is not a key in any profile on either my desktop where things are haywire without setting $TERMINFO nor on my laptop where everything is working just fine with respect to terminal types without needing a $TERMINFO. The main difference between profiles on the two machines with respect to terminals seems to be a slightly more sophisticated profile for org.macosforge.xquartz.X11 on the laptop. The problem may be in the X11 profile, which is deep do-do. The laptop X11 profile has a key with a path to xterm which the desktop does not. I don't know if I should dare insert it. That seems like a "I had a problem and decided to do surgery on X11; now I have two problems" kind of problem. Above my pay grade. > Hope this helps! It did because from looking at your links, I decided the place to post this problem is apple.stackexchange.com. Thanks. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From jim at ibang.com Thu Apr 16 20:40:26 2015 From: jim at ibang.com (Jim Allman) Date: Thu, 16 Apr 2015 14:40:26 -0400 Subject: [TriZPUG] Yosemite and TERMINFO In-Reply-To: <552FD93A.4090102@unc.edu> References: <552F0A55.7070003@unc.edu> <552FD93A.4090102@unc.edu> Message-ID: <7C79C0FE-89E9-440B-BC8A-29D5E70AF5BA@ibang.com> > On Apr 16, 2015, at 11:46 AM, Chris Calloway wrote: > >> $ defaults read com.apple.terminal TermCapString > > Are you running Yosemite 10.10.2 or 10.10.3? OS X Yosemite v10.10.2 Terminal.app v2.5.1 =jimA= Jim Allman Interrobang Digital Media http://www.ibang.com/ (919) 649-5760 From cbc at unc.edu Thu Apr 16 21:58:49 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 16 Apr 2015 15:58:49 -0400 Subject: [TriZPUG] Mentorship Program In-Reply-To: References: Message-ID: <55301479.6070308@unc.edu> On 4/15/2015 10:33 PM, Kurt Grandis wrote: > Hey Folks, > > At the PyCon Community Organizer meeting, the Chicago UG (ChiPy) > mentioned that they've set up a mentorship program. > > The idea is to match beginners up with experienced users and they would > meetup (physically or virtually) for at least 1 hour/week for 3 months. > They would work together to come up with a plan to achieve the mentee's > envisioned goals (be it professional or otherwise). Recommendations, > code reviews, pairing, introductions, reading list curations, > discussions, etc. > > Announcement: > http://blog.tathagata.me/2015/03/chipy-python-mentorship-dinner-march.html > http://blog.tathagata.me/2014/10/chicago-python-user-group-mentorship.html > > FAQ: http://www.meetup.com/_ChiPy_/messages/boards/thread/48812700 > Mentors: http://www.meetup.com/_ChiPy_/messages/boards/thread/48806595 > Mentees: http://www.meetup.com/_ChiPy_/messages/boards/thread/48756823 > > We have a LOT of project nights and people pitching in and helping > already. I'm always impressed whenever I attend, so maybe it's not as > relevant for this area? I can imagine having a stable contact to reach > out to and by also having some mid/long-term personalized guidance and > support could also be very helpful. Anyways it sounded interesting and > wanted to share the concept here. Food for thought. tl/dr: I can't wait for you to do this. The thoughts growing out of your food: I think it is a relevant concept for this area specifically because of my experience at project nights, which are great but not as effective at mentorship as one would hope. That's because mentorship is only one of the project night possibilities. Project nights have many other aspects. Community building might be the strongest point of project nights. It has kept a lot of people more connected than they would otherwise be. It really puts the mutual self-help concept, which seems to me built into Python, to work. I kind of have one person coming to project nights whom I am actively trying to mentor because he wrote to me and asked for that kind of help. That help is kind of open-ended, however. I listen to his goals and I try to devise paths to get there. I'm just there for when he needs me. But we don't meet weekly like the ChiPy program, nor have I devised a custom curriculum just for him like the ChiPy program. We haven't set an ending term of three months like the ChiPy program. We discussed the pros and cons possible paths and he picked some. We originally met outside project night and inviting him to come to project nights was just one of the paths recommended in the interest of my time. In fact, because he's sharp, he picked a path that was better than one I'd ever seen before and the experience educated me about a fantastic resource I hadn't known about previously despite having looked for something like it. I never fail to learn things when trying to help people learn. But I think that personal commitment to one person's mentorship is kind of unusual at project nights, though. I've been coming to project nights for a long time now and this is the first time I've established such a one on one relationship before and it only happened in the last couple of months. I've had formal invitations from a couple of other local people in the past to do that to which I replied positively, but the invitation turned out to be insincere and were more of pleas for free consulting on grand ideas for world domination. One they figured out I wasn't going to write their code for them, I never heard from them again. The usual pattern at project nights for mentorship seems to start with when we have introductions around the meeting space. The introductions seem to be key in getting things moving. They take the form of the usual your name, your employer, what you do with Python. Because project nights have open ended hours, we tend to wait until we have a critical mass of people present to have introductions when everyone has a piece of pizza. This might happen as late as an hour into project night. During the introductions new to programming or Python will self-identify. If I'm I'm hosting the project night or leading introductions, after introductions I'll query the newbies for what path they are currently on and if they want suggestions. If they want suggestions, I try to give them from what I feel are appropriate paths. Those suggestions tend to change over time as I find newer and better paths. If there are several people needing help, I try to solicit volunteers and there are some usual suspects who are good at responding, often without even having to ask. We even have some advanced beginners who are good at coaching beginners, which I think it a great experience for those advanced beginners. There are all kinds of outcomes from that, but they follow a few general patterns. A frequent one today is someone is already on a path with Coursera and wants to continue that. I like that because if someone has the motivation to take a MOOC, that to me is indicative of some degree of self-selection. So we make ourselves available for assistance if there are questions. At the last project night I helped someone completely new to programming, not just Python, with their Coursera homework. That person needed a line by line walk through of iterating over a text file object. Even though the Coursera course was designed for people new to programming, it was still weak on explanation and shoveled out a examples at a higher level than I would expect someone new to programming to pick up unless that were one of those one in a hundred people with completely natural talents. He needed that walk though repeated several times. He needed to stop at several points and have things explained in much greater detail than the course material offered and with many side digressions to illuminate why things were working rather than leaving it up to magic or osmosis. Project night is good at that pattern. And he seemed relieved to get that help. But I would expect he would leave project night, continue with Coursera, and continue to be confused. If project nights are your only opportunity for personal one on one help in such situations, it might take you a long time to get through that one Coursera course. I always encourage people in those situations to email or call me for help anytime. But I rarely get takers. I make sure they are one our email list. And I make sure they know about the awesome Python tutor list. But I see little evidence of followup there. I think the more newbie a person is, the more trouble they have asking for help, or asking for it in constructive ways, and coaching people on asking for help is yet another skill. Sometimes my approach with people who are having MOOC trouble is to ask them if they are happy with their present path and if they are open to alternatives, suggest a different path. But the insufficiency of the project night level of help in such a situation goes a long way to explaining how a frequent further outcome of this pattern is even though such people seem to really love the help (and pizza) they got and get excited that they made some progress at project night, nine times out of ten you'll never see them again. There are degrees of self-selection. That's OK because if everyone who ever got excited about help they got at project came back for all the subsequent project nights, we'd soon not have a place big enough to meet nor enough time and people to help. I don't know the degree to which one can fight the self-selection factor in Python. Nor do I know the degree to which I want to fight that. One of the things I loved most about the Python community when I first found it was what a better quality of intellect I found than in any other software community I'd ever encountered. It didn't take long to figure out Python's self-selection culture is what makes that quality. I sometimes wonder if by trying to lower the bar to Python, am I contributing to a yet another future software ghetto? I don't know. But I do feel strongly that to make progress as a society, the younger we can reach people with software skills, the better. Most of the really great programmers and data scientists I know were tinkering at a very young age. Maybe you can't fight self-selection. But maybe you can identify self-selectors earlier and give them all the support they need. Another pattern happened at the last project night. Thanks to Clinton Dreisbach, two recent graduates of Ironyard's Python program showed up. They already had projects in progress. We discussed their project problems and I think got them unstuck on a database connection problem, or at least pointed in a better direction. A bigger deal, though, was that they were looking for work. So we got them a plan for employment networking involving TriPython. That kind of assistance, where someone is already well down their path, is much easier to give. I think we will continue to see those two people show up. This is also a really important reason for project night in itself. I'm convinced that having a community on-boarding process and activities for people who are fresh out of training programs is essential. It does no good to invest in education if the result is never to put the education to work. There are many other patterns to what goes on at project night. But I don't think it is germane to examine them all on an email list or to comment on the efficacy of a more formal mentorship program. I think just those couple of mentions can make it is clear that more people could be helped more. Which goes without saying. People can always be helped more. Part of me wants to limit how much TriPython is perceived as a service bureau because I don't think we want people thinking TriPython is simply a place where one comes to get served by people who are waiting to wait on you. If your user group is about rolling out a doormat, and you are the one doing the rolling, don't be surprised when you get used like a doormat. But at the same time, in the do-acracy, we want to encourage and enable anyone who is willing to offer a service to others. There are several features of the ChiPy program that I find interesting. Not all of them would be necessary here. Just because somebody does something a certain way in one place doesn't mean everyone has to do it the same. But I think it's worth understanding a few things about the ChiPy program. It would at least show what kinds of decisions need to be made by someone about what a mentorship program would look like and how it would operate. The ChiPy progam appears fairly heavyweight: # They had an application process. That means someone made an application and an application submission mechanism. It means someone administered an application judging and/or matching process. # Not everyone who applied got matched to a mentor. That implies building in the possibility of disappointment or raising limitations on the promises made. # Someone or group of people decided on some levels of mentorship to offer. Some were more in demand that others. Some were more successful at finding mentors that others. Medium skill level mentorship seemed most in demand. Advanced skill mentorship seemed scarcest in supply. # Someone kept metrics on their program so that we even know those things. Who would have thought there are people all about quantitatively verifying the efficacy of their ideas. :) # The program has a fixed term. That means it also had a start and end date. That's probably a selling point. But it may mean that the program has to line up in time with other opportunities, like the graduation dates of other training programs. A continuous or on-demand program might be a consideration? # The mentors develop a curriculum for each level of mentorship and keep that curriculum in a common repository. That means someone has set up a repository and access. I don't know if that means that all the mentors have to use a common curriculum or not. I don't know how rigorous each mentor is about creating or following a pre-determined and/or recorded curriculum. # Someone solicited local Python shops to participate. They went outside their membership as a user group to find mentors. That's pretty awesome right there. That expands the reach and impact of your user group. But it also means someone was unusually persuasive. Wonder what kind of carrots were dangling from their sticks? It goes a bit against the grain of do-acracy. Someone is running around asking other people to do something rather than doing it themselves. But if in the asking you can make it the idea of the person being asked... # Someone spent a good amount of effort on communications, publicity, and outreach. It takes effort to find and guide people into such a program. It takes effort to tell the story about it. Emails, social media, blogging, phone calls, reaching out to other groups, conference talks, group meetings, personal meetings. # Someone spent some time on organizing and coordinating. When you see activities like a kick-off dinner, you know there is a mastermind at work behind whoever else is involved. I just love this as an idea. In order for it to become a reality here, the do-acracy has to do its thing. I know for a fact that I cannot mastermind this. Organizing, publicizing, and participating four meetings per month puts me at my limit. Officially open ended mentoring of one person puts me at my limit. And I have someone at work that I have an even more active mentoring relationship with that I need to give more energy to than I currently am. More people could be helped, but it will take more people helping and self-organizing. We have seen more people starting up their own Python training programs locally in the last few years, exactly what a do-acracy should do (if you don't like the path, blaze your own), and I hope project nights offers those programs an avenue for follow-up. But a mentorship program could be even more effective follow-up. I always told PyCamp alums that I am willing to be their free Python coach for life. Maybe only one person per class takes me up on that. That maybe because they got tired of me at PyCamp or it may be because they realize I can't answer every question daily from hundreds of graduates. It would be wonderful if there were a way to pair each person trained with their own personal helpful Python friend. While I'm at my limits, I can offer support for anyone who wants to do this in the same way I offer support for anyone creating any kind of local Python activity. We can give you floor time for speaking at any meeting. I can give you posh meeting space in Chapel Hill in the evenings. You can use and abuse this mailing list to your heart's delight. I can give you whatever access you need to our website or hosting infrastructure you might desire including support. I'd like to give whatever support I can to anyone who wants to pick up this ball and run with it. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Thu Apr 16 22:21:43 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 16 Apr 2015 16:21:43 -0400 Subject: [TriZPUG] PyCon 2015 Video Out Now Message-ID: <553019D7.9040005@unc.edu> http://pyvideo.org/category/65/pycon-us-2015 -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From gilpbento at gmail.com Fri Apr 17 04:43:45 2015 From: gilpbento at gmail.com (Gil Bento) Date: Thu, 16 Apr 2015 22:43:45 -0400 Subject: [TriZPUG] Mentorship Program - a beginner's perspective Message-ID: Hey everybody, it's my first time writing to this list (hope I am following the right format!). Chris, I really enjoyed your thoughtful post. Not sure if you recognize my name, but I am the guy who was doing the Coursera MOOC and dropped by the CH project night last week. First, a big thank you for all the time you spent helping me out with my assignment and providing detailed and complete explanations. I officially finished the MOOC two days ago and am pretty pumped to keep going with my learning. Per your suggestion, I have now started the Interactive Python book and I am really enjoying it. Second, not sure if this is a common thing but the reason I came to project night, besides getting help with the assignment, was just to 'soak up the vibes', and feel like there were people I could reach out to for support on this journey, which you certainly did and made me feel very welcome so thanks again. The MOOC was not a bad intro, I think, but I did feel that as the course neared the end I was getting a bit lost and frustrated and realizing that I had still not solidified my grasp of some basic concepts. As a 34-year old full-time professional who has never coded before, or even had in interest in coding up until recently, I have always felt very intimidated by computers and technical jargon. I had one class at college which was an intro to programming and it was pretty useless. We sped through the material, reviewed about three different languages, and the professor, who I am sure was brilliant, assumed we knew all kinds of basic things which he took for granted. Luckily these days there are so many awesome learning resources out there that make the subject seem much more accessible and friendly to newbies. Regarding asking for help and mentorship, I think some people are not quite sure why they're doing this. I'm very interested in learning Python but if you ask me why, I'm not sure. I don't have an end-goal in sight, as far as where I want to be in relation to Python or programming in general. I just want to know how to program, but am not sure to what level of ability and for what purpose. So I wouldn't want to waste someone's time not knowing if my interest will pass or if this is an enduring passion. Right now, I am doing this mostly because it's 'interesting'. So maybe some of the people in the past who have come and gone also did not want to impose on you or the others in the group for that same reason. Right now I feel that there is a lot I can learn on my own but I definitely plan on coming to the project nights for inspiration and, hopefully, some more granular help on occasion. I'm still bowled away by the fact that the awesome space and support is available totally free of charge! What a great community service. If other beginners are on this list, I highly recommend stopping by the project nights. It was everything I had hoped for and I found everyone very warm and approachable. I also had a brief exchange with Caleb Smith from Caktus a few weeks back and he was super nice and helpful. Hopefully I will stop by the Durham project night at some point as well and say hello there. My point being, I think there are already a lot of amazing resources available both online and in these local groups. As someone new to the Triangle, having moved here from NY recently, I feel very fortunate to have landed smack-dab into such a vibrant tech hub with a warm community of smart and engaged people just as my interest for programming is really lighting a fire under me. Maybe you're already doing everything right and you just need to keep reminding people that support is available when they feel ready to ask for it. If a formal mentorship program is ever set up, it would be another great resource for me when I feel ready for that kind of engagement. But I also feel that even without it I would somehow find my way to the right help if I am persistent and offer to give back to the community. I guess this is more a defense of self-selection when it comes to mentorship?... :-) Either way, I look forward to seeing how the community develops. All the best, Gil > tl/dr: I can't wait for you to do this. > > The thoughts growing out of your food: > > I think it is a relevant concept for this area specifically because of > my experience at project nights, which are great but not as effective at > mentorship as one would hope. That's because mentorship is only one of > the project night possibilities. Project nights have many other aspects. > Community building might be the strongest point of project nights. It > has kept a lot of people more connected than they would otherwise be. It > really puts the mutual self-help concept, which seems to me built into > Python, to work. > > I kind of have one person coming to project nights whom I am actively > trying to mentor because he wrote to me and asked for that kind of help. > That help is kind of open-ended, however. I listen to his goals and I > try to devise paths to get there. I'm just there for when he needs me. > But we don't meet weekly like the ChiPy program, nor have I devised a > custom curriculum just for him like the ChiPy program. We haven't set an > ending term of three months like the ChiPy program. We discussed the > pros and cons possible paths and he picked some. We originally met > outside project night and inviting him to come to project nights was > just one of the paths recommended in the interest of my time. In fact, > because he's sharp, he picked a path that was better than one I'd ever > seen before and the experience educated me about a fantastic resource I > hadn't known about previously despite having looked for something like > it. I never fail to learn things when trying to help people learn. > > But I think that personal commitment to one person's mentorship is kind > of unusual at project nights, though. I've been coming to project nights > for a long time now and this is the first time I've established such a > one on one relationship before and it only happened in the last couple > of months. I've had formal invitations from a couple of other local > people in the past to do that to which I replied positively, but the > invitation turned out to be insincere and were more of pleas for free > consulting on grand ideas for world domination. One they figured out I > wasn't going to write their code for them, I never heard from them again. > > The usual pattern at project nights for mentorship seems to start with > when we have introductions around the meeting space. The introductions > seem to be key in getting things moving. They take the form of the usual > your name, your employer, what you do with Python. Because project > nights have open ended hours, we tend to wait until we have a critical > mass of people present to have introductions when everyone has a piece > of pizza. This might happen as late as an hour into project night. > > During the introductions new to programming or Python will > self-identify. If I'm I'm hosting the project night or leading > introductions, after introductions I'll query the newbies for what path > they are currently on and if they want suggestions. If they want > suggestions, I try to give them from what I feel are appropriate paths. > Those suggestions tend to change over time as I find newer and better > paths. If there are several people needing help, I try to solicit > volunteers and there are some usual suspects who are good at responding, > often without even having to ask. We even have some advanced beginners > who are good at coaching beginners, which I think it a great experience > for those advanced beginners. > > There are all kinds of outcomes from that, but they follow a few general > patterns. > > A frequent one today is someone is already on a path with Coursera and > wants to continue that. I like that because if someone has the > motivation to take a MOOC, that to me is indicative of some degree of > self-selection. So we make ourselves available for assistance if there > are questions. At the last project night I helped someone completely new > to programming, not just Python, with their Coursera homework. That > person needed a line by line walk through of iterating over a text file > object. Even though the Coursera course was designed for people new to > programming, it was still weak on explanation and shoveled out a > examples at a higher level than I would expect someone new to > programming to pick up unless that were one of those one in a hundred > people with completely natural talents. He needed that walk though > repeated several times. He needed to stop at several points and have > things explained in much greater detail than the course material offered > and with many side digressions to illuminate why things were working > rather than leaving it up to magic or osmosis. > > Project night is good at that pattern. And he seemed relieved to get > that help. But I would expect he would leave project night, continue > with Coursera, and continue to be confused. If project nights are your > only opportunity for personal one on one help in such situations, it > might take you a long time to get through that one Coursera course. I > always encourage people in those situations to email or call me for help > anytime. But I rarely get takers. I make sure they are one our email > list. And I make sure they know about the awesome Python tutor list. But > I see little evidence of followup there. I think the more newbie a > person is, the more trouble they have asking for help, or asking for it > in constructive ways, and coaching people on asking for help is yet > another skill. > > Sometimes my approach with people who are having MOOC trouble is to ask > them if they are happy with their present path and if they are open to > alternatives, suggest a different path. But the insufficiency of the > project night level of help in such a situation goes a long way to > explaining how a frequent further outcome of this pattern is even though > such people seem to really love the help (and pizza) they got and get > excited that they made some progress at project night, nine times out of > ten you'll never see them again. There are degrees of self-selection. > That's OK because if everyone who ever got excited about help they got > at project came back for all the subsequent project nights, we'd soon > not have a place big enough to meet nor enough time and people to help. > > I don't know the degree to which one can fight the self-selection factor > in Python. Nor do I know the degree to which I want to fight that. One > of the things I loved most about the Python community when I first found > it was what a better quality of intellect I found than in any other > software community I'd ever encountered. It didn't take long to figure > out Python's self-selection culture is what makes that quality. I > sometimes wonder if by trying to lower the bar to Python, am I > contributing to a yet another future software ghetto? I don't know. But > I do feel strongly that to make progress as a society, the younger we > can reach people with software skills, the better. Most of the really > great programmers and data scientists I know were tinkering at a very > young age. Maybe you can't fight self-selection. But maybe you can > identify self-selectors earlier and give them all the support they need. > > Another pattern happened at the last project night. Thanks to Clinton > Dreisbach, two recent graduates of Ironyard's Python program showed up. > They already had projects in progress. We discussed their project > problems and I think got them unstuck on a database connection problem, > or at least pointed in a better direction. A bigger deal, though, was > that they were looking for work. So we got them a plan for employment > networking involving TriPython. That kind of assistance, where someone > is already well down their path, is much easier to give. I think we will > continue to see those two people show up. This is also a really > important reason for project night in itself. I'm convinced that having > a community on-boarding process and activities for people who are fresh > out of training programs is essential. It does no good to invest in > education if the result is never to put the education to work. > > There are many other patterns to what goes on at project night. But I > don't think it is germane to examine them all on an email list or to > comment on the efficacy of a more formal mentorship program. I think > just those couple of mentions can make it is clear that more people > could be helped more. Which goes without saying. People can always be > helped more. Part of me wants to limit how much TriPython is perceived > as a service bureau because I don't think we want people thinking > TriPython is simply a place where one comes to get served by people who > are waiting to wait on you. If your user group is about rolling out a > doormat, and you are the one doing the rolling, don't be surprised when > you get used like a doormat. But at the same time, in the do-acracy, we > want to encourage and enable anyone who is willing to offer a service to > others. > > There are several features of the ChiPy program that I find interesting. > Not all of them would be necessary here. Just because somebody does > something a certain way in one place doesn't mean everyone has to do it > the same. But I think it's worth understanding a few things about the > ChiPy program. It would at least show what kinds of decisions need to be > made by someone about what a mentorship program would look like and how > it would operate. The ChiPy progam appears fairly heavyweight: > > # They had an application process. That means someone made an > application and an application submission mechanism. It means someone > administered an application judging and/or matching process. > > # Not everyone who applied got matched to a mentor. That implies > building in the possibility of disappointment or raising limitations on > the promises made. > > # Someone or group of people decided on some levels of mentorship to > offer. Some were more in demand that others. Some were more successful > at finding mentors that others. Medium skill level mentorship seemed > most in demand. Advanced skill mentorship seemed scarcest in supply. > > # Someone kept metrics on their program so that we even know those > things. Who would have thought there are people all about quantitatively > verifying the efficacy of their ideas. :) > > # The program has a fixed term. That means it also had a start and end > date. That's probably a selling point. But it may mean that the program > has to line up in time with other opportunities, like the graduation > dates of other training programs. A continuous or on-demand program > might be a consideration? > > # The mentors develop a curriculum for each level of mentorship and keep > that curriculum in a common repository. That means someone has set up a > repository and access. I don't know if that means that all the mentors > have to use a common curriculum or not. I don't know how rigorous each > mentor is about creating or following a pre-determined and/or recorded > curriculum. > > # Someone solicited local Python shops to participate. They went outside > their membership as a user group to find mentors. That's pretty awesome > right there. That expands the reach and impact of your user group. But > it also means someone was unusually persuasive. Wonder what kind of > carrots were dangling from their sticks? It goes a bit against the grain > of do-acracy. Someone is running around asking other people to do > something rather than doing it themselves. But if in the asking you can > make it the idea of the person being asked... > > # Someone spent a good amount of effort on communications, publicity, > and outreach. It takes effort to find and guide people into such a > program. It takes effort to tell the story about it. Emails, social > media, blogging, phone calls, reaching out to other groups, conference > talks, group meetings, personal meetings. > > # Someone spent some time on organizing and coordinating. When you see > activities like a kick-off dinner, you know there is a mastermind at > work behind whoever else is involved. > > I just love this as an idea. In order for it to become a reality here, > the do-acracy has to do its thing. I know for a fact that I cannot > mastermind this. Organizing, publicizing, and participating four > meetings per month puts me at my limit. Officially open ended mentoring > of one person puts me at my limit. And I have someone at work that I > have an even more active mentoring relationship with that I need to give > more energy to than I currently am. > > More people could be helped, but it will take more people helping and > self-organizing. We have seen more people starting up their own Python > training programs locally in the last few years, exactly what a > do-acracy should do (if you don't like the path, blaze your own), and I > hope project nights offers those programs an avenue for follow-up. But a > mentorship program could be even more effective follow-up. I always told > PyCamp alums that I am willing to be their free Python coach for life. > Maybe only one person per class takes me up on that. That maybe because > they got tired of me at PyCamp or it may be because they realize I can't > answer every question daily from hundreds of graduates. It would be > wonderful if there were a way to pair each person trained with their own > personal helpful Python friend. > > While I'm at my limits, I can offer support for anyone who wants to do > this in the same way I offer support for anyone creating any kind of > local Python activity. We can give you floor time for speaking at any > meeting. I can give you posh meeting space in Chapel Hill in the > evenings. You can use and abuse this mailing list to your heart's > delight. I can give you whatever access you need to our website or > hosting infrastructure you might desire including support. I'd like to > give whatever support I can to anyone who wants to pick up this ball and > run with it. > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > > > ------------------------------ > > End of TriZPUG Digest, Vol 84, Issue 14 > *************************************** > -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Fri Apr 17 20:05:45 2015 From: cbc at unc.edu (Chris Calloway) Date: Fri, 17 Apr 2015 14:05:45 -0400 Subject: [TriZPUG] Durham Project Night and Astro Code School Launch Party Message-ID: <55314B79.6060206@unc.edu> You've been invited to a party! http://www.eventbrite.com/e/astro-code-school-launch-party-with-caktus-group-registration-16303331704 http://tripython.org/Members/cbc/astro-launch-party Also, don't forget Durham Project Night this coming Monday evening at Caktus Group: http://tripython.org/Members/markdlavin/apr-15-dpn -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From brussell at astrocodeschool.com Fri Apr 17 14:53:38 2015 From: brussell at astrocodeschool.com (Brian Russell) Date: Fri, 17 Apr 2015 08:53:38 -0400 Subject: [TriZPUG] Astro Code School Launch Party, May 1 Message-ID: <192B5A1A-A341-4306-A864-4F56B646EA78@astrocodeschool.com> astro-caktus.eventbrite.com What: Astro Code School Launch Party Where: 108 Morris Street, Suite 1B, Durham, NC 27705 When: May 1, 2015, 6pm - 9pm You are invited to the grand opening party of Astro Code School. We?ll have light refreshments and an opportunity to meet folks at Astro and Caktus. Come learn more about the first full-time code school to specialize in Python and Django on the East Coast! Please RSVP at the URL above. I hope you can make it! Brian Russell Director Astro Code School 108 Morris Street, STE 1B Durham, NC 27701 brussell at astrocodeschool.com www.astrocodeschool.com +1 919.951.0263 telephone +1 919.869.1436 fax Astro Code School is licensed by the North Carolina State Board of Community Colleges. The North Carolina State Board of Community Colleges is not a accreditation agency. -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Tue Apr 21 22:52:55 2015 From: cbc at unc.edu (Chris Calloway) Date: Tue, 21 Apr 2015 16:52:55 -0400 Subject: [TriZPUG] Thank Yous, Reminders, Suggestion Message-ID: <5536B8A7.6080301@unc.edu> A reminder that we have a fundraiser going on to send Luke Campagnola to SciPy Conference to present and sprint on VisPy and PyQtGraph. We're trying to wrap this up by May 15, which is the last day of early bird registration. We're almost at the halfway point now. Help us put Luke over the top: http://www.gofundme.com/vispyqtgraph2015 Thank you to Kurt Grandis who donated not one but two Raspberry Pis which were given away as door prizes at the March meeting. Very generous! Thanks also to Astro Code School who gave away 5 t-shirts at the same meeting. Thanks a bunch to Caktus Group who have been very generous with an abundance of pizza at the Durham project nights so far this year. A reminder that Astro Code School has invited you to thei launch party on Friday May 1: http://astro-caktus.eventbrite.com/ And finally, don't forget our general meeting on Thursday in Chapel Hill. We have Francois Dion coming from the Python user group in Winston-Salem to talk to us about Python 3. Plus I've heard about at least three if not more lightning talks in the works: http://tripython.org/Members/cbc/apr-15-mtg -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Tue Apr 21 23:03:49 2015 From: cbc at unc.edu (Chris Calloway) Date: Tue, 21 Apr 2015 17:03:49 -0400 Subject: [TriZPUG] Thank Yous, Reminders, Suggestion In-Reply-To: <5536B8A7.6080301@unc.edu> References: <5536B8A7.6080301@unc.edu> Message-ID: <5536BB35.60603@unc.edu> Oh yeah, the suggestion. Too many things to communicate in just one email. I got an email this morning from someone who tried to come to project night at Caktus last night. This person knocked on the door, couldn't get an answer, and left. That's a hazard for meetings in locked buildings. My suggestions is more of a request. Can we get a phone number for people to call to be let in the door that I can post on meeting announcements? And can we do like is done at Raleigh project nights, where that number is posted on the doors to the building during the event? -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From francois.dion at gmail.com Wed Apr 22 14:25:12 2015 From: francois.dion at gmail.com (Francois Dion) Date: Wed, 22 Apr 2015 08:25:12 -0400 Subject: [TriZPUG] The eagle has landed! #NSC01 is home Message-ID: And so is the cluster (networked) of 7 Raspberry Pi and 8 cameras. AFAIK, this is the first multi node computing cluster ever sent to near space on a High Altitude Balloon flight. We like "First in Flight" in North Carolina :) Cluster detail: http://raspberry-python.blogspot.com/2015/04/the-computer-network-in-space-part-1.html Preliminary information: Launch 7:55 from Raylen Vineyard, in Mocksville, West of Winston Salem Official everything off the ground, we are not holding the balloon anymore:7:57:24 Balloon burst: 9:05:57 Ballon back on earth: 9:39 in Hurdle Mills, North of Chapel Hill Lost visual contact soon after takeoff, and primary and backup positioning systems failed to report during the flight... They were working perfectly just before we let the balloon go. However, we got a ping from the balloon at 16:48:58! And thus, we were able to recover it. A full debrief will happen at our next PYPTUG meeting this coming Monday the 27th in Winston-Salem. We'll talk some about the python code that ran the cluster, the realtime twitter position reporting, the simulation website, look at pretty pictures etc (picture of earth right after the balloon burst): http://www.pyptug.org/2015/04/pyptug-monthly-meeting-team-near-space.html I'll also be at RENCI (Renaissance Computing Institute) on Thursday the 23rd (TOMORROW!) talking about Python 3 (Mystery Python Theater 3K) in Chapell Hill. Feel free to attend and ask questions (the NSC-01 mission was powered by Linux and most of the code was Python 3). See the details of that meeting there: http://trizpug.org/Members/cbc/apr-15-mtg Francois -- raspberry-python.blogspot.com - www.pyptug.org - www.3DFutureTech.info - @f_dion -------------- next part -------------- An HTML attachment was scrubbed... URL: From vinod at kurup.com Wed Apr 22 15:09:14 2015 From: vinod at kurup.com (Vinod Kurup) Date: Wed, 22 Apr 2015 09:09:14 -0400 Subject: [TriZPUG] Thank Yous, Reminders, Suggestion In-Reply-To: <5536BB35.60603@unc.edu> References: <5536B8A7.6080301@unc.edu> <5536BB35.60603@unc.edu> Message-ID: Mea Culpa! It was my job to make sure that people could get in... (I'm visualizing the "You had ONE job!" meme in my head at this moment). Posting a phone number at the 2 doors sounds like a good solution. On Tue, Apr 21, 2015 at 5:03 PM, Chris Calloway wrote: > Oh yeah, the suggestion. Too many things to communicate in just one email. > > I got an email this morning from someone who tried to come to project > night at Caktus last night. This person knocked on the door, couldn't get > an answer, and left. That's a hazard for meetings in locked buildings. My > suggestions is more of a request. Can we get a phone number for people to > call to be let in the door that I can post on meeting announcements? And > can we do like is done at Raleigh project nights, where that number is > posted on the doors to the building during the event? > > > -- > Sincerely, > > Chris Calloway, Applications Analyst > UNC Renaissance Computing Institute > 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 > (919) 599-3530 > _______________________________________________ > TriZPUG mailing list > TriZPUG at python.org > https://mail.python.org/mailman/listinfo/trizpug > http://trizpug.org is the Triangle Zope and Python Users Group > -- Vinod Kurup, MD vinod at kurup.com http://kurup.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Wed Apr 22 16:15:26 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 22 Apr 2015 10:15:26 -0400 Subject: [TriZPUG] Thank Yous, Reminders, Suggestion In-Reply-To: References: <5536B8A7.6080301@unc.edu> <5536BB35.60603@unc.edu> Message-ID: <5537ACFE.4070801@unc.edu> On 4/22/2015 9:09 AM, Vinod Kurup wrote: > Mea Culpa! It was my job to make sure that people could get in... (I'm > visualizing the "You had ONE job!" meme in my head at this moment). > Posting a phone number at the 2 doors sounds like a good solution. Don't beat yourself up. Growing pains. It had to happen once. Is there a number I should put on meeting announcements? Or would that potentially be a different number at different project nights and we should just punt that to the sign on the door? -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Wed Apr 22 16:17:27 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 22 Apr 2015 10:17:27 -0400 Subject: [TriZPUG] Thank Yous, Reminders, Suggestion In-Reply-To: <5537ACFE.4070801@unc.edu> References: <5536B8A7.6080301@unc.edu> <5536BB35.60603@unc.edu> <5537ACFE.4070801@unc.edu> Message-ID: <5537AD77.9020506@unc.edu> On 4/22/2015 10:15 AM, Chris Calloway wrote: > On 4/22/2015 9:09 AM, Vinod Kurup wrote: >> Mea Culpa! It was my job to make sure that people could get in... (I'm >> visualizing the "You had ONE job!" meme in my head at this moment). >> Posting a phone number at the 2 doors sounds like a good solution. > > Don't beat yourself up. Growing pains. It had to happen once. > > Is there a number I should put on meeting announcements? Or would that > potentially be a different number at different project nights and we > should just punt that to the sign on the door? BTW, Vinod, thanks for being the point person Monday night and arranging all the yummy pizza. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Thu Apr 23 17:45:20 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 23 Apr 2015 11:45:20 -0400 Subject: [TriZPUG] Francois Dion: First In Flight Message-ID: <55391390.2070105@unc.edu> I want to share with you some recent news about our featured speaker tonight. I talked to Francois a couple of days ago before sending out the meeting reminder to confirm he's still speaking to us tonight. When he answered the phone, he saw my area code and thought I was someone called to report finding his lost radiosonde. He had just launched it that morning and lost contact with it shortly afterwards. Having previously lost contact with autonomous instruments in the ocean, I know what a sinking feeling that can be and I heard the desperation in his voice. But he graciously confirmed he is still coming to talk to us tonight. However, it was not lost after all. In fact, the instrument made quite a successful flight and became the first balloon launch into near space of a computing cluster (7 Raspberry Pis controlling 8 cameras) . Once again, North Carolina first in flight! Launched from Raylen Vineyards early Tuesday morning, it was back on earth in Hurdle Mills 104 minutes and 82 miles later. You can read about the preparation here: http://raspberry-python.blogspot.com/2015/04/the-computer-network-in-space-part-1.html And you can get a debrief on the mission results at the PYPTUG meeting in Winston-Salem this coming Monday: http://www.pyptug.org/2015/04/pyptug-monthly-meeting-team-near-space.html Congratulations, Francois! -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Thu Apr 23 19:10:05 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 23 Apr 2015 13:10:05 -0400 Subject: [TriPython] All Things Open 2015: Call for Speakers reminder & a survey! In-Reply-To: References: Message-ID: <5539276D.8070109@unc.edu> All Things Open 2015: Call for Speakers reminder & a survey! All Things Open 2015: Call for Speakers reminder & a survey! View this email in your browser As we look forward to October and another successful All Things Open, we'd like to remind you of a few important dates and get your feedback. * Please place October 18th, 19th, & 20th on your calendar now and plan to join us at the Raleigh Convention Center for All Things Open. * Keep in mind the Call for Speakers for ATO ends in one week, April 30th. If you or someone you know is world-class and doing something cool, please submit a talk here . * We're always looking for great companies and organizations to partner with to make ATO possible. Our Call for Sponsors is now open. To become a sponsor at ATO, click here . * Please take a minute to let us know what you'd like to see at the event this year. We want to make ATO one of the top conferences in the U.S. and we need your help. It only takes a minute! - Open Sourcing ATO 2015 Survey * Be on the lookout for some big announcements as we get closer to October, and for the unveiling of the 2015 website. We're working on the theme now and hope you like it. See you in October! *To see pics from 2014, where nearly 1,100 joined us -* ATO's Flickr . *To see what's important to us, *Values of ATO *To drop us a line with ideas or questions* ? info at allthingsopen.org *Join in our the conversation over social media, using #ATO2015* Twitter Twitter Facebook Facebook Google Plus Google Plus LinkedIn LinkedIn Instagram Instagram Lanyrd Lanyrd Forward Tweet Share +1 Share /Copyright ? 2015 IT-oLogy, All rights reserved./ You are receiving this email because of your interest in All Things Open. *Our mailing address is:* IT-oLogy 1301 Gervais Street, Columbia, SC, United States Columbia, SC 29201 Add us to your address book From ben.riggleman at gmail.com Thu Apr 23 23:23:34 2015 From: ben.riggleman at gmail.com (Ben Riggleman) Date: Thu, 23 Apr 2015 17:23:34 -0400 Subject: [TriPython] DBA Position Message-ID: trizpug group- my company is looking for a database architect with experience in both sql and nosql databases to help us create our next generation software. we are small (100+) company located here in the rtp. if you know of anyone who you believe may be a good fit please have them email me at benriggleman at cis-partners.com with the subject trizpug dba. more info about the position can be found here. thanks! ben From aikimark at aol.com Fri Apr 24 04:17:43 2015 From: aikimark at aol.com (Mark Hutchinson) Date: Thu, 23 Apr 2015 22:17:43 -0400 Subject: [TriPython] Items of interest Message-ID: <14ce937644e-147-1c084@webstg-a04.mail.aol.com> Guido Van Rossum's keynote address at Pycon 2015 starts with Python 2->3 conversions (about 10 min long topic): https://youtu.be/G-uKNd5TSBw?t=21s A bit of Python code shows up in the new movie, Ex Machina. The code, itself, isn't important. The fact that it showed up on screen long enough to recognize the language is a nice touch. The world needs to know that programming isn't instantaneous -- at least not as fast as the executing code. This is a follow-up of a conversation I had in the parking lot: Multiple (cluistered) lens tech will allow much higher resolution and post-pic focusing (think lytro): http://thestack.com/light-field-photography-foxconn-170415 Mark Hutchinson From cbc at unc.edu Fri Apr 24 20:45:52 2015 From: cbc at unc.edu (Chris Calloway) Date: Fri, 24 Apr 2015 14:45:52 -0400 Subject: [TriPython] Slides from last night Message-ID: <553A8F60.8050605@unc.edu> Here are the slides from the talk by Francois Dion last night. Thank you, Francois! http://slides.com/fdion/mystery-python-theater-3k/ Use the down button to advance the presentation. There are some good links in orange text on many of the pages. The Wall of Superpowers image to the left on the presentation is also a link. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Sat Apr 25 02:05:34 2015 From: cbc at unc.edu (Chris Calloway) Date: Fri, 24 Apr 2015 20:05:34 -0400 Subject: [TriPython] Answer to Project Night Question Message-ID: <553ADA4E.2050205@unc.edu> Someone came to project night in Chapel Hill a couple of months ago asking about how to do something in particular with IMDB. I don't remember that person's name (I'm very bad with names). But whoever it was, if you are reading, you should watch the first 43 minutes of this: http://pyvideo.org/video/3395/pandas-from-the-ground-up I didn't know when you asked that an IMDB database download is available at: ftp://ftp.fu-berlin.de/pub/misc/movies/database/ It is described here: http://www.imdb.com/interfaces https://getsatisfaction.com/imdb/topics/api_bulk_data_access You may also find this useful: http://imdbpy.sourceforge.net/ -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From brussell at astrocodeschool.com Mon Apr 27 15:12:27 2015 From: brussell at astrocodeschool.com (Brian Russell) Date: Mon, 27 Apr 2015 09:12:27 -0400 Subject: [TriPython] Functional Programming w/Python Video Message-ID: <3028E240-B040-4000-BEB2-9B32868C719A@astrocodeschool.com> Functional Programming in Python https://youtu.be/goypZR_lQ7I Here is a screencast video of Caleb?s talk about Functional Programming in Python. Hope to have more like this in the future. Any topics you?d like to see in a screencast? Brian Russell Director Astro Code School 108 Morris Street, STE 1B Durham, NC 27701 brussell at astrocodeschool.com www.astrocodeschool.com twitter.com/astrocodeschool facebook.com/astrocodeschool plus.google.com/+Astrocodeschool1 +1 919.951.0263 telephone +1 919.869.1436 fax Astro Code School is licensed by the North Carolina State Board of Community Colleges. The North Carolina State Board of Community Colleges is not a accreditation agency. From cbc at unc.edu Wed Apr 29 21:35:48 2015 From: cbc at unc.edu (Chris Calloway) Date: Wed, 29 Apr 2015 15:35:48 -0400 Subject: [TriPython] VisPy To SciPy Fundraiser Message-ID: <55413294.1010403@unc.edu> This is a reminder that we are trying to wrap up our fundraiser to send our TriPython colleague Luke to SciPy Conference in order to present and promote VisPy: http://www.gofundme.com/vispyqtgraph2015 Thank you for your generous contributions so far. We need to wrap this up by May 15, the last day of early bird registration for SciPy, and we are not quite at the half-way point yet. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Thu Apr 30 18:07:23 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 30 Apr 2015 12:07:23 -0400 Subject: [TriPython] Reminder: Astro Code School Launch Party, May 1 In-Reply-To: <192B5A1A-A341-4306-A864-4F56B646EA78@astrocodeschool.com> References: <192B5A1A-A341-4306-A864-4F56B646EA78@astrocodeschool.com> Message-ID: <5542533B.80103@unc.edu> Hey, don't forget the Astro Code School launch party tomorrow. Caktus parties are always really nice events you don't want to miss. Their new digs are really nice, too. You'll need to let them know you are coming at this link: http://astro-caktus.eventbrite.com -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 On 4/17/2015 8:53 AM, Brian Russell wrote: > http://astro-caktus.eventbrite.com > > What: Astro Code School Launch Party > Where: 108 Morris Street, Suite 1B, Durham, NC 27705 > When: May 1, 2015, 6pm - 9pm > > You are invited to the grand opening party of Astro Code School. We?ll > have light refreshments and an opportunity to meet folks at Astro and > Caktus. Come learn more about the first full-time code school to > specialize in Python and Django on the East Coast! > > Please RSVP at the URL above. I hope you can make it! > > *Brian Russell* > Director > > *Astro Code School* > 108 Morris Street, STE 1B > Durham, NC 27701 > > brussell at astrocodeschool.com > www.astrocodeschool.com > > +1 919.951.0263 telephone > +1 919.869.1436 fax > > *Astro Code School is licensed by the North Carolina State Board of > Community Colleges.*The North Carolina State Board of Community Colleges > is not a accreditation agency. From cbc at unc.edu Thu Apr 30 18:25:05 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 30 Apr 2015 12:25:05 -0400 Subject: [TriPython] Interesting PyCon Keynote Message-ID: <55425761.1000804@unc.edu> A friend of mine on FB posted this. After watching it, I thought it was really worth sharing, not with my FB friends so much, but with you: https://www.youtube.com/watch?v=hIJdFxYlEKE It's not a perfect talk. There are some oversimplifications. There are some glaring contradictions. And I'm not all that hot on Python metatopics. But the basic idea is a reapplication of the slogan "perfect is the enemy of good enough" to Python community in a way that resonates. -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From cbc at unc.edu Thu Apr 30 22:58:46 2015 From: cbc at unc.edu (Chris Calloway) Date: Thu, 30 Apr 2015 16:58:46 -0400 Subject: [TriPython] Two Free Python Books Message-ID: <55429786.3010703@unc.edu> Via Alya Stein of PyCU (Champaign-Urbana Python). Free book about elementary stats using Pandas (as much about Pandas as about stats): http://greenteapress.com/thinkstats2/index.html Free book about Flask: https://exploreflask.com/index.html -- Sincerely, Chris Calloway, Applications Analyst UNC Renaissance Computing Institute 100 Europa Drive, Suite 540, Chapel Hill, NC 27517 (919) 599-3530 From christopherrmullins at gmail.com Thu Apr 30 23:01:37 2015 From: christopherrmullins at gmail.com (Christopher Mullins) Date: Thu, 30 Apr 2015 16:01:37 -0500 Subject: [TriPython] Internship opportunity at SonoVol, LLC Message-ID: Hi all, We are a spinout from UNC's Dept of Biomedical Engineering, attempting to develop and commercialize a 3D ultrasound imaging system. We are funded by the NSF, and have funds available for a full-time 10-week internship this summer. A successful candidate: - is comfortable with numerical programming in python (C++ and MATLAB are plusses) - willing to commit 40 hours / week this summer for 10 weeks - has a working knowledge of calculus and linear algebra. A lot of the work will be developing modules in the 3D Slicer environment[2], so any experience or interest in medical imaging modalities or image visualization is great. The intern will also be responsible for testing and design of modules for integrating 3D Slicer with acquisition system hardware including ultrasound scanners, webcams, and robotic motion stages. Our offices are in the First Flight Venture Center [3] biotechnology incubator. If you're interested, please reach out to me or Dr. Ryan Gessner ( engineering at sonovol.com) with your CV, and names and contact info for 2 references. Also, feel free to contact me with any questions. Thanks, and happy hacking! Christopher Mullins [1] http://sonovol.com/ [2] http://slicer.org [3] http://ffvcnc.org/