addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

December Presentation Night with Glyph

  • Dec 4, 2013 · 6:15 PM


How To Call A Function With Some Arguments, Or, Put Down The Metaclass And Step Back 

"how to write library code which is both readable for the initial author, extensible for future maintainers, and easy to use for the application developer"


Python's considerable run-time flexibility can sometimes lead advanced programmers astray, to build incomprehensible abstractions out of metaclasses, context managers, dynamic proxies and decorators. It can also provide the temptation to build deep inheritance hierarchies with mysterious interactions both up and down the inheritance chain. And finally there is always the siren song of putting just a little too much global state into your module. All of these sins are committed in the name of the greater good; specifically, ease of use for the application programmer. But they almost always backfire eventually, and some sooner than others. In this talk, I will discuss how to write library code which is both readable for the initial author, extensible for future maintainers, and easy to use for the application developer by using simple idioms. I'll also talk about how to judiciously use some of Python's dynamic magic, without making any infernal pacts.


In the future, Glyph is perhaps best known for his leadership of a ragtag cabal of rogue humans, cyborgs and AIs to prevent the ADCN (Autonomous Devices Collective Network) and the UHN (United Human Nations) from escalating their cross-species conflict into a perpetual war. To date, however, his most prominent work has been the invention and continued development of the Twisted event-driven networking engine. Echoes of his future work to subvert the global State can be seen in his present work to reduce the amount of global mutable state within Twisted itself. Glyph has used Twisted to develop enterprise information management software, massively multiplayer online games, peer-to-peer networking software and eventually, with the help of his strong-AI allies, will use it to unite and heal a world at war.


6:15p - Check-in and mingle, with Pizza and Beer provided by our generous sponsor Yelp!

7:00p - Welcome and announcements

7:10p - 3-4 Lightning Talks (5 minutes each)

7:30p - Glyph speaks

8:20p - Q & A, followed by advanced mingling

9:30p - Doors close

Lightning talks:

Sam Bolgert: Testing for people who hate writing tests: tips and tricks for organizing and writing simple tests with pytest

Bryce Verdier: lambdas sell, but who's buying?

Simon Forman: Laws of Form

Please sign up to give a lightning talk at a future meetup.

Please take note of the important check-in details at Yelp

1. Doors open at 6:15pm to allow enough time for the check-in process. Before 6:15pm, please wait outside without blocking the building entrance.

2. Hy will be greeting downstairs and Yelp Security will be checking IDs upstairs. You will only be allowed into the event if we have your first and last name (that matches the name on your ID), so please update your meetup handle to reflect your first name and last name beforehand. You may alternatively input your full name here.

3. Since alcohol will be served at the event, we ask that any underage attendees RSVP directly to the meet up host. 

4. Waiting list folks will be allowed into the event AFTER we admit all confirmed attendees. 

Yelp is generously providing pizza, drinks, and beer in addition to their venue space. 

As usual, looking forward to meeting you and feel free to ping me, Simeon or Hy with questions or suggestions.


Join or login to comment.

  • Jason M.

    Is there video of Glyph's talk? I'd like to share it with my colleagues.

    January 31, 2014

  • Jason M.

    Glyph's presentation was awesome - a great counterbalance to the recent talk on metaclasses. Let's keep Python code simple & elegant!

    As typical for Yelp's new office, plenty of good quality pizza, semi-adequate beer supply.

    December 6, 2013

  • Larry R.

    The speakers and the venue were both excellent.

    1 · December 5, 2013

  • Gabriel R.

    Awesome talk!

    1 · December 5, 2013

  • Arthur G.

    Loved the jokes! :-)

    2 · December 5, 2013

  • Hy C.

    Thank you to our consistently awesome attendees.

    3 · December 5, 2013

  • Shannon -jj B.

    Great talks! I loved Glyph's message--Keep It Simple Stupid.

    December 5, 2013

  • Katie K.

    Thanks Hy and Simeon for hosting!

    Here's the link to the announcement I made about the SF Data Science Meetup tomorrow night. Meet the Zipfian Academy graduates and hear from two startup data scientists:

    1 · December 4, 2013

  • Sam B.

    Hey all, heres the link to the test project I made for the talk

    1 · December 4, 2013

  • A former member
    A former member

    Hey, I missed to RSVP myself... -.-
    I can't find a way to add myself to the waiting list though, am I missing something obvious?
    Hope to see you guys tonight :)

    December 4, 2013

    • Simeon F.

      Hey Vedrana - we have to close RSVP's at noon to get the list to our host. Just come at 6:45 and we'll take whoever's there... No guarantees without the RSVP but likely there will be space for you to get in.

      December 4, 2013

    • A former member
      A former member

      Hey Simeon -- cool, thanks a bunch!

      December 4, 2013

  • Vicky T.

    Anyone want to carpool from the Peninsula? I'm in Redwood City near 101.

    December 4, 2013

    • henry c.

      if you're driving back by the mountain view caltrain station, i'd appreciate to ride back with you! (i commute up to SF)

      December 4, 2013

  • Villarroel


    December 4, 2013

  • Hy C.

    Doors open for our final Presentation Night of 2013 at 6:15pm this Wednesday. The deadline to make changes is Wednesday at noon (12:00pm PST). We appreciate that the vast majority of our members have already taken care of this. Thank you. Your assistance helps Yelp to order an appropriate amount of food and to make all of our work easier and more rewarding. Please make any necessary changes before then:

    1. please update your RSVP to attending or not attending 2. please update your meetup handle to match your ID or please provide your full name at

    3. please volunteer to give a lighting talk at

    December 2, 2013

    • Hy C.

      Please keep updating those RSVPs. Yelp has graciously added vegan pizzas and gluten-free pizzas to their order again. Please note that 140 New Montgomery Street does not offer bike storage for our attendees. See you tomorrow!

      December 3, 2013

    • A former member
      A former member

      and this is my third confirm, thank you Yelp!! :)

      December 3, 2013

  • David G.

    I regretfully will be missing out because of a conflicting meetup. See folks next year!

    December 3, 2013

  • Villarroel


    November 25, 2013

Our Sponsors

  • Yelp

    Platinum Sponsor, also a host for majority of our events.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy