[CentralOH] 2015 PyOhio Scribbles

jep200404 at columbus.rr.com jep200404 at columbus.rr.com
Tue Aug 4 16:18:58 CEST 2015


Thanks again to Pillar for the generous hospitality for the sprints.
Thanks again to O'Reilly for offering each attendee one free ebook from a list.
Thanks again to Al Sweigart for his signed books with Python artwork.
Thanks to Winking Lizard for letting us hangout for long periods.

Both Eric and Rosa have raised money for children's hospitals.
Eric Mott presented in the Rosa Ailbouni room.
    rocket science
        to Mars and back
        < 2 years, within next two year
        four people
        30 days on Mars
        5 * 125 mT (metric ton) launches
http://ohiounion.osu.edu/plan_an_event/view_event_spaces?room=17
http://buckeyethon.osu.edu/

Jobu Ramen is now Phy Phom Pho
Maggie Ailabouni
1439 Grandview Ave
614-488-2887
phyphompho at gmail.com
http://mazah-eatery.com/
children's hospitals

wp:Connections (TV series)

http://www.mottsmilitarymuseum.org/

Panera --> Cameron Mitchell

http://www.columbusunderground.com/jobu-ramen-opens-today-on-grandview-avenue-aw1
http://www.columbuscrave.com/content/restaurant-listings/j/jobu_ramen.html
http://www.cameronmitchell.com/our-people/leadership/brian-hinshaw
They really understand hospitality.

http://nbviewer.ipython.org/url/colug.net/python/all-ipython-notebooks/cohpy-20150223-memoization.ipynb
http://nbviewer.ipython.org/url/colug.net/python/all-ipython-notebooks/euler-002-even-fibonacci-numbers-20150206.ipynb

Automate the Boring Stuff with Python
Practical Programming for Total Beginners
automatetheboringstuff.com

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

2015-08-01

1500 Jason Myers Flask
flash-migrate
    alembic for SQL Alchemy
werkzeug http://werkzeug.pocoo.org/
ES6 compliant
https://github.com/humiaozuzu/awesome-flask
flask - sync - small modularity
tornado - async
https://github.com/jasonamyers
Essential SQLAlchemy
http://shop.oreilly.com/product/9780596516147.do

1600 Derik Pell of (email) Emma
Python as multitool of data science
pandas, matplotlib, numpy, jupyter
entire voting record of US Congress
ipkl Python pickling serialization

1700 Liz Tom How to mentor
    @lizzletom
    1 Talk to your mentee (TAKE THE TIME!)
    2 Make them think
    3 Be positive, but also be honest!
    4 Keep an open mind; two way relationship
    5 Be a friend
    6 Regular meeting times
    7 Make rules (have boundaries)
        COS to interns: have to spend an hour researching problem/answer
        before asking for help;
        then give clues and hints, but not direct answer
    8 Be patient
    9 Have a plan (agenda)
    10 Have fun
        wp:Monty Python and the Holy Grail
        wp:Oldboy (2003 film)
        wp:Spring, Summer, Fall, Winter... and Spring

cat banging on keyboard
mentor said that good animated gifs make great presentation
http://www.pusheen.com/

rethinkdb
    distributed
    notified when something changes instead of (evil!!!!) polling

wp:Mentor, Ohio
wp:Mentor-on-the-Lake, Ohio

10:30

https://github.com/gtback/dotfiles

11:30 Doug Hellmann
smiley power debugger
wp:George Smiley
wp:John le Carré
https://github.com/dhellmann/smiley
bug: locals=
pygments highlighting
wp:Pygments
gprof to dot
    graphing of exec time
will post slides on twittter

wp:Patrick McGoohan
wp:The Prisoner
wp:Lotus Seven
Rotus

wp:Gray code
wp:Karnaugh map
https://xkcd.com/195/ Map of the Internet
https://xkcd.com/327/ Exploits of a Mom Little Bobby Tables
https://xkcd.com/149/ Sandwich

someone's .vimrc
    let loaded_matchparen = 1
    set background=dark
    " Following does only one space for joining sentences with 'J' command.
    set nojoinspaces
    " :colorscheme mine
    :hi Search term=reverse ctermfg=7 ctermbg=3
    function! SearchWord(word)
        let @/ = '\<' . a:word . '\>'
        normal n
    endfunction
    command! -nargs=1 SearchWord call SearchWord(<f-args>)
    nmap ? :SearchWord

    " the following is probably best for my Python stuff
    " Note that it leaves existing tabs characters as is.
    set expandtab           " enter spaces when tab is pressed
    set softtabstop=4       " use 4 spaces to represent tab
    set shiftwidth=4        " number of spaces to use for auto indent
    set autoindent          " copy indent from current line when starting a new line
    " turn off with :noai
    " turn back on with :ai

    " http://vim.wikia.com/wiki/How_to_turn_off_all_colors
    syntax off
    set hlsearch
    set t_Co=256
    set t_Co=0
    set background=dark

Where is Rick Harding? What is he doing?
mitechie
https://gist.github.com/mitechie
https://github.com/mitechie

github activity chart banner program
like old banner program,
but schedules commits to write message in git public activity chart

    you at pyohio:~$ banner hello

     #    #  ######  #       #        ####
     #    #  #       #       #       #    #
     ######  #####   #       #       #    #
     #    #  #       #       #       #    #
     #    #  #       #       #       #    #
     #    #  ######  ######  ######   ####

    you at pyohio:~$

next step would be to create images when darkness is controlled by
multiple commits at same time

OSEMN data science process
Obtaining, Scrubbing, Exploring, Modeling, iNterpreting data
http://www.pyvideo.org/video/3706/data-science-its-easy-as-py
http://www.pyvideo.org/speaker/1206/michael-becker
wp:Michael Brecker
wp:The Art of Tea

Jeffrey Spies
Center for Open Science http://centerforopenscience.org/
404:
    http://centerforopenscience.org/about.html
    http://centerforopenscience.org/communities/about.html
    http://centerforopenscience.org/news/about.html
catb.org
why do folks give software away for free?
how to make money giving stuff away
gift cultures
http://www.catb.org/esr/writings/cathedral-bazaar/
    required reading:
    The Cathedral and the Bazaar
    Homesteading the Noosphere
    The Magic Cauldron

Charlottesville, VA

The old Microsoft is back:
    http://www.theregister.co.uk/2015/07/30/mozillas_beard_gets_in_nadellas_face_says_microsoft_kills_choice/

2015-08-02

11:30 Lars Lohn @2braids
'85 plotter, then buses
C++ ORM (SQL Alchemy)
hard coded stuff is long gone
elastic storage (search)
a_module = __import__(sys.argv[1])
https://docs.python.org/2/library/functions.html#__import__
HBase
wp:Apache HBase
thing.do

listen
    keep an open mind
    ask for mentors
    mentorship program
        match mentors & mentees

pyenv https://github.com/yyuu/pyenv
7 languages in 7 weeks
pony orm db syntax

13:00 Dave Forgac (rhymes with floorjack) dave at forgac.com
Project Packaging best practices
PyPA PyPUG
    packaging user guide
    packagging authority
egg is deprecated
bdist_wheel is new
    built (precompiled binaries) distribution format
    universal: 2 & 3 pure Python
    platform
        mac osx
        windows
        _not_ linux: too many ways in linux; no standard
README.rst for github
DISTRIBUTE.rst for Python (PyPI?)
rename PyPI as Cheeseshop
use (new) setup.py (tests)
please have tests. use tox.ini
CI: travis.yml
daveops.
requirements.txt is for developer
.gitignore
pip install wheel twine tox
cookiecutter
is pyenv only for Py 3.4?
Don't do PyPI from setup
push origin * --tags
python-versioneer https://github.com/warner/python-versioneer

14:00 Randy Syring Database Testing
5275 test 24 minutes
mock does not make sense. need to include database in test

15:00 Economics
networkx - network graphing
watch mean girls presentation
    http://pyvideo.org/video/3687/why-you-cant-sit-with-us-understanding-network

16:00 Jace Browning
YAML magic yorm
https://github.com/jacebrowning/yorm
python >=3.3
pip3 install yorm
https://github.com/jacebrowning/gridcommand

loomio

Charlottesville VA
streamparse
matt wilson log to postgresql

tonopah acme mine railroad wreck
http://www.urbaneagle.com/TT/TT-06.jpg
http://www.urbaneagle.com/TT/TT-63.jpg
http://www.urbaneagle.com/TT/TT-70.jpg
http://www.urbaneagle.com/TT/TTindex.html
yurts
yogurt
wp:Sauerkraut
wp:Kimchi

import antigravity

2015-08-03

https://docs.python.org/2/library/__main__.html
https://docs.python.org/3/library/__main__.html

py.test -f . does not work anymore

beginner refactoring
    4 hour beginner refactoring presentation

    what I hope we (presenters and audience) learn:
        how to work together, both same level and mentor/mentee
            (by fussing over the little details with explaining why)
        a feel for what better code looks like
            (by fussing over the little details with explaining why)
    use vim, git, and tdd, already installed
    have git already set up
    have tests already set up
        well almost
            show original code,
            jump to code refactored for TDD
            then start refactoring
    involve audience
    don't worry about how much is covered
    dwell on each detail as it comes up
        spend as much time as it needs. don't rush
    Have citations ready for expected issues
        extra comma
            Brandon Rhodes' A Python Aesthetic: Beauty and Why I Python
        injection attacks
            xkcd.com/327
        pep8

    debrief / refactor the presentation
        what did we screw up? (errors of commission)
        what did we forget (errors of omission)
        what would you change?

Therapeutic Refactoring by Katrina Owen J4dlF0kcThQ

github.com/brandon-rhodes/astronomy-notebooks has become
github.com/skyfielders/astronomy-notebooks

http://www.meetup.com/techlifecolumbus/events/
lunchtime and meetups
http://www.meetup.com/techlifecolumbus/events/220457738/
http://www.meetup.com/techlifecolumbus/events/223769112/
http://www.meetup.com/techlifecolumbus/events/224236804/
http://www.meetup.com/techlifecolumbus/events/222497368/
http://www.meetup.com/techlifecolumbus/events/220457742/

wp:Stomp (theatrical show)
wp:Streaming Text Oriented Messaging Protocol
https://github.com/MarkAufdencamp/stomp-client-daemon

so much like a business

If the dojos are not at a time and place that is good for you,
take the initiative, find a time and place that do work for you and
put it on the cohpy mailing list.

coding music
if meaningful lyrics are distracting,
listen to foreign stuff or instrumentals
when stuck, music can be a gentle distraction to get one unstuck
turn off for hardest concentration

What is relationship between Orange Barrel Communications and CoverMyMeds?

different kinds of music for different coding situations
wp:Last Train to Lhasa
Daft Punk at Coachella
wp:Discovery (Daft Punk album)
wp:Meddle
wp:Atom Heart Mother
https://archive.org/details/nineinchnails_ghosts_I_IV
wp:Cesária (album)
http://24hoursofhappy.com/
wp:Sheila Chandra
    Weaving My Ancestors' Voices
    The Zen Kiss
    ABoneCroneDrone
Tropicália 2
    wp:Caetano Veloso
    wp:Gilberto Gil
wp:Zap Mama
    Zap Mama
    Sabsylma
    Seven
    A Ma Zone
wp:Into the Labyrinth (Dead Can Dance album)
wp:The Mirror Pool
wp:Sanvean
wp:Duality (Lisa Gerrard & Pieter Bourke album)
wp:On the Track
wp:Am I Not Your Girl?
wp:Lush Life (Linda Ronstadt album)
wp:For Sentimental Reasons (Linda Ronstadt album)
wp:Goin' Back to New Orleans
wp:In a Sentimental Mood (album)
wp:In Visible Silence
wp:Big Science (Laurie Anderson album)
wp:Mister Heartbreak
wp:Home of the Brave (soundtrack)
wp:Home of the Brave (1986 film)
wp:Bourrée in E minor
wp:Stand Up (Jethro Tull album)
https://upload.wikimedia.org/wikipedia/commons/f/fc/Jethro_Tull_Logo.svg
wp:Inside (Paul Horn album)
wp:Pop Pop
wp:The Heart of Saturday Night
wp:Mule Variations
wp:Tanto Tempo
wp:Manassas (album)
wp:Ry Cooder
    Jazz
    Chicken Skin Music
wp:Time Out (album)
wp:Heavy Weather (album)
wp:Mr. Gone (album)
wp:Word of Mouth (Jaco Pastorius album)
wp:Kind of Blue
wp:Terry_Waldo#Discography
wp:Chester and Lester
Putumayo Gypsy Groove
wp:Spiritchaser
wp:Introducing...Rubén González
wp:Buena Vista Social Club (album)
wp:Buena Vista Social Club (film)
wp:Stop Making Sense
wp:Stop Making Sense (album)
wp:Sister Drum
wp:Shepherd Moons
wp:Django Reinhardt
wp:Django_Reinhardt#Reinhardt_in_popular_culture
wp:Django (web framework)
wp:Stéphane Grappelli
wp:John Lee Hooker
    Chill Out
    wp:The Healer (album)
    wp:Mr. Lucky (John Lee Hooker album)
wp:The_Third_Man#Score
wp:E. Power Biggs
wp:Fugue
wp:Gödel, Escher, Bach
http://pyvideo.org/video/3681/the-well-tempered-api


More information about the CentralOH mailing list