<div dir="ltr"><div class="gmail-section" id="gmail-topic" style="box-sizing:border-box;color:rgb(51,51,51);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif"><p style="box-sizing:border-box;margin:0px 0px 10px"><font size="4">BayPiggies Meeting Thursday March 22, 7pm to 9pm</font></p><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px"></p><div class="gmail-section" id="gmail-schedule" style="font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);box-sizing:border-box;color:rgb(51,51,51);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px"></div><p></p><div class="gmail-section" id="gmail-location" style="font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);box-sizing:border-box;color:rgb(51,51,51);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif"><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px">LinkedIn, Unify Meeting Room <a class="gmail-reference external" href="https://goo.gl/maps/AeHyy41TCqj" style="color:inherit;box-sizing:border-box;background-color:transparent;text-decoration:none;border-bottom-width:1px;border-bottom-style:dotted">950 W. Maude Ave, Sunnyvale</a>.</p></div><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px">For this Thursday's meeting, we have a great lineup: two PyCon preview talks and an talk on Python packaging for beginners. Given the full schedule, we will start with announcements right at 7 pm.</p><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px"><br></p><p style="box-sizing:border-box;margin:0px 0px 10px"><font size="4">Talk Details</font></p><div class="gmail-section" id="gmail-a-bit-about-bytes-understanding-python-bytecode-by-james-bennett" style="box-sizing:border-box"><h4 style="box-sizing:border-box;font-family:inherit;line-height:1.1;color:inherit;margin-top:10px;margin-bottom:10px">1. A Bit about Bytes: Understanding Python Bytecode by James Bennett</h4><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px">At some point every Python programmer sees Python bytecode files -- they're those '.pyc' files Python likes to leave behind after it runs. But have you ever wondered what's really going on in those files? Well, wonder no more! In this talk you'll learn what Python bytecode is and how it's used to execute your code, as well as how to decipher and read it, and how to reason about bytecode to understand the performance of your Python code.</p><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px"><span style="box-sizing:border-box;font-weight:700">Speaker Bio</span> James is a philosopher turned web geek. Django core. Currently with the engineering team at Clover Health, trying to make health insurance better.</p></div><div class="gmail-section" id="gmail-a-practical-guide-to-singular-value-decomposition-in-python-by-daniel-pyrathon" style="box-sizing:border-box"><h4 style="box-sizing:border-box;font-family:inherit;line-height:1.1;color:inherit;margin-top:10px;margin-bottom:10px">2. A practical guide to Singular Value Decomposition in Python by Daniel Pyrathon</h4><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px">Recommender systems have become increasingly popular in recent years, and are used by some of the largest websites in the world to predict the likelihood of a user taking an action on an item. In the world of Netflix, this means recommending similar movies to the ones you have seen. In the world of dating, this means suggesting matches similar to people you already showed interest in!</p><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px">My path to recommenders has been an unusual one: from a Software Engineer to working on matching algorithms at a dating company, with a little background on machine learning. With my knowledge of Python and the use of basic SVD (Singular Value Decomposition) frameworks, I was able to understand SVDs from a practical standpoint of what you can do with them, instead of focusing on the science.</p><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px">In my talk, you will learn 2 practical ways of generating recommendations using SVDs: matrix factorization and item similarity. We will be learning the high-level components of SVD the "doer way": we will be implementing a simple movie recommendation engine with the help of Jupiter notebooks, the MovieLens database, and the Surprise recommendation package.</p><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px"><span style="box-sizing:border-box;font-weight:700">Speaker Bio</span> Daniel is a Senior Machine Learning Engineer at Coffee Meets Bagel. In his spare time, Daniel helps organize SF Python, one of the biggest Python meetups in the Bay Area where he helps numerous new and experienced developers learn about Python and in turn land jobs at well-known tech companies. Daniel has been involved in the Python community since 2014 and has been invited as a guest speaker at Pycon Italy, many Bay Area meetups, and PyBay.</p></div><div class="gmail-section" id="gmail-python-packaging-for-beginners-by-david-lambert" style="box-sizing:border-box"><h4 style="box-sizing:border-box;font-family:inherit;line-height:1.1;color:inherit;margin-top:10px;margin-bottom:10px">3. Python Packaging for Beginners by David Lambert</h4><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px">An overview of packaging in Python. I will describe how to create a package and place it online.</p><p style="font-size:14px;box-sizing:border-box;margin:0px 0px 10px"><span style="box-sizing:border-box;font-weight:700">Speaker Bio</span> After graduate school in Physics, David went into software and has extensive experience as a tech support engineer. He has taken programming and computer science classes, and is looking for an entry-level developer position.</p></div></div><div class="gmail-section" id="gmail-location" style="box-sizing:border-box;color:rgb(51,51,51);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif"><p style="box-sizing:border-box;margin:0px 0px 10px"><span style="color:inherit;font-family:inherit"><font size="4">Schedule</font></span><br></p></div><div class="gmail-section" id="gmail-schedule" style="box-sizing:border-box;color:rgb(51,51,51);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px"><p style="box-sizing:border-box;margin:0px 0px 10px">Meeting Schedule:</p><ul class="gmail-simple" style="box-sizing:border-box;margin-top:0px;margin-bottom:10px"><li style="box-sizing:border-box">7:00 pm Food and Announcements</li><li style="box-sizing:border-box">7:05 pm Talks start</li><li style="box-sizing:border-box">8:40 pm Networking</li><li style="box-sizing:border-box">9:00 pm Event ends</li></ul></div></div>