BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:DAYLIGHT
DTSTART:20170312T030000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:PDT
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20171105T010000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:PST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20260428T205331Z
UID:X1c2dw
DTSTART;VALUE=DATE:20170913
DTEND;VALUE=DATE:20170914
CLASS:PUBLIC
CREATED:20170830T110129
DESCRIPTION: On Sept 13\, join SF Python and learn more about how Cisco mov
 ed from TcL to Python\, how caching works\, and how Yahoo tackles scaling.
   Our generous sponsor Yelp will also provide pizza and beer for the eveni
 ng.   \n\n Talk #1:  A journey from TCL to Python by Sheng Wang and Varun 
 Krishnan (20 mins) \n\n BRIEF DESCRIPTION \n\n This talk explains about ho
 w Network Automation in Cisco has evolved from Tcl to Python\, what were t
 he major technical challenges involved before the transition and how switc
 hing to Python has helped address many of those challenges. \n\n DETAILED 
 ABSTRACT  \n\n Network Test automation is becoming an increasingly critica
 l component in network product certification amongst large Tier-1 SPs and 
 Web/DC customers. Tcl was the primary automation language in the industry 
 and tons of script have been written based on Tcl. However\, due to the na
 ture of non-OOP and lack of extensive libraries\, engineers always found t
 hey were repeating themselves. This talk explains about how Network Automa
 tion in Cisco has evolved from Tcl to Python\, what were the major technic
 al challenges involved before the transition and how switching to Python h
 as helped address many of those challenges. The talk will include a brief 
 introduction to CafyKit\, a Python-based automation infrastructure library
  created in-house at Cisco\, which aims at helping users develop platform-
 independent scripts and emphasizes the Python principle of "DRY". Thought 
 processes behind building the library would also be shared with the audien
 ce to shed some light on how to go about designing better libraries. It wi
 ll also talk about how some python standard libraries like telnetlib\, pex
 pect\, paramiko\, multiprocessing and multi-threading were used in the pro
 cess along with the pros and cons of these libraries and the technical cho
 ices which have been made during the process. \n\n BIO \n\n Varun Krishnan
  is a Software developer at Cisco where he works on scaled systems.  Curre
 ntly\, he is working on a python based automation framework for testing di
 stributed routing platforms. His interests include C and Python programmin
 g\, embedded development and listening to obscure podcasts \n\n Sheng Wang
  is also a Software developer at Cisco. \n\n Talk 2: All Things Cached by 
 Grant Jenks  (20 mins) \n\n BRIEF DESCRIPTION \n\n Caching is critical to 
 the performance of web services and scientific systems. Today's computing 
 puts a premium on memory while leaving gigabytes of disk space unused. Ide
 ally our cache systems would utilize both memory and disk to balance speed
  and space. Together we'll survey cache features\, backends\, and framewor
 ks and learn about DiskCache\, a fast Django-compatible disk backed cache.
  \n\n DETAILED ABSTRACT   \n\n "Caching is often the best way to improve t
 he performance of services and systems. But caching is also complex and ha
 rd\, full of features and tradeoffs. There is a lot to consider when selec
 ting a cache: eviction policies\, object serialization\, maintaining a sep
 arate process or server\, synchronization support\, platform support and m
 ore. Together we will survey cache features\, backends\, and frameworks in
  Python. \nWe will then look at DiskCache\, a fast Django-compatible disk 
 backed cache\, and see how it fits in the landscape of features and backen
 ds. DiskCache supports a number of use cases beyond the typical get\, set\
 , and delete operations. Examples of accelerated serving of static files\,
  cross-process communication and synchronization\, analytics counters\, an
 d a persistent mapping will be explained. Benchmarks between DiskCache\, M
 emcached\, and Redis will also be shown. \nFinally we will see what makes 
 DiskCache fast and understand the tradeoffs to be made between memory\, di
 sk and the network. Supporting the cache metadata in DiskCache is SQLite a
 nd with the right settings\, we can make it faster than Memcached."  \n\n 
 BIO \n\n Grant Jenks is a founding partner and consultant in online busine
 sses. His current roles range from building CRM-type solutions to mathemat
 ical modeling of markets and bidding. Previously he worked as a C/C++/C# c
 ompiler developer and found it lay directly at the intersection of his int
 erests in algorithms and performance. He enjoys the vibrant community arou
 nd Python and looks for opportunities to contribute. \n\n Talk #3: Honey\,
  I scaled up Python by Varun Varma  (30-35 mins) \n\n BRIEF DESCRIPTION \n
 \n This talk will take you through the requirements\, problems\, design de
 cisions\, implementation details and lessons learned while building a plan
 etary scale network telemetry system at Yahoo. You’ll see all the joys a
 nd wonders of using Python for building a scalable\, distributed system an
 d all the mistakes (and their solutions too!) we made along the way.  \n\n
  DETAILED ABSTRACT  \n\n At the end of 2015\, Yahoo started to look for ne
 tworking telemetry and monitoring system to replace their existing set of 
 tools. Our team set out features and operability criterion and\, sure enou
 gh\, did not find anything that met the requirements at ‘Yahoo Scale’.
  We decided to do greenfield development for this on our own. This talk ta
 kes you through the journey of building this system and deploying it to pr
 oduction\, the scaling issues we faced at each layer and how we powered th
 rough them.  We will talk about the core framework we built\, the platform
  that was put on top of that and the finally the applications built on top
  of the platform. We will consider what all framework elements a distribut
 ed system needs (e.g. configuration and logging management\, distributed l
 ocking\, leader election\, work queue management\, caching\, federation\, 
 instrumentation) and how we mapped these to the tech stack choices we made
 . You’ll see how we used Celery\, Yapsy and Django on top of Zookeeper\,
  Kafka\, Redis and MySQL to build this\, the mistakes we made\, the mistak
 es we thought we had made and how we solved performance and scaling proble
 ms.  \n\n BIO \n\n Varun Varma is a Principal Engineer at Yahoo leading th
 e design and development of the Network Telemetry Platform. Over the cours
 e of his 19-year career\, he has worked on everything from embedded system
 s in start-ups to ad tech systems at web scale.   \n\n Agenda: \n\n 6:00p 
 - Check-in and mingle\, with food provided by our generous sponsor Yelp! \
 n\n 7:05p - Welcome \n\n 7:10p - Announcements and main talk \n\n 7:30p - 
 Doors Close \n\n 9:00p - More mingling \n\n 9:30p - Hard Stop \n\n SF Pyth
 on is run by volunteers aiming to foster the Python community in the Bay A
 rea. Please consider making a donation to SF Python and saying a big thank
  you to Yelp for providing pizza\, beer\, and the venue for this Wednesday
 's meetup. \n\n Yelp sees 89 million mobile users and 79 million desktop u
 sers every month. Keeping everything running smoothly requires the best an
 d brightest in the industry. Their engineers come from diverse technical b
 ackgrounds and value digital craftsmanship\, open-source\, and creative pr
 oblem-solving.  They write tests\, review code\, and push multiple times a
  day.  Come out and talk to them. \n
LAST-MODIFIED:20240728T211358
LOCATION:Yelp\, 140 Montgomery Street\, San Francisco\, CA
ORGANIZER:mailto:grace@pybay.com
SUMMARY:SF Python Presentation Night
URL;VALUE=URI:https://ti.to/sf-python/Scaling-at-Reddit-and-Yahoo
URL;VALUE=URI:https://ti.to/sf-python/Scaling-at-Reddit-and-Yahoo
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260428T205331Z
UID:X1c2dw1017805
DTSTART;TZID=America/Los_Angeles:20170913T180000
DTEND;TZID=America/Los_Angeles:20170913T213000
CLASS:PUBLIC
CREATED:20170830T110141
LAST-MODIFIED:20171122T010414
ORGANIZER:mailto:grace@pybay.com
SUMMARY:[SF Python Presentation Night] SF Python Meetup
URL;VALUE=URI:https://ti.to/sf-python/Scaling-at-Reddit-and-Yahoo
URL;VALUE=URI:https://ti.to/sf-python/Scaling-at-Reddit-and-Yahoo
END:VEVENT
END:VCALENDAR
