From herrold at owlriver.com Wed Nov 2 10:52:17 2016 From: herrold at owlriver.com (R P Herrold) Date: Wed, 2 Nov 2016 10:52:17 -0400 (EDT) Subject: [CentralOH] Jim Prior's presentation a couple weeks ago Message-ID: at the Columbus Coding Fest on turning up an 8051 was a fun one. Others seem to like the chip as well http://www.technobyte.org/2016/10/8051-not-old-still-popular/ -- Russ herrold From jep200404 at columbus.rr.com Wed Nov 2 22:53:11 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Wed, 2 Nov 2016 22:53:11 -0400 Subject: [CentralOH] 2016-11-03 11:30 Python Lunch at Yin-Yue Restaurant (on a Thursday) Message-ID: <20161102225311.52200931.jep200404@columbus.rr.com> Python Lunch at Yin-Yue Restaurant November 3, 2016, 11:30 a.m. Yin-Yue Restaurant[1] 1236 East Hudson St[2] Columbus, OH 43211 We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! Some folks know Arduinos, Raspberry Pis (which promote Python), garage door openers, latching relays, and reed switches. [1] http://yinyue-rest.com/ [2] http://www.mapquest.com/us/ohio/chinese-restaurants-columbus/yin-yue-restaurant-5595845 From eric at intellovations.com Wed Nov 2 23:18:24 2016 From: eric at intellovations.com (Eric Floehr) Date: Wed, 2 Nov 2016 23:18:24 -0400 Subject: [CentralOH] 2016-11-03 11:30 Python Lunch at Yin-Yue Restaurant (on a Thursday) In-Reply-To: <20161102225311.52200931.jep200404@columbus.rr.com> References: <20161102225311.52200931.jep200404@columbus.rr.com> Message-ID: RSVP Here: http://www.meetup.com/Central-Ohio-Python-Users-Group/events/235315889/ On Wed, Nov 2, 2016 at 10:53 PM, wrote: > Python Lunch at Yin-Yue Restaurant > > November 3, 2016, 11:30 a.m. > > Yin-Yue Restaurant[1] > 1236 East Hudson St[2] > Columbus, OH 43211 > > We'll be meeting for good food and good company. > Join us to talk Python, programming, or anything else! > Some folks know Arduinos, Raspberry Pis (which promote Python), > garage door openers, latching relays, and reed switches. > > [1] http://yinyue-rest.com/ > [2] http://www.mapquest.com/us/ohio/chinese-restaurants- > columbus/yin-yue-restaurant-5595845 > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrewkubera at gmail.com Mon Nov 7 15:26:45 2016 From: andrewkubera at gmail.com (Andrew Kubera) Date: Mon, 7 Nov 2016 15:26:45 -0500 Subject: [CentralOH] Python Style in C-Style Language?! Message-ID: <4BD4E460-251F-49A8-8294-26DBD4C44A4D@gmail.com> Inside every braces-style language is python syntax waiting to be found: (source: http://hugsforeverett.tumblr.com/image/152850647670 ) -------------- next part -------------- An HTML attachment was scrubbed... URL: From herrold at owlriver.com Wed Nov 9 11:16:28 2016 From: herrold at owlriver.com (R P Herrold) Date: Wed, 9 Nov 2016 11:16:28 -0500 (EST) Subject: [CentralOH] free Python seminar as to computer assisted securities trading tomorrow Message-ID: https://www.interactivebrokers.com/en/?f=%2Fen%2Fgeneral%2Feducation%2Fwebinars.php%3Fib_entity%3Dllc (choose API tab) QuantInsti - Implement Algo Trading coded in Python using Interactive Brokers API November 10, 2016 9:30 ET The session is designed for beginners and professionals in the world of Automated trading with Python. The focus of the session would be on the applicability of IBridgePy, which is an open-sourced software used to connect to Interactive Brokers C++ API for execution of python codes in live markets. Skill Level: Intermediate Speaker: Dr. Hui Liu, Faculty at QuantInsti (Pioneer Institute in Algo Trading Education) for EPAT???????, Founder, Running Sponsored by: QuantInsti There seems to be a recorded prior session at: https://www.youtube.com/watch?v=Cg3gejGX3Xk I am not familiar with this particular 'wrapper' of the IB API; the code appears to be an extension of the prior Pythonic code of 'IBPy', originally from Troy Melhase a decade ago. That code still runs with minimal fixups. There is a recent video of THAT code in use at: https://www.youtube.com/watch?v=Bu0kpU-ozaw -- Russ herrold From nludban at columbus.rr.com Sun Nov 13 14:43:41 2016 From: nludban at columbus.rr.com (Neil Ludban) Date: Sun, 13 Nov 2016 14:43:41 -0500 Subject: [CentralOH] parser/interpreter coding challenge Message-ID: <20161113144341.2fa0a9a341d8bf3a090a675a@columbus.rr.com> I wanted to implement this challenge before posting it with potentially incorrect hints, but the day job keeps interfering. Here it is anyways, with potentially incorrect hints. Short version: This is essentially the fun coding part of an earlier project in a 400 level class in compiler construction... I wrote a short program in a made up BASIC-like language, starting with really easy stuff: REM Simple arithmetic expressions. 100 print 42 110 print 1 + 1 120 print 2 * 2 130 print 1 + 1 + 2 * 5 * 4 and progressing to more difficult constructs: REM Branch through a variable. 700 z := 100 710 goto z Then implemented the framework for an interpreter: https://bitbucket.org/nludban/nlexcc/src/default/challenge/rebasic.py Challenge Part 1: Follow the comments to finish implementing the interpreter. Requires writing regular expressions to "parse" each line, then execute the appropriate actions based on the pattern matched. Challenge Part 2: Follow the comments to finish implementing the parser. Requires refactoring the interpreter to move the actions into Statement and Expression clasess. Long version: Over the last ~8 months there have been several presentations and lunch discussions on regular expressions, how to manage complicated regular expressions, and where to go when the parsing problem gets too big to code with regular expressions. The coding challenge starts with exercises in writing REs, but then moves on to other techniques. A RE is (in theory) just a https://en.wikipedia.org/wiki/Finite-state_machine which is good for matching certain kinds of patterns, but you can't write a pattern to match an unlimited number of nested parentheses or to verify correctly nested HTML open/close tags to an unlimited depth. (In practice, google your favorite RE library to see if it has been hacked or extended to support this.) In compiler construction, the first step is to transform the input (a sequence of characters) into a sequence of tokens. Or, take a large input string (the source) and, using a bunch of regular expressions, split it into smaller strings of keywords, identifiers, numbers, puncuation, etc. The strings are usually thrown away as the tokens can be more easily coded as an enumeration with an optional value, eg: "if x = 42:" becomes: [IF, IDENTIFIER('x'), EQUAL, INTEGER(42), COLON] A correct, but inefficient, implementation just needs to match the input string against each RE in a list, keeping track of the first RE that gets the longest match, then call an action function paired with that RE passing in the matched substring. The code that does this is known as a lexer or scanner. There are also libraries which will merge a list of RE patterns into one giant RE pattern, the best known is probably: https://en.wikipedia.org/wiki/Lex_%28software%29 The challenge language works around this by restricting the valid syntax to single lines. Once the line's overall pattern is known, the list of things that can be expected while scanning an expression is pretty small. The next step in compiler construction is to match patterns against the token string (sequence of tokens). The challenge starts out with a simple left to right expression evaluator (1 + 2 * 3 = 9), then advances to an operator precedence parser (1 + 2 * 3 = 7), which is about as complicated as one might want to implement by hand. This collection of patterns is called the grammar, and the code that processes the token string is a parser. Where RE patterns are limited to a finite state machine, parsers are generally a https://en.wikipedia.org/wiki/Pushdown_automaton Recursive grammars can match patterns that REs cannot: expr -> ( expr ) Loosely read as "an expression inside matched parentheses reduces to an expression", and if that expression is inside more parentheses, the parser can keep matching the same pattern until they're all gone. Grammars can easily do other interesting things, eg three rules to cover arbitrarily complicated arithmetic expressions with addition, subtraction, and parentheses: expr -> add_expr | mul_expr | ( expr ) | NUMBER add_expr -> expr + expr mul_expr -> expr * expr where "|" is an "or" separator between several options. Note the Expression classes in part 2 of the challenge. The first part of the challenge was an interpreter which immediately evaluates each expression and returns the result. Part 2 is more like a compiler because it builds an https://en.wikipedia.org/wiki/Abstract_syntax_tree The action associated with matching the add_expr would create an AddExpression object with the two Expression objects. Matching expr -> add_expr, the action can simply return the AddExpression, which is already a subclass of Expression. Also note the use of a stack in the challenge code, and the shift and reduce methods. This terminology came from the successor to the operator precedence parser, the https://en.wikipedia.org/wiki/Canonical_LR_parser which was too big for computers to process back in the day (1965), so it was simplified a bit to create the https://en.wikipedia.org/wiki/LALR_parser of which the best known library is perhaps https://en.wikipedia.org/wiki/Yacc The lex and yacc libraries are really C programs that translate C code mixed with RE patterns and grammar rules into more C code that you can compile and link with your C program. Alternatives for C include flex and bison, and there are many others supporting other languages. For python, see http://www.dabeaz.com/ply/ and a short list of similar packages at the bottom of that page. I tried a few of them some years ago and found they tended to be either too big to be worth the learning curve, or too small to provide a well bahaved language definition interface (eg, inspecting the module and adding rules in random/alphabetical order instead of source code order, and one of the lexers incorrectly prioritized by length of pattern instead of length of match). YMMV. The idea for this challenge came as a fun way of providing an introduction to compiler terminology and implementation before trying to give a presentation on an experiment in writing a lexer and LR parser in Python. (The experiment worked, it's getting cleaned up and one day eventually will be available as 'nother lexer and compiler compiler, "nlexcc".) From betsy at python.org Tue Nov 15 14:13:13 2016 From: betsy at python.org (Betsy Waliszewski) Date: Tue, 15 Nov 2016 11:13:13 -0800 Subject: [CentralOH] PyCon US 2017 Call for Proposals & Deadlines - Central OH Python User Group Message-ID: Hello Central OH Python User Group, PyCon US's proposal application is open. If you are interested in submitting a proposal for a tutorial, talk, poster, or the education summit, please check out https://us.pycon.org/2017/speaking/. ? The deadline to submit a tutorial proposal is coming up: November 30, 2016 AoE. ? The deadline to submit proposals for talks, poster, and the Education Summit is January 3, 2017 AoE. ? Financial aid is also accepting applications. Deadline is February 15, 2017 AoE (https://us.pycon.org/2017/financial-assistance/). ? PyCon US registration is open https://us.pycon.org/2017/registration/ and we still have early bird ticket rates available. Best Regards, Betsy -- Betsy Waliszewski Python Software Foundation Event Coordinator / Administrator @betswaliszewski -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sat Nov 19 14:08:56 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 19 Nov 2016 14:08:56 -0500 Subject: [CentralOH] =?utf-8?q?2016-11-18_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gbWF0bGFiIHYgbnVtcHkvc2NpcHk7IGFudGlncmF2?= =?utf-8?q?ity=3B_hungarian_notation=3B_searching_sets_=26_Liszts=3B_bolto?= =?utf-8?q?ns=3B_sweigart=3B_pyvideos=3B_jupyter=3B_pandas=3B_r=3B_sympy?= =?utf-8?q?=3B_comprehensions=3B_generators=3B_anaconda=3B_virtual_environ?= =?utf-8?q?ments=3B_unpacking=3B_euler=3B_unix_philosophy=3B_recursion=3B_?= =?utf-8?q?closures=3B_tkinter=3B_tcl/tk?= Message-ID: <20161119140856.25dea2c4.jep200404@columbus.rr.com> 6 folks tonight import this import antigravity http://xkcd.com/353/ http://xkcd.com/327/ http://xkcd.com/378/ http://xkcd.com/149/ explainxkcd.com/wiki/index.php/149 https://xkcd.com/936/ https://xkcd.com/195/ http://matplotlib.org/xkcd/examples/showcase/xkcd.html 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 https://github.com/james-prior/cohpy/blob/master/20160523-cohpy-speed-of-searching-sets-and-lists-simplified.ipynb an engineering graduate said there is nothing that matlab did (for his engineering homework) that python/numpy/scipy/matplotlib can not do can do a day's worth of cut and paste in minutes with python that engineer needs to borrow "Automate the Boring Stuff with Python" by Al Sweigart which is better for the following? matlab or numpy? http://xkcd.com/184/ boltons https://pypi.python.org/pypi/boltons/ https://pypi.python.org/pypi/ pyvideo.org is alive an well Thanks Sheila http://pyvideo.org/speaker/fernando-perez.html http://pyvideo.org/pycon-ca-2012/science-and-python-retrospective-of-a-mostly-s.html http://pyvideo.org/speaker/brandon-rhodes.html http://pyvideo.org/pycon-us-2010/the-mighty-dictionary-55.html http://pyvideo.org/pycon-ca-2012/a-python-sthetic-beauty-and-why-i-python.html http://pyvideo.org/pyohio-2011/pyohio-2011-names-objects-and-plummeting-from.html http://pyvideo.org/pycon-us-2014/all-your-ducks-in-a-row-data-structures-in-the-s.html http://pyvideo.org/pyohio-2012/python-design-patterns-1.html http://pyvideo.org/speaker/raymond-hettinger.html http://pyvideo.org/pycon-us-2013/transforming-code-into-beautiful-idiomatic-pytho.html http://pyvideo.org/pycon-us-2013/keynote-3.html http://pyvideo.org/pycon-us-2015/beyond-pep-8-best-practices-for-beautiful-inte.html wp:Hungarian notation http://imslp.org/wiki/File:TN-Liszt_Musikalische_Werke_2_Band_12_135.jpg http://imslp.org/wiki/Special:IMSLPDisclaimerAccept/6/68/Liszt_-_S244_Hungarian_Rhapsody_No19_(busoni).pdf jupyter notebook https://try.jupyter.org r numpy scipy matplotlib pandas sympy list comprehension dictionary comprehension set comprehension generator expression generator function nested generators https://mail.python.org/pipermail/centraloh/2013-June/001718.html http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20161118-dojo-comprehensions-and-generators.ipynb Is installing anaconda a workaround for not being allowed to do pip install? Anaconda (Python distribution) https://www.continuum.io/downloads Using virtual environments is very strongly encouraged for any significant Python project. Study: virtualenv venv (for Python 3.?) conda (from anaconda) tuple unpacking can avoid annoying temporary variables handy for state machines which Brandon Rhodes or Raymond Hettinger presentation talks about this? project euler learn either emacs or vi(m) the unix philosophy recursion was one of Lars' epiphanies at 19: http://pyvideo.org/pyohio-2015/the-well-tempered-api.html closure will hurt your head again like recursion did: http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20150223-cohpy-memoization.ipynb Don?t Believe the Lies; Microsoft Hates Linux and Merely Pulls E.E.E. Tactics Against It, Including .NET Promotion http://techrights.org/2016/11/16/microsoft-still-hates-linux/ http://www.cbsnews.com/news/office-depot-investigation-free-computer-check-service-sells-unnecessary-repairs/ Python's default GUI is tkinter, which is based on tk, which is usually associated with tcl. FlightAware, the aviation software and data provider, continues to have an interest in Tcl. For those not familiar, Tcl is a general purpose scripting language which, while not as widespread as it has been in years past, continues to be popular for a number of applications. In an update via a GitHub repo, the company presented several "challenges" in Tcl for which they are willing to pay to see integrated into Tcl's open source code base. https://github.com/flightaware/Tcl-bounties From cwandrews.oh at gmail.com Sat Nov 19 14:25:28 2016 From: cwandrews.oh at gmail.com (cwandrews) Date: Sat, 19 Nov 2016 14:25:28 -0500 Subject: [CentralOH] =?utf-8?q?2016-11-18_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gbWF0bGFiIHYgbnVtcHkvc2NpcHk7IGFudGlncmF2?= =?utf-8?q?ity=3B_hungarian_notation=3B_searching_sets_=26_Liszts=3B_bolto?= =?utf-8?q?ns=3B_sweigart=3B_pyvideos=3B_jupyter=3B_pandas=3B_r=3B_sympy?= =?utf-8?q?=3B_comprehensions=3B_generators=3B_anaconda=3B_virtual_environ?= =?utf-8?q?ments=3B_unpacking=3B_euler=3B_unix_philosophy=3B_recursion=3B_?= =?utf-8?q?closures=3B_tkinter=3B_tcl/tk?= In-Reply-To: <20161119140856.25dea2c4.jep200404@columbus.rr.com> References: <20161119140856.25dea2c4.jep200404@columbus.rr.com> Message-ID: <1479583528.21999.0@smtp.gmail.com> All, Regarding virtual environments I would also highly recommend pyenv (https://github.com/yyuu/pyenv). I use it quite a bit and it and virtualenv are not mutually exclusive. Just my thoughts. Chris A. On Sat, Nov 19, 2016 at 2:08 PM, jep200404 at columbus.rr.com wrote: > 6 folks tonight > > import this > import antigravity > http://xkcd.com/353/ > > http://xkcd.com/327/ > http://xkcd.com/378/ > http://xkcd.com/149/ > explainxkcd.com/wiki/index.php/149 > https://xkcd.com/936/ > https://xkcd.com/195/ > http://matplotlib.org/xkcd/examples/showcase/xkcd.html > > 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 > > https://github.com/james-prior/cohpy/blob/master/20160523-cohpy-speed-of-searching-sets-and-lists-simplified.ipynb > > an engineering graduate > said there is nothing that matlab did (for his engineering homework) > that python/numpy/scipy/matplotlib can not do > > can do a day's worth of cut and paste > in minutes with python > that engineer needs to borrow > "Automate the Boring Stuff with Python" by Al Sweigart > > which is better for the following? matlab or numpy? > http://xkcd.com/184/ > > boltons > https://pypi.python.org/pypi/boltons/ > https://pypi.python.org/pypi/ > > pyvideo.org > is alive an well > Thanks Sheila > http://pyvideo.org/speaker/fernando-perez.html > > http://pyvideo.org/pycon-ca-2012/science-and-python-retrospective-of-a-mostly-s.html > http://pyvideo.org/speaker/brandon-rhodes.html > http://pyvideo.org/pycon-us-2010/the-mighty-dictionary-55.html > > http://pyvideo.org/pycon-ca-2012/a-python-sthetic-beauty-and-why-i-python.html > > http://pyvideo.org/pyohio-2011/pyohio-2011-names-objects-and-plummeting-from.html > > http://pyvideo.org/pycon-us-2014/all-your-ducks-in-a-row-data-structures-in-the-s.html > http://pyvideo.org/pyohio-2012/python-design-patterns-1.html > http://pyvideo.org/speaker/raymond-hettinger.html > > http://pyvideo.org/pycon-us-2013/transforming-code-into-beautiful-idiomatic-pytho.html > http://pyvideo.org/pycon-us-2013/keynote-3.html > > http://pyvideo.org/pycon-us-2015/beyond-pep-8-best-practices-for-beautiful-inte.html > > wp:Hungarian notation > http://imslp.org/wiki/File:TN-Liszt_Musikalische_Werke_2_Band_12_135.jpg > http://imslp.org/wiki/Special:IMSLPDisclaimerAccept/6/68/Liszt_-_S244_Hungarian_Rhapsody_No19_(busoni).pdf > > jupyter notebook > https://try.jupyter.org > r > numpy > scipy > matplotlib > pandas > sympy > > list comprehension > dictionary comprehension > set comprehension > generator expression > generator function > nested generators > https://mail.python.org/pipermail/centraloh/2013-June/001718.html > > http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20161118-dojo-comprehensions-and-generators.ipynb > > Is installing anaconda a workaround for not being allowed to do pip > install? > Anaconda (Python distribution) > https://www.continuum.io/downloads > > Using virtual environments is very strongly encouraged > for any significant Python project. Study: > virtualenv > venv (for Python 3.?) > conda (from anaconda) > > tuple unpacking > can avoid annoying temporary variables > handy for state machines > which Brandon Rhodes or Raymond Hettinger presentation talks > about this? > > project euler > > learn either emacs or vi(m) > the unix philosophy > > recursion was one of Lars' epiphanies at 19: > http://pyvideo.org/pyohio-2015/the-well-tempered-api.html > closure will hurt your head again like recursion did: > http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20150223-cohpy-memoization.ipynb > > Don?t Believe the Lies; Microsoft Hates Linux and Merely Pulls > E.E.E. Tactics Against It, Including .NET Promotion > http://techrights.org/2016/11/16/microsoft-still-hates-linux/ > > http://www.cbsnews.com/news/office-depot-investigation-free-computer-check-service-sells-unnecessary-repairs/ > > Python's default GUI is tkinter, > which is based on tk, which is usually associated with tcl. > FlightAware, the aviation software and data provider, continues > to have an interest in Tcl. For those not familiar, Tcl is a > general purpose scripting language which, while not as widespread > as it has been in years past, continues to be popular for a > number of applications. In an update via a GitHub repo, the > company presented several "challenges" in Tcl for which they are > willing to pay to see integrated into Tcl's open source code > base. https://github.com/flightaware/Tcl-bounties > _______________________________________________ > 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 Nov 19 20:25:20 2016 From: brian.costlow at gmail.com (Brian Costlow) Date: Sat, 19 Nov 2016 20:25:20 -0500 Subject: [CentralOH] Tech Community Holiday Party(ies) Message-ID: As I posted earlier, COhPy is participating in the Columbus Tech Community holiday party this year. It's a great chance to get out and meet with people from other tech user groups in the area. The date finally settled on 12/13, after bouncing around a bit looking for a venue. It'll be at the Big Room Bar: 1036 South Front Street Columbus, OH 43206 There will be live music and free food and drink. Details and registration here. https://www.eventbrite.com/e/columbus-tech-community-holiday-celebration-tickets-29312176509?aff=es2 We're also still having our own get together at Barley's http://barleysbrewing.com/ on 12/5 at 6:00 PM. Hope to see you all there. -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Sat Nov 19 23:55:39 2016 From: eric at intellovations.com (Eric Floehr) Date: Sat, 19 Nov 2016 23:55:39 -0500 Subject: [CentralOH] Python challenge for the Thanksgiving Holiday Message-ID: (don't forget the YouTube Python challenge as well...) This is from 538's "Riddler" series. Source here: http://fivethirtyeight.com/features/this-challenge-will-boggle-your-mind/ What arrangement of any letters on a Boggle board has the most points attainable? Boggle is played with a 4-by-4 grid of letters. Points are scored by finding strings of letters ? connected in any direction, horizontally, vertically or diagonally ? that form valid words at least three letters long. Words 3, 4, 5, 6, 7 or 8 or more letters long score 1, 1, 2, 3, 5 and 11 points, respectively. (You can find the full official rules here[1].) Extra credit: What if you limit the hypothetical configurations to only those that are possible using the actual letter cubes[2] included with the game? (If you need a word list to aid in your quest, feel free to use the public-domain ENABLE list[3] ? a modified version of which is used in Words With Friends.) [1] http://www.hasbro.com/common/instruct/boggle.pdf [2] http://www.bananagrammer.com/2013/10/the-boggle-cube-redesign-and-its-effect.html [3] https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/dotnetperls-controls/enable1.txt -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Mon Nov 21 15:01:47 2016 From: eric at intellovations.com (Eric Floehr) Date: Mon, 21 Nov 2016 15:01:47 -0500 Subject: [CentralOH] Tech Community Holiday Party(ies) In-Reply-To: References: Message-ID: > > We're also still having our own get together at Barley's http:// > barleysbrewing.com/ on 12/5 at 6:00 PM. > RSVP here for this: https://www.meetup.com/Central-Ohio-Python-Users-Group/events/228901555/ While the "official" start time is 6, come whenever... before, after, etc. We'll just be hanging out. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Wed Nov 23 09:57:37 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Wed, 23 Nov 2016 09:57:37 -0500 Subject: [CentralOH] =?utf-8?q?2016-11-11_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gcHl0aG9uIGRldmVsb3BtZW50IG9uIGNocm9tZWJv?= =?utf-8?q?ok=3B_cscc_miami=3B_optimization=3B_Li-ion_cells=3B_containers_?= =?utf-8?q?and_clouds?= Message-ID: <20161123095737.0e8ecc50.jep200404@columbus.rr.com> 9 folks tonight what is best way to do python development on a chromebook? dual boot chromeos and Linux desktop? just use chromebook at fat terminal to cloud (such as try.jupyter.org)? CSCC then transfer to Miami http://www.cscc.edu/academics/transfer/colleges/miami-university.shtml http://www.linuxtoday.com/infrastructure/1999010200105NWCY You optimize for what you measure. (If you do not want to optimize for something, then do not measure it.) The care and feeding of your embedded design's Li-ion battery subsystem http://www.embedded.com/design/power-optimization/4007610/The-care-and-feeding-of-your-embedded-design-s-Li-ion-battery-subsystem Runaway Lithium-Ion batteries http://www.edn.com/electronics-blogs/dave-s-power-trips/4407381/Runaway-Lithium-Ion-batteries Self-taught Software Developers: Why Open Source is important to us https://medium.com/rocknnull/self-taught-software-engineers-why-open-source-is-important-to-us-fe2a3473a576#.reqaqvymw Tilling the Brownfield: Bumps on the Road to the Container Dream https://www.linux.com/news/tilling-brownfield-bumps-road-container-dream How We Knew It Was Time to Leave the Cloud https://about.gitlab.com/2016/11/10/why-choose-bare-metal/ 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 jep200404 at columbus.rr.com Fri Nov 25 21:53:46 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Fri, 25 Nov 2016 21:53:46 -0500 Subject: [CentralOH] =?utf-8?q?2016-10-28_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gTEVEczsgZmlsZSBtYW5hZ2VtZW50OyB4djY7IGxp?= =?utf-8?q?ons=27_commentary=3B_amygdala_hijack=3B_bokeh?= Message-ID: <20161125215346.3e5f23d1.jep200404@columbus.rr.com> wp:LED#Colors_and_materials Python file-management tricks for digital artists https://opensource.com/life/16/10/python-file-management-tricks-digital-artists simple enough to cover in a semester OSU is not listed wp:xv6 wp:Lions' Commentary on UNIX 6th Edition, with Source Code 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 Stupid Patent Of The Month: Changing The Channel https://www.techdirt.com/articles/20161031/13554635927/stupid-patent-month-changing-channel.shtml HTML 5.1 Now an Official Web Standard http://www.internetnews.com/blog/skerner/html-5.1-now-an-official-web-standard.html wp:Amygdala hijack pybokeh wp:bokeh much bokeh, no py as far I know youtube.com/watch?v=5Axtb8UL8tc TiVo?s ?TV Guide? patents are DOA at appeals court http://arstechnica.com/tech-policy/2016/11/rovis-tv-guide-patents-now-owned-by-tivo-are-doa-at-appeals-court/ How would you do this in python (instead of shell)? Spinning and Text Processing http://www.linuxjournal.com/content/spinning-and-text-processing foundry is shopping for a good scope for novices to use needs to be independent appliance (PC based is not good) wp:Chinilpa From jep200404 at columbus.rr.com Fri Nov 25 22:41:43 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Fri, 25 Nov 2016 22:41:43 -0500 Subject: [CentralOH] =?utf-8?q?2016-10-14_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gUGFydCBGb3VyOiByZW1vdGUgZWRpdG9yIHNwZWVk?= =?utf-8?q?=3B_ansible_galaxy=3B_vim_tips_tricks=3B_udp?= Message-ID: <20161125224143.74c41b85.jep200404@columbus.rr.com> Part Four: The full version seems to have been caught in some filters, so it is being reposted in smaller pieces. network latency kills performance on protocols with much back and forth how fast is your favorite editor over ssh? to a computer on a far continent? If not vi or emacs, how does that compare with vi and emacs? (try running an X program remotely from other continent) Red Hat Launches First Open Source Release of Ansible Galaxy https://www.redhat.com/en/about/press-releases/red-hat-launches-first-open-source-release-ansible-galaxy https://www.rosehosting.com/blog/vim-tips-and-tricks/ http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20161014-dojo-import.ipynb see on T-shirt: UDP PACKET BAR WALKS A INTO From jep200404 at columbus.rr.com Tue Nov 29 16:50:35 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Tue, 29 Nov 2016 16:50:35 -0500 Subject: [CentralOH] =?utf-8?q?2016-11-25_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gcHl0aG9uICYgdW5peCB0cmFkaXRpb247IG5lc3Rl?= =?utf-8?q?d_data_structures=3B_Pythonic_versus_non-Pythonic_code_problem?= =?utf-8?q?=3B_v_R_for_machine_learning=3B_v_C/C++_in_embedded_systems=3B_?= =?utf-8?q?consenting_adults=3B_essays=3B_validate_decorator=3B_=40propert?= =?utf-8?q?y?= Message-ID: <20161129165035.4db7f9ad.jep200404@columbus.rr.com> 3 folks tonight Microsoft and Its Patent Trolls Continue to Lobby for Software Patents http://techrights.org/2016/11/19/msft-lobby-for-software-patents/ Python and the Glories of the UNIX Tradition http://pyvideo.org/pycon-uk-2016/python-and-the-glories-of-the-unix-tradition.html nest data structures in: python perl Unix philosophy https://en.wikipedia.org/wiki/The_unix_philosophy https://en.wikipedia.org/wiki/The_unix_philosophy#The_UNIX_Programming_Environment "the last operating system" "DO NOT, under ANY circumstances, create and/or modify Linux files using Windows apps, tools, scripts, consoles, etc.," https://redmondmag.com/articles/2016/11/18/microsoft-warns-bash-on-windows.aspx https://github.com/notnownikki/ lightning talk 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 ala Burke's Connections: wp:Pythonidae wp:Snakes (M. C. Escher) wp:G?del, Escher, Bach wp:Kurt G?del "own work no longer meant much, that he came to the Institute merely ... to have the privilege of walking home with G?del" wp:P versus NP problem "P versus NP problem" really means "Pythonic versus non-Pythonic code problem" Beyond PEP 8 -- Best practices for beautiful intelligible code http://pyvideo.org/pycon-us-2015/beyond-pep-8-best-practices-for-beautiful-inte.html There is a good section where he converts a Javaesque API to be Pythonic. Sweet! 20:00-40:20 context manager (__enter__, __exit__) to handle start up and tear down sequence class (__len__, __getitem__) to allow normal iteration @property syntactic sugah to convert attributes to function calls but where are the files? p_vs_np_2.py? p_vs_np_4.py? misc1.py? Python versus R for machine learning and data analysis https://opensource.com/article/16/11/python-vs-r-machine-learning-data-analysis Python vs. C/C++ in embedded systems https://opensource.com/life/16/8/python-vs-cc-embedded-systems 12:00:12 12:00:17 12:00:23 12:00:24 Malware Found on New Windows Computers (Not What You Think) An investigative team for a Seattle television station discovered that finding malware on clean computers to be an everyday practice at Office Depot. http://fossforce.com/2016/11/malware-found-new-windows-computers-not-think/ Need a Python entry for the following. How to Determine Which Programming Language You're Using http://lsc.fie.umich.mx/~juan/Materias/FIE/Lenguajes/Info/shoot.html What's the best thing about UDP jokes? I don't care if you get them. technically correct: the best kind of correct http://www.devtopics.com/wp-content/uploads/2008/05/comic.jpg Python is a language for consenting adults. Python's Class Development Toolkit by Raymond Hettinger 2013-03-16 http://pyvideo.org/pycon-us-2013/pythons-class-development-toolkit.html Python Essays https://www.python.org/doc/essays/ podcast.init talk python to me Episode #25: Effective Python https://talkpython.fm/episodes/transcript/25/effective-python sqlalchemy with flask sqlalchemy validate decorator wp:Property (programming) wp:Property_(programming)#Python http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20161125-dojo-property-decorator-read-only-attribute.ipynb http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20161125-dojo-property-decorator-read-write-attribute.ipynb The Monty Python references come even from non-Python bitheads: http://www.linuxjournal.com/content/message-you-sir