From jep200404 at columbus.rr.com Sat Oct 1 16:43:38 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 1 Oct 2016 16:43:38 -0400 Subject: [CentralOH] =?utf-8?q?2016-09-30_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gZmlsdGVyaW5nIGNoYXJhY3RlcnM7IE15U3RyaW5n?= =?utf-8?q?IO=3B_gh-pages_branch=3B_DNS=3B_vendor_lock-in=3B_riak_ts_micro?= =?utf-8?q?Python_IoT_awesome-python_psutil_ptpython_watchdog_sched_atomic?= =?utf-8?q?writes=3B_index_variable_names=3B_math_=C3=86sthetic=3B_TeX_pyt?= =?utf-8?q?hon-bookbinding=3B_Ayn_self-less_methods=3B_iterators=3B_argume?= =?utf-8?q?nt-per-line=3B_hyperledge=3B_markdown=3B_org_mode=3B_Markov_Cha?= =?utf-8?q?in_Sine_Qua_Nons?= In-Reply-To: <20160917210855.130f880c.jep200404@columbus.rr.com> References: <20160917210855.130f880c.jep200404@columbus.rr.com> Message-ID: <20161001164338.7b4e567e.jep200404@columbus.rr.com> five folks tonight What bugs are there in the following? What improvements are there to the following? http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20160930-dojo-passing-ascii-printable-reinventing-stringio.ipynb for repo in `git remote`; do echo "$repo":;git fetch "$repo";done Upgrade your SSH keys! https://blog.g3rt.nl/upgrade-your-ssh-keys.html wp:Ed25519#Ed25519 The Democratization of Censorship https://krebsonsecurity.com/2016/09/the-democratization-of-censorship/ github pages Getting Started with Github Pages https://24ways.org/2013/get-started-with-github-pages/ http://www.thinkful.com/learn/a-guide-to-using-github-pages/ EFF calls on HP to disable printer ink self-destruct sequence http://arstechnica.com/information-technology/2016/09/hp-should-apologize-and-stop-sabotaging-non-hp-ink-cartridges-eff-says/ This is much more expensive than what Neil was using: Tiny, open, $18 quad-core SBC has WiFi, BT, eMMC, microSD http://hackerboards.com/tiny-open-quad-core-sbc-has-wifi-bt-emmc-microsd/ imagine Sir larry's wrath at his own lawyers Oracle's failure to review the ARC++ documents is its own fault. http://www.zdnet.com/article/google-beats-back-oracle-again-in-java-android-case/ Oracle's 'Gamechanger' Evidence Really Just Evidence Of Oracle Lawyers Failing To Read https://www.techdirt.com/articles/20160928/06300835647/judge-once-again-rejects-oracles-attempt-yet-another-trial-against-google-notes-oracles-lawyers-misled-court.shtml?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed time to kill security questions?or answer them with lies https://www.wired.com/2016/09/time-kill-security-questions-answer-lies/ On Sat, 17 Sep 2016 21:08:55 -0400, jep200404 at columbus.rr.com wrote: > Dig Into DNS: Part 1 > https://www.linux.com/learn/dig-dns-part-1 > > Dig Into DNS: Part 2 > https://www.linux.com/learn/dig-dns-part-2 > > Dig Into DNS: Part 3 > https://www.linux.com/learn/dig-dns-part-3 Dig into DNS: Part 4 https://www.linux.com/learn/dig-dns-part-4 wp:Eucalyptus (software) Journalist Tom Henderson on Cloud Vendor Lock-In http://fossforce.com/2016/09/tom-henderson-cloud-vendor-lock-in/ Riak TS for time series analysis at scale https://opensource.com/life/16/9/time-series-analysis-riak-ts I'll introduce Riak TS, a key-value database optimized to store and retrieve time series data for massive data sets, and demonstrate how to use it in conjunction with three other open source tools?Python, Pandas, and Jupyter?to build a completely open source time series analysis platform with microPython on IoT ponder the following: The IoT is uranium http://www.networkworld.com/article/3124326/internet-of-things/the-iot-is-uranium.html How a tea kettle can kill your cloud http://www.networkworld.com/article/2995028/cloud-security/tea-kettle-hack-london-iot-internet-of-things.html UPDATE: UL responds to blogger's criticism http://www.networkworld.com/article/3052186/security/underwhelmed-by-uls-announcement.html wp:Connections (TV series) wp:Python (programming language) wp:Monty Python's Flying Circus wp:Spam (Monty Python) Boiling Eggs for Simpletons: Teach a Dunderhead, Dimwit, Nitwit, Numskull, Birdbrain, Blockhead, Bonehead, Idiot, Clod, Dolt, Fathead, Imbecile, Ig http://opentrolley.co.id/Book_Detail.aspx?EAN=9781492139348 wp:Green Eggs and Ham wp:Private Snafu wp:A Lecture on Camouflage wp:Pythonidae wp:Gim (food) wp:Nori wp:Laver (seaweed) wp:Faggot (food) A curated list of awesome Python frameworks, libraries, software and resources http://awesome-python.com/ https://github.com/vinta/awesome-python psutil can limit process resources ptpython like a repl watchdog - Python API and shell utilities to monitor file system events. inotify sched - standard library wp:Take This Job and Shove It computer art http://www.bsod.us/ azure duck p586-two-dimensional-lists-and-comprehensions atomic_write() atomicwrites https://pypi.python.org/pypi/atomicwrites/ http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20160930-dojo-passing-ascii-printable-reinventing-stringio.ipynb "i" versus "index" for name of simple index variable strong convention from math to use i, j, k, ... look at the indexes in: https://en.wikipedia.org/wiki/Summation#Capital-sigma_notation https://en.wikipedia.org/wiki/Summation#Identities http://programmers.stackexchange.com/questions/86904/why-do-most-of-us-use-i-as-a-loop-counter-variable https://en.wikipedia.org/wiki/Variable_(programming)#Naming_conventions A Python ?sthetic: Beauty and Why I Python by Brandon Rhodes http://pyvideo.org/pycon-ca-2012/a-python-sthetic-beauty-and-why-i-python.html http://s3.us.archive.org/nextdayvideo/pyconca/pyconca2012/A_Python_Aesthetic_Beauty_and_Warts_in_Languages_and_in_Code.mp4 typesetting and math! So, why do C++ and Python (and C, Pascal, Java, Algol, ...) look so much alike? math Python chooses to follow math "index" gets ugly when repeated index OK for beginners, use it if you need it but expect code from non-beginners to use the i, j, k convention. Think of i, j, k ... as pronouns. for xi in range(xn): x = xm * xi + xb for yi in range(yn): y = ym * yi + yb foo(x, y) the above code begs for an object or iterator for each dimension wp:TeX A computational engine for converting backslashes into beautiful documents https://github.com/brandon-rhodes/python-bookbinding text -> paragraphs paragraphs -> pages -> PDF (usign reportlab) uses texlib textwrap is too simplistic A Python ?sthetic: Beauty and Why I Python by Brandon Rhodes http://pyvideo.org/pycon-ca-2012/a-python-sthetic-beauty-and-why-i-python.html http://s3.us.archive.org/nextdayvideo/pyconca/pyconca2012/A_Python_Aesthetic_Beauty_and_Warts_in_Languages_and_in_Code.mp4 PEP8: 79 max line length This is an exact analogue to the standard advice of graphic designers about paragraph width: 45-75 characters "Now, some people will claim that having 8-character indentations makes the code move too far to the right and makes it hard to read on a 80-character terminal screen." "The answer to that is that if you need more than 3 levels of indentation, you're screwed anyway, and should fix your program." - Linus apply to entries in https://github.com/cohpy/challenge-201608-refactor If self is not involved, why make the routine a method? If there is no reference to self, then it is not a behavior of the object, because it does not know anything about the object so the routine can be pulled out as a plain function. Django made mistakes, but is far more Pythonic than many competitors! It recognizes that a web view could just be a plain function! (Flask, Bottle followed later) Factor out the iterator factoring out iterators to keep code shallow is a Python superpower apply to entries in https://github.com/cohpy/challenge-201608-refactor Argument-per-line is AWESOME wp:Hyperledger wp:Blockchain (database) Unsafe at any clock speed: Linux kernel security needs a rethink http://arstechnica.com/security/2016/09/linux-kernel-security-needs-fixing/ The crazy price of college textbooks is pushing more US universities to adopt an ?open-source? solution http://qz.com/792934/the-crazy-price-of-college-textbooks-is-pushing-more-us-universities-to-adopt-an-open-source-solution-including-seven-in-rhode-island-brown-and-rhode-island-college/ python -m markdown testmarkdown.md >testmarkdown.htm Why Good Linux Sysadmins Use Markdown https://www.linux.com/learn/why-good-linux-sysadmins-use-markdown https://daringfireball.net/projects/markdown/ Org mode for emacs (not vi) http://orgmode.org/ What could someone interested in Markov chains learn (if anything) from Brandon Rhodes' Sine Qua Nons presentation? From brian.costlow at gmail.com Mon Oct 3 07:36:51 2016 From: brian.costlow at gmail.com (Brian Costlow) Date: Mon, 3 Oct 2016 07:36:51 -0400 Subject: [CentralOH] Python Contract (Short Term) Message-ID: All, Someone reached out to me about a short term contract in the Columbus area. I'm not available, and not really a big data/Spark person anyway. If you are interested, get back to me and I'll make the intros. Person needs to be a python developer and be familiar with Big Data and map/Reduce technologies. PySpark background would be a plus. This resource will be taking data from 3rd parties and ingesting and aggregating data to level?s in which the business requires. - 5+ years in python - Worked with a data lake - 5+ years with Bash/ksh/sh Scripting - Experience with Spark (pyspark) - Explored potentially using Luigi (a powerful open library used to build pipelines) - Experience with a python based automated runbook to aid with testing the data pipeline - Experience with using python with bash scripting to munge/wrangle log data and generate excel formatted reports - Worked on a proof of concept involving py2neo, Neo4j and Flask -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.costlow at gmail.com Wed Oct 5 11:43:54 2016 From: brian.costlow at gmail.com (Brian Costlow) Date: Wed, 5 Oct 2016 11:43:54 -0400 Subject: [CentralOH] Python Class Message-ID: Hey All, Sponsored by the Columbus Web Group, http://www.meetup.com/Columbus-Web-Group/ I'm teaching a Python class on Oct 15 and 22nd. It's a class on writing idiomatic Python, aimed at seasoned developers in other languages that are new to Python. As of right now there are a few seats left. https://www.eventbrite.com/e/columbus-web-group-weekend-workshop-writing-idiomatic-python-tickets-28116510239?utm-medium=discovery&utm-campaign=social&utm-content=attendeeshare&aff=escb&utm-source=cp&utm-term=listing Pass on to anyone who might be interested. Cheers, Brian -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Fri Oct 7 11:29:50 2016 From: eric at intellovations.com (Eric Floehr) Date: Fri, 7 Oct 2016 11:29:50 -0400 Subject: [CentralOH] 2016 Columbus Code Camp Conference (Saturday, October 22) Message-ID: Columbus Code Camp is a great multi-language conference that I highly recommend attending! I'd be going myself if I weren't already attending a BGSU football game watching my daughter in the marching band. Our very own Jim Prior will be presenting "First Software on New Hardware", which "will show an example of getting software to work on new (as in "never existed anywhere before") hardware." *Details follow from Jeff Frontz (with slight editing by me):* *Code camp registration is filling up*; register now at http://2016ccc. eventbrite.com Columbus Code Camp, the FREE technology-agnostic software developer conference for central Ohio, will take place Saturday, October 22, 2016 at the Rev1 Ventures (formerly TechColumbus) building near the OSU campus. You can read more about the conference at http://columbuscodecamp.com; check out the 30+ sessions at http://columbuscodecamp.com/presentations.html *Why* should you attend? - To see COhPy's own Jim Prior give one of his always-interesting talks. - See one of the other talks on other technologies like Swift, Angular, Go, Javascript, and more! - To learn about new techniques and technologies. - To keep in touch with the central Ohio job market (and maybe find a new place to work). - To eat free food and enjoy high-speed wireless internet while improving your buzzword compliance -- and still make it home in time to binge-watch Stranger Things for the seventh time. *Register* at http://2016ccc.eventbrite.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sun Oct 9 16:27:19 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sun, 9 Oct 2016 16:27:19 -0400 Subject: [CentralOH] =?utf-8?q?2016-10-07_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gZ3JlcCBlcGlwaGFueTsgY29va2luZyBzY2llbmNl?= =?utf-8?q?=3B_extended_sequence_unpacking=3B_generator=3B_unix_philosophy?= =?utf-8?q?=3B_git_rebase=3B_git_diff_meld=3B_melinda_french=3B_hp_printer?= =?utf-8?q?s_to_protect_you=3B_cluetrain_joe_born_lily_kangaroo=3B_I_think?= =?utf-8?q?_I_am=3B_grep_sed_awk_yacc_bourne_sh_calendar_regular_expressio?= =?utf-8?q?ns_pipeline=3B_neal_stephenson=3B_diff=3B_xenix_microsoft?= Message-ID: <20161009162719.263f0ef8.jep200404@columbus.rr.com> wp:On Food and Cooking open(filename).readlines() 2: reads whole file into a list 3: generator header, *body, footer = open('foo.txt') fallingwater www.centraldinerandgrille.com mediterrabakehouse.com Did Python's generator stuff come from Icon? wp:Icon (programming language) wp:Icon_programming_language#Generators Compare: How to Crash Systemd in One Tweet https://www.agwa.name/blog/post/how_to_crash_systemd_in_one_tweet wp:Unix_philosophy#Do_One_Thing_and_Do_It_Well Have Your Git Rebase and Patch Versioning, Too, With git-series https://www.linux.com/news/have-your-git-rebase-and-patch-versioning-too-git-series https://github.com/git-series/git-series Why Oracle will win its Java copyright case ? and why you'll be glad when it does http://www.theregister.co.uk/2016/06/02/google_oracle_comment/ cool stuff or reinventing the wheel badly? Moreutils For Your Linux Shell Tool Set https://www.linux.com/learn/moreutils-your-linux-shell-tool-set Yahoo's secret email scans helped the FBI probe terrorists http://www.computerworld.com/article/3128249/security/yahoos-secret-email-scans-helped-the-fbi-probe-terrorists.html Prominent Pro-Patent Judge Issues Opinion Declaring All Software Patents Bad https://www.techdirt.com/articles/20161005/15280135720/prominent-pro-patent-judge-issues-opinion-declaring-all-software-patents-bad.shtml OSTree OSTree is a tool that combines a "git-like" model for committing and downloading bootable filesystem trees, along with a layer for deploying them and managing the bootloader configuration. https://ostree.readthedocs.io/en/latest/ dead link to https://github.com/alexlarsson/xdg-app http://flatpak.org/ https://github.com/flatpak/flatpak wp:siri wp:Cortana (software) can not turn off wp:Clippy wp:Microsoft Bob wp:Melinda French Pat and Gracie's aka Fat and Greasy's http://www.patandgracies.com/OurStory http://610wtvn.iheart.com/onair/big-bass-brothers-4244/october-7-review-pat-and-gracies-15183167/ last week: > EFF calls on HP to disable printer ink self-destruct sequence > http://arstechnica.com/information-technology/2016/09/hp-should-apologize-and-stop-sabotaging-non-hp-ink-cartridges-eff-says/ we did this to protect you: http://www8.hp.com/us/en/hp-news/blog/Small-Business-Printing/best-possible-printing-experience.html wp:The Cluetrain Manifesto wp:David Weinberger wp:Doc Searls Aiwa Exos-9 flop, then success wp:Joe Born wp:Bourne shell Lily Born Kangaroo Cup wp:Cogito ergo sum wp:In the Beginning (The Moody Blues song) great experience using grep from Cygwin on Windows to find stuff in many files. needs to know grep's friends, such as sed and awk sed & awk http://shop.oreilly.com/product/9781565922259.do Mastering Regular Expressions By Jeffrey E.F. Friedl http://shop.oreilly.com/product/9780596002893.do wp:List of Unix commands https://linux.die.net/man/1/man https://linux.die.net/man/ study how grep was used near bottom https://mail.python.org/pipermail/centraloh/2016-July/002900.html wp:The Unix Programming Environment wp:Unix philosophy This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface. The notion of "intricate and beautiful complexities" is almost an oxymoron. Unix programmers vie with each other for "simple and beautiful" honors ? a point that's implicit in these rules, but is well worth making overt. wp:Pipeline (Unix) wp:Unix_philosophy#Mike_Gancarz:_The_UNIX_Philosophy Small is beautiful. Make each program do one thing well. Build a prototype as soon as possible. Choose portability over efficiency. Store data in flat text files. Use software leverage to your advantage. Use shell scripts to increase leverage and portability. Avoid captive user interfaces. Make every program a filter. wp:Douglas McIlroy Those types are not "abstract"; they are as real as int and float. As a programmer, it is your job to put yourself out of business. What you do today can be automated tomorrow. Keep it simple, make it general, and make it intelligible. The real hero of programming is the one who writes negative code. wp:Multics wp:Ken Thompson wp:UTF-8 Unicode HOWTO https://docs.python.org/3/howto/unicode.html ??????? ??????? https://oeis.org/A000396 wp:OEIS wp:Stephen C. Johnson wp:yacc wp:Alfred Aho wp:Principles of Compiler Design wp:Brian Kernighan wp:The C Programming Language wp:The Unix Programming Environment wp:The Practice of Programming wp:Dennis Ritchie wp:C (programming language) wp:The C Programming Language wp:Rob Pike wp:The Practice of Programming wp:The Unix Programming Environment (redundancy can be a good thing) wp:UTF-8 Unicode HOWTO https://docs.python.org/3/howto/unicode.html In the Beginning was the Command Line http://www.cryptonomicon.com/beginning.html For some tasks, Unix shell is superb and Python is painful. For some tasks, Python is superb and Unix shell is painful. wp:git man git-diff git diff git diff --word-diff wp:diff utility wp:Meld (software) dojo at 2519_n_high:~$ cat ~/bin/gdm #!/bin/sh # Does git diff with external diff program, # even if diff=whatever is not specified in .gitattributes # even if [diff "whatever"] is not specified in ~/.gitconfig. GIT_EXTERNAL_DIFF=git-ext-diff-wrapper git diff "$@" dojo at 2519_n_high:~$ cat ~/bin/git-ext-diff-wrapper #!/bin/sh # showargs "$@" meld "$2" "$5" dojo at 2519_n_high:~$ wp:Comparison_of_file_comparison_tools .calendar/calendar https://linux.die.net/man/1/calendar https://linux.die.net/man/1/cal wp:Xenix microsoft sco wp:TRS-80_Model_16#Model_16 https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/UNIX-Licence-Plate.JPG/220px-UNIX-Licence-Plate.JPG Similar plates seen near Stauf's wp:yacc wp:Yakety Yak wp:Ubuntu_version_history#Ubuntu_16.10_.28Yakkety_Yak.29 wp:Yakety Axe wp:Neck and Neck wp:More of That Guitar Country wp:Chet Atkins wp:Me & Jerry wp:Jerry Reed wp:Another Puff wp:Yakety Sax http://www.meffie.org/2009/09/ https://www.linux.com/blog/regional-show-highlights-community-strength http://www.developerfusion.com/event/50984/ohio-linuxfest-2009-sept-25-27/ wp:Hyperledger Why Implanted Medical Devices Should Have Open Source Code http://www.openhealthnews.com/story/2016-10-04/why-implanted-medical-devices-should-have-open-source-code From jep200404 at columbus.rr.com Fri Oct 14 15:25:19 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Fri, 14 Oct 2016 15:25:19 -0400 Subject: [CentralOH] 2016-10-24 11:30 Honorary Mole Day Python Lunch Message-ID: <20161014152519.3fe08a38.jep200404@columbus.rr.com> Honorary Mole Day Lunch October 24, 2016, 11:30 a.m. We have not yet chosen a place. What mole related place do you recommend? What's near Chemical Abstracts, McPherson Labs, or Scotts Lawn? This year's honorary Mole Day lunch will be held at a place that is related to chemistry or physics. Python's floats are good for dealing with large numbers, like Avogadro's constant. Python's ints are good for dealing with large numbers also. We'll be meeting for good food and good company. Join us to talk Fernando Perez's dissertation, moles, chemistry, numpy, scipy, Jupyter, Python, programming, or anything else! From nludban at columbus.rr.com Fri Oct 14 16:24:41 2016 From: nludban at columbus.rr.com (Neil Ludban) Date: Fri, 14 Oct 2016 16:24:41 -0400 Subject: [CentralOH] 2016-10-24 11:30 Honorary Mole Day Python Lunch In-Reply-To: <20161014152519.3fe08a38.jep200404@columbus.rr.com> References: <20161014152519.3fe08a38.jep200404@columbus.rr.com> Message-ID: <20161014162441.3cf339d138ed949e45952e29@columbus.rr.com> On Fri, 14 Oct 2016 15:25:19 -0400 jep200404 at columbus.rr.com wrote: > Honorary Mole Day Lunch > > October 24, 2016, 11:30 a.m. > > We have not yet chosen a place. What mole related > place do you recommend? What's near Chemical > Abstracts, McPherson Labs, or Scotts Lawn? El Vaquero mexican restaurant 3230 Olentangy River Road #48 Mole Poblano (shredded chicken covered with mole poblano sauce and cheese, served with tortillas). From eric at intellovations.com Fri Oct 14 18:46:26 2016 From: eric at intellovations.com (Eric Floehr) Date: Fri, 14 Oct 2016 18:46:26 -0400 Subject: [CentralOH] 2016-10-24 11:30 Honorary Mole Day Python Lunch In-Reply-To: <20161014152519.3fe08a38.jep200404@columbus.rr.com> References: <20161014152519.3fe08a38.jep200404@columbus.rr.com> Message-ID: I second Neil's suggestion of El Vaquero... Reasoning: 1. Avocado's Number 2. Guaca-Mole 3. The mass of a hard taco shell is approximately 12 grams 4. Mere months after the death of Avogadro, the Republican Party's first presidential nominee, John C. Fr?mont, was defeated by James Buchanan. He lost in some measure due to the splitting of the vote by ex-president Millard Fillmore representing the "American Party", and the Democratic Party's warnings that electing Fr?mont would result in civil war. The American Party, also known as the "Know Nothings", according to Wikipedia, "arose in response to an influx of migrants and promised to "purify" American politics by limiting or ending the influence of Irish Catholics and other immigrants, thus reflecting nativist and anti-Catholic sentiment. It was empowered by popular fears that the country was being overwhelmed by German and Irish Catholic immigrants, whom they saw as hostile to Republican values and as being controlled by the Pope. Mainly active from 1854 to 1856, the movement strove to curb immigration and naturalization but met with little success. Membership was limited to Protestant men. There were few prominent leaders, and the largely middle-class membership was divided over the issue of slavery." 5. "Taco Tuesday" has the same number of syllables as "Avogadro" (yes, even though lunch is on a Monday) 6. Refried beans give many people gas On Fri, Oct 14, 2016 at 3:25 PM, wrote: > Honorary Mole Day Lunch > > October 24, 2016, 11:30 a.m. > > We have not yet chosen a place. What mole related > place do you recommend? What's near Chemical > Abstracts, McPherson Labs, or Scotts Lawn? > > This year's honorary Mole Day lunch will be held at > a place that is related to chemistry or physics. > Python's floats are good for dealing with large > numbers, like Avogadro's constant. Python's ints are > good for dealing with large numbers also. We'll be > meeting for good food and good company. Join us to > talk Fernando Perez's dissertation, moles, > chemistry, numpy, scipy, Jupyter, Python, > programming, or anything else! > _______________________________________________ > 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 Oct 15 16:14:11 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sat, 15 Oct 2016 16:14:11 -0400 Subject: [CentralOH] =?utf-8?q?2016-10-14_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gaW1wb3J0IGFkZGVuZHVt?= Message-ID: <20161015161411.371d6d6a.jep200404@columbus.rr.com> One of the haksaeng should the following. http://nbviewer.jupyter.org/github/james-prior/cohpy/blob/master/20161014-dojo-import.ipynb From jep200404 at columbus.rr.com Mon Oct 17 10:50:01 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Mon, 17 Oct 2016 10:50:01 -0400 Subject: [CentralOH] 2016-10-24 11:30 Honorary Mole Day Python Lunch Message-ID: <20161017105001.302150b2.jep200404@columbus.rr.com> Honorary Mole Day Python Lunch October 24, 2016, 11:30 a.m. El Vaquero mexican restaurant 3230 Olentangy River Road This year's honorary Mole Day lunch will be held at a place that is related to chemistry or physics. Python's floats are good for dealing with large numbers, like Avocado's constant. Python's ints are good for dealing with large numbers also. We'll be meeting for good food and good company. Join us to talk about Fernando Perez's dissertation, moles, chemistry, numpy, scipy, Jupyter, Python, programming, or anything else! From smashing_good_show at hotmail.com Mon Oct 17 14:47:16 2016 From: smashing_good_show at hotmail.com (timothy spencer) Date: Mon, 17 Oct 2016 18:47:16 +0000 Subject: [CentralOH] Boot camps Message-ID: Hello everyone. I have a friend that wants to go to a boot camp. Isn't there a boot camp here in Columbus that will pay you to take their boot camp and then contracts you out for two years? Anyone know the name of that place? Let me know, Thanks, Tim -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Tue Oct 18 10:35:41 2016 From: eric at intellovations.com (Eric Floehr) Date: Tue, 18 Oct 2016 10:35:41 -0400 Subject: [CentralOH] 2016-10-24 11:30 Honorary Mole Day Python Lunch In-Reply-To: <20161017105001.302150b2.jep200404@columbus.rr.com> References: <20161017105001.302150b2.jep200404@columbus.rr.com> Message-ID: RSVP Here: http://www.meetup.com/Central-Ohio-Python-Users-Group/events/234941412/ On Mon, Oct 17, 2016 at 10:50 AM, wrote: > Honorary Mole Day Python Lunch > > October 24, 2016, 11:30 a.m. > El Vaquero mexican restaurant > 3230 Olentangy River Road > > This year's honorary Mole Day lunch will be held at > a place that is related to chemistry or physics. > Python's floats are good for dealing with large > numbers, like Avocado's constant. Python's ints are > good for dealing with large numbers also. We'll be > meeting for good food and good company. Join us to > talk about Fernando Perez's dissertation, moles, > chemistry, numpy, scipy, Jupyter, Python, > programming, or anything else! > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From janmilosh at gmail.com Tue Oct 18 14:07:46 2016 From: janmilosh at gmail.com (Jan Milosh) Date: Tue, 18 Oct 2016 14:07:46 -0400 Subject: [CentralOH] Boot camps (timothy spencer) Message-ID: http://manifestcorp.com/manifest-agility-bootcamp/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Sun Oct 23 15:27:53 2016 From: eric at intellovations.com (Eric Floehr) Date: Sun, 23 Oct 2016 15:27:53 -0400 Subject: [CentralOH] Monthly Meeting THIS Monday (10/24) Message-ID: All, Don't forget that because Halloween falls on the last Monday of the month, we've moved our monthly meeting AHEAD one week to this Monday, October 24. RSVP Here: http://www.meetup.com/Central-Ohio-Python-Users-Group/events/228901539/ Also don't forget the Python Challenge this month was to make up a Python Challenge that YOU would do. For our main feature, Brian Costlow will be talking about "Fun with Mass Production: Using Test Factories instead of Static Fixtures" Here is the description of the talk: Creating fixture objects for testing doesn't seem hard. But that date field that was once a date in the future is now in the past. And you had to add a field to a Django Model to meet new business requirements. And suddenly those fixtures seem rather brittle. You can use mocks, but that doesn't work well if the object's methods are what's under test. And using them incorrectly can cover up subtle problems. The solution is to use factories to create test objects dynamically. But writing good factory functions for a test suite is hard. Trying to introspect classes and create objects with valid values can add a lot of tricky, hard-to-maintain code to your test suite. It seems like you're trading one problem for another. But the heavy lifting has already been done for you. Factory Boy and Model Mommy are object factory libraries. Hypothesis is a property based testing library. All three can be used to dynamically create valid test objects for your unit and integration testing. This talk provides a brief introduction to all three libraries, and demonstrates how they can be used to make your tests more robust and complete, while the test code itself becomes simpler. See you there! Eric -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Sun Oct 23 21:38:27 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Sun, 23 Oct 2016 21:38:27 -0400 Subject: [CentralOH] =?utf-8?q?2016-10-21_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gaWJweTsgc21hcnQgcGhvbmUgb3ZlcmxheXMgYWNj?= =?utf-8?q?essibility_kickstarter=3B_Taj_Mahal_To_Watson=3B_free_python_bo?= =?utf-8?q?oks=3B?= Message-ID: <20161023213827.67416e77.jep200404@columbus.rr.com> IBPy Tutorial for using Interactive Brokers API with Python https://pythonprogramming.net/ibpy-tutorial-using-interactive-brokers-api-python/ https://github.com/blampe/IbPy https://code.google.com/archive/p/ibpy https://www.quantstart.com/articles/Using-Python-IBPy-and-the-Interactive-Brokers-API-to-Automate-Trades kickstarter idea overlays for smart phones for old people big buttons with long travel and felt hysteresis (felt click) push conductive pads against touchscreen might have conductor to frame for good (high) capacitance could adapt from elastomer dome technology of cheap keyboards would work even while wearing gloves or poking with insulating stick hopefully these ideas are not patented already 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 wp:Jacqueline du Pr? wp:Cello Concerto (Elgar) wp:Davidov Stradivarius wp:Yo-Yo Ma wp:Yo-yo wp:Elgar Cello Concerto discography Compare Rivethead: Tales from the Assembly Line by Ben Hamper Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig wp:Octet (Mendelssohn) wp:Emerson String Quartet James Ennis spotify wp:vulfpeck New Website Developer http://dilbert.com/strip/2016-10-17 wp:Inside (Paul Horn album) wp:Paul Horn (musician) wp:Paul Horn (computer scientist) http://www.techrepublic.com/article/ibm-watson-the-inside-story-of-how-the-jeopardy-winning-supercomputer-was-born-and-what-it-wants-to-do-next/ http://dan.drydog.com/6bone/w.richard.stevens.obituary.html Free Python Books https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#python Which of the above if any were discussed at the dojo? From eric at intellovations.com Tue Oct 25 15:46:55 2016 From: eric at intellovations.com (Eric Floehr) Date: Tue, 25 Oct 2016 15:46:55 -0400 Subject: [CentralOH] Fun Python Project (for PyOhio) Message-ID: Joe mentioned at the meeting his idea for a Python challenge that would incorporate lots of different moving parts, done incrementally. I have a Python project/challenge project that would help out PyOhio and be a fun Fall/Winter project for you (yes, you!). The goal is to get data on PyOhio talk video views. This is important information that will help show potential sponsors of PyOhio the reach they will have by sponsoring at the highest levels and getting their logo on our videos. Ultimately: 1. Total view count 2. Total view count by year 3. List of videos sorted by view count and year 4. Collect view counts each day in a database and see how view counts change over time 5. Graph view counts over time Here is a suggested sequence of tasks: 1. Familiarize yourself with the PyOhio channel, which has playlists by year: https://www.youtube.com/channel/UCYqdrfvhGxNW3vXebypqXoQ/featured 2. Familiarize yourself with the YouTube API: https://developers.google.com/youtube/v3/getting-started 3. Write a Python program to get the list of YouTube videos and their IDs in a playlist 4. Write a Python program to get view count from a single video ID 5. Write a Python program to combine #3 and #4 6. Take the Python program in #5 and apply it over the yearly PyOhio playlists mentioned in #1 7. Modify the Python program in #6 to sort videos in each playlist by view count 8. Create a database ... 9. Store the data in #7 in the database As you build these layers, and especially once you have a database of data, the next logical step would be to run it every day, and create a Django or Flask or Growler web server to display the data, hosted on the free tier of some app server like Heroku or Google App Engine. You could then even create a web API that would return the data in JSON, etc. and not just HTML. The possibilities are endless, and helpful! -------------- next part -------------- An HTML attachment was scrubbed... URL: From catherine.devlin at gmail.com Tue Oct 25 16:05:03 2016 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Tue, 25 Oct 2016 16:05:03 -0400 Subject: [CentralOH] Fun Python Project (for PyOhio) In-Reply-To: References: Message-ID: I once did something much like this as an IPython Notebook, though that was based on the pyvideo.org: https://gist.github.com/catherinedevlin/5636516 On Tue, Oct 25, 2016 at 3:46 PM, Eric Floehr wrote: > Joe mentioned at the meeting his idea for a Python challenge that would > incorporate lots of different moving parts, done incrementally. > > I have a Python project/challenge project that would help out PyOhio and > be a fun Fall/Winter project for you (yes, you!). > > The goal is to get data on PyOhio talk video views. This is important > information that will help show potential sponsors of PyOhio the reach they > will have by sponsoring at the highest levels and getting their logo on our > videos. > > Ultimately: > > 1. Total view count > 2. Total view count by year > 3. List of videos sorted by view count and year > 4. Collect view counts each day in a database and see how view counts > change over time > 5. Graph view counts over time > > Here is a suggested sequence of tasks: > > 1. Familiarize yourself with the PyOhio channel, which has playlists by > year: > > https://www.youtube.com/channel/UCYqdrfvhGxNW3vXebypqXoQ/featured > > 2. Familiarize yourself with the YouTube API: > > https://developers.google.com/youtube/v3/getting-started > > 3. Write a Python program to get the list of YouTube videos and their IDs > in a playlist > > 4. Write a Python program to get view count from a single video ID > > 5. Write a Python program to combine #3 and #4 > > 6. Take the Python program in #5 and apply it over the yearly PyOhio > playlists mentioned in #1 > > 7. Modify the Python program in #6 to sort videos in each playlist by view > count > > 8. Create a database ... > > 9. Store the data in #7 in the database > > > As you build these layers, and especially once you have a database of > data, the next logical step would be to run it every day, and create a > Django or Flask or Growler web server to display the data, hosted on the > free tier of some app server like Heroku or Google App Engine. > > You could then even create a web API that would return the data in JSON, > etc. and not just HTML. > > The possibilities are endless, and helpful! > > > > > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > https://mail.python.org/mailman/listinfo/centraloh > > -- - Catherine http://catherinedevlin.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From jep200404 at columbus.rr.com Wed Oct 26 17:34:21 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Wed, 26 Oct 2016 17:34:21 -0400 Subject: [CentralOH] =?utf-8?q?2016-10-24_=E6=9C=83=E8=AD=B0_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz86IG1vbGU7IGNoYWxsZW5nZXMgYW5kIHRhbGtzOyBm?= =?utf-8?q?actory_boy=3B_model_mommy=3B_tensorflow_sympy_nltk_dc3_crashes_?= =?utf-8?q?merge_purge_normalize_fluffy_cat?= Message-ID: <20161026173421.191f779a.jep200404@columbus.rr.com> Thanks to Pillar and Paul Schwendenman for hosting us. There was plenty of food and drink for all. Monthly meeting at Pillar's Forge 23 folks, probably more ran video stuff without any trouble. Next monthly meeting is a social one, December 5 at Barley's. December 14th is Tech Columbus party! at CD102? Challenges or talks web server & API e.g., django web servers add API have web servers talk to each other with API using jupyter for data analysis make code that work on both Python 2 & Python 3 informal survey of which version of Python folks are writing code for overwhelminging, most was done in 3 tensorflow machine learning, neural network from google SymPy is cool algebraic manipulation nltk analyzing aircraft crash data type of aircraft type (e.g., piston versus jet) and aircraft family (e.g., twelve versions of C130) wp:Douglas_DC-3 spot duplicate addresses in mailing list normalize merge purge brian costlow gave presentation on testing factory stuff part 1 factory boy (port of ruby library: factory girl) easier to test models originally aimed at django model mommy Fluffy Cat Conditioning shampoo for cats Dog Bright Tooth whitener for dogs sublime editor on a mac likes gui sublime -> atom A reminder of how dumb we are: https://en.wikipedia.org/wiki/File:Solvay_conference_1927.jpg wp:Solvay Conference ################################################################## Mole Day Python Lunch at El Vacquero five folks There was confusion about what a mole is. I was told that I am about 1e4 moles of atoms. mole at elvacquero:~$ python3 Python 3.4.3 (default, Sep 14 2016, 12:46:27) [GCC 4.8.4] on linux Type "help", "copyright", "credits" or "license" for more information. >>> 6e27/6.022140857e23 9963.234242562983 >>> How many moles of molecules were in the quacamole? From jep200404 at columbus.rr.com Thu Oct 27 13:13:56 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Thu, 27 Oct 2016 13:13:56 -0400 Subject: [CentralOH] =?utf-8?q?2016-10-14_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gUGFydCBPbmU6IGVhZnAgbGJ5bDsgc3BoaW54IGZy?= =?utf-8?q?ee=3B_oreilly_books=3B_navigation=3B_smart_questions=3B_wrapper?= =?utf-8?q?s?= Message-ID: <20161027131356.753cdb12.jep200404@columbus.rr.com> Part One: The full version seems to have been caught in some filters, so it is being reposted in smaller pieces. 7 folks tonight When you have decided to have a Python lunch, post it to this mailing list. (EAFP vs LBYL) Neil successfully applied this to location for mole day python lunch https://github.com/brandon-rhodes/sphinx-tutorial http://www.oreilly.com/programming/free/ How to recognize an open leader when you see one https://opensource.com/open-organization/16/10/how-recognize-open-leader-when-you-see-one Python would make sense for the high level navigation stuff Drones, Wikipedia, and Soap Operas http://www.theatlantic.com/international/archive/2016/08/north-korea-defector-jung/496082/ wp:Jeong Kwang-il http://english.chosun.com/site/data/html_dir/2016/10/12/2016101201634.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 wrappers can be done with Python too Polishing the wegrep Wrapper Script http://www.linuxjournal.com/content/polishing-wegrep-wrapper-script From jep200404 at columbus.rr.com Thu Oct 27 13:19:36 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Thu, 27 Oct 2016 13:19:36 -0400 Subject: [CentralOH] =?utf-8?q?2016-10-14_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gUGFydCBUd286IHBhdGVudHM7IGxpYnJlZnV6ejsg?= =?utf-8?q?secure_desktops=3B_use_generators_for_semaphores?= Message-ID: <20161027131936.70f4c99f.jep200404@columbus.rr.com> Part Two: The full version seems to have been caught in some filters, so it is being reposted in smaller pieces. Federal Judge Says Alice 'Death Knell for Software Patents.' http://devproconnections.com/development/federal-judge-says-alice-death-knell-software-patents Google offers baseball bat and some chains with which to hit open source software http://www.theregister.co.uk/2016/10/13/google_librefuzz/ Secure Desktops with Qubes: Compartmentalization http://www.linuxjournal.com/content/secure-desktops-qubes-compartmentalization challenge: generators as semaphores a good challenge is interesting for both beginners and experts generators as semaphores is beyond me, nevermind beginners airplane names From jep200404 at columbus.rr.com Thu Oct 27 16:26:23 2016 From: jep200404 at columbus.rr.com (jep200404 at columbus.rr.com) Date: Thu, 27 Oct 2016 16:26:23 -0400 Subject: [CentralOH] =?utf-8?q?2016-10-14_=E9=81=93=E5=A0=B4_Scribbles_?= =?utf-8?b?76SY5pu4L+aDoeaWhz8gUGFydCBUaHJlZTogbGlzdCBidWlsZGVyL2xpc3Qg?= =?utf-8?q?comprehension/generator_function/generator_expression/functiona?= =?utf-8?q?l/=3B_readability_and_optimization=3B_chapter_20_lp?= Message-ID: <20161027162623.3f8b4bd2.jep200404@columbus.rr.com> Part Three: The full version seems to have been caught in some filters, so it is being reposted in smaller pieces. common theme was converting list builder: foo = [] for x in someiterable: foo.append(goo(x)) return foo to a comprehension return [goo(x) for x in someiterable] to a generator function for x in someiterable: yield goo(x) or a generator expression return (goo(x) for x in someiterable) to a functional approach return map(goo, someiterable) which of the above is easier for you to read? N = 4 def grok(): foo = [] for x in someiterable: foo.append(goo(x)) return foo[N:] def grok(): foo = (goo(x) for x in someiterable) return itertools.islice(foo, N, None) which grok is easier for you to grok? which handles arbitrarily large someiterable?? Read Chapter 20 of Learning Python, 5th edition by Mark Lutz code for readability first tweak for speed only if needed Premature optimization is the root of all evil. wp:Premature_optimization#When_to_optimize From brian.costlow at gmail.com Sun Oct 30 16:24:41 2016 From: brian.costlow at gmail.com (Brian Costlow) Date: Sun, 30 Oct 2016 16:24:41 -0400 Subject: [CentralOH] Joint Tech Group Meetup Holiday Celebration. Message-ID: Hello All, COhPy is a participating group in this year's joint holiday party for local tech and start-up meetups. We announced this at the last COhPy meeting, but there has been a schedule change. It will be on December 13th at CD102.5's Big Room Bar. http://www.bigroombar.com/ I'll post again with updated details as things get firmed up. I've gone the last couple of years, and it's a great time to socialize and meet people doing cool things that aren't Python (and to let others know about what you can do with Python). We're also still having our own holiday social at Barley's Brewpub on December 5th. Hope to see all of you at one or the other, or both. Cheers, Brian -------------- next part -------------- An HTML attachment was scrubbed... URL: