From smashing_good_show at hotmail.com Mon Dec 1 20:06:03 2014 From: smashing_good_show at hotmail.com (timothy spencer) Date: Mon, 1 Dec 2014 11:06:03 -0800 Subject: [CentralOH] CentralOH Digest, Vol 91, Issue 20 In-Reply-To: References: Message-ID: I found that video very useful. Thanks Jim. Something that was very interesting was that the placement of keys in the array is not actually random (which I thought), but determined by the last digits in the binary code for the key. Then the next interesting thing is what Python does to the number of slots to minimize the number of collisions, which is to automatically increase the number of slots once the bucket gets 2/3 full. Correct me if I am wrong, but Python does so by using another binary code bit out of the 32 bit code each time for the number of slots, allowing for 16 slots total, then 32, 64... > From: centraloh-request at python.org > Subject: CentralOH Digest, Vol 91, Issue 20 > To: centraloh at python.org > Date: Sun, 30 Nov 2014 12:00:02 +0100 > > Send CentralOH mailing list submissions to > centraloh at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/centraloh > or, via email, send a message with subject or body 'help' to > centraloh-request at python.org > > You can reach the person managing the list at > centraloh-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of CentralOH digest..." > > > Today's Topics: > > 1. 2014-11-28 ?? Scribbles ??/???: 12doc, dictionaries, hashing, > git, divmod, style (jep200404 at columbus.rr.com) > 2. Re: 2014-11-28 ?? Scribbles ??/???: dictionaries and hashing > (jep200404 at columbus.rr.com) > 3. Re: CountDown.ipynb (jep200404 at columbus.rr.com) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 29 Nov 2014 11:38:24 -0500 > From: jep200404 at columbus.rr.com > To: centraloh at python.org > Subject: [CentralOH] 2014-11-28 ?? Scribbles ??/???: 12doc, > dictionaries, hashing, git, divmod, style > Message-ID: <20141129113824.7b1de298.jep200404 at columbus.rr.com> > Content-Type: text/plain; charset=US-ASCII > > http://nbviewer.ipython.org/url/colug.net/python/dojo/20141128/dojo-20141128.ipynb > > We had the place to ourselves, so Wifi was better than usual. > > wp:Ubuntu Touch > wp:BeagleBone#BeagleBone_Black > > https://pypi.python.org/pypi/pytz > > wp:associative array > > One person was confused by looking behind the curtain with Zed's implementation > of a toy dictionary in hashmap.py. Hopefully Brandon's video will unconfuse > them. Understanding how hashing works and how important it is was confusing. > Dictionaries can be implemented with uses hashes, but there are tremendous > benefits to using hashes for dictionaries. > wp:Hash function > wp:Hash table > hash tables can be used to make dictionaries efficiently use memory and time. > > The Mighty Dictionary (#55) > http://pyvideo.org/video/276/the-mighty-dictionary-55 > > http://learnpythonthehardway.org/book/ex39.html > Should some functions such as hashkey() be private? > > What you need to know about datetimes (they are a mess!) > http://pyvideo.org/video/946/what-you-need-to-know-about-datetimes > > Better dates and times for Python > https://pypi.python.org/pypi/arrow > > A dozen dozens is really gross. > wp:Gross (unit) > > >>> seconds = 881812 > >>> minutes, second = divmod(s, 60) > >>> minutes, second > (14696, 52) > >>> hours, minutes = divmod(minutes, 60) > >>> hours, minutes > (244, 56) > >>> days, hours = divmod(hours, 24) > >>> days, hours > (10, 4) > >>> > > days, hours, minutes, seconds = foo(seconds, 60, 60, 24) > days, hours, minutes, seconds = foo(seconds, 24, 60, 60) > days, hours, minutes, seconds = foo(seconds, (24, 60, 60)) > days, hours, minutes, seconds = foo(24, 60, 60, seconds) > write foo > write foo to handle arbitrary number of divisor arguments > Easier to try with just two arguments first, > where second argument is sequence of divisors > Which order do you want the divisors to be in? > What's a good name for foo? > > wp:PyCharm > > $ cat ~/.gitconfig > ... > [alias] > co = checkout > ci = commit > st = status > br = branch > hist = log --pretty=format:\"%h %ad %s%d [%an]\" --graph --date=short > hist = log --pretty=format:\"%h %ad %s%d [%an]\" --graph --date=iso > type = cat-file -t > dump = cat-file -p > > Hashing is mighty important for git also. > > Played with git cloning, merging, fetching, and pushing on command line > without using GUI or browser tools. > git add remote mid https://github.com/JulianCienfuegos/theREALway > git add remote pybokeh https://github.com/pybokeh/theREALway > git fetch pybokeh > git fetch mid > git push origin master > git push origin myway > git push origin mid > > Python3 > >>> import builtins > >>> dir(builtins) > ... > >>> len(dir(builtins)) > 131 > >>> 'divmod' in dir(builtins) > True > >>> > > binary operators > | > & > ^ > ~ > > | and & work on sets > > wp:Jar Jar Binks > wp:Star Wars > wp:George Lucas > wp:Comparative mythology > wp:The Power of Myth > wp:Joseph Campbell > wp:Sarah Lawrence College > > wp:Asimina triloba > wp:Eastern Agricultural Complex > > todo > > tools > > vim > git > > > import this > > need to get summary of rules > http://cm.bell-labs.com/cm/cs/tpop/index.html > > wp:The Elements of Style > wp:The_Elements_of_Programming_Style#Lessons > http://blog.csdn.net/cpp_chen/article/details/7199874 > http://bbs.chinaunix.net/thread-104986-1-1.html > http://blog.chinaunix.net/uid-23971666-id-307968.html > > Chet Atkins and Mark Knopfler - Neck and Neck > wp: prefix means wikipedia > > > ------------------------------ > > Message: 2 > Date: Sat, 29 Nov 2014 12:18:06 -0500 > From: jep200404 at columbus.rr.com > To: "Mailing list for Central Ohio Python User Group \(COhPy\)" > > Subject: Re: [CentralOH] 2014-11-28 ?? Scribbles ??/???: dictionaries > and hashing > Message-ID: <20141129121806.31aeb6d9.jep200404 at columbus.rr.com> > Content-Type: text/plain; charset=US-ASCII > > On Sat, 29 Nov 2014 11:38:24 -0500, jep200404 at columbus.rr.com wrote: > > > Dictionaries can be implemented with uses hashes, ... > > I meant to say: > > Dictionaries can be implemented without using hashes, ... > > > ------------------------------ > > Message: 3 > Date: Sat, 29 Nov 2014 16:05:01 -0500 > From: jep200404 at columbus.rr.com > To: "Mailing list for Central Ohio Python User Group \(COhPy\)" > > Subject: Re: [CentralOH] CountDown.ipynb > Message-ID: <20141129160501.20a3bcee.jep200404 at columbus.rr.com> > Content-Type: text/plain; charset=US-ASCII > > On Fri, 28 Nov 2014 22:17:22 -0500, pybokeh wrote: > > > http://nbviewer.ipython.org/github/pybokeh/ipython_notebooks/blob/master/dates/CountDown.ipynb > > http://nbviewer.ipython.org/url/colug.net/python/dojo/20141128/dojo-20141128-2-datetime.ipynb > > yet todo: > > Write tests, > which should have been written before the code that they test. > > Handle negative deltatimes better. > > Would like to avoid magic number for duration to sleep. > > Would be nice to have a wait that takes no more than > a specified percentage of CPU, for any CPU. > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > > ------------------------------ > > End of CentralOH Digest, Vol 91, Issue 20 > ***************************************** -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Tue Dec 2 14:24:47 2014 From: eric at intellovations.com (Eric Floehr) Date: Tue, 2 Dec 2014 08:24:47 -0500 Subject: [CentralOH] PyTennessee 2015 tickets Message-ID: All, I am helping sponsor, and attending, and maybe speaking at PyTennessee again this year. PyTennessee is very much PyOhio's sister. It has the same feel, the same friendly folks, great talks, and amazing southern barbeque (it is Nashville after all). If you like PyOhio, you'll like PyTennessee. This year it's February 7-8, 2015 (https://www.pytennessee.org/) Early bird tickets are currently $62.50. They have to charge because they have to cater in food (no High Street nearby) and don't have the facility options that we have. It's definitely worth the price. However, if that price is daunting, but you can find lodging, I'd like to help out by giving away my three sponsor tickets. Please let me know in the next week if you would like a free ticket to PyTennessee. You'll get all the benefits of a regular ticket, including t-shirt (I'll need your size), and food. All I ask is that you actually go, and report back to the group your experience and what you learn. If there are tickets left on December 15, I'm going to release them back to PyTennessee to either sell or put into a need pool there. I look forward to seeing you at PyTennessee! Cheers, Eric -------------- next part -------------- An HTML attachment was scrubbed... URL: From lenjaffe at jaffesystems.com Wed Dec 3 04:28:33 2014 From: lenjaffe at jaffesystems.com (Len Jaffe) Date: Tue, 2 Dec 2014 22:28:33 -0500 Subject: [CentralOH] Python advent calendars? Message-ID: Anybody know of any online advent calendars about Pythonish things? I'd love to add them to Advent Planet. Thanks. Len. -- Len Jaffe - Information Technology Smoke Jumper - lenjaffe at jaffesystems.com 614-404-4214 @LenJaffe www.lenjaffe.com Host of Columbus Code Jam - @CodeJamCMH Advent Planet - An Aggregation of Online Advent Calendars. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay at tixers.com Wed Dec 3 20:07:30 2014 From: jay at tixers.com (Jay Clouse) Date: Wed, 3 Dec 2014 14:07:30 -0500 Subject: [CentralOH] Seeking recommendations for Pythonistas, individual or dev shop Message-ID: Hey guys, I've met some of you through Startup Weekend or pitching Startup Weekend. I'm wearing my day-job hat today - we are looking for some talented pythonistas to help us move our product forward at Tixers. Our site is about a year old, built in python/django. We have one full-time dev (backend, mobile, former Brandery company cofounder) and are looking to complement him and add capacity. Can be an individual who has full or part time capacity, could be a dev shop you recommend, and has the potential to turn into a full-time team member if there is a fit. Not trolling here, looking to pay for solid work. Please let me know if you or someone you know would be interested, and I'd be happy to speak about the opportunity further if you'd like. Hope to talk with some of you soon! *About Tixers * - Online ticket marketplace (sports, concerts, festivals) with a loyalty spin - Closed seed round of >$250k at the end of July, raised $382k to date - Partnership with Xavier University for the 2014-15 and 2015-16 men's basketball seasons - Alumni of the UpTech Accelerator and based in Covington, KY - Work would almost certainly be remote, would love to have someone in Columbus who I can meet and work with at times (I am full-time remote here in Cbus) *Jay Clouse *| *Tixers * | *Chief Operating Officer**+1 419.852.9976 | *LinkedIn | Twitter | Personal -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Fri Dec 5 15:19:00 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Fri, 5 Dec 2014 09:19:00 -0500 Subject: [CentralOH] Dojo In The Open Message-ID: <20141205091900.359581d1.jep200404@columbus.rr.com> Tonight's dojo will meet "in the open" because we do not have a reservation for the community room tonight. Try to get the tables near the southeast corner (near outlets!!!). Some of the outlets are bad. From smashing_good_show at hotmail.com Sat Dec 6 16:16:55 2014 From: smashing_good_show at hotmail.com (timothy spencer) Date: Sat, 6 Dec 2014 07:16:55 -0800 Subject: [CentralOH] More on ex 39, dump() Message-ID: I think I figured out what the '[0]' is for in that dump() I wrote: def dump(aMap): for bucket in aMap: if bucket: for k, v in bucket: bucket_index = hash_key(aMap, k) slot_index = get_slot(aMap, k)[0] print bucket_index, slot_index, k, v With get_slot(), a tuple of 3 items is returned, and putting the [0] there specifies to only have the '0th' item accessed in the tuple for the dump(). -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sat Dec 6 16:51:26 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 6 Dec 2014 10:51:26 -0500 Subject: [CentralOH] More on ex 39, dump() In-Reply-To: References: Message-ID: <20141206105126.40d3829a.jep200404@columbus.rr.com> On Sat, 6 Dec 2014 07:16:55 -0800, timothy spencer wrote: > I think I figured out what the '[0]' is for in that dump() I wrote: > > def dump(aMap): > for bucket in aMap: > if bucket: > for k, v in bucket: > bucket_index = hash_key(aMap, k) > slot_index = get_slot(aMap, k)[0] > print bucket_index, slot_index, k, v > > With get_slot(), a tuple of 3 items is returned, and putting > the [0] there specifies to only have the '0th' item accessed > in the tuple for the dump(). You correctly figured out what the [0] is for. Even empty buckets have indexes. Requiring a key to figure out a bucket index is very awkward, and will not work at all for empty buckets (which have no keys), (neverminding that you do not print out anything for empty buckets). Eliminate the hash_key() and get_slot() calls. Use the enumerate() function instead. Search the web for examples of how enumerate() is used. What's the purpose of the "if bucket:" statement? Try your code without that statement. What happens? Why? other folks: please let him figure it out instead of telling him the answers (do nothing) gracefully From eric at intellovations.com Sat Dec 6 16:59:21 2014 From: eric at intellovations.com (Eric Floehr) Date: Sat, 6 Dec 2014 10:59:21 -0500 Subject: [CentralOH] Python Parsing Puzzle Message-ID: I was talking with Jim about a problem I had faced recently with some work with a client, and he thought it would make an interesting group puzzle. I had a text document with 28 groups of 5 equations. Each group of equations followed the same form, namely 4 formulas with 13 inputs all following the same form, and an equation with the results of those four equations. So if we call the four formulas H1 through H4, each of the 'H' equations are of the form: TanH(0.5 + (Constant + CoefficientA * A + ... + CoefficientM * M) for each of 13 inputs passed in (A-M, save I for readability). And the final equation has the form: Constant + Coefficient1 * H1 + Coefficent2 * H2 + Coefficient3 * H3 + Coefficient4 * H4 For for each of the 28 groups, you pass in 13 inputs and get one output, the solution to the final equation. Each of the constants and coefficients are numbers, but vary between formulas. Here is a sample text document with one set of formulas: https://www.dropbox.com/s/keckps3x8wpy4iy/formulas.txt?dl=0 The challenge is that you have to turn these 140 formulas into usable Python code. My first solution, on a set of far fewer formulas, was to create a dictionary with the constants and coefficients, and a single set of Python functions to solve given the specific dictionary entry, like: consts = { 'GROUP_1' : { 'FORMULA': {'CONST': 1.23, 'COEFH1': 2.34, 'COEFH2': 3.45, 'COEFH3': 4.56, 'COEFH4': 6.55}, 'H1': {'CONST': 5.67, 'COEFA': 5.44, ... , 'COEFM': 9.33}, 'H2': { ... }, ... }, 'GROUP_28': ... } And I manually copied the numbers in, cutting and pasting. With 140 formulas with a total of 1708 constants, this became impractical, so I did something different. How would you solve this problem? -Eric -------------- next part -------------- An HTML attachment was scrubbed... URL: From nick.albright at gmail.com Sat Dec 6 18:53:08 2014 From: nick.albright at gmail.com (Nick Albright) Date: Sat, 6 Dec 2014 12:53:08 -0500 Subject: [CentralOH] Python Parsing Puzzle In-Reply-To: References: Message-ID: Oooo! I like puzzles! :) This isn't at all safe for public usage/non sanitized formulas, BUT... I'd parse out each group. And then once I have a group, I'd parse out each the master formula, and the H1-H4 formulas. And since they are nearly in python ready format, I'd do a little manipulation (like converting "TanH" to "math.tanh") and have python "eval" it for me! Dirty Laundry Proof of Concept can be found here: (Uses the supplied data file as input) http://pastebin.com/JNFFXSjJ (Next step would be to generalize the H1 - H4 bits/stop hard coding, and stop the "copy and paste" pain :) Peace! -Nick On Sat, Dec 6, 2014 at 10:59 AM, Eric Floehr wrote: > I was talking with Jim about a problem I had faced recently with some work > with a client, and he thought it would make an interesting group puzzle. > > I had a text document with 28 groups of 5 equations. Each group of > equations followed the same form, namely 4 formulas with 13 inputs all > following the same form, and an equation with the results of those four > equations. > > So if we call the four formulas H1 through H4, each of the 'H' equations > are of the form: > > TanH(0.5 + (Constant + CoefficientA * A + ... + CoefficientM * M) > > for each of 13 inputs passed in (A-M, save I for readability). > > And the final equation has the form: > > Constant + Coefficient1 * H1 + Coefficent2 * H2 + Coefficient3 * H3 + > Coefficient4 * H4 > > For for each of the 28 groups, you pass in 13 inputs and get one output, > the solution to the final equation. > > Each of the constants and coefficients are numbers, but vary between > formulas. Here is a sample text document with one set of formulas: > > https://www.dropbox.com/s/keckps3x8wpy4iy/formulas.txt?dl=0 > > The challenge is that you have to turn these 140 formulas into usable > Python code. > > My first solution, on a set of far fewer formulas, was to create a > dictionary with the constants and coefficients, and a single set of Python > functions to solve given the specific dictionary entry, like: > > consts = { 'GROUP_1' : > { 'FORMULA': > {'CONST': 1.23, 'COEFH1': 2.34, 'COEFH2': 3.45, 'COEFH3': 4.56, > 'COEFH4': 6.55}, > 'H1': > {'CONST': 5.67, 'COEFA': 5.44, ... , 'COEFM': 9.33}, > 'H2': > { ... }, > ... > }, > 'GROUP_28': > ... > } > > And I manually copied the numbers in, cutting and pasting. With 140 > formulas with a total of 1708 constants, this became impractical, so I did > something different. > > How would you solve this problem? > > -Eric > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sat Dec 6 21:34:01 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 6 Dec 2014 15:34:01 -0500 Subject: [CentralOH] Python Parsing Puzzle In-Reply-To: References: Message-ID: <20141206153401.37fbd230.jep200404@columbus.rr.com> On Sat, 6 Dec 2014 10:59:21 -0500, Eric Floehr wrote: > How would you solve this problem? Release early, release often: http://colug.net/python/dojo/20141206/ I would normally use grep, awk, sed, awk, tr, and friends, but here's some very sloppy Python code to start things. What program, ala indent or cb, do folks like for cleaning up Python code? From iynaix at gmail.com Sun Dec 7 02:57:43 2014 From: iynaix at gmail.com (iynaix) Date: Sun, 7 Dec 2014 09:57:43 +0800 Subject: [CentralOH] Python Parsing Puzzle In-Reply-To: <20141206153401.37fbd230.jep200404@columbus.rr.com> References: <20141206153401.37fbd230.jep200404@columbus.rr.com> Message-ID: My solution: http://pastebin.com/nbGprTtV Quick explanation: As the formulas are basically valid python, minus undefined identifiers, I sanitize the formulas a little, then feed the formulas into the python ast module (https://docs.python.org/2/library/ast.html). Some quick walking of the parse tree yields the needed numbers and coefficients, which is then placed into a dict. Parsing an ast does not trigger an eval, so it should be safe, if that is a concern. After that it's just python data structure manipulation, pretty straightforward. This was pretty fun! Always wanted to play with the python ast module, but never had a problem to apply it on. Cheers, Xianyi On Sun, Dec 7, 2014 at 4:34 AM, wrote: > On Sat, 6 Dec 2014 10:59:21 -0500, Eric Floehr > wrote: > > > How would you solve this problem? > > Release early, release often: http://colug.net/python/dojo/20141206/ > > I would normally use grep, awk, sed, awk, tr, and friends, > but here's some very sloppy Python code to start things. > > What program, ala indent or cb, do folks like for cleaning up > Python code? > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From winningham at gmail.com Sun Dec 7 06:37:28 2014 From: winningham at gmail.com (Thomas Winningham) Date: Sun, 7 Dec 2014 00:37:28 -0500 Subject: [CentralOH] Python Parsing Puzzle In-Reply-To: References: <20141206153401.37fbd230.jep200404@columbus.rr.com> Message-ID: I was curious about ast as well. I played with it once one time. So it is true that parsing then shouldn't evaluate the code? I'm trying to think if there are there any other possible "gotchas" ? I guess I should just read more. I always figured things like Hy and PyPy make extensive use of concepts in this general area. I played once on time with parser generators in Java until I found a different solution for whatever I was doing. I guess had I ever taken a compiler class I may know better how to Google these things, or even post about them, heh. On Dec 6, 2014 8:58 PM, "iynaix" wrote: > My solution: http://pastebin.com/nbGprTtV > > Quick explanation: > > As the formulas are basically valid python, minus undefined identifiers, I > sanitize the formulas a little, then feed the formulas into the python ast > module (https://docs.python.org/2/library/ast.html). > > Some quick walking of the parse tree yields the needed numbers and > coefficients, which is then placed into a dict. Parsing an ast does not > trigger an eval, so it should be safe, if that is a concern. After that > it's just python data structure manipulation, pretty straightforward. > > This was pretty fun! Always wanted to play with the python ast module, but > never had a problem to apply it on. > > Cheers, > Xianyi > > On Sun, Dec 7, 2014 at 4:34 AM, wrote: > >> On Sat, 6 Dec 2014 10:59:21 -0500, Eric Floehr >> wrote: >> >> > How would you solve this problem? >> >> Release early, release often: http://colug.net/python/dojo/20141206/ >> >> I would normally use grep, awk, sed, awk, tr, and friends, >> but here's some very sloppy Python code to start things. >> >> What program, ala indent or cb, do folks like for cleaning up >> Python code? >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From smashing_good_show at hotmail.com Sun Dec 7 18:31:12 2014 From: smashing_good_show at hotmail.com (timothy spencer) Date: Sun, 7 Dec 2014 09:31:12 -0800 Subject: [CentralOH] The enumerate() solution In-Reply-To: References: Message-ID: I think I have figured out how to list all the desired elements using enumerate(). I set the number of buckets to 8, and here is what I did: def dump(aMap): for index, bucket in enumerate(aMap): for i, slot in enumerate(bucket): print(index, i, slot) What printed out then was the index for the bucket, the index for the slot, and then the key/value pair in the slot. It doesn't appear that the 'if' statements that Zed uses are necessary in my code. I am guessing it's because I am not having 'bucket' printed out in the first for-loop. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sun Dec 7 19:42:33 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sun, 7 Dec 2014 13:42:33 -0500 Subject: [CentralOH] The enumerate() solution: Lessons Learned: Rules of Thumb In-Reply-To: References: Message-ID: <20141207134233.6aed8d1f.jep200404@columbus.rr.com> On Sun, 7 Dec 2014 09:31:12 -0800, timothy spencer wrote: > def dump(aMap): > for index, bucket in enumerate(aMap): > for i, slot in enumerate(bucket): > print(index, i, slot) > I think I have figured out how to list all the desired elements > using enumerate(). Yes, you did figure it out! Congratulations! Your new code is much much better than your earlier code. There is a programming rule of thumb: If it seems too complicated, it probably is. Your old and new code demonstrate this. > It doesn't appear that the 'if' statements that Zed uses are > necessary in my code. Some if statements are needed, some are not. Certainly, you don't need an if statement in your dump(). It is common to need to do nothing in a program. Zed had an unnecessary if statement for such[1]. That was not graceful. The code you ended up with _is_ graceful. Without any extra code to handle the situation when you need to do nothing, your code handles it gracefully. Your code illustrates another programming rule of thumb: Do nothing gracefully. Python often makes it easy to do nothing gracefully. Over time, you should understand more of how Python's design often makes it easy to do nothing gracefully. Earlier[2], I pointed out some weaknesses in ex39_test.py. On Tue, 25 Nov 2014 09:15:45 -0500, jep200404 at columbus.rr.com wrote: > Most of the free on-line tutorials have weaknesses. > I would say that the documentation is a bit thin, > and his code should be refactored. You should always > be looking for ways that the code could be improved. > What other opportunities for improvement do you see? His list function is shown as a top level function in ex39_test.py. That function clobbers the builtin list function. That creeps me out. Here's another programming rule of thumb: Don't stop at the first bug. It's broader than just about actual bugs, it's also about ugly awkward code, even if it works. Whenever you see one bad thing in code, look for more, especially for similar kinds of badness. Programmers tend to be consistent. After seeing a few ugly things in someone's code, I usually find many more. > I set the number of buckets to 8, ... That was good for debugging. It's also good for learning. With fewer buckets, the number of collisions increase, which is one of the more interesting (albeit undesirable) things that dictionaries deal with. That Zed had 256 buckets is poor, especially since his code is for teaching. [1] line 62 of ex39_test.py from Exercise 39: Dictionaries, Oh Lovely Dictionaries http://learnpythonthehardway.org/book/ex39.html [2] Zed's ex39 https://mail.python.org/pipermail/centraloh/2014-November/002217.html From erik.n.welch at gmail.com Sun Dec 7 21:34:40 2014 From: erik.n.welch at gmail.com (Erik Welch) Date: Sun, 7 Dec 2014 14:34:40 -0600 Subject: [CentralOH] Python Parsing Puzzle In-Reply-To: References: <20141206153401.37fbd230.jep200404@columbus.rr.com> Message-ID: Thanks for posting the puzzle, Eric. It's great to see the different approaches people are taking. Here's my solution using regular expressions and pandas (which I'm sure could be cleaned up and simplified): http://nbviewer.ipython.org/url/pastebin.com/raw.php/%3Fi%3DS7fRWFwS Cheers, Erik On Sat, Dec 6, 2014 at 11:37 PM, Thomas Winningham wrote: > I was curious about ast as well. I played with it once one time. So it is > true that parsing then shouldn't evaluate the code? I'm trying to think if > there are there any other possible "gotchas" ? I guess I should just read > more. I always figured things like Hy and PyPy make extensive use of > concepts in this general area. I played once on time with parser generators > in Java until I found a different solution for whatever I was doing. I > guess had I ever taken a compiler class I may know better how to Google > these things, or even post about them, heh. > On Dec 6, 2014 8:58 PM, "iynaix" wrote: > >> My solution: http://pastebin.com/nbGprTtV >> >> Quick explanation: >> >> As the formulas are basically valid python, minus undefined identifiers, >> I sanitize the formulas a little, then feed the formulas into the python >> ast module (https://docs.python.org/2/library/ast.html). >> >> Some quick walking of the parse tree yields the needed numbers and >> coefficients, which is then placed into a dict. Parsing an ast does not >> trigger an eval, so it should be safe, if that is a concern. After that >> it's just python data structure manipulation, pretty straightforward. >> >> This was pretty fun! Always wanted to play with the python ast module, >> but never had a problem to apply it on. >> >> Cheers, >> Xianyi >> >> On Sun, Dec 7, 2014 at 4:34 AM, wrote: >> >>> On Sat, 6 Dec 2014 10:59:21 -0500, Eric Floehr >>> wrote: >>> >>> > How would you solve this problem? >>> >>> Release early, release often: http://colug.net/python/dojo/20141206/ >>> >>> I would normally use grep, awk, sed, awk, tr, and friends, >>> but here's some very sloppy Python code to start things. >>> >>> What program, ala indent or cb, do folks like for cleaning up >>> Python code? >>> _______________________________________________ >>> CentralOH mailing list >>> CentralOH at python.org >>> https://mail.python.org/mailman/listinfo/centraloh >>> >> >> >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> >> > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From smashing_good_show at hotmail.com Mon Dec 8 16:43:32 2014 From: smashing_good_show at hotmail.com (timothy spencer) Date: Mon, 8 Dec 2014 07:43:32 -0800 Subject: [CentralOH] Number of buckets In-Reply-To: References: Message-ID: I see what you mean by doing nothing gracefully. This is much better and cleaner looking code. This exercise has shown me that I need to get my information and training from a variety of sources. Aside from his actual code, I think he is presenting the information to his readers to prime us for learning about OOP; getting us accustomed to what the "x.funct(y, z)" and "from X get Y" paradigm mean. I got Lutz's book the other day, so I will be starting that soon enough too. > From: centraloh-request at python.org > Subject: CentralOH Digest, Vol 92, Issue 7 > To: centraloh at python.org > Date: Mon, 8 Dec 2014 12:00:01 +0100 > > Send CentralOH mailing list submissions to > centraloh at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/centraloh > or, via email, send a message with subject or body 'help' to > centraloh-request at python.org > > You can reach the person managing the list at > centraloh-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of CentralOH digest..." > > > Today's Topics: > > 1. The enumerate() solution (timothy spencer) > 2. Re: The enumerate() solution: Lessons Learned: Rules of Thumb > (jep200404 at columbus.rr.com) > 3. Re: Python Parsing Puzzle (Erik Welch) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sun, 7 Dec 2014 09:31:12 -0800 > From: timothy spencer > To: "centraloh at python.org" > Subject: [CentralOH] The enumerate() solution > Message-ID: > Content-Type: text/plain; charset="iso-8859-1" > > I think I have figured out how to list all the desired elements using enumerate(). I set the number of buckets to 8, and here is what I did: > > def dump(aMap): > for index, bucket in enumerate(aMap): > for i, slot in enumerate(bucket): > print(index, i, slot) > > What printed out then was the index for the bucket, the index for the slot, and then the key/value pair in the slot. It doesn't appear that the 'if' statements that Zed uses are necessary in my code. I am guessing it's because I am not having 'bucket' printed out in the first for-loop. > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 2 > Date: Sun, 7 Dec 2014 13:42:33 -0500 > From: jep200404 at columbus.rr.com > To: "Mailing list for Central Ohio Python User Group \(COhPy\)" > > Subject: Re: [CentralOH] The enumerate() solution: Lessons Learned: > Rules of Thumb > Message-ID: <20141207134233.6aed8d1f.jep200404 at columbus.rr.com> > Content-Type: text/plain; charset=US-ASCII > > On Sun, 7 Dec 2014 09:31:12 -0800, timothy spencer wrote: > > > def dump(aMap): > > for index, bucket in enumerate(aMap): > > for i, slot in enumerate(bucket): > > print(index, i, slot) > > > I think I have figured out how to list all the desired elements > > using enumerate(). > > Yes, you did figure it out! Congratulations! > Your new code is much much better than your earlier code. > > There is a programming rule of thumb: > > If it seems too complicated, it probably is. > > Your old and new code demonstrate this. > > > It doesn't appear that the 'if' statements that Zed uses are > > necessary in my code. > > Some if statements are needed, some are not. > Certainly, you don't need an if statement in your dump(). > It is common to need to do nothing in a program. > Zed had an unnecessary if statement for such[1]. That was not graceful. > The code you ended up with _is_ graceful. > Without any extra code to handle the situation when you > need to do nothing, your code handles it gracefully. > Your code illustrates another programming rule of thumb: > > Do nothing gracefully. > > Python often makes it easy to do nothing gracefully. > Over time, you should understand more of how Python's > design often makes it easy to do nothing gracefully. > > Earlier[2], I pointed out some weaknesses in ex39_test.py. > > On Tue, 25 Nov 2014 09:15:45 -0500, jep200404 at columbus.rr.com wrote: > > > Most of the free on-line tutorials have weaknesses. > > I would say that the documentation is a bit thin, > > and his code should be refactored. You should always > > be looking for ways that the code could be improved. > > What other opportunities for improvement do you see? > > His list function is shown as a top level function in > ex39_test.py. That function clobbers the builtin list > function. That creeps me out. > > Here's another programming rule of thumb: > > Don't stop at the first bug. > > It's broader than just about actual bugs, it's also about > ugly awkward code, even if it works. Whenever you see one > bad thing in code, look for more, especially for similar > kinds of badness. Programmers tend to be consistent. > After seeing a few ugly things in someone's code, > I usually find many more. > > > I set the number of buckets to 8, ... > > That was good for debugging. It's also good for learning. > With fewer buckets, the number of collisions increase, > which is one of the more interesting (albeit undesirable) > things that dictionaries deal with. That Zed had 256 > buckets is poor, especially since his code is for teaching. > > [1] line 62 of ex39_test.py from > Exercise 39: Dictionaries, Oh Lovely Dictionaries > http://learnpythonthehardway.org/book/ex39.html > > [2] Zed's ex39 > https://mail.python.org/pipermail/centraloh/2014-November/002217.html > > > ------------------------------ > > Message: 3 > Date: Sun, 7 Dec 2014 14:34:40 -0600 > From: Erik Welch > To: "Mailing list for Central Ohio Python User Group (COhPy)" > > Subject: Re: [CentralOH] Python Parsing Puzzle > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > Thanks for posting the puzzle, Eric. It's great to see the different > approaches people are taking. > > Here's my solution using regular expressions and pandas (which I'm sure > could be cleaned up and simplified): > > http://nbviewer.ipython.org/url/pastebin.com/raw.php/%3Fi%3DS7fRWFwS > > Cheers, > Erik > > On Sat, Dec 6, 2014 at 11:37 PM, Thomas Winningham > wrote: > > > I was curious about ast as well. I played with it once one time. So it is > > true that parsing then shouldn't evaluate the code? I'm trying to think if > > there are there any other possible "gotchas" ? I guess I should just read > > more. I always figured things like Hy and PyPy make extensive use of > > concepts in this general area. I played once on time with parser generators > > in Java until I found a different solution for whatever I was doing. I > > guess had I ever taken a compiler class I may know better how to Google > > these things, or even post about them, heh. > > On Dec 6, 2014 8:58 PM, "iynaix" wrote: > > > >> My solution: http://pastebin.com/nbGprTtV > >> > >> Quick explanation: > >> > >> As the formulas are basically valid python, minus undefined identifiers, > >> I sanitize the formulas a little, then feed the formulas into the python > >> ast module (https://docs.python.org/2/library/ast.html). > >> > >> Some quick walking of the parse tree yields the needed numbers and > >> coefficients, which is then placed into a dict. Parsing an ast does not > >> trigger an eval, so it should be safe, if that is a concern. After that > >> it's just python data structure manipulation, pretty straightforward. > >> > >> This was pretty fun! Always wanted to play with the python ast module, > >> but never had a problem to apply it on. > >> > >> Cheers, > >> Xianyi > >> > >> On Sun, Dec 7, 2014 at 4:34 AM, wrote: > >> > >>> On Sat, 6 Dec 2014 10:59:21 -0500, Eric Floehr > >>> wrote: > >>> > >>> > How would you solve this problem? > >>> > >>> Release early, release often: http://colug.net/python/dojo/20141206/ > >>> > >>> I would normally use grep, awk, sed, awk, tr, and friends, > >>> but here's some very sloppy Python code to start things. > >>> > >>> What program, ala indent or cb, do folks like for cleaning up > >>> Python code? > >>> _______________________________________________ > >>> CentralOH mailing list > >>> CentralOH at python.org > >>> https://mail.python.org/mailman/listinfo/centraloh > >>> > >> > >> > >> _______________________________________________ > >> CentralOH mailing list > >> CentralOH at python.org > >> https://mail.python.org/mailman/listinfo/centraloh > >> > >> > > _______________________________________________ > > CentralOH mailing list > > CentralOH at python.org > > https://mail.python.org/mailman/listinfo/centraloh > > > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > > ------------------------------ > > End of CentralOH Digest, Vol 92, Issue 7 > **************************************** -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Mon Dec 8 14:27:06 2014 From: eric at intellovations.com (Eric Floehr) Date: Mon, 8 Dec 2014 08:27:06 -0500 Subject: [CentralOH] Dec 17: Columbus TechLife Geek Holiday Get-Together Message-ID: Geek Holiday Get Together Invite Dust off those ugly sweaters at the First Inaugural Geek Holiday Get together (no you don't need to wear an ugly sweater) on Wednesday, December 17, 2014 from 5-8pm at Lumos. Please RSVP so we can get a headcount. Right now we're working through food and drink details but to be on the safe side bring money to pay for your own food and drink, and a desire to connect with colleagues. Many members of Columbus User Groups will be in attendance. These groups include COHAA, COJUG, Python, Sharepoint, SQL Servers, Ruby, Cloud Computing, .Net, Google Dev, LOPSA (and we expect more groups). You will be able to meet the leaders and members of the groups at the event. You are NOT required to be a member of any of these groups to attend. We welcome anyone who wants to hang out with us, such as entrepreneurs, designers, business leaders, engineers, government officials and marketing professionals. RSVP here - http://www.meetup.com/techlifecolumbus/events/219121893/ We'll be meeting at Lumos - http://www.lumoscolumbus.com/ . Lumos Columbus is a nexus of technology, entrepreneurship; a uniquely run startup incubator and tech art gallery. This fusion of art, tech, and business promotes innovation and creativity both for our clients and the community at large. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Wed Dec 10 21:11:44 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Wed, 10 Dec 2014 15:11:44 -0500 Subject: [CentralOH] =?utf-8?q?2014-12-08_=E6=9C=83=E8=AD=B0_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8=?= Message-ID: <20141210151144.4ac8a022.jep200404@columbus.rr.com> We must have Python[4] lunch at Halwani Cuisine! Great food made by great people. Get the Tandoori pizza. http://halwanicuisine.com/ How about Monday? (2014-12-15?) is chaining of methods good style? McIlroy (versus Knuth)[3] might have something to say about this. Watch the latter half of Brandon Rhodes' "The Clean Architecture in Python" presentation[1]. Use small simple tools that can easily be linked together and/or The shell script is simpler because it operates through the stepwise transformation of data Does a chain of methods do this? Watch Brandon Rhodes' "A Python ?sthetic: Beauty and Why I Python" presentation[2] I forget which one of Brandon's presentations, talks more about chaining methods which read from left to right (or top to bottom), nested function calls which read from right to left, and mixtures of the two. The mixtures are like sprinkling Arabic and Hebrew text in English text. How about RPN? My own opinion is that chaining methods is just fine. If it is easy to understand, then it is good. Separately, the redundancy of piano in piano.PianoBench() is just disgusting. see around 18:05 in AP?BaWIP awk is one of my friends wp:AWK wp:Alfred Aho wp:Peter J. Weinberger wp:Brian Kernighan http://en.wiktionary.org/wiki/fait_accompli wp: prefix means wikipedia To get good answers, consider following the advice in the links below. http://catb.org/~esr/faqs/smart-questions.html http://web.archive.org/web/20090627155454/www.greenend.org.uk/rjk/2000/06/14/quoting.html -------------------------------------------------------------------------------- [1] The Clean Architecture in Python http://pyvideo.org/video/2840/the-clean-architecture-in-python http://rhodesmill.org/brandon/slides/2014-07-pyohio/clean-architecture/ [2] A Python ?sthetic: Beauty and Why I Python http://pyvideo.org/video/1599/a-python-sthetic-beauty-and-why-i-python [3] More shell, less egg by Dr. Drang http://www.leancrew.com/all-this/2011/12/more-shell-less-egg/ [4] We will be talking about Python, but not _eating_ Python. Python meat is haram/treyf. [5] Crazy Russian youtube.com/watch?v=dCwAq8ldhuE From jep200404 at columbus.rr.com Wed Dec 10 22:27:02 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Wed, 10 Dec 2014 16:27:02 -0500 Subject: [CentralOH] Is chaining of methods good style? In-Reply-To: <20141210151144.4ac8a022.jep200404@columbus.rr.com> References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> Message-ID: <20141210162702.3a0f1dc5.jep200404@columbus.rr.com> On Wed, 10 Dec 2014 15:11:44 -0500, jep200404 at columbus.rr.com wrote: > is chaining of methods good style? > Watch > Brandon Rhodes' "A Python ?sthetic: Beauty and Why I Python" presentation[2] from that: No one who read his review ever seems to have forgotten the lesson: Simple filters that can be arbitrarily chained are more easily re-used, and more robust, than almost any other kind of code To answer the original question: Yes! Watch more of Brandon's presentations. From kurtis.mullins at gmail.com Thu Dec 11 16:45:58 2014 From: kurtis.mullins at gmail.com (Kurtis Mullins) Date: Thu, 11 Dec 2014 10:45:58 -0500 Subject: [CentralOH] =?utf-8?q?2014-12-08_=E6=9C=83=E8=AD=B0_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8=?= In-Reply-To: <20141210151144.4ac8a022.jep200404@columbus.rr.com> References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> Message-ID: Thanks for sharing the Aesthetic Presentation yesterday. I hunted it down on Google and watched it. Pretty enlightening. On Wed, Dec 10, 2014 at 3:11 PM, wrote: > We must have Python[4] lunch at Halwani Cuisine! > Great food made by great people. > Get the Tandoori pizza. > http://halwanicuisine.com/ > How about Monday? (2014-12-15?) > > is chaining of methods good style? > > McIlroy (versus Knuth)[3] might have something to say about this. > > Watch the latter half of > Brandon Rhodes' "The Clean Architecture in Python" presentation[1]. > > Use small simple tools that > can easily be linked together > > and/or > > The shell script is simpler > because it operates through the > stepwise transformation of data > > Does a chain of methods do this? > > Watch > Brandon Rhodes' "A Python ?sthetic: Beauty and Why I Python" > presentation[2] > > I forget which one of Brandon's presentations, talks more about > chaining methods which read from left to right (or top to bottom), > nested function calls which read from right to left, and mixtures > of > the two. The mixtures are like sprinkling Arabic and Hebrew text in > English text. How about RPN? > > My own opinion is that chaining methods is just fine. > If it is easy to understand, then it is good. > > Separately, the redundancy of piano in piano.PianoBench() is just > disgusting. > see around 18:05 in AP?BaWIP > > awk is one of my friends > wp:AWK > wp:Alfred Aho > wp:Peter J. Weinberger > wp:Brian Kernighan > > http://en.wiktionary.org/wiki/fait_accompli > > wp: prefix means wikipedia > To get good answers, consider following the advice in the links below. > http://catb.org/~esr/faqs/smart-questions.html > > http://web.archive.org/web/20090627155454/www.greenend.org.uk/rjk/2000/06/14/quoting.html > > > -------------------------------------------------------------------------------- > > [1] The Clean Architecture in Python > http://pyvideo.org/video/2840/the-clean-architecture-in-python > > http://rhodesmill.org/brandon/slides/2014-07-pyohio/clean-architecture/ > > [2] A Python ?sthetic: Beauty and Why I Python > http://pyvideo.org/video/1599/a-python-sthetic-beauty-and-why-i-python > > [3] More shell, less egg by Dr. Drang > http://www.leancrew.com/all-this/2011/12/more-shell-less-egg/ > > [4] We will be talking about Python, but not _eating_ Python. > Python meat is haram/treyf. > > [5] Crazy Russian youtube.com/watch?v=dCwAq8ldhuE > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sat Dec 13 18:15:59 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 13 Dec 2014 12:15:59 -0500 Subject: [CentralOH] Pizza In-Reply-To: <20141210151144.4ac8a022.jep200404@columbus.rr.com> References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> Message-ID: <20141213121559.01b79c1e.jep200404@columbus.rr.com> On Wed, 10 Dec 2014 15:11:44 -0500, jep200404 at columbus.rr.com wrote: > We must have Python lunch at Halwani Cuisine! > How about Monday? (2014-12-15?) Well? From jep200404 at columbus.rr.com Sat Dec 13 18:28:06 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 13 Dec 2014 12:28:06 -0500 Subject: [CentralOH] Language Survey Message-ID: <20141213122806.40b25117.jep200404@columbus.rr.com> Here's a little informal survey. 1. What language do you mostly work in? 2. Do you like working in that language? From pybokeh at gmail.com Sat Dec 13 19:09:47 2014 From: pybokeh at gmail.com (pybokeh) Date: Sat, 13 Dec 2014 13:09:47 -0500 Subject: [CentralOH] Language Survey In-Reply-To: <20141213122806.40b25117.jep200404@columbus.rr.com> References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: 1. Python 2. Hell yes! On Dec 13, 2014 12:31 PM, wrote: > Here's a little informal survey. > > 1. What language do you mostly work in? > 2. Do you like working in that language? > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sat Dec 13 19:18:50 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 13 Dec 2014 13:18:50 -0500 Subject: [CentralOH] =?utf-8?q?2014-12-12_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8=?= Message-ID: <20141213131850.2a3c77bf.jep200404@columbus.rr.com> SQLAlchemy versus Django ORM? How does SQLAlchemy's migration support compare to Django ORM's migration support? Django ORM migration support is awesome!!! You read book! The book is "The Django Book" http://www.djangobook.com/en/2.0/ https://github.com/jacobian-archive/djangobook.com wp:Monty Python and the Holy Grail http://dvd.netflix.com/Movie/Monty-Python-and-the-Holy-Grail/771476 Makes Caps Lock key work as left Ctrl key: uber at dojo:~$ cat capslock keycode 66 = Control_L clear Lock add Control = Control_L uber at dojo:~$ xmodmap capslock uber at dojo:~$ Do you like the language you program in? Perl? PHP? C? Java? Ruby? Python? Scrapy only works on Python 2 (2.7?), not Python 3. https://pypi.python.org/pypi/Scrapy magit git awesomeness in emacs https://github.com/magit/magit Ali Farka Tour? and Ry Cooder - Talking Timbuktu emacs tutorial ^C^F to open a file ^G I don't what I'm doing ^X^S to save a file ^X^B to change to editing a different buffer ^Xb to change to a different buffer ^X^F to find some file ^X^K to close a buffer (K for kill) ^X^C to close EMACS altogether ^X1 ^P move up a line ^N move down a line ^A move to beginning of line ^E move to end of line ^F move forward one character ^B move back one character tmux is awesome For the poor schlubs who are stuck using Microsoft Windows http://stackoverflow.com/questions/5473384/terminal-multiplexer-for-microsoft-windows-installers-for-gnu-screen-or-tmux http://www.merriam-webster.com/dictionary/schlub an emacs enthusiast likes ^Q for tmux stuff. wp: prefix means Wikipedia To get good answers, consider following the advice in the links below. http://catb.org/~esr/faqs/smart-questions.html http://web.archive.org/web/20090627155454/www.greenend.org.uk/rjk/2000/06/14/quoting.html From gjigsaw at gmail.com Sat Dec 13 23:38:14 2014 From: gjigsaw at gmail.com (Jason Green) Date: Sat, 13 Dec 2014 22:38:14 +0000 Subject: [CentralOH] Pizza References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> <20141213121559.01b79c1e.jep200404@columbus.rr.com> Message-ID: How bout Thursday? On Sat, Dec 13, 2014, 12:15 null wrote: > On Wed, 10 Dec 2014 15:11:44 -0500, jep200404 at columbus.rr.com wrote: > > > We must have Python lunch at Halwani Cuisine! > > > How about Monday? (2014-12-15?) > > Well? > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gjigsaw at gmail.com Sat Dec 13 23:38:45 2014 From: gjigsaw at gmail.com (Jason Green) Date: Sat, 13 Dec 2014 22:38:45 +0000 Subject: [CentralOH] Language Survey References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: Ditto Dan's response. On Sat, Dec 13, 2014, 13:09 pybokeh wrote: > 1. Python > 2. Hell yes! > On Dec 13, 2014 12:31 PM, wrote: > >> Here's a little informal survey. >> >> 1. What language do you mostly work in? >> 2. Do you like working in that language? >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.costlow at gmail.com Sat Dec 13 23:52:57 2014 From: brian.costlow at gmail.com (Brian Costlow) Date: Sat, 13 Dec 2014 17:52:57 -0500 Subject: [CentralOH] Pizza In-Reply-To: References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> <20141213121559.01b79c1e.jep200404@columbus.rr.com> Message-ID: Thursday is good for me, too. (Out of town on Monday). On Sat, Dec 13, 2014 at 5:38 PM, Jason Green wrote: > > How bout Thursday? > > > On Sat, Dec 13, 2014, 12:15 null wrote: > >> On Wed, 10 Dec 2014 15:11:44 -0500, jep200404 at columbus.rr.com wrote: >> >> > We must have Python lunch at Halwani Cuisine! >> >> > How about Monday? (2014-12-15?) >> >> Well? >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdsantiagojr at gmail.com Sun Dec 14 02:14:04 2014 From: jdsantiagojr at gmail.com (John Santiago) Date: Sat, 13 Dec 2014 20:14:04 -0500 Subject: [CentralOH] Language Survey In-Reply-To: <20141213122806.40b25117.jep200404@columbus.rr.com> References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: NodeJs, and no. On Dec 13, 2014 12:31 PM, wrote: > Here's a little informal survey. > > 1. What language do you mostly work in? > 2. Do you like working in that language? > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From nathan at chowning.me Sun Dec 14 03:09:11 2014 From: nathan at chowning.me (Nathan Chowning) Date: Sat, 13 Dec 2014 21:09:11 -0500 Subject: [CentralOH] Language Survey In-Reply-To: References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: <1E33A488-083D-4A30-9AFD-22B62B861DBF@chowning.me> Another ditto from me! On December 13, 2014 5:38:45 PM EST, Jason Green wrote: >Ditto Dan's response. > >On Sat, Dec 13, 2014, 13:09 pybokeh wrote: > >> 1. Python >> 2. Hell yes! >> On Dec 13, 2014 12:31 PM, wrote: >> >>> Here's a little informal survey. >>> >>> 1. What language do you mostly work in? >>> 2. Do you like working in that language? >>> _______________________________________________ >>> CentralOH mailing list >>> CentralOH at python.org >>> https://mail.python.org/mailman/listinfo/centraloh >>> >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> > > >------------------------------------------------------------------------ > >_______________________________________________ >CentralOH mailing list >CentralOH at python.org >https://mail.python.org/mailman/listinfo/centraloh -- Sent from my Android device with K-9 Mail. Please excuse my brevity. -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Sun Dec 14 05:14:28 2014 From: eric at intellovations.com (Eric Floehr) Date: Sat, 13 Dec 2014 23:14:28 -0500 Subject: [CentralOH] Pizza In-Reply-To: References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> <20141213121559.01b79c1e.jep200404@columbus.rr.com> Message-ID: I'm in for Thursday as well. On Sat, Dec 13, 2014 at 5:52 PM, Brian Costlow wrote: > > Thursday is good for me, too. > > (Out of town on Monday). > > On Sat, Dec 13, 2014 at 5:38 PM, Jason Green wrote: >> >> How bout Thursday? >> >> >> On Sat, Dec 13, 2014, 12:15 null wrote: >> >>> On Wed, 10 Dec 2014 15:11:44 -0500, jep200404 at columbus.rr.com wrote: >>> >>> > We must have Python lunch at Halwani Cuisine! >>> >>> > How about Monday? (2014-12-15?) >>> >>> Well? >>> _______________________________________________ >>> CentralOH mailing list >>> CentralOH at python.org >>> https://mail.python.org/mailman/listinfo/centraloh >>> >> >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> >> > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sun Dec 14 05:24:10 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 13 Dec 2014 23:24:10 -0500 Subject: [CentralOH] Pizza Thursday (not Monday) In-Reply-To: References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> <20141213121559.01b79c1e.jep200404@columbus.rr.com> Message-ID: <20141213232410.14f64aad.jep200404@columbus.rr.com> On Sat, 13 Dec 2014 22:38:14 +0000, Jason Green wrote: > How bout Thursday? On Sat, 13 Dec 2014 17:52:57 -0500, Brian Costlow wrote: > Thursday is good for me, too. OK, you convinced me. Thursday it is. So what time on Thursday? From mark at aufdencamp.com Mon Dec 15 03:33:05 2014 From: mark at aufdencamp.com (Mark Aufdencamp) Date: Sun, 14 Dec 2014 19:33:05 -0700 Subject: [CentralOH] Language Survey Message-ID: <20141214193305.181451e9c2a7ebbcd6ae28cea81146c8.d29a56ffca.wbe@email17.secureserver.net> Last Week - Python, wrote my first python code this week, a daemon that runs a Stomp client connected to ActiveMQ Last Year- HTML/CSS/JavaScript (Cordova/PhoneGap) and Ruby/Rails Server This year - Ruby/Rails/RSpec, Python, Java, HTML/CSS/JavaScript, and probably a bit of Perl and PHP Randomly - I can never seem to shake off the need for SQL queries, triggers, and stored procedures. Mostly PG flavored these days, but some MySQL, M$ SQL, and SQLite3 just for fun. Love working in all of them > -------- Original Message -------- > Subject: [CentralOH] Language Survey > From: jep200404 at columbus.rr.com > Date: Sat, December 13, 2014 12:28 pm > To: centraloh at python.org > > > Here's a little informal survey. > > 1. What language do you mostly work in? > 2. Do you like working in that language? > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh From joe at joeshaw.org Mon Dec 15 06:16:10 2014 From: joe at joeshaw.org (Joe Shaw) Date: Mon, 15 Dec 2014 00:16:10 -0500 Subject: [CentralOH] Language Survey In-Reply-To: <20141213122806.40b25117.jep200404@columbus.rr.com> References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: Hi, (1) Go, and (2) yes, I love it. Joe On Sat, Dec 13, 2014 at 12:28 PM, wrote: > > Here's a little informal survey. > > 1. What language do you mostly work in? > 2. Do you like working in that language? > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Mon Dec 15 14:46:05 2014 From: eric at intellovations.com (Eric Floehr) Date: Mon, 15 Dec 2014 08:46:05 -0500 Subject: [CentralOH] All Manning pBooks and eBooks half off (including Quick Python) Message-ID: All, Manning is putting all their physical and ebooks on sale for half off today (12/15). Manning doesn't have a huge stable of Python books, but the few they have are great. That includes Hello! Python for beginners to programming ( http://manning.com/briggs/) And one of my favorites, Quick Python (http://manning.com/ceder/). To get the deal for pBooks, enter code "dotd121514cc" and for ebooks, "wm121514cc". Note that Manning gives you the eBook free with the pBook, so if you are considering just getting the eBook, perhaps pay a few more dollars for the pBook and donating the pBook to the COhPy library. Cheers, Eric -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdsantiagojr at gmail.com Mon Dec 15 15:25:08 2014 From: jdsantiagojr at gmail.com (John Santiago) Date: Mon, 15 Dec 2014 09:25:08 -0500 Subject: [CentralOH] All Manning pBooks and eBooks half off (including Quick Python) In-Reply-To: References: Message-ID: You should put this survey up on google+. On Mon, Dec 15, 2014 at 8:46 AM, Eric Floehr wrote: > > All, > > Manning is putting all their physical and ebooks on sale for half off > today (12/15). > > Manning doesn't have a huge stable of Python books, but the few they have > are great. > > That includes Hello! Python for beginners to programming ( > http://manning.com/briggs/) > > And one of my favorites, Quick Python (http://manning.com/ceder/). > > To get the deal for pBooks, enter code "dotd121514cc" and for ebooks, > "wm121514cc". > > Note that Manning gives you the eBook free with the pBook, so if you are > considering just getting the eBook, perhaps pay a few more dollars for the > pBook and donating the pBook to the COhPy library. > > Cheers, > Eric > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -- This electronic message is intended to be for the use only of the named recipient, and may contain information that is confidential or privileged. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of the contents of this message is strictly prohibited. If you have received this message in error or are not the named recipient, please notify us immediately by contacting the sender at the electronic mail address noted above, and delete and destroy all copies of this message. Thank you. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jshaffstall at gmail.com Mon Dec 15 15:32:01 2014 From: jshaffstall at gmail.com (Jay Shaffstall) Date: Mon, 15 Dec 2014 09:32:01 -0500 Subject: [CentralOH] Language Survey In-Reply-To: References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: 1) Java, C, and Python (the languages we use for various courses), with an emphasis on PHP lately for some web work I'm doing 2) I enjoy PHP and Python, and put up with Java. C I enjoy for nostalgia, since it was my first real programming language and I have fond memories of tracing down stack corruption. Jay On Mon, Dec 15, 2014 at 12:16 AM, Joe Shaw wrote: > > Hi, > > (1) Go, and (2) yes, I love it. > > Joe > > On Sat, Dec 13, 2014 at 12:28 PM, wrote: >> >> Here's a little informal survey. >> >> 1. What language do you mostly work in? >> 2. Do you like working in that language? >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kurtis.mullins at gmail.com Mon Dec 15 17:14:20 2014 From: kurtis.mullins at gmail.com (Kurtis Mullins) Date: Mon, 15 Dec 2014 11:14:20 -0500 Subject: [CentralOH] Language Survey In-Reply-To: References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: 1. Python 2. Yep! On Mon, Dec 15, 2014 at 9:32 AM, Jay Shaffstall wrote: > 1) Java, C, and Python (the languages we use for various courses), with an > emphasis on PHP lately for some web work I'm doing > > 2) I enjoy PHP and Python, and put up with Java. C I enjoy for nostalgia, > since it was my first real programming language and I have fond memories of > tracing down stack corruption. > > Jay > > On Mon, Dec 15, 2014 at 12:16 AM, Joe Shaw wrote: >> >> Hi, >> >> (1) Go, and (2) yes, I love it. >> >> Joe >> >> On Sat, Dec 13, 2014 at 12:28 PM, wrote: >>> >>> Here's a little informal survey. >>> >>> 1. What language do you mostly work in? >>> 2. Do you like working in that language? >>> _______________________________________________ >>> CentralOH mailing list >>> CentralOH at python.org >>> https://mail.python.org/mailman/listinfo/centraloh >>> >> >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> >> > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From winningham at gmail.com Mon Dec 15 18:36:58 2014 From: winningham at gmail.com (Thomas Winningham) Date: Mon, 15 Dec 2014 12:36:58 -0500 Subject: [CentralOH] Language Survey In-Reply-To: References: <20141213122806.40b25117.jep200404@columbus.rr.com> Message-ID: 1) Python and Clojure 2) I really really enjoy both of these, but it is weird switching between them sometimes i come up with things that would work in Hy perhaps :D Happy holidays ya'll! On Mon, Dec 15, 2014 at 11:14 AM, Kurtis Mullins wrote: > > 1. Python > 2. Yep! > > On Mon, Dec 15, 2014 at 9:32 AM, Jay Shaffstall > wrote: > >> 1) Java, C, and Python (the languages we use for various courses), with >> an emphasis on PHP lately for some web work I'm doing >> >> 2) I enjoy PHP and Python, and put up with Java. C I enjoy for >> nostalgia, since it was my first real programming language and I have fond >> memories of tracing down stack corruption. >> >> Jay >> >> On Mon, Dec 15, 2014 at 12:16 AM, Joe Shaw wrote: >>> >>> Hi, >>> >>> (1) Go, and (2) yes, I love it. >>> >>> Joe >>> >>> On Sat, Dec 13, 2014 at 12:28 PM, wrote: >>>> >>>> Here's a little informal survey. >>>> >>>> 1. What language do you mostly work in? >>>> 2. Do you like working in that language? >>>> _______________________________________________ >>>> CentralOH mailing list >>>> CentralOH at python.org >>>> https://mail.python.org/mailman/listinfo/centraloh >>>> >>> >>> _______________________________________________ >>> CentralOH mailing list >>> CentralOH at python.org >>> https://mail.python.org/mailman/listinfo/centraloh >>> >>> >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> https://mail.python.org/mailman/listinfo/centraloh >> >> > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From dhayden at onshoremomentum.com Mon Dec 15 16:45:00 2014 From: dhayden at onshoremomentum.com (Doug Hayden) Date: 15 Dec 2014 10:45:00 -0500 Subject: [CentralOH] Pizza Thursday (not Monday) Message-ID: <393999205.1418658300008.JavaMail.cfservice@sl14app6> Would this be something Onshore Momentum could offer to sponsor and pick up the tab? I'd like to volunteer us to do so if yes. -Doug -----Original Message----- From: jep200404 at columbus.rr.com To: "Mailing list for Central Ohio Python User Group \(COhPy\)" ; Sent: Dec 13, 2014 11:24:00 PM Subject: [CentralOH] Pizza Thursday (not Monday) On Sat, 13 Dec 2014 22:38:14 +0000, Jason Green wrote: > How bout Thursday? On Sat, 13 Dec 2014 17:52:57 -0500, Brian Costlow wrote: > Thursday is good for me, too. OK, you convinced me. Thursday it is. So what time on Thursday? _______________________________________________ CentralOH mailing list CentralOH at python.org https://mail.python.org/mailman/listinfo/centraloh -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.costlow at gmail.com Mon Dec 15 20:25:47 2014 From: brian.costlow at gmail.com (Brian Costlow) Date: Mon, 15 Dec 2014 14:25:47 -0500 Subject: [CentralOH] Pizza Thursday (not Monday) In-Reply-To: <393999205.1418658300008.JavaMail.cfservice@sl14app6> References: <393999205.1418658300008.JavaMail.cfservice@sl14app6> Message-ID: Hi Doug, It's a generous offer, but Thursday is just kind of an ad hoc informal get together. If you are interested in having Onshore Momentum sponsor food, I'd rather see you guys sponsor food for a regular monthly COhPy meeting. Or even better, sponsor PyOhio 2015. :) Cheers, Brian On Mon, Dec 15, 2014 at 10:45 AM, Doug Hayden wrote: > > Would this be something Onshore Momentum could offer to sponsor and pick > up the tab? I'd like to volunteer us to do so if yes. > > -Doug > > > -----Original Message----- > *From:* jep200404 at columbus.rr.com > *To:* "Mailing list for Central Ohio Python User Group \(COhPy\)" < > centraloh at python.org>; > *Sent:* Dec 13, 2014 11:24:00 PM > *Subject:* [CentralOH] Pizza Thursday (not Monday) > > On Sat, 13 Dec 2014 22:38:14 +0000, Jason Green wrote: > > > How bout Thursday? > > On Sat, 13 Dec 2014 17:52:57 -0500, Brian Costlow wrote: > > > Thursday is good for me, too. > > OK, you convinced me. Thursday it is. > > So what time on Thursday? > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From williamsonkr at gmail.com Mon Dec 15 21:24:16 2014 From: williamsonkr at gmail.com (Kyle Williamson) Date: Mon, 15 Dec 2014 15:24:16 -0500 Subject: [CentralOH] Google and Yahoo Finance Message-ID: Could I please get some opinions on the best way to use python to get data from Google Finance and Yahoo Finance? Thanks in advance. -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe at joeshaw.org Mon Dec 15 21:33:54 2014 From: joe at joeshaw.org (Joe Shaw) Date: Mon, 15 Dec 2014 15:33:54 -0500 Subject: [CentralOH] Google and Yahoo Finance In-Reply-To: References: Message-ID: Hi, With Google Finance you can get basic ticker information by hitting a URL like: http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOG,NASDAQ:YHOO That'll give you back JSON containing your symbols. Yahoo has something similar, but I've not played around with it much: http://www.jarloo.com/yahoo_finance/ Joe On Mon, Dec 15, 2014 at 3:24 PM, Kyle Williamson wrote: > > Could I please get some opinions on the best way to use python to get data > from Google Finance and Yahoo Finance? Thanks in advance. > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pybokeh at gmail.com Mon Dec 15 21:34:20 2014 From: pybokeh at gmail.com (pybokeh) Date: Mon, 15 Dec 2014 15:34:20 -0500 Subject: [CentralOH] Google and Yahoo Finance In-Reply-To: References: Message-ID: I would look at using python pandas library and then you can do something like this: http://pandas.pydata.org/pandas-docs/stable/remote_data.html Here's my personal code: http://nbviewer.ipython.org/github/pybokeh/ipython_notebooks/blob/master/ggplot/Yahoo_Stock_Price.ipynb Version using interactive widgets: http://nbviewer.ipython.org/github/pybokeh/ipython_notebooks/blob/master/ggplot/Yahoo_Stock_Ticker_Interact.ipynb - Daniel Could I please get some opinions on the best way to use python to get data from Google Finance and Yahoo Finance? Thanks in advance. _______________________________________________ CentralOH mailing list CentralOH at python.org https://mail.python.org/mailman/listinfo/centraloh -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Tue Dec 16 14:46:57 2014 From: eric at intellovations.com (Eric Floehr) Date: Tue, 16 Dec 2014 08:46:57 -0500 Subject: [CentralOH] Pizza Thursday (not Monday) In-Reply-To: <20141213232410.14f64aad.jep200404@columbus.rr.com> References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> <20141213121559.01b79c1e.jep200404@columbus.rr.com> <20141213232410.14f64aad.jep200404@columbus.rr.com> Message-ID: On Sat, Dec 13, 2014 at 11:24 PM, wrote: > > > So what time on Thursday? > > I'm planning on being there around 11:15 or 11:30 to beat the noon rush. -------------- next part -------------- An HTML attachment was scrubbed... URL: From rodneybrickl at gmail.com Tue Dec 16 21:56:25 2014 From: rodneybrickl at gmail.com (Rodney Brickl) Date: Tue, 16 Dec 2014 15:56:25 -0500 Subject: [CentralOH] Seeking Local Developer for Social Analytics Startup Message-ID: Hello Python Community: I'm new to Columbus by way of relocation due to my wife's new job at Victoria's Secret. I'm working with a Columbus based startup on creating more automation to a software product they've built to analyze social conversations among Hispanics. It's a very early stage startup looking to build out their founding team. The current developer working on it is based on the west coast, but we're looking to make sure that the entire founding team is located here in Central Ohio. It is called Oye Intelligence - url is www.oyeintelligence.com I would love to connect with anyone who has interest to give more context, compare backgrounds, exchange ideas and determine if there's a fit. Please respond here, to rodneybrickl at gmail.com or feel free to connected on linkedin via www.linkedin.com/in/rbrickl/ Look forward to hearing from members of the group. Thank you! -Rodney Brickl (612) 860-4167 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Wed Dec 17 00:17:59 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Tue, 16 Dec 2014 18:17:59 -0500 Subject: [CentralOH] What Time on Pizza Thursday? In-Reply-To: References: <20141210151144.4ac8a022.jep200404@columbus.rr.com> <20141213121559.01b79c1e.jep200404@columbus.rr.com> <20141213232410.14f64aad.jep200404@columbus.rr.com> Message-ID: <20141216181759.4097626b.jep200404@columbus.rr.com> On Tue, 16 Dec 2014 08:46:57 -0500, Eric Floehr wrote: > I'm planning on being there around 11:15 or 11:30 to beat the noon rush. They open at 11:30. Peruse halwanicuisine.com From jep200404 at columbus.rr.com Wed Dec 17 00:23:58 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Tue, 16 Dec 2014 18:23:58 -0500 Subject: [CentralOH] Seeking Local Developer for Social Analytics Startup In-Reply-To: References: Message-ID: <20141216182358.1ad61f7a.jep200404@columbus.rr.com> On Tue, 16 Dec 2014 15:56:25 -0500, Rodney Brickl wrote: > Look forward to hearing from members of the group. Show up at the pizza lunch. I think that some of the more active local Python folks will be there. Some might interested in working for you. The others will likely know who might be interested in working for you. From smashing_good_show at hotmail.com Fri Dec 19 19:43:41 2014 From: smashing_good_show at hotmail.com (timothy spencer) Date: Fri, 19 Dec 2014 10:43:41 -0800 Subject: [CentralOH] Out of commission for a while. In-Reply-To: References: Message-ID: Tim here reporting in. I have a bad case of tendonitis and muscle strain in my forearms from too much time and bad posture typing with my laptop, I guess. I gotta rest and lay off the computer as much as possible for a while. When I get better though, I will be back. Anyone have any suggestions for getting over one of these Repetitive Stress Injuries, as they are called? > From: centraloh-request at python.org > Subject: CentralOH Digest, Vol 92, Issue 16 > To: centraloh at python.org > Date: Wed, 17 Dec 2014 12:00:02 +0100 > > Send CentralOH mailing list submissions to > centraloh at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/centraloh > or, via email, send a message with subject or body 'help' to > centraloh-request at python.org > > You can reach the person managing the list at > centraloh-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of CentralOH digest..." > > > Today's Topics: > > 1. Re: Pizza Thursday (not Monday) (Eric Floehr) > 2. Seeking Local Developer for Social Analytics Startup > (Rodney Brickl) > 3. Re: What Time on Pizza Thursday? (jep200404 at columbus.rr.com) > 4. Re: Seeking Local Developer for Social Analytics Startup > (jep200404 at columbus.rr.com) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 16 Dec 2014 08:46:57 -0500 > From: Eric Floehr > To: "Mailing list for Central Ohio Python User Group (COhPy)" > > Subject: Re: [CentralOH] Pizza Thursday (not Monday) > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > On Sat, Dec 13, 2014 at 11:24 PM, wrote: > > > > > > So what time on Thursday? > > > > > I'm planning on being there around 11:15 or 11:30 to beat the noon rush. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 2 > Date: Tue, 16 Dec 2014 15:56:25 -0500 > From: Rodney Brickl > To: centraloh at python.org > Subject: [CentralOH] Seeking Local Developer for Social Analytics > Startup > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > Hello Python Community: > > I'm new to Columbus by way of relocation due to my wife's new job at > Victoria's Secret. I'm working with a Columbus based startup on creating > more automation to a software product they've built to analyze social > conversations among Hispanics. > > It's a very early stage startup looking to build out their founding team. > The current developer working on it is based on the west coast, but we're > looking to make sure that the entire founding team is located here in > Central Ohio. It is called Oye Intelligence - url is www.oyeintelligence.com > > I would love to connect with anyone who has interest to give more context, > compare backgrounds, exchange ideas and determine if there's a fit. > > Please respond here, to rodneybrickl at gmail.com or feel free to connected on > linkedin via www.linkedin.com/in/rbrickl/ > > Look forward to hearing from members of the group. Thank you! > > -Rodney Brickl > (612) 860-4167 > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 3 > Date: Tue, 16 Dec 2014 18:17:59 -0500 > From: jep200404 at columbus.rr.com > To: "Mailing list for Central Ohio Python User Group \(COhPy\)" > > Subject: Re: [CentralOH] What Time on Pizza Thursday? > Message-ID: <20141216181759.4097626b.jep200404 at columbus.rr.com> > Content-Type: text/plain; charset=US-ASCII > > On Tue, 16 Dec 2014 08:46:57 -0500, Eric Floehr wrote: > > > I'm planning on being there around 11:15 or 11:30 to beat the noon rush. > > They open at 11:30. Peruse halwanicuisine.com > > > ------------------------------ > > Message: 4 > Date: Tue, 16 Dec 2014 18:23:58 -0500 > From: jep200404 at columbus.rr.com > To: "Mailing list for Central Ohio Python User Group \(COhPy\)" > > Subject: Re: [CentralOH] Seeking Local Developer for Social Analytics > Startup > Message-ID: <20141216182358.1ad61f7a.jep200404 at columbus.rr.com> > Content-Type: text/plain; charset=US-ASCII > > On Tue, 16 Dec 2014 15:56:25 -0500, Rodney Brickl wrote: > > > Look forward to hearing from members of the group. > > Show up at the pizza lunch. I think that some of the more active > local Python folks will be there. Some might interested in > working for you. The others will likely know who might be > interested in working for you. > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > > ------------------------------ > > End of CentralOH Digest, Vol 92, Issue 16 > ***************************************** -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sat Dec 20 03:39:56 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Fri, 19 Dec 2014 21:39:56 -0500 Subject: [CentralOH] Out of commission for a while. In-Reply-To: References: Message-ID: <20141219213956.4771db8a.jep200404@columbus.rr.com> On Fri, 19 Dec 2014 10:43:41 -0800, timothy spencer wrote: > Tim here reporting in. I have a bad case of tendonitis and > muscle strain in my forearms from too much time and bad > posture typing with my laptop, I guess. I gotta rest and > lay off the computer as much as possible for a while. > When I get better though, I will be back. Anyone have any > suggestions for getting over one of these Repetitive Stress > Injuries, as they are called? Tim to doctor: It hurts when I do X. Doctor to Tim: Don't do X. Ask your doctor if the Microsoft Natural Ergonomic Keyboard 4000 might help you avoid the problem reoccuring, after you recover. Check out youtube.com/watch?v=8SkdfdXWYal From winningham at gmail.com Sat Dec 20 03:53:27 2014 From: winningham at gmail.com (Thomas Winningham) Date: Fri, 19 Dec 2014 21:53:27 -0500 Subject: [CentralOH] Out of commission for a while. In-Reply-To: <20141219213956.4771db8a.jep200404@columbus.rr.com> References: <20141219213956.4771db8a.jep200404@columbus.rr.com> Message-ID: For I've had a couple of issues, and I'll try to summarize them: 1. Ulnar nerve ... this is the nerve that runs along the outer part of your arm into your hand and pinky. I think a combination of alt-tab, ctrl+x/c/v, shift, etc... and generally leaning on to my left side, can cause this to be rather numb and unsettling feeling. Basically I try not to lean, but it is something of a chronic habit, and gets worse the more deeply i try to think and ignore my posture. 2. General stress... this is going to sound rather like malarkey, but I swear it is true and has helped me quite a bit. In response to stress in general, it is believed your body can manifest pain on its own in order to be distracted from the concentration you're putting on your stress. So its not like the pain is entirely in your head, it is real, but it can be a sort of reaction to persistence of being stressed, even stressed about the pain you're feeling, etc. Anyway, since I've read about that somewhere, I've tried to take more breaks, mentally and physically, and sort of "reset" just in general more often. This has helped. I'm sure also if I exercised more things would be better, too, but between these two things for me, and trying to think about it all a little more and keep reading, I feel like I'm in a better place than I have been for several years with it all. On Fri, Dec 19, 2014 at 9:39 PM, wrote: > On Fri, 19 Dec 2014 10:43:41 -0800, timothy spencer < > smashing_good_show at hotmail.com> wrote: > > > Tim here reporting in. I have a bad case of tendonitis and > > muscle strain in my forearms from too much time and bad > > posture typing with my laptop, I guess. I gotta rest and > > lay off the computer as much as possible for a while. > > When I get better though, I will be back. Anyone have any > > suggestions for getting over one of these Repetitive Stress > > Injuries, as they are called? > > Tim to doctor: > > It hurts when I do X. > > Doctor to Tim: > > Don't do X. > > Ask your doctor if the Microsoft Natural Ergonomic Keyboard 4000 > might help you avoid the problem reoccuring, after you > recover. > > Check out youtube.com/watch?v=8SkdfdXWYal > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From smashing_good_show at hotmail.com Sun Dec 21 21:15:39 2014 From: smashing_good_show at hotmail.com (timothy spencer) Date: Sun, 21 Dec 2014 12:15:39 -0800 Subject: [CentralOH] Out of Commision (cont.) In-Reply-To: References: Message-ID: I want to go to the doctor just to rule out arthritis and carpel tunnel. I am pretty sure it's not. I actually agree that stress has a lot to do with it as Thomas said, involving unconscious factors. Also too, stress allows your body to get screwed up in general... Anyone know of good books for me to read about programming in general? The best way to learn programming is to read and to do it. I was wondering if there were books that were really more theoretical, or talking about how to think algorithmically... Things like that. Thanks, Tim -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdsantiagojr at gmail.com Sun Dec 21 21:21:57 2014 From: jdsantiagojr at gmail.com (John Santiago) Date: Sun, 21 Dec 2014 15:21:57 -0500 Subject: [CentralOH] Out of Commision (cont.) In-Reply-To: References: Message-ID: <5F0A0171-8072-4631-BF9F-63FB0E59D11F@gmail.com> Not sure if this is what you are looking for, but I am currently reading these two books: Thinking Like a programmer Introduction to Algorithms by Thomas H. Cormen Actually looking for a tutor ( if you pick it up let me know )for Introduction to Algorithms..slowly making my way through that book. > On Dec 21, 2014, at 3:15 PM, timothy spencer wrote: > > I want to go to the doctor just to rule out arthritis and carpel tunnel. I am pretty sure it's not. I actually agree that stress has a lot to do with it as Thomas said, involving unconscious factors. Also too, stress allows your body to get screwed up in general... > > Anyone know of good books for me to read about programming in general? The best way to learn programming is to read and to do it. I was wondering if there were books that were really more theoretical, or talking about how to think algorithmically... Things like that. > > Thanks, > Tim > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sun Dec 21 22:04:17 2014 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sun, 21 Dec 2014 16:04:17 -0500 Subject: [CentralOH] Book Commision In-Reply-To: References: Message-ID: <20141221160417.3966444a.jep200404@columbus.rr.com> On Sun, 21 Dec 2014 12:15:39 -0800, timothy spencer wrote: > Anyone know of good books for me to read about programming in > general? The Practice of Programming by Kernighan & Pike the above is probably the most practical book at your stage The UNIX Philosophy by Mike Gancarz The Mythical Man Month by Frederick P. Brooks, Jr. > I was wondering if there were books that were really more > theoretical, or talking about how to think algorithmically... > Things like that. The Art of Computer Programming by Donald Knuth Read Eds Dijkstra and Yourdon's writings about Structured Programming Test-Driven Development: By Example by Kent Beck The Cathedral and The Bazaar by Eric Raymond > The best way to learn programming is to read and to do it. That's what's works for me, and talking with peers. Good music helps also. If you buy from a big river, someone might appreciate clicking on links from http://owlriver.com/books/ From eric at intellovations.com Mon Dec 22 19:32:46 2014 From: eric at intellovations.com (Eric Floehr) Date: Mon, 22 Dec 2014 13:32:46 -0500 Subject: [CentralOH] Web & Interface Applications Engineer at Ohio Supercomputer Center Message-ID: Job opportunity at Ohio Supercomputer center... ---------- Forwarded message ---------- From: Basil Mohamed Gohar My name is Basil Gohar, and I am the Web & Interface Applications Manager at Ohio Supercomputer Center. My boss, David Hudak, gave me your contact information as the manager of the Central Ohio Python Users Group mailing list. https://www.jobsatosu.com/postings/59831 The Ohio Supercomputer Center (OSC) provides high-performance computing (HPC) services for Ohio?s university researchers and industrial clients. The Web and Interface Applications Group develops software solutions including OSC OnDemand, AweSim apps, and HPC interface apps for tablet and smartphone platforms. We are seeking a software engineer to design, develop and test web applications, web services and UNIX applications running in a Linux environment. This engineer will work as part of a team on the entire development life cycle: requirements, design, implementation, testing and maintenance. This position is funded by a state of Ohio grant and continued employment will be contingent upon sustained and future funding. *Required Qualifications:* - Experience programming in a modern web programming language such as Python or Ruby. - Experience working with relational or NoSQL databases. - Experience with frontend web development (CSS, Javascript, HTML5) - An understanding of object oriented analysis and design concepts. - Proficient in Linux/UNIX user environment. - Bachelor?s degree in a computing, science, mathematics or engineering discipline or relevant professional experience. *Preferred Qualifications:* - Ability to develop web applications with Ruby/Rails or Python/Django. - Experience with frontend web frameworks such as Ember.js, AngularJS, Backbone.js or similar - Active on Github, Bitbucket, Gitorious or similar alternative. - Proficient in one or more of Java, Objective-C or C++. - Interest in high-performance computing or modeling and simulation. - Ability and clearance to work on export controlled projects. *Essential Duties* 60% Develop, test and maintain HPC web applications and services. Contribute to individual and team application development efforts by remaining on-task and on-schedule. Resolve escalated Help Desk issues as they relate to web applications. 20% Meet with clients to capture functional requirements and generate use cases. Demonstrate applications to clients and refine designs based on feedback. 15% Implement development and testing policies as directed by Technical Leads. Investigate, recommend and implement new technologies. 5% Other duties as assigned. Thanks! --Basil -- ------------------------------ Basil Mohamed Gohar, Web & Interface Applications Manager Ohio Supercomputer Center An Ohio Technology Consortium (OH-TECH) Member 1224 Kinnear Road Columbus, OH 43212 Phone: (614) 688-0979 email: bgohar at osc.edu Learn more about the Ohio Supercomputer Center at https://www.osc.edu. -------------- next part -------------- An HTML attachment was scrubbed... URL: From smashing_good_show at hotmail.com Mon Dec 22 22:25:25 2014 From: smashing_good_show at hotmail.com (timothy spencer) Date: Mon, 22 Dec 2014 13:25:25 -0800 Subject: [CentralOH] Books In-Reply-To: References: Message-ID: Those books sound exactly like what I am looking for. Indeed, the best way to learn programming is to do it, but my forearms and wrists need rest now, so just reading from this list should work well for me. I will see if the library has any of them. Thanks for the list everyone, Tim > From: centraloh-request at python.org > Subject: CentralOH Digest, Vol 92, Issue 18 > To: centraloh at python.org > Date: Mon, 22 Dec 2014 12:00:02 +0100 > > Send CentralOH mailing list submissions to > centraloh at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/centraloh > or, via email, send a message with subject or body 'help' to > centraloh-request at python.org > > You can reach the person managing the list at > centraloh-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of CentralOH digest..." > > > Today's Topics: > > 1. Out of Commision (cont.) (timothy spencer) > 2. Re: Out of Commision (cont.) (John Santiago) > 3. Book Commision (jep200404 at columbus.rr.com) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sun, 21 Dec 2014 12:15:39 -0800 > From: timothy spencer > To: "centraloh at python.org" > Subject: [CentralOH] Out of Commision (cont.) > Message-ID: > Content-Type: text/plain; charset="iso-8859-1" > > I want to go to the doctor just to rule out arthritis and carpel tunnel. I am pretty sure it's not. I actually agree that stress has a lot to do with it as Thomas said, involving unconscious factors. Also too, stress allows your body to get screwed up in general... > > Anyone know of good books for me to read about programming in general? The best way to learn programming is to read and to do it. I was wondering if there were books that were really more theoretical, or talking about how to think algorithmically... Things like that. > > Thanks, > Tim > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 2 > Date: Sun, 21 Dec 2014 15:21:57 -0500 > From: John Santiago > To: "Mailing list for Central Ohio Python User Group (COhPy)" > > Subject: Re: [CentralOH] Out of Commision (cont.) > Message-ID: <5F0A0171-8072-4631-BF9F-63FB0E59D11F at gmail.com> > Content-Type: text/plain; charset="iso-8859-1" > > Not sure if this is what you are looking for, but I am currently reading these two books: > > Thinking Like a programmer > Introduction to Algorithms by Thomas H. Cormen > > Actually looking for a tutor ( if you pick it up let me know )for Introduction to Algorithms..slowly making my way through that book. > > > > On Dec 21, 2014, at 3:15 PM, timothy spencer wrote: > > > > I want to go to the doctor just to rule out arthritis and carpel tunnel. I am pretty sure it's not. I actually agree that stress has a lot to do with it as Thomas said, involving unconscious factors. Also too, stress allows your body to get screwed up in general... > > > > Anyone know of good books for me to read about programming in general? The best way to learn programming is to read and to do it. I was wondering if there were books that were really more theoretical, or talking about how to think algorithmically... Things like that. > > > > Thanks, > > Tim > > _______________________________________________ > > CentralOH mailing list > > CentralOH at python.org > > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 3 > Date: Sun, 21 Dec 2014 16:04:17 -0500 > From: jep200404 at columbus.rr.com > To: "Mailing list for Central Ohio Python User Group \(COhPy\)" > > Subject: [CentralOH] Book Commision > Message-ID: <20141221160417.3966444a.jep200404 at columbus.rr.com> > Content-Type: text/plain; charset=US-ASCII > > On Sun, 21 Dec 2014 12:15:39 -0800, timothy spencer wrote: > > > Anyone know of good books for me to read about programming in > > general? > > The Practice of Programming by Kernighan & Pike > the above is probably the most practical book at your stage > The UNIX Philosophy by Mike Gancarz > The Mythical Man Month by Frederick P. Brooks, Jr. > > > I was wondering if there were books that were really more > > theoretical, or talking about how to think algorithmically... > > Things like that. > > The Art of Computer Programming by Donald Knuth > Read Eds Dijkstra and Yourdon's writings about Structured Programming > Test-Driven Development: By Example by Kent Beck > The Cathedral and The Bazaar by Eric Raymond > > > The best way to learn programming is to read and to do it. > > That's what's works for me, and talking with peers. > Good music helps also. > > If you buy from a big river, someone might appreciate clicking > on links from http://owlriver.com/books/ > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > > ------------------------------ > > End of CentralOH Digest, Vol 92, Issue 18 > ***************************************** -------------- next part -------------- An HTML attachment was scrubbed... URL: From pybokeh at gmail.com Tue Dec 23 03:31:59 2014 From: pybokeh at gmail.com (pybokeh) Date: Mon, 22 Dec 2014 21:31:59 -0500 Subject: [CentralOH] Python and R plus are there any Python data gurus here? Message-ID: Here's an IPython notebook I put together that shows how I use Python and R together: http://nbviewer.ipython.org/github/pybokeh/ipython_notebooks/blob/master/R/Forecasting_Using_Python_R.ipynb Also curious if there are any Python users in Columbus that use Python for data analysis. I would love to meet up and learn from you. Unfortunately, I'm a lone wolf Python guy at work and co-workers are not as passionate and technically inclined as I am so I'm looking to find others that I can learn from or share ideas with. Regards, Daniel P.S. - Happy holidays everyone! -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.costlow at gmail.com Tue Dec 23 19:57:08 2014 From: brian.costlow at gmail.com (Brian Costlow) Date: Tue, 23 Dec 2014 13:57:08 -0500 Subject: [CentralOH] Enterprise Python Myths Debunked. Message-ID: Thanks to the folks at ChiPy for bringing this to my attention. https://www.paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Tue Dec 30 20:25:31 2014 From: eric at intellovations.com (Eric Floehr) Date: Tue, 30 Dec 2014 14:25:31 -0500 Subject: [CentralOH] All Packt eBooks are $5 today Message-ID: All Packt eBooks are $5 today with code #packt5dollar That includes all Python books: https://www.packtpub.com/packt5dollar/python -------------- next part -------------- An HTML attachment was scrubbed... URL: