PyVideo.orghttps://pyvideo.org/2023-06-08T19:30:59+00:00BayPiggies May 2017: The Bowtie Dashboard Framework2017-05-25T00:00:00+00:00Jacques Kvamtag:pyvideo.org,2017-05-25:bay-piggies/baypiggies-may-2017-the-bowtie-dashboard-framework.html<h3>Description</h3><p>Speaker: Jacques Kvam
Video courtesy of our host, LinkedIn.</p>
<p>Abstract
Creating useful visualizations is an important skill for data scientists. They allow us to gain new insights into our data. Dashboards are powerful tools for creating complex and interactive visualizations. You can explore data in ways static charts cannot. Bowtie is a Python library that makes it easy to create dashboards. This talk will introduce Bowtie and focus on creating dashboards and interesting features. I will also discuss deploying them, the tech stack, and future work and goals.</p>
<p>Speaker Bio
Jacques Kvam is a Data Scientist at Verdigris Technologies, an energy analytics startup. He worked at Sandia National Labs as a staff R&D engineer. He studied signal processing and communications at UW-Madison.</p>
BayPIGgies April 2017 talk: Annual PyCon Preview2017-04-27T00:00:00+00:00Moshe Zadkatag:pyvideo.org,2017-04-27:bay-piggies/baypiggies-april-2017-talk-annual-pycon-preview.html<h3>Description</h3><p>Video courtesy of our meeting host, LinkedIn.
1. Automate AWS With Python - Moshe Zadka
AWS is one of the best-known cloud vendors. Using the Web UI is fine when starting out, but automating cloud operations is important. Boto3 provides a great Pythonic API to AWS, but using it correctly can be subtle.
The talk will cover how to automate AMI builds, building Cloud Formation Templates and automating S3 bucket management.
Speaker Bio
Moshe has been involved with Python since 1998, when he helped obsolete math-related modules. Since then, he made some contributions that were not just deleting code to core Python, and has been a contributor on the Twisted project since its inception.
Abstract
2. Yes, It's Time to Learn Regular Expressions - Al Sweigart
Regular expressions have a reputation as opaque and inscrutable. However, the basic concepts behind "regex" and text pattern recognition are simple to grasp. This talk is for any programmer who isn't familiar with Python's re module and its best practices. Stop putting it off, it's time to learn regular expressions!
Speaker Bio
Al Sweigart is a software developer and the author of Automate the Boring Stuff with Python, Invent Your Own Computer Games with Python, Making Games with Python & Pygame, and Hacking Secret Ciphers with Python. These books are freely available under a Creative Commons license at <a class="reference external" href="http://inventwithpython.com">http://inventwithpython.com</a>.
Al enjoys haunting coffee shops, writing educational materials, cat whispering, and making useful software. He lives in San Francisco.
3. Type uWSGI; press enter; what happens? - Asheesh Laroia and Philip James
You're a pretty knowledgeable Python web application developer, but how does that web application get served to the world? For many of us, uWSGI is the magic that makes our application available, and in this talk we'll look at how uWSGI works with the OS and the networking stack to make the magic happen.
Speaker Bios
Asheesh Laroia
By day, Asheesh Laroia is a member of the technical staff at Sandstorm in Palo Alto. By night, he is volunteer President at OpenHatch, helping create workshops that teach students how to get involved in open source. His technical background touches machine learning, security, and linguistics. He helped start the Boston Python Workshop for women and their friends, has been teaching Python to newcomers since 2004, including at Noisebridge and the EFF, and has advised user groups on how to make their events more newcomer-friendly and gender-diverse.
Philip James
Philip James is a Software Engineer at Stripe, a Civic Technologist and a Director for the City of Alameda Democratic Club and the East Bay Young Democrats. In his free time he builds ContactOtter, a smart address book you can share.</p>
Bay PIGgies March 2017: Testing in Layers2017-03-16T00:00:00+00:00Alex Martellitag:pyvideo.org,2017-03-16:bay-piggies/bay-piggies-march-2017-testing-in-layers.html<h3>Description</h3><p>Speaker: Alex Martelli</p>
<p>Abstract
Learn how to code tests in modular ways suitable for multiple arrangements and layers, arrange and deploy tests as unit tests, intermediate integration tests, end-to-end tests, and load-tests, and enrich code and tests with appropriate use and analysis of logging.</p>
<p>Speaker Bio
Alex Martelli is a senior staff engineer at Google. Alex is the author of Python in a Nutshell and coeditor of the Python Cookbook. He is a PSF Fellow and won the 2002 Activators’ Choice Award and the 2006 Frank Willison Award for contributions to the Python community.</p>
Febuary 2017 Meeting at LinkedIn: Production Data Science for Healthcare in Python2017-02-23T00:00:00+00:00Melanie Goetztag:pyvideo.org,2017-02-23:bay-piggies/febuary-2017-meeting-at-linkedin-production-data-science-for-healthcare-in-python.html<h3>Description</h3><p>Speaker: Melanie Goetz</p>
<p>Productionizing data science often involves a team of scientists prototyping a statistical model in a language like R followed by a team of engineers translating and rebuilding that model into a “production" language. However, with Python, it’s easy to have your Data Science team and your Engineering teams working together collaboratively in the same language. But how does a modular production data science pipeline in Python look? This talk will cover how the data science pipeline at Clover automatically turns messy health data into insights and decisions.</p>
<p>Speaker Bio
Melanie Goetz is a Data Science Lead at Clover Health, a health insurance startup in San Francisco. She studied Linguistics and Math/CS at MIT and dropped out of a CS PhD at UPenn. Previously, she worked at Oracle on machine learning, at Klout on natural language processing, and at Twitter on big data ad munging.</p>
BayPiggies January 2017 talk at LinkedIn: A Journey through Python2017-01-26T00:00:00+00:00Charles Merriamtag:pyvideo.org,2017-01-26:bay-piggies/baypiggies-january-2017-talk-at-linkedin-a-journey-through-python.html<h3>Description</h3><p>Speaker: Charles Merriam</p>
<p>"Python" encompasses a huge knowledge area of internals, libraries, tools, and philosophy. This talk maps the knowledge touching on the Zen of Python, decorators, dunders, Django, Jupyter and more. You will learn something new and map how Python fits together as a coherent whole.</p>
<p>Charles Merriam has presented to BayPiggies and PyCon many times over the years, including a 2007 talk on this same subject.</p>
<p>Editor's note: this talk is really great. If you are a beginner, you will learn a lot about how to wrap your head around the Python language and ecosystem. If you are an experienced Python developer, the talk will leave you with renewed enthusiasm for Python.</p>
Dec 2016 BayPiggies Talk at LinkedIn: Introducing Type Annotations for Python2016-12-15T00:00:00+00:00Guido van Rossumtag:pyvideo.org,2016-12-15:bay-piggies/dec-2016-baypiggies-talk-at-linkedin-introducing-type-annotations-for-python.html<h3>Description</h3><p>Speakers: Guido Van Rossum, Greg Price, and David Fisher</p>
<p>Dropbox has several million lines of production code written in Python 2.7. As a first step towards migrating to Python 3, as well as to generally make our code more navigable, we are annotating our code with type annotations using the PEP 484 standard and type-checking the annotated code with mypy. In this talk we will discuss lessons learned and show how you too can start type-checking your legacy Python 2.7 code, one file at a time. We will also describe some of the many improvements we’ve made to mypy in the process, as well as some other tools that come in handy.</p>
<p>Mypy is an open-source type-checker for Python. It was originally created by one of the speakers, Jukka Lehtosalo, in support of his PhD thesis, before he joined Dropbox. Mypy supports the PEP 484 standard for gradual typing in Python. It supports Python 3.2 and higher, as well as Python 2.7 (using function signatures in type comments, per a recent update to PEP 484).</p>
November 2016 Baypiggies Talk at LinkedIn: Django and Security2016-11-17T00:00:00+00:00James Bennetttag:pyvideo.org,2016-11-17:bay-piggies/november-2016-baypiggies-talk-at-linkedin-django-and-security.html<h3>Description</h3><p>Speaker: James Bennett</p>
<p>This talk will be a historical tour of the Django project's approach to security. We'll cover how Django's security policies have evolved over its eleven-year history, the ways the framework has integrated security as a major goal, and what we can learn from looking at patterns in the security issues that have occurred in Django.</p>
BayPiggies October 2016 talk by Jeff Fischer at LinkedIn: Python and IoT2016-10-27T00:00:00+00:00Jeff Fischertag:pyvideo.org,2016-10-27:bay-piggies/baypiggies-october-2016-talk-by-jeff-fischer-at-linkedin-python-and-iot.html<h3>Description</h3><p>From Chips and Bits to Data Science</p>
<p>Ever want to know what is behind the "Internet of Things" hype? Back in Feburary, I wanted to as well, so I embarked on a side project to learn more. This talk is the story of my journey, using, of course, my favorite programming language, Python.</p>
<p>In this talk, I will take you through my project, a lighting replay system. I captured light sensor data (using Micropython and the ESP8266) in three rooms of my house. I then analyzed the data using Jupyter notebooks, Numpy, Pandas, and Scikit-learn. My goal was to replay realistic light usage when my family and I are out of town. After exploring several machine learning approaches, I settled on Hidden Markov Models (using Hmmlearn). I now have a simple application that runs on my Raspberry Pi and controls Phillips Hue lights based on the learned model. Along the way, I played around with hardware for the first time since college and co-developed an open source data filtering framework, called AntEvents</p>
September 2016 BayPiggies Meeting at LinkedIn: Guido van Rossum2016-09-22T00:00:00+00:00Guido van Rossumtag:pyvideo.org,2016-09-22:bay-piggies/september-2016-baypiggies-meeting-at-linkedin-guido-van-rossum.html<h3>Description</h3><p>Guido van Rossum is the author of the Python programming language. He continues to serve as the "Benevolent Dictator For Life" (BDFL), meaning that he continues to oversee the Python development process, making decisions where necessary. He is currently employed by Dropbox.</p>
BayPiggies August 2016 Talk by Wesley Chun at LinkedIn: Exploring Google APIs with Python2016-08-25T00:00:00+00:00Wesley Chuntag:pyvideo.org,2016-08-25:bay-piggies/baypiggies-august-2016-talk-by-wesley-chun-at-linkedin-exploring-google-apis-with-python.html<h3>Description</h3><p>Ever wanted to integrate Google technologies into the web+mobile apps that you build? Did you know Google has various open source libraries that help you do exactly that? Users who may have tried & failed, run into roadblocks, been confused about using our APIs, or had issues with authentication are welcome to come and make these non-issues moving forward. Finally, we'll demo using multiple Google APIs to give you an idea of what it's all about!</p>
<p>WESLEY CHUN, MSCS, is the author of Prentice Hall's bestselling "Core Python" book series & companion videos (corepython.com), co-author of "Python Web Development with Django" (withdjango.com), and has written for Linux Journal, CNET, and InformIT. In addition to being an engineer & Developer Advocate at Google, he runs CyberWeb (cyberwebconsulting.com), a consultancy specializing in Python training. Wesley has over 25 years of programming, teaching, and writing experience, including helping create Yahoo!Mail using Python almost 2 decades ago. He holds degrees in CS, Math, and Music from the University of California and loves traveling worldwide to meet developers, whether at a technical conference, user group meeting, or on a university campus. Wesley is a Fellow of the Python Software Foundation and can be reached on Google+ or Twitter (@wescpy).</p>
BayPiggies July 2016 Talk at LinkedIn by Peter Farrell: Hacking Math Class with Python2016-07-21T00:00:00+00:00Peter Farrelltag:pyvideo.org,2016-07-21:bay-piggies/baypiggies-july-2016-talk-at-linkedin-by-peter-farrell-hacking-math-class-with-python.html<h3>Description</h3><p>Math instruction is stuck in the 19th Century and it's in dire need of modernization. Computer programming in Python has the potential to make math class more relevant, meaningful and engaging.</p>
<p>Programming can not only achieve the goals we've always had for math students - to be able to think computationally and build algebraic and geometric tools to solve problems - but it can be used to explore math topics beyond the reach of traditional methods. Using Python, students can create fractals, cellular automata and 3D models to help them learn math or science topics. And it looks cool!</p>
<p>See <a class="reference external" href="http://baypiggies.net">http://baypiggies.net</a> for upcoming talks.</p>
BayPiggies June 2016 talk at LinkedIn by Glen Jarvis: Explort Git Internals using Python2016-06-23T00:00:00+00:00Glen Jarvistag:pyvideo.org,2016-06-23:bay-piggies/baypiggies-june-2016-talk-at-linkedin-by-glen-jarvis-explort-git-internals-using-python.html<h3>Description</h3><p>Git is a powerful tool for source control. It's often misunderstood and abused. Under the surface Git is an elegant and simple data structure. When you don't understand that data structure, you don't really understand Git. It is flexible enough to give you all the rope that you need to hang yourself in Git hell. However, if you understand it, metaphorical Gordian knots seem simple and Git hell doesn't exist</p>
<p>Python is an elegant programming language heavily influenced by ABC "a teaching language, a replacement for BASIC...." [1] It's a perfect tool that looks like pseudo-code but executes. However, even with its simplicity, it is one of the most powerful programming languages that exists. It is a perfect language to document and run the Git data structure as we explore it.</p>
<p>In this talk, we start with a simple explanation of the Git data structure on disk. We then begin live-coding to read those data structures and reconstruct a <cite>git log</cite> command for any arbitrary git repository without using the <cite>git</cite> command [2]. When finished, we should have our own working command that does the same thing as <cite>git log</cite> for any arbitrary repository, on any branch. We'll simply start at <cite>HEAD</cite> and work our way down the data structure.</p>
<p>Although it is not <em>useful</em> to have a Python version of Git, it is <em>fun</em>. Also, this exploration helps you understand the Git tool on a much deeper level. When you can program something, you can understand it. And, understanding Git helps you be a better developer and collaborator.</p>
BayPiggies May 2016 talk at LinkedIn by Suman Chakravartula: Rockstor2016-05-26T00:00:00+00:00Suman Chakravartulatag:pyvideo.org,2016-05-26:bay-piggies/baypiggies-may-2016-talk-at-linkedin-by-suman-chakravartula-rockstor.html<h3>Description</h3><p>Rockstor is an open source Personal Cloud Server. From a technology perspective, it is a web application with RESTful APIs, UI, an application hosting framework and more, packaged into a Linux distribution. Python is the core language in which the backend is written. It uses Django, DRF, ZMQ, Web sockets and a few other technologies to put together a robust and extensible file storage platform. The bird's eye view of Rockstor is that it's one of many NAS (Network Attached Storage) solutions in the market, but on closer examination, users appreciate cool features based on BTRFS, Docker and Linux in general that are implemented using Python and Javascript.</p>
<p>In the talk, I'll go over various components and how they are put together, how our open source community came together and continues to thrive and grow. I'll also go over how we use Python in our release management to help us release frequently and continue to develop at a good clip, with a lean team. If time permits, I'll share the details of my ongoing experience of starting an open source project and being a maintainer and community developer.</p>
April 2016 BayPiggies meeting at LinkedIn: A Preview of PyCon2016-04-28T00:00:00+00:00Alex Martellitag:pyvideo.org,2016-04-28:bay-piggies/april-2016-baypiggies-meeting-at-linkedin-a-preview-of-pycon.html<h3>Description</h3><p>There were 3 excellent talks:</p>
<p>"Exception and error handling in Python 2 and Python 3 " by Alex Martelli</p>
<p>"Jupyter Notebook Lightning Talk" by Lisa Bang</p>
<p>"SQLite: Gotchas and Gimmes" by Dave Sawyer</p>
BayPiggies Feb 2016 talk by Dan Bikle: Predicting the Stock Market with Python2016-02-25T00:00:00+00:00Dan Bikletag:pyvideo.org,2016-02-25:bay-piggies/baypiggies-feb-2016-talk-by-dan-bikle-predicting-the-stock-market-with-python.html<h3>Description</h3><p>This presentation introduces Python to Students. We learn a little about the following topics: Plain Python, NumPy, Pandas, scikit-learn, matplot lib, and Heroku. We build a simple application which completes tasks related to machine learning of stock market data. The code is available here: <a class="reference external" href="https://github.com/danbikle/pyspy">https://github.com/danbikle/pyspy</a></p>
BayPiggies talk Jan 2016 by David Clark: Using Python to Analyze Datacubes in Astronomy2016-01-28T00:00:00+00:00David Clarktag:pyvideo.org,2016-01-28:bay-piggies/baypiggies-talk-jan-2016-by-david-clark-using-python-to-analyze-datacubes-in-astronomy.html<h3>Description</h3><p>Our first talk of 2016! See <a class="reference external" href="http://baypiggies.net">http://baypiggies.net</a> for the latest talks.</p>
<p>Abstract
In this talk, I will discuss how I used Python to extract scientific information from a data cube. I used the astronomical instrument, NIFS (Near-Infrared Integral Field Spectrometer), on the 8-m Gemini North telescope in Hawaii to acquire observations of the stunning, hourglass planetary nebula, HB 12. This instrument spreads light out into a spectrum over a small region of the sky. The output data is in the form of a data cube, with sky coordinates along the x and y directions and wavelength along the z direction. Spectra of planetary nebulae are important for understanding their structure and composition. I will discuss the Python scripts I used to analyze these data. Additionally, this talk will also cover the plotting library APLpy, which can be used to make publication quality figures.</p>
Ista (Liking) Julia for Pythonistas2015-10-25T00:00:00+00:00Suresh Velagapuditag:pyvideo.org,2015-10-25:bay-piggies/ista-liking-julia-for-pythonistas.html<h3>Description</h3><p>I start with some examples of the optional typing feature of Python 3.5 and compare it with that of Julia. Illustrative examples of interoperability of Julia and Python follow. I conclude with the differences in syntax and semantics that mattered for the machine learning application I built using both languages.</p>
<p>Speaker:</p>
<p>Suresh Velagapudi has been a Pythonista for just 5 short years while his involvement with Julia has been for 15 long months. His Ista (Liking) for Julia is because of his 15 year involvement with FORTRAN during the stone age of computing. He picked up a PhD (1996) in computer science and automation from IISc Bengaluru to compensate for his B.Tech (1971) in Aero from IIT Madras. Though formally retired, he is not tired of explaining the intricacies of the functional programming paradigm to those programmers who find fun in functional languages like Julia.</p>
<p>Presented at the Bay Area Python Interest Group (BayPIGgies)</p>
Scalable Machine Learning using Spark and Python2015-09-24T00:00:00+00:00Saket Bhushantag:pyvideo.org,2015-09-24:bay-piggies/scalable-machine-learning-using-spark-and-python.html<h3>Description</h3><p>ABSTRACT:
Deep architecture helps in the representation of high-level abstractions as in vision, language, speech and other AI-level tasks. A deep architecture is composed of multiple levels of non-linear operations. Learning algorithms like Deep Belief Networks have recently been proposed to tackle these problems with a notable success.[1] A couple of years ago, The New York Times wrote a story about Google using a network of 16,000 computers to teach itself to identify images of cats. That is a difficult task for computers, and it was an impressive achievement. Project Adam, an initiative by Microsoft researchers and engineers, aims to demonstrate that large-scale, commodity distributed systems can train huge deep neural networks effectively. For proof, the researchers created the world’s best photograph classifier, using 14 million images from ImageNet, an image database divided into 22,000 categories. Project Adam is 50 times faster—and more than twice as accurate, as outlined in a paper currently under academic review. In addition, it is efficient, using 30 times fewer machines, and scalable, areas in which the Google effort fell short. The team at Google lead by Jeffrey Dean came up with the first implementation of distributed deep learning [2]. Architecturally, it was a pseudo-central realization, with a centralized parameter server being a single source of parameter values across the distributed system. The talk demonstrates an end to end design (architecture, implementation and deployment) of Downpour-like stochastic gradient descent using Apache Spark. Spark is the next generation cluster computing framework from the UC Berkeley and Databricks teams.</p>
<p>[1] Building High-level Features Using Large Scale Unsupervised Learning. Quoc V. Le,Marc'Aurelio Ranzato, Stanford & Google Inc.</p>
<p>[2] Large Scale Distributed Deep Networks. Jeffrey Dean, Google Inc.</p>
<p>SPEAKER:
Saket Bhushan is the founder of Sosio, a data platform primarily for non-profits. In his previous life he spent considerable time in optimizing computational mechanics algorithms.</p>
<p>Presented at the Bay Area Python Interest Group (BayPIGgies) on September 24, 2015.</p>
Neural Nets for Newbies by Melanie Warrick (May 2015)2015-06-18T00:00:00+00:00Melanie Warricktag:pyvideo.org,2015-06-18:bay-piggies/neural-nets-for-newbies-by-melanie-warrick-may-2015.html<h3>Description</h3><p>"Neural Nets for Newbies" is geared to provide clarity on what neural networks are, how to start using them and why they are valuable -- feature engineering. This talk is targeted to anyone who is passionate about understanding algorithms and code to define and leverage patterns in data.</p>
<p>About the Speaker: Melanie Warrick is a Deep Learning Engineer at Skymind.io.</p>
<p>This talk was organized by the Bay Area Python Interest Group ("BayPiggies") and held at LinkedIn on May 28, 2015.</p>
Go for Pythonistas by Francesc Campoy Flores (April 2015)2015-05-28T00:00:00+00:00Francesc Campoy Florestag:pyvideo.org,2015-05-28:bay-piggies/go-for-pythonistas-by-francesc-campoy-flores-april-2015.html<h3>Description</h3><p>Go is very similar to Python and also differs in some essential points. This talk discusses inheritance, duck typing, monkey patching, decorators, etc. in a statically typed language. To learn more about Go, please visit <a class="reference external" href="https://golang.org/">https://golang.org/</a>.</p>
<p>Speaker: Francesc Campoy Flores is a Developer Advocate for Go and the Cloud at Google. Follow him on Twitter as @francesc.</p>
<p>This talk was organized by the Bay Area Python Interest Group ("BayPiggies") and held at LinkedIn on April 23, 2015.</p>
Type Hints by Guido van Rossum (March 2015)2015-05-26T00:00:00+00:00Guido van Rossumtag:pyvideo.org,2015-05-26:bay-piggies/type-hints-by-guido-van-rossum-march-2015.html<h3>Description</h3><p>Guido van Rossum, creator of the Python programming language, discusses type hinting in Python 3.5.</p>
<p>With type hinting, programmers can use type annotations to provide tools like type checkers and IDEs with more information about the expected types of values and enable better static analysis. To learn more about type hinting, check out PEP 484 (<a class="reference external" href="https://www.python.org/dev/peps/pep-0484/">https://www.python.org/dev/peps/pep-0484/</a>).</p>
<p>This talk was organized by the Bay Area Python Interest Group ("BayPiggies") and held at LinkedIn on March 26, 2015. Check out our upcoming events at: <a class="reference external" href="https://www.meetup.com/BayPIGgies">https://www.meetup.com/BayPIGgies</a></p>
Pandas2014-08-28T00:00:00+00:00Chang Shetag:pyvideo.org,2014-08-28:bay-piggies/pandas.html<h3>Description</h3><p>I"pandas is used by many people to make their lives easier when analyzing data. This talk is centered around how the overarching goal of user productivity has driven the balance of API development and performance optimization. We will cover some pandas basics. We'll talk about pandas performance. And we'll discuss data structures and algorithms. Along the way, we'll cover best practices and tools useful for developing open source projects."</p>
Pandas2014-08-28T00:00:00+00:00Chang Shetag:pyvideo.org,2014-08-28:bay-piggies/pandas.html<h3>Description</h3><p>I"pandas is used by many people to make their lives easier when analyzing data. This talk is centered around how the overarching goal of user productivity has driven the balance of API development and performance optimization. We will cover some pandas basics. We'll talk about pandas performance. And we'll discuss data structures and algorithms. Along the way, we'll cover best practices and tools useful for developing open source projects."</p>
BayPIGgies: NumPy and SciPy2014-07-24T00:00:00+00:00Eli Bresserttag:pyvideo.org,2014-07-24:bay-piggies/baypiggies-numpy-and-scipy.html<h3>Description</h3><p>We are at the Bay Area Python Interest Group (BayPIGGies). And, this is our Google Hangouts On Air for NumPy and SciPy by Eli Bressert.</p>
Successfully automating your machines in the cloud using Ansible (June 2014)2014-06-26T00:00:00+00:00Glen Jarvistag:pyvideo.org,2014-06-26:bay-piggies/successfully-automating-your-machines-in-the-cloud-using-ansible-june-2014.html<h3>Description</h3><p>Abstract:
As we have seen with the previous talk, "Red Pill, Blue Pill Virtual Machines and Virtual Environments" (<a class="reference external" href="https://www.youtube.com/watch?v=xZb3cr1JrMg">https://www.youtube.com/watch?v=xZb3cr1JrMg</a>), we can use Python to create virtual machines in the cloud.
But, how do you "stamp" those machines differently? If you need to build a web server, mail server, DNS server, and load balancer, each machine may have the same base image but need to be configured differently.
If you manually configure those machines, what happens when you suddenly have a surge in traffic and need four more web servers? Or, what if one finds a vulnerability in a library like Heartbleed in OpenSSL as we recently encountered. A very safe option would be to rebuild these machines from scratch. If they were built manually, rebuilding these machines within minutes from scratch would be daunting, tedious and error prone.
There are several tools that have been built to fix this problem. Two of the most popular tools (Chef and Puppet) are written in the Ruby programming language. And, especially for the most popular, Chef, one needs somewhat of a familiarity with that language to use the tool.
There are two more tools that are written in Python and are growing in popularity: Salt and Ansible. Ansible requires the least amount of set-up (if any) and has the simplest infrastructure (it simply uses commands over ssh like Fabric does). Ansible is the easiest tool to get started with if you are new to the machine build automation frameworks.
We will start with a newly built machine and obtain it's public IP address. We will configure the ansible_host file with the IP address, and add/build plays (like recipes) to gradually configure that machine so that it is a Django web server running in the cloud. When we are finished, we should have a running machine and a recipe to easily build a seconded machine with a few keystrokes.
P.S. If you haven't previously built an Amazon Web Instance, I highly recommend watching this video in advance of the talk: <a class="reference external" href="https://www.youtube.com/watch?v=xZb3cr1JrMg">https://www.youtube.com/watch?v=xZb3cr1JrMg</a>
Speaker:
Bio
===
Glen has been a full-time Python programmer since 2007 and has worked for companies such as IBM, UC Berkeley, Sprint, Informix, and many small start-ups. He has also worked both in the US and in the UK and has had Bioinformatics research published in "Nucleic Acids Research (Oxford Journals)". He is a certified DBA and has also been certified in Linux/Unix Administration.
He currently works for a start-up, RepairPal (for accurate car repair prices) using Ruby on Rails and Ansible. Additionally, he runs a small start up, Glen Jarvis, LLC, that does online technical training and assists employees obtaining telepresence in their current work place.
Glen is the organizer for the Silicon Valley Python MeetUp Group (<a class="reference external" href="http://www.meetup.com/silicon-valley-python/">http://www.meetup.com/silicon-valley-python/</a>) and an active member in the Bay Area Python Interest Group (<a class="reference external" href="http://baypiggies.net/">http://baypiggies.net/</a>) organization.
<a class="reference external" href="https://github.com/glenjarvis/">https://github.com/glenjarvis/</a>
<a class="reference external" href="https://plus.google.com/u/0/+GlenJarvis/posts">https://plus.google.com/u/0/+GlenJarvis/posts</a>
<a class="reference external" href="http://www.linkedin.com/in/glenjarvis">http://www.linkedin.com/in/glenjarvis</a></p>
Computing Document Similarity with NLTK (March 2014)2014-06-22T00:00:00+00:00Harshvardhan Kelkartag:pyvideo.org,2014-06-22:bay-piggies/computing-document-similarity-with-nltk-march-2014.html<h3>Description</h3><p>Speaker: Harshvardhan Kelkar
Topic: Computing Document similarity using nltk
Broadcast Time: Thursday, 3/22/2014 at 7:30pm
Location: LinkedIn, Mountain View</p>
<p>Abstract:
We will explore techniques to determine the amount of similarity between documents. Specifically we will look at the intuition behind tf-idf and cosine similarity. With that as a foundation we will see how to compute these metrics with the natural language tool kit.</p>
<p>Speaker:
Harshvardhan Kelkar is a Software Engineer at Martini Media Inc. where he builds software for the Display Advertising Industry. Prior to that he worked at BMC Software on building the next generation Remedy Platform. He also likes the zen of python (import this).</p>
Best Practices for Software Engineers (May 2014)2014-05-22T00:00:00+00:00Shannon -jj Behrenstag:pyvideo.org,2014-05-22:bay-piggies/best-practices-for-software-engineers-may-2014.html<h3>Description</h3><p>Speaker: Shannon -jj Behrens
Topic: Best Practices for Software Engineers
Broadcast Time: Thursday 5/22 at 7:30pm
Location: LinkedIn, Mountain View</p>
<p>Summary:
Being a software engineer requires a lot more than knowing how to write good code.</p>
<p>This class covers a wide variety of topics such as making code reviews useful and effective, how to deal with team conflicts, networking in real life, and planning for your career. The goal is to help you not only be a solid asset for your team, but also to be the type of software engineer that others really enjoy working with.</p>
<p>Duration:
1:00 hour</p>
<p>Objectives:
- Learn how to gather requirements and design your code while still favoring agility
- Write the right code for today without shooting yourself in the foot for tomorrow
- Write code that optimizes for readability
- Refactor your code so that it stays fresh and healthy
- Write useful tests without devolving into religious arguments on the best approaches to testing
- Write the documentation that need to be written and skip the documentation that's just busy work
- Be an effective code reviewer
- Communicate effectively and deal with conflict gracefully
- Plan for your career and grow a strong network
- Be the kind of software engineer that others really enjoy working with</p>
<p>Audience:
All software engineers</p>
<p>Speaker:
Shannon -jj Behrens is a Staff Software Engineer at Twitter working in
Infrastructure and Operations. He lives in Concord, California with his
lovely wife and 7 lovely children. He's well known for his impeccable
sense of modesty, world-renowned taste in T-shirts, and poor sense of
humor. He blogs at jjinux.blogspot.com on a wide variety of topics such as Python, Ruby, Dart, Linux, open source software, the Web, and lesser-known programming languages</p>
Using IPython for Parallel Computing (April 2014)2014-05-04T00:00:00+00:00Min Ragan-Kelleytag:pyvideo.org,2014-05-04:bay-piggies/using-ipython-for-parallel-computing-april-2014.html<h3>Description</h3><p>Abstract:
IPython provides tools for interactive computing -- code introspection, completion, and environments such as an interactive shell and web-based notebook. In addition to these environments, IPython provides a suite of tools for interactive parallel computing on multicore machines or clusters. We will cover some of the API and architecture for IPython.parallel, using some example use cases. It will all be presented in IPython notebooks, so you can follow along if you like.</p>
<p>Speaker:</p>
<p>Min finished his PhD at UC Berkeley in computational plasma physics in May, 2013. He has been a contributor to IPython since 2006, when the first implementation of IPython's parallel computing capabilities was his undergraduate thesis at Santa Clara University. He now works full time on IPython at UC Berkeley, funded by the Alfred P. Sloan Foundation. He is also the maintainer of pyzmq, the Python bindings of the ZeroMQ messaging library</p>
Python Tools for Visual Studio (February 2014)2014-02-27T00:00:00+00:00Paul Orlandtag:pyvideo.org,2014-02-27:bay-piggies/python-tools-for-visual-studio-february-2014.html<h3>Description</h3><p>Speaker: Paul Orland
Topic: Python Tools for Visual Studio (PTVS)
Date: Feb-27-2014
Location: LinkedIn, Mtn. View</p>
<p>Python Tools for Visual Studio (PTVS) is a free, open source plugin that turns Visual Studio into a Python IDE. PTVS supports CPython as well as IronPython, and provides IDE features like Intellisense, debugging, and code-browsing for Python applications. Python can be used to create apps for Windows 8.1 and RT, and it is a first-class language for Windows Azure, the Microsoft cloud. In this talk, I will walk through several sample applications and show off some powerful PTVS features.</p>
<p>Bio:</p>
<p>Paul Orland is co-founder and CTO at Tachyus, building software for the oil and gas industry to optimize energy production. Formerly, he worked on the cloud tools team within Visual Studio at Microsoft, specifically building the IDE extension for browsing data stored in Windows Azure. He worked on the same team as the Python Tools developers, and learned a thing or two from looking over their shoulders.</p>
Guido van Rossum on Tulip (January 2014)2014-01-23T00:00:00+00:00Guido van Rossumtag:pyvideo.org,2014-01-23:bay-piggies/guido-van-rossum-on-tulip-january-2014.html<h3>Description</h3><p>Speaker: Guido van Rossum (creator and BDFL of Python)
Topic: Tulip and Asynchronous I/O for Python 3
Broadcast Time: Thursday 1/23 at 7:30pm
Location: LinkedIn, Mountain View</p>
<p>Abstract:</p>
<p>In October 2012 I decided that it was time to add modern asynchronous I/O to the Python standard library, to replace the ancient and ever-problematic asyncore module. A year later this project is my main focus within the Python world. There is PEP 3156, which specifies an interface that I am hoping to add to the standard library (probably with provisional status), and Tulip, which is an implementation of the PEP and also contains a bunch of client libraries that use it (not all of this will make it into the standard library). Tulip requires Python 3.3 or later, and the code makes extensive use of coroutines, which are specially-marked generators that must be waited for using the new "yield from" syntax introduced by PEP 380. There is a lower-level API based on callbacks, and Future and Task classes that bridge the impedance mismatch between coroutines and callbacks. The PEP 3156 interface has also been heavily influenced by existing third party libraries for asynchronous I/O, in particular Twisted and Tornado, and interoperability with those systems (as well as others, like gevent and Microsoft's Windows 8 API formerly known as Metro) is an explicit goal, to be accomplished through adapters.</p>
<p>Speaker:</p>
<p>Guido van Rossum is Python's creator, and still active as its BDFL. After years at Google he now works at Dropbox. For more information see his personal website at <a class="reference external" href="http://python.org/~guido/">http://python.org/~guido/</a></p>
Learning Math and Science Using Python (December 2013)2013-12-19T00:00:00+00:00Peter Farrelltag:pyvideo.org,2013-12-19:bay-piggies/learning-math-and-science-using-python-december-2013.html<h3>Description</h3><p>Speaker: Peter Farrell
Topic: Learning Math and Science Using Python
Date: Dec-19-2013
Location: LinkedIn, Mtn. View</p>
<p>Abstract:
In 1980 Seymour Papert's Mindstorms suggested that everything meaningful in math education could be done using a computer. Mathematics teaching has yet to take full advantage of modern technology.</p>
<p>Python should be in the toolbox of every student right from the beginning of algebra, not only because it makes arithmetic trivial but because it can facilitate deeper exploration of topics ranging from algebra to calculus.</p>
<p>In this presentation we'll see how Python can be used to clarify difficult topics high school students are faced with in math and science.</p>
<p>Unlike outdated skills like factoring polynomials, working with functions is more valuable than ever thanks to computers and Python in particular because (forgive my oversimplification) in Python "everything is a function."</p>
<p>High school math and physics courses also demand a knowledge of vectors, so more teachers should take advantage of the 3-D possibilities of Visual Python to model situations using vectors. It will be shown how physical situations otherwise involving disheartening differential equations can be modeled and easily solved in VPython. Furthermore, conjectures which were previously difficult to prove in physics can be easily created and visually proven by high school students with a little Python.</p>
<p>Speaker:
Peter Farrell has been a high school math teacher and tutor on the East Coast and the West Coast and even on the Equator. He's currently a STEM Instructor at four Summit Charter High Schools in the Bay Area through Learningtech.org</p>
The Big-O (November 2013)2013-11-21T00:00:00+00:00Jeremy Holmantag:pyvideo.org,2013-11-21:bay-piggies/the-big-o-november-2013.html<h3>Description</h3><p>Speaker: Jeremy Holman
Topic: Talk about the Big-O
Date: Nov-21-2013
Location: LinkedIn, Mtn. View
Abstract:
What is Big Oh notation, what problem does it attempt to solve, and how does it work?
There are many kinds of performance problems. Some are very implementation-specific, like slow runtimes, needlessly synchronous operations, or sub-optimal register allocation. There are also differences between algorithms which are (largely) independent of implementation details. When we wish to focus on implementation-independent performance differences of two algorithms, we use a family of notations including "Big Oh" to describe the "asymptotic" behaviour of the function -- that is, the behaviour "in the limit".
This talk will review the conceptual motivation for asymptotic analysis, walk through the definition of Big Oh notation, and look at applying it to some simple algorithms as implemented in Python. Hopefully the difficulty level will be suitable for an undergraduate course on algorithm design.
Bio:
Jeremy Holman thinks that algorithm puzzles make a fun pastime, but are overrated as an interview technique. He finds it easier to think about tricky problems without the distractions of undue ceremony, which is one of the reasons he prefers Python.
This is a Bay Area Python Interest Group (BayPIGgies) organized event. Please also see their web page: <a class="reference external" href="http://baypiggies.net/">http://baypiggies.net/</a></p>
Good Enough is good enough! (October 2013)2013-10-24T00:00:00+00:00Alex Martellitag:pyvideo.org,2013-10-24:bay-piggies/good-enough-is-good-enough-october-2013.html<h3>Description</h3><p>Speaker: Alex Martelli
Topic: Good Enough is good enough!
Date: Oct-24-2013
Location: LinkedIn, Mtn. View</p>
<p>Our culture's default assumption is that everybody should always be striving for perfection -- settling for anything less is seen as a regrettable compromise. This is wrong in most software development situations: focus instead on keeping the software simple, just "good enough", launch it early, and iteratively improve, enhance, and re-factor it. This is how software success is achieved!</p>
<p>In a 1989 keynote speech at a Lisp conference, Richard Gabriel had a "light relief" section where he caricatured a SW development approach he called "worse is better" (AKA "New Jersey approach") and contrasted it with what he called "the right thing" (AKA "MIT/Stanford approach")... and despite the caricatural aspects reluctantly concluded that NJ was the most viable approach, identifying several of the actual reasons (speed of development, less monolithic designs, systems more easily adaptable to a variety of uses [including changes in the underlying requirements], ease of gradual incremental improvement over time, ...).
The debate hasn't died down since (Gabriel himself contributing richly to both sides (!), sometimes under the pseudonym "Nickieben Bourbaki"). My favorite Gabriel quote is "The right-thing philosophy is based on letting the experts do their expert thing all the way to the end before users get their hands on it [snip] Worse-is-better takes advantage of the natural advantages of incremental development. Incremental improvement satisfies some human needs".</p>
<p>However, while the debate is still raging, reality has steadily been shifting away from "the right thing" (inherently "Cathedral"-centralized, with "Big Design Up Front" a must, conceived with academia and large firms in mind, and quite unsuited to always-shifting real-world requirements) and towards "the NJ approach" (suited to "Bazaar"-like structures, agile and iterative enhancement, dynamic start-ups and independent developers, in a world of always-shifting specs).</p>
<p>In this talk, I come down strongly on the side of "the NJ approach", illustrating it and defending it on both philosophical and pragmatical grounds.</p>
<p>I draw technical examples from several areas where the systems that won the "mind-share battles" did so by focusing on pragmatic simplicity ("good enough") to the expense of theoretical refinement and completeness (the quest for elusive perfection), leading to large ecosystems of developers bent on incremental improvement -- the TCP/IP approach to networking contrasted with ISO/OSI, the HTTP/HTML approach to hypertext contrasted with Xanadu, early Unix's simplistic (but OK) approach to interrupted system calls versus Multic's and ITS's perfectionism.</p>
<p>Within Python, I show how metaclasses' quest for completeness yielded excessive complexity (and 80% of their intended uses can now be obtained via class decorators for 20% of the complexity), and how well incremental improvement worked instead in areas such as sorting, generators, and "guaranteed"-finalization semantics.</p>
<p>The talk is not about lowering expectations: our dreams must stay big, bigger than we can achieve. It's about the best practical track towards making such dreams reality -- think grandiose, act humble. "Rightly traced and well ordered: what of that? // Speak as they please, what does the mountain care? // Ah, but a man's reach should exceed his grasp // Or what's a heaven for? All's silver-grey // Placid and perfect with my art: and worse"!</p>
<p>This talk is probably not perfect, but I do think it's good enough.</p>
<p>Speaker:
Author of "Python in a Nutshell", co-author of "Python Cookbook", frequent speaker at Python conferences, once-prolific contributor to StackOverflow, and recipient of the 2006 Frank Willison Memorial Award for contributions to Python, Alex currently works as Senior Staff Engineer at Google.</p>
How to test the hard stuff2010-05-19T00:00:00+00:00Stephan Richtertag:pyvideo.org,2010-05-19:boston-python-meetup/boston-python-meetup--how-to-test-the-hard-stuff.html<h3>Description</h3><p>Stephan will cover testing network-driven components, RDB stubbing, test
setup layering and stuff like that. Recently he used manuel to do this
sort of testing by simulating CLIs and Shell access in a doctest-style
test, so he may cover that as well.</p>
<p>Bring your testing challenges and the impossible to automate projects
that haunt you at night, we'll see what Stephan can do with them.</p>
<p>Boston Python Meetup: May 2010</p>
Testing: Where do I start?2010-05-19T00:00:00+00:00Marshall Weirtag:pyvideo.org,2010-05-19:boston-python-meetup/boston-python-meetup--testing--where-do-i-start.html<h3>Description</h3><p>Marshall will cover basic unit test concepts and quickly move to making
your tests motivating, easy to run and adding testing to an existing
project. He's aiming squarely at developers who have projects they want
to use testing for, but don't know where to get started.</p>
<p>Have you wanted to become test-infected but couldn't find the start of
the thread to pull? Marshall will help.</p>
<p>Boston Python Meetup, May 2010</p>
De professor do ensino fundamental a desenvolvedor python2016-06-26T00:00:00+00:00Matheus Godoytag:pyvideo.org,2016-06-26:caipyra-2016/de-professor-do-ensino-fundamental-a-desenvolvedor-python.html<h3>Description</h3><p>Palestra do Matheus Godoy no Caipyra 2016:</p>
<p>De professor do ensino fundamental a desenvolvedor python</p>
Desenvolvendo APIs REST com Python 3 e Asyncio2016-06-26T00:00:00+00:00Renato Garciatag:pyvideo.org,2016-06-26:caipyra-2016/desenvolvendo-apis-rest-com-python-3-e-asyncio.html<h3>Description</h3><p>Palestra do Renato Garcia no Caipyra 2016:</p>
<p>Desenvolvendo APIs REST com Python 3 e Asyncio</p>
Devops com Python2016-06-26T00:00:00+00:00Humberto Diógenestag:pyvideo.org,2016-06-26:caipyra-2016/devops-com-python.html<h3>Description</h3><p>Palestra do Humberto Diógenes no Caipyra 2016:</p>
<p>Devops com Python</p>
Site Reliability Engineering2016-06-26T00:00:00+00:00Rodolpho Eckhardttag:pyvideo.org,2016-06-26:caipyra-2016/site-reliability-engineering.html<h3>Description</h3><p>Palestra do Rodolpho Eckhardt no Caipyra 2016</p>
<p>Site Reliability Engineering: de 1 a 10 a 1000000 de servidores com o jeitinho Google</p>
Testes unitários como ferramentas de design de código2016-06-26T00:00:00+00:00Paula Grangeirotag:pyvideo.org,2016-06-26:caipyra-2016/testes-unitarios-como-ferramentas-de-design-de-codigo.html<h3>Description</h3><p>Palestra da Paula Grangeiro no Caipyra 2016:</p>
<p>Testes unitários como ferramentas de design de código</p>
Containerize all the things2016-06-25T00:00:00+00:00Andrews Medinatag:pyvideo.org,2016-06-25:caipyra-2016/containerize-all-the-things.html<h3>Description</h3><p>Palestra do Andrews Medina no Caipyra 2016:</p>
<p>Containerize all the things</p>
<p>Slides: <a class="reference external" href="http://talks.godoc.org/github.com/andrewsmedina/containerize-all-the-things/sample.slide#1">http://talks.godoc.org/github.com/andrewsmedina/containerize-all-the-things/sample.slide#1</a></p>
FlapPyLadies: Crie seu primeiro jogo em Python2016-06-25T00:00:00+00:00Jessica Diastag:pyvideo.org,2016-06-25:caipyra-2016/flappyladies-crie-seu-primeiro-jogo-em-python.html<h3>Description</h3><p>Palestra da Jessica Dias no Caipyra 2016</p>
<p>FlapPyLadies: Crie seu primeiro jogo em Python</p>
<p>Slides: <a class="reference external" href="https://speakerdeck.com/jessicadias/pygame-caipyra-2016">https://speakerdeck.com/jessicadias/pygame-caipyra-2016</a></p>
GraphQL, Dizendo Adeus ao REST2016-06-25T00:00:00+00:00Cassio Antoniotag:pyvideo.org,2016-06-25:caipyra-2016/graphql-dizendo-adeus-ao-rest.html<h3>Description</h3><p>Palestra do Cassio Antonio no Caipyra 2016</p>
<p>Dizendo Adeus ao REST</p>
Introdução sobre Apache Spark e computação distribuída2016-06-25T00:00:00+00:00Robson Luistag:pyvideo.org,2016-06-25:caipyra-2016/introducao-sobre-apache-spark-e-computacao-distribuida.html<h3>Description</h3><p>Palestra do Robson Luis no Caipyra 2016</p>
<p>Introdução sobre Apache Spark e computação distribuída</p>
Programação além de código2016-06-25T00:00:00+00:00Leticia Portellatag:pyvideo.org,2016-06-25:caipyra-2016/programacao-alem-de-codigo.html<h3>Description</h3><p>Palestra da Letícia Portella no Caipyra 2016</p>
<p>Programação além de código</p>
<p>Slides: <a class="reference external" href="https://speakerdeck.com/leportella/programacao-alem-do-codigo-comunidade-e-mulheres-na-tecnologia">https://speakerdeck.com/leportella/programacao-alem-do-codigo-comunidade-e-mulheres-na-tecnologia</a></p>
Shu Conhecendo os fundamentos da linguagem2016-06-25T00:00:00+00:00Armando Netotag:pyvideo.org,2016-06-25:caipyra-2016/shu-conhecendo-os-fundamentos-da-linguagem.html<h3>Description</h3><p><a class="reference external" href="http://caipyra.python.org.br">http://caipyra.python.org.br</a></p>
Caipyra 2018: Como funciona um time remoto de desenvolvimento - Osvaldo Santana2018-06-11T00:00:00+00:00Osvaldo Santanatag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-como-funciona-um-time-remoto-de-desenvolvimento-osvaldo-santana.htmlCaipyra 2018: Computação Neuromórfica - Caroline Dantas2018-06-11T00:00:00+00:00Caroline Dantastag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-computacao-neuromorfica-caroline-dantas.htmlCaipyra 2018: Data Visualization in Tableau with TabPy - Nilton Kazuyuki Ueda2018-06-11T00:00:00+00:00Nilton Kazuyuki Uedatag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-data-visualization-in-tableau-with-tabpy-nilton-kazuyuki-ueda.htmlCaipyra 2018: Exceptions: e porque não são só para erros - Danilo Roberto Shiga2018-06-11T00:00:00+00:00Danilo Roberto Shigatag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-exceptions-e-porque-nao-sao-so-para-erros-danilo-roberto-shiga.htmlCaipyra 2018: Extraindo dados da internet usando Scrapy - Renne Rocha2018-06-11T00:00:00+00:00Renne Rochatag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-extraindo-dados-da-internet-usando-scrapy-renne-rocha.htmlCaipyra 2018: Hackeando a urna eletrônica brasileira com o Python - Paulo Matias2018-06-11T00:00:00+00:00Paulo Matiastag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-hackeando-a-urna-eletronica-brasileira-com-o-python-paulo-matias.htmlCaipyra 2018: Hey físicas e físicos! - Krissia Zawadzki2018-06-11T00:00:00+00:00Krissia Zawadzkitag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-hey-fisicas-e-fisicos-krissia-zawadzki.htmlCaipyra 2018: Indicadores Inteligentes para Detecção de Epidemias de Dengue - Jadson Oliveira2018-06-11T00:00:00+00:00Jadson Oliveiratag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-indicadores-inteligentes-para-deteccao-de-epidemias-de-dengue-jadson-oliveira.htmlCaipyra 2018: Internet Health Report - Geraldo Barros2018-06-11T00:00:00+00:00Geraldo Barrostag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-internet-health-report-geraldo-barros.htmlCaipyra 2018: Introdução ao Machine Learning e NLP - João Rafael Martins2018-06-11T00:00:00+00:00João Rafael Martinstag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-introducao-ao-machine-learning-e-nlp-joao-rafael-martins.htmlCaipyra 2018: Microservices em Python: desafios e soluções - Guilherme Vierno2018-06-11T00:00:00+00:00Guilherme Viernotag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-microservices-em-python-desafios-e-solucoes-guilherme-vierno.htmlCaipyra 2018: Processamento Paralelo para Pythonistas - Juliana Oliveira2018-06-11T00:00:00+00:00Juliana Oliveiratag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-processamento-paralelo-para-pythonistas-juliana-oliveira.htmlCaipyra 2018: Python na Astronomia - Vitoria Ongaratto Baldan2018-06-11T00:00:00+00:00Vitoria Ongaratto Baldantag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-python-na-astronomia-vitoria-ongaratto-baldan.htmlCaipyra 2018: Tecnologia cívica: o que importa são as perguntas! - Eduardo Cuducos2018-06-11T00:00:00+00:00Eduardo Cuducostag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-tecnologia-civica-o-que-importa-sao-as-perguntas-eduardo-cuducos.htmlCaipyra 2018: Teoria do Aprendizado Estatístico - Rodrigo Mello2018-06-11T00:00:00+00:00Rodrigo Mellotag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-teoria-do-aprendizado-estatistico-rodrigo-mello.htmlCaipyra 2018: Visualizando query SQL a partir do ORM Django - Beatriz Uezu2018-06-11T00:00:00+00:00Beatriz Uezutag:pyvideo.org,2018-06-11:caipyra-2018/caipyra-2018-visualizando-query-sql-a-partir-do-orm-django-beatriz-uezu.htmlDjango Based Autocompl…2015-09-03T00:00:00+00:00Jonathan Bissontag:pyvideo.org,2015-09-03:chicago-djangonauts/django-based-autocompl.html<h3>Description</h3><p>Django does not do autocomplete out of the box because it is easy to do
it yourelf. Here is how, and some othther stuff.</p>
Mongoengine Basics2015-09-03T00:00:00+00:00Joe Jasinskitag:pyvideo.org,2015-09-03:chicago-djangonauts/mongoengine-basics.html<h3>Description</h3><p>A walk through of MondoDB pymongo and mongoengine and how they can be
used in a production environment.</p>
Why Most New Projects Should Implement a Custom User Model2015-09-03T00:00:00+00:00Marlon Castillotag:pyvideo.org,2015-09-03:chicago-djangonauts/why-most-new-projects-should-implement-a-custom-u.html<h3>Description</h3><p>All the Gain with Little of the Pain: Why Most New Projects Should
Implement a Custom User Model -</p>
<p>Substituting a custom User model for Django's default User model can
seem intimidating. I'll show you a simple 3 step method of implementing
a custom User model for a new project that's actually quite easy to do
and can provide tremendous benefits in flexibility and customization.</p>
Formsets, Concurrent Edits and Uncaught Exceptions2015-03-26T00:00:00+00:00Brad Martsbergertag:pyvideo.org,2015-03-26:chicago-djangonauts/formsets-concurrent-edits-and-uncaught-exception.html<h3>Description</h3><p>A lightning talk about fixing three separate bugs in the Django codebase with the same root cause.</p>
How my Dog Sends Selfies2015-03-26T00:00:00+00:00Greg Bauguestag:pyvideo.org,2015-03-26:chicago-djangonauts/how-my-dog-sends-selfies.html<h3>Description</h3><p>A presentation about writing Python on the Arduina Yun</p>
django-rest-framework and angularjs2013-05-02T00:00:00+00:00George Kappeltag:pyvideo.org,2013-05-02:chicago-djangonauts/django-rest-framework-and-angularjs.html<h3>Summary</h3><p>django-rest-framework and angularjs lightning talk</p>
upgrading Django2013-05-02T00:00:00+00:00Joe Jasinskitag:pyvideo.org,2013-05-02:chicago-djangonauts/upgrading-django.html<h3>Summary</h3><p>Joe Jasinski: upgrading Django</p>
<p>(Please expand - 1 or 2 lines is fine. see
<a class="reference external" href="http://pyvideo.org/category/17/pycon-us-2012">http://pyvideo.org/category/17/pycon-us-2012</a> for how it will be used)</p>
Consuming Tasks with Celery2012-02-02T00:00:00+00:00Joe Jasinskitag:pyvideo.org,2012-02-02:chicago-djangonauts/consuming-tasks-with-celery.html<h3>Summary</h3><p>Introduction to RabbitMQ, Celery, Django-celery, basic task types, and
monitoring. This will provide a walk-through of how to get started and
be productive with these tools.</p>
Django-nonrel - intro and state2012-02-02T00:00:00+00:00Adam Jenkinstag:pyvideo.org,2012-02-02:chicago-djangonauts/django-nonrel-intro-and-state.html<h3>Summary</h3><p>An introductory talk about Django-nonrel and then take questions, show
some code.</p>
Exploring the Python Run Time Environment2023-06-08T19:30:59+00:00Alexander Leopold Shontag:pyvideo.org,2023-06-08:chipy/Exploring_the_Python_Run_Time_Environment.html<h3>Description</h3><p>This talk is for those who want to pierce the veil of abstraction and learn how their Python code is actually executed on a computer. First we will start with a guided overview of the Python Run Time envioronment in the CPython interpreter. Next will be an overview of the builtin inspect package and how it allows for direct access to the python runtime in your own Python code. After which I will show how you leverage this knowledge in PDB.</p>
JSON Web Tokens for Fun and Profit2023-06-08T18:52:00+00:00Heather Whitetag:pyvideo.org,2023-06-08:chipy/JSON_Web_Tokens_for_Fun_and_Profit.html<h3>Description</h3><p>What is a JWT and why would I want to use one?</p>
<p>This talk will cover common use cases.</p>
Ellipses and Arcane Syntax2023-05-11T20:10:00+00:00Phil Robaretag:pyvideo.org,2023-05-11:chipy/Ellipses_and_Arcane_Syntax.html<h3>Description</h3><p><p>How does the elipses work? Let&#39;s find out.</p></p>
MicroPython GPIO Electronics Edition2023-05-11T19:40:00+00:00Andrew Wingatetag:pyvideo.org,2023-05-11:chipy/Micropython_gpio.html<h3>Description</h3><p>A deep dive into what actually happens when you're interfacing with GPIO pins at the hardware and register level in MicroPython.</p>
Learning Sprint - An Experiment2023-05-11T19:00:00+00:00Eve Qiaotag:pyvideo.org,2023-05-11:chipy/Learning_Sprint_An_Experiment.html<h3>Description</h3><p>Eve and Ray embarked on a two week experiment they're calling a Learning Sprint.</p>
<p>4 hours a day, 5 days a week over two weeks they set goals and executed on them.</p>
<p>What did they learn? Did it work? What fun facts did they pick up along the way?</p>
<p>They'll explain in their thrilling talk for all skill levels.</p>
ChiPy Python Mentorship2016-03-10T00:00:00+00:00Tathagatatag:pyvideo.org,2016-03-10:chipy/chipy-python-mentorship.html<h3>Description</h3><p>This April we will the start the fourth round of ChiPy's mentorship program. We have worked with more than 70 developers till now, and some of them have landed exciting jobs by showcasing their mentorship projects. I'll give a quick view of the program and what are we looking for in a mentor and a mentee.
FAQ: <a class="reference external" href="http://www.chipy.org/pages/sigs/mentorship/">http://www.chipy.org/pages/sigs/mentorship/</a></p>
Python-based data science to understand knowledge discovery and expertise: A science perspective2016-03-10T00:00:00+00:00Daniel E. Acunatag:pyvideo.org,2016-03-10:chipy/python-based-data-science-to-understand-knowledge-discovery-and-expertise-a-science-perspective.html<h3>Description</h3><p>All kinds of businesses are using data science and machine learning to understand themselves, lowering costs, engineering better products, and improving customer experiences. Similarly, we use data science to improve science itself, understanding how scientific topics are discovered and modeling institutional expertise. In our work, we use a combination of Python-powered big data analytics and web-based tools to achieve this goal, including pyspark (<a class="reference external" href="http://spark.apache.org">http://spark.apache.org</a>), scikit-learn (<a class="reference external" href="http://http://scikit-learn.org">http://http://scikit-learn.org</a>), Django (<a class="reference external" href="https://www.djangoproject.com/">https://www.djangoproject.com/</a>), Celery (<a class="reference external" href="http://www.celeryproject.org/">http://www.celeryproject.org/</a>), and or-tools (<a class="reference external" href="https://developers.google.com/optimization">https://developers.google.com/optimization</a>).</p>
<p>First, we will present the infrastructure behind Scholarfy, a recommender system for massive scientific conferences (<a class="reference external" href="http://www.scholarfy.net">http://www.scholarfy.net</a>). We will also present a machine learning approach to automatically match expert scientific reviewers to research proposals (<a class="reference external" href="http://pr.scienceofscience.org">http://pr.scienceofscience.org</a>). Finally, we will present the work behind our award-winning visualization, World’s Science Map (<a class="reference external" href="http://map.scienceofscience.org">http://map.scienceofscience.org</a>), where we modeled the institutional expertise, collaboration network, and funding of all institutions in the world. At the end of our talk, we will argue that Python-powered data science can improve not only businesses but also science, making it more agile and accurate.</p>
The wonder and the horror of the mock module2016-03-10T00:00:00+00:00Stephen Hoovertag:pyvideo.org,2016-03-10:chipy/the-wonder-and-the-horror-of-the-mock-module.html<h3>Description</h3><p>The "mock" module is a powerful (and fun!) tool for unit testing, and it comes built in to the the Python standard library. I'll give an overview of some of the more useful features of the module, and finish with a warning about the dangers of too much mockery.</p>
A Talk on Giving a Pythonic Talk2015-03-12T00:00:00+00:00Catherine Vongsathorntag:pyvideo.org,2015-03-12:chipy/a-talk-on-giving-a-pythonic-talk.html<h3>Description</h3><p>Xan Vongsathorn and Catherine Vongsathorn will be giving a talk about
talks. It turns out that many of python's core principles apply very
well to presentations -- or for that matter, communication more
generally -- which may be why we like python so much. Xan and Catherine
want to get people excited not only about giving talks but also about
using them to <em>actually communicate</em>. You don’t have to be an expert,
nor do you need natural talent, to give a good talk; this metatalk will
discuss guiding principles that set effective presentations apart and
can be applied to any technical talk.</p>
From Code to Coffee Table with Blender and Sly2015-03-12T00:00:00+00:00Matt Meshulamtag:pyvideo.org,2015-03-12:chipy/from-code-to-coffee-table-with-blender-and-sly.html<h3>Description</h3><p>I've been developing a Python library for turning 3D models into
CNC-machinable parts. I will demonstrate the basics of the library and
how I used it to build a wood coffee table.</p>
Django+Elasticsearch+Haystack to Search PDFs and Such2015-02-12T00:00:00+00:00Joe Jasinskitag:pyvideo.org,2015-02-12:chipy/djangoelasticsearchhaystack-to-search-pdfs-and.html<h3>Description</h3><p>Have you ever wanted to search the contents of uploaded PDFs, Docs, and
other document formats on your website? Django Haystack (with the
Elasticsearch search backend) is a great way to add search to your site,
but it does not support full document indexing out of the box. I'd like
to share a solution that I cobbled together to allow this combination of
tools the ability to search document contents.</p>
REST on Django2015-02-12T00:00:00+00:00Adam Baintag:pyvideo.org,2015-02-12:chipy/rest-on-django.html<h3>Description</h3><p>A quick overview through the components that make up Django REST
Framework with a dive into a sample project.</p>
A lightning look at O'Reilly's Python books2014-12-11T00:00:00+00:00Tanya Schlussertag:pyvideo.org,2014-12-11:chipy/a-lightning-look-at-oreillys-python-books.html<h3>Description</h3><p>Wouldn't it be awesome if ChiPy wrote its own book? We'd be able to get
BEvERages for weeks, maybe months on the royalty! If so, we'd need to
see what's already out there.</p>
<p>This lightning talk takes a look at O'Reilly's Python books using
requests and BeautifulSoup, with a little of scipy's hierarchical
clustering on the book descriptions. It is presented in an iPython
notebook.</p>
Python For Humans2014-12-11T00:00:00+00:00Kenneth Reitztag:pyvideo.org,2014-12-11:chipy/python-for-humans-3.html<h3>Description</h3><p>Python’s ecosystem is held up to a high standard, but it falls short in
a few key areas. A handful of crucial APIs are an absolute pain to work
with. We’ll go over where these APIs went wrong and learn about strong
and elegant API design. The high barriers to entry in Python will be
discussed. Potential solutions will be proposed.</p>
November 2014 Chipy Talks2014-11-13T00:00:00+00:00Asma Mehjabeentag:pyvideo.org,2014-11-13:chipy/november-2014-chipy-talks.html<h3>Summary</h3><p>Talks from the November 2014 meeting. Hidden Markov Models to improve
activity recognition in patients with spinal cord injury and Innate
learning: training the brain before the eyes open.</p>
<h3>Description</h3><div class="section" id="hidden-markov-models-to-improve-activity-recognition-in-patients-with-spinal-cord-injury">
<h4>Hidden Markov Models to improve activity recognition in patients with spinal cord injury</h4>
<p>By: Asma Mehjabeen</p>
<p>Fitness tracking is great for calories and steps, but similar sensors
are capable of reporting much more about how we move throughout the day.
This is especially important in assessing the quality of movement for
those with limited mobility. Doctors often want to know more detail
about patient behavior after therapy to select and adjust the
appropriate intervention. Using machine learning on wearable
accelerometer signals, we estimate the activities patients with
incomplete spinal cord injury are performing. By combining windowed
classifier estimates over time using a hidden markov model, we show how
error rates can be significantly decreased, which brings more detailed
assessments of patient activity closer to a clinical reality.</p>
</div>
<div class="section" id="innate-learning-training-the-brain-before-the-eyes-open">
<h4>Innate learning: training the brain before the eyes open</h4>
<p>By: Isaac Adorno</p>
<p>Amorphous, blob-like patterns of neural activity form and move over the
eye during visual development in animals. Why do such patterns exist? We
show that these patterns are this way to better prepare the visual
system for natural vision. Essentially, these are movies played in the
eyes to refine the visual system before the eyes even open. We use
python to model the developing visual system, produce an efficient code
based on those patterns, and show how that code matches what is seen
biologically. In this way, we show that during your early development
you are learning from innately generated patterns - a unique twist in
the debates of nature and nurture.</p>
</div>
Pingo means "pin, go!"2014-07-09T00:00:00+00:00Luciano Ramalhotag:pyvideo.org,2014-07-09:chipy/pingo-means-pin-go.htmlGarbage Collection w/ Ref. Cycles2014-01-09T00:00:00+00:00Aaron Bradytag:pyvideo.org,2014-01-09:chipy/garbage-collection-w-ref-cycles.html<h3>Summary</h3><p>Reference counting is very useful but it has an odd problem. We employ a
technique from graphs to approach it. The solution works but it's a bit
slow.</p>
Lexical Graphs with Natural Language Processing using NLTK2014-01-09T00:00:00+00:00Brian Raytag:pyvideo.org,2014-01-09:chipy/lexical-graphs-with-natural-language-processing-u.html<h3>Summary</h3><p>Brian will talk about his experiences using Python and NLTK
<a class="reference external" href="http://nltk.org/">http://nltk.org/</a> to run language comparisons to generate lexical
difference graphs like the one mentioned in the "Lexical Distance Among
the Languages of Europe" article. <a class="reference external" href="http://bit.ly/1cS46Ba">http://bit.ly/1cS46Ba</a></p>
<p>The focus will be on the NLTK and how its internals work to process a
language. This talk will be his best one ever.</p>
There were 986 roadway fatalities in Illinois in 2013. Where's the data?2014-01-09T00:00:00+00:00Nick Bennetttag:pyvideo.org,2014-01-09:chipy/there-were-986-roadway-fatalities-in-illinois-in.html<h3>Summary</h3><p>Seen on garish LED roadway signs all around Chicago on New Year's Eve,
2013: 986 TRAFFIC DEATHS IN 2013. It leads to many questions: On what
roads? When did the accidents happen? What do we do now? I'm scared to
drive. I will talk about purging my fears by finding the data to answer
some of those questions. <a class="reference external" href="http://tothebeat.github.io/fatal-car-crashes/">http://tothebeat.github.io/fatal-car-crashes/</a>
This talk will involve PythonAnywhere, IPython, a module that's not even
on PyPi (dbfpy), searching for and finding open government data,
CartoDB, Google Fusion Tables, csv, and maybe Pandas. Rest assured,
there will be no graphic photos.</p>
A Visual Guide To Pandas2013-12-12T00:00:00+00:00Jason Wirthtag:pyvideo.org,2013-12-12:chipy/a-visual-guide-to-pandas.html<h3>Summary</h3><p>Pandas is the data-munging Swiss Army knife of the Python world. Often
you know how your data should look but it's not so obvious how to get
there, so I'll present a visual approach to learning the library and
data manipulation.</p>
Storm (with python (and a side of clojure))2013-12-12T00:00:00+00:00Philip Doctortag:pyvideo.org,2013-12-12:chipy/storm-with-python-and-a-side-of-clojure.html<h3>Summary</h3><p>A walking tour of Storm, what it is, what you can do, and how you can
use it with python.</p>
The Chicago Process: How Braintree Develops Software2013-12-12T00:00:00+00:00Adam Forsythtag:pyvideo.org,2013-12-12:chipy/the-chicago-process-how-braintree-develops-softw.html<h3>Summary</h3><p>Braintree needs to be highly available and secure, while still
maintaining a rapid development pace and strict backwards compatibility.
In order to achieve that, we use what has become known as the "Chicago
Process". This involves pairing, strict TDD, a team structure, and
weekly iterations, all to empower the devs to make decisions and get
work of a high quality done while avoiding siloing.</p>
CivicLab and Between the Bars2013-11-14T00:00:00+00:00Benjamin Sugartag:pyvideo.org,2013-11-14:chipy/civiclab-and-between-the-bars.html<h3>Summary</h3><p>In this talk, I will present on a slice of the maker movement called
"civic making" and a new space that has opened up in Chicago to
encourage this type creation, CivicLab. As an example of "civic making"
I will discuss Between the Bars, a paper based blogging platform for
those who are incarcerated, built in Django. I will also discuss our
choice in framework and the pros/cons of our approach.</p>
How Open Source Hardware Will Change the World2013-11-14T00:00:00+00:00Paul Ebreotag:pyvideo.org,2013-11-14:chipy/how-open-source-hardware-will-change-the-world.html<h3>Summary</h3><p>What if there was an open source project that changed how we produce the
most fundamental apsects of our lives? From the food we eat, to the
houses we live in, this project wants to open source the tools we use to
obtain what we need to live. Come to the ChiPy meeting to find out the
name of the project.</p>
Measure It2013-11-14T00:00:00+00:00Peter Feintag:pyvideo.org,2013-11-14:chipy/measure-it.html<h3>Summary</h3><p>measure_it provides timing and counting for iterators (and other code
segments).</p>
Monoids in Python2013-11-14T00:00:00+00:00Philip Doctortag:pyvideo.org,2013-11-14:chipy/monoids-in-python.html<h3>Summary</h3><p>Monoids are largely badly explained, but actually quite beautiful. I
would like to take a brief tour of what a monoid is and how they can
help out with mundane every day tasks in python.</p>
PyData Recap Lightning Talk2013-11-14T00:00:00+00:00Jason Wirthtag:pyvideo.org,2013-11-14:chipy/pydata-recap-lightning-talk.html<h3>Summary</h3><p>Recap of last weeks PyData conference in NYC.</p>
What happened at #aaronswhack?2013-11-14T00:00:00+00:00Sheila Migueztag:pyvideo.org,2013-11-14:chipy/what-happened-at-aaronswhack.html<h3>Summary</h3><p>Many python programmers showed up to participate in the Chicago
#aaronswhack. Here's a list of what they worked on, and here are
pointers to local projects as well as worldwide projects.</p>
Post djangocon: An overview of edX2013-09-12T00:00:00+00:00yarkotag:pyvideo.org,2013-09-12:chipy/post-djangocon-an-overview-of-edx.html<h3>Summary</h3><p>edX is a major django application serving huge numbers of students for
MIT, Harvard, Stanford, Berkely, and more.</p>
<ul class="simple">
<li>A brief history of Computer-Based Instruction (python has a role);</li>
<li>incomplete survey of current open-source CBI;</li>
<li>edX: how's it different / what's it's rough structure, what (besides django/python) is involved;</li>
<li>edX: hacking the platform (django development);</li>
<li>edX: hacking courses; a deployment-level VM, and how to get started there;</li>
<li>finally:<ul>
<li>future topics: deployment; what this can't do (maybe) and why;</li>
</ul>
</li>
<li>wrapup:<ul>
<li>call for interest & edx project night(s);</li>
</ul>
</li>
</ul>
<p>I'll try to have some USBs for anyone who want to try one of the edX VMs
during the talk</p>