{"@attributes":{"version":"2.0"},"channel":{"title":"PyCon 2016","description":{},"link":"https:\/\/speakerdeck.com\/pycon2016","lastBuildDate":"2016-06-04 14:50:18 -0400","item":[{"title":"Kelsey Gilmore-Innis - Seriously Strong Security on a Shoestring","description":{},"pubDate":"Wed, 01 Jun 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/kelsey-gilmore-innis-seriously-strong-security-on-a-shoestring","guid":"https:\/\/speakerdeck.com\/pycon2016\/kelsey-gilmore-innis-seriously-strong-security-on-a-shoestring"},{"title":"Anthony Scopatz - xonsh","description":"Xonsh is general purpose shell that combines Python and the best features of Bash, zsh, and fish. Relying only the standard library and PLY, the xonsh language is a strict superset of Python that compiles to a Python AST.  The shell provides exciting features such as a rich history, tab completion from bash and man pages, syntax highlighting, auto-suggestion, foreign-function aliases and more!\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2046\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/anthony-scopatz-xonsh","guid":"https:\/\/speakerdeck.com\/pycon2016\/anthony-scopatz-xonsh"},{"title":"Geoff Gerrietts - Diving into the Wreck: a postmortem look at real-world performance","description":"As a young engineer interested in performance, much of the advice I saw on performance management focused on algorithms and rules of thumb. It\u2019s good advice, but it doesn\u2019t address the most common problems. This talk will cover a handful of the most common performance problems I\u2019ve encountered in my career. We will talk about how to recognize them, what causes them, and how to resolve them.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2032\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/geoff-gerrietts-diving-into-the-wreck-a-postmortem-look-at-real-world-performance","guid":"https:\/\/speakerdeck.com\/pycon2016\/geoff-gerrietts-diving-into-the-wreck-a-postmortem-look-at-real-world-performance"},{"title":"Anne DeCusatis -  More Than Binary: Inclusive Gender Collection and You","description":"Many people identify their gender in many ways. So why do we build systems to capture accurate gender information with a dropdown that only lists \u201cmale\u201d and \u201cfemale\u201d? \nThis talk covers why you might want to consider alternative ways of selecting gender for your users, a brief overview of the current best practices, issues addressed by my project Gender Amender, and why more work needs to be done.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2023\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/anne-decusatis-more-than-binary-inclusive-gender-collection-and-you","guid":"https:\/\/speakerdeck.com\/pycon2016\/anne-decusatis-more-than-binary-inclusive-gender-collection-and-you"},{"title":"Christian Heimes - File descriptors, Unix sockets and other POSIX wizardry","description":"Have you ever wondered how the OS manages open files and network connections, what this 'file descriptor' thing actually is all about, or what's so special about Unix sockets? In my talk I will give you a quick tour into the I\/O layer and process model of Unix-like operating systems. You will learn how to securely identify and efficiently share resources between processes.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2019\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/christian-heimes-file-descriptors-unix-sockets-and-other-posix-wizardry","guid":"https:\/\/speakerdeck.com\/pycon2016\/christian-heimes-file-descriptors-unix-sockets-and-other-posix-wizardry"},{"title":"Kavya Joshi - A tale of concurrency through creativity in Python:\u00a0a deep dive into how gevent works.","description":"gevent is an open source Python library for asynchronous I\/O. It provides a powerful construct to build concurrent applications; think threads, except lightweight and cooperatively scheduled. We will delve into how gevent is architected from its building blocks \u2014 sophisticated coroutines, an event loop, and a dash of creativity to neatly integrate them.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2015\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/kavya-joshi-a-tale-of-concurrency-through-creativity-in-python-a-deep-dive-into-how-gevent-works","guid":"https:\/\/speakerdeck.com\/pycon2016\/kavya-joshi-a-tale-of-concurrency-through-creativity-in-python-a-deep-dive-into-how-gevent-works"},{"title":"Ana Balica - To mock, or not to mock, that is the question","description":"Mocking is a very powerful testing concept that has some dangerous pitfalls. There are obvious use cases where mocks are an absolute requirement to be able to test a part of the app. Nevertheless sometimes apparently useful mocks can yield erroneous test results. This talk goes into deeper detail on the trade-off of using mocks in testing.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2014\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/ana-balica-to-mock-or-not-to-mock-that-is-the-question","guid":"https:\/\/speakerdeck.com\/pycon2016\/ana-balica-to-mock-or-not-to-mock-that-is-the-question"},{"title":"Elana Hashman - Teaching Python: The Hard Parts","description":"So you want to share the love and start teaching Python? It's dangerous to go alone! In this talk, I will share some of my experience teaching Python to newcomers of all levels and issues I've encountered. I hope to raise your awareness of some of the pitfalls different beginner Python programmers encounter, giving you some tools to help you build curriculum and answer difficult student questions.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2012\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/elana-hashman-teaching-python-the-hard-parts","guid":"https:\/\/speakerdeck.com\/pycon2016\/elana-hashman-teaching-python-the-hard-parts"},{"title":"Melinda Shore - Advanced DNS Services for Securing Your Application and Enhancing User Privacy","description":"This talk introduces new features that have been added to the Domain Name System recently, and how to use those features to improve application security and user privacy.  I also introduce the \"getdns\" Python library, which provides a simplified DNS API, and how to interface with popular crypto libraries.  \n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/2004\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/melinda-shore-advanced-dns-services-for-securing-your-application-and-enhancing-user-privacy","guid":"https:\/\/speakerdeck.com\/pycon2016\/melinda-shore-advanced-dns-services-for-securing-your-application-and-enhancing-user-privacy"},{"title":"Anna Herlihy - Wrestling Python into LLVM Intermediate Representation","description":"The LLVM Project provides an intermediate representation (LLVM-IR) that can be compiled on many platforms. LLVM-IR is used by analytical frameworks to achieve language and platform independence. What if we could add Python to the long list of languages that can be translated to LLVM-IR? This talk will go through the steps of wrestling Python into LLVM-IR with a simple, static one-pass compiler.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1995\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/anna-herlihy-wrestling-python-into-llvm-intermediate-representation","guid":"https:\/\/speakerdeck.com\/pycon2016\/anna-herlihy-wrestling-python-into-llvm-intermediate-representation"},{"title":"Dwight Hubbard - Keeping cool, using a Raspberry PI to create a networked temperature sensor","description":"Want to keep things cool?  Come learn how to build a networked temperature sensor using a Raspberry PI, some simple hardware, and Python.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1986\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/dwight-hubbard-keeping-cool-using-a-raspberry-pi-to-create-a-networked-temperature-sensor","guid":"https:\/\/speakerdeck.com\/pycon2016\/dwight-hubbard-keeping-cool-using-a-raspberry-pi-to-create-a-networked-temperature-sensor"},{"title":"Sean O'Connor - From Developer to Manager","description":"As developers move along in their career, they will often be given the chance to move into management. This can be great, but it can also end in tears. In this talk we'll follow one developer's journey into management. Through that process we'll explore what one should think about before embarking on their own journey as well as some lessons for those who do decide to go down the management path.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1964\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/sean-oconnor-from-developer-to-manager","guid":"https:\/\/speakerdeck.com\/pycon2016\/sean-oconnor-from-developer-to-manager"},{"title":"Craig Kerstiens - Postgres present and future","description":"Postgres 9.5 was just released a few months ago and has a number of of new improvements we'll walk through including new JSONB functions, some analytical tooling, and of course upsert. Then we'll dive into what's coming in Postgres 9.6, the next Postgres release. Finally, we'll round it out with some look at the ecosystem of extensions.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1963\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/craig-kerstiens-postgres-present-and-future","guid":"https:\/\/speakerdeck.com\/pycon2016\/craig-kerstiens-postgres-present-and-future"},{"title":"Naomi Ceder - Antipatterns for Diversity","description":"Just as there is no single easy way to write good code there is no single easy way to increase diversity. There are, however, several things we (yes, even in the Python community) do which actually work against diversity. This talk will explore these anti-patterns for diversity,  as well as some ways that teams, companies, and organizations might work to combat them.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1954\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/naomi-ceder-antipatterns-for-diversity","guid":"https:\/\/speakerdeck.com\/pycon2016\/naomi-ceder-antipatterns-for-diversity"},{"title":"Josh Triplett - Networking without an OS","description":"Many Python modules, such as socket and select, wrap low-level functionality written in C and provided by the OS. But what if you don't have an OS, and don't want any C code? We implemented client and server networking in Python itself, for a bare-metal environment running without an OS.\n\nOur socket and select implementations support Python HTTP server and client modules, which we'll demo live.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1945\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/josh-triplett-networking-without-an-os","guid":"https:\/\/speakerdeck.com\/pycon2016\/josh-triplett-networking-without-an-os"},{"title":"Matt Bachmann - Better Testing With Less Code: Property Based Testing With Python","description":"Standard unit tests have developers test specific inputs and outputs. This works, but often what breaks code are the cases we did not think about. Property based testing has developers define properties of output and has the computer explore the possible inputs to verify these properties. This talk will introduce property based testing and provide real world examples and patterns.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1927\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/matt-bachmann-better-testing-with-less-code-property-based-testing-with-python","guid":"https:\/\/speakerdeck.com\/pycon2016\/matt-bachmann-better-testing-with-less-code-property-based-testing-with-python"},{"title":"Brian Corbin - Accelerating healthcare transactions with Python and PyPy","description":"Python is well suited for many file processing tasks. However, Python is an uncommon\nlanguage choice for many organizations that need to process large files of\nhealthcare transactions.  This talk will share lessons we've learned\nprocessing healthcare transactions in Python running on PyPy.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1917\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/brian-corbin-accelerating-healthcare-transactions-with-python-and-pypy","guid":"https:\/\/speakerdeck.com\/pycon2016\/brian-corbin-accelerating-healthcare-transactions-with-python-and-pypy"},{"title":"Grant Jenks - Python Sorted Collections","description":"C++, Java, and .NET provide sorted collections types. Wish Python did too? Look around and you'll find Pandas DataFrame indexes, Sqlite in-memory databases, even redis-py sorted set commands. The SortedContainers module was designed to fill this gap with sorted list, dict and set implementations. It's written in pure-Python but generally faster than C-extension modules. Come see how it works.\n\nhttps:\/\/us.pycon.org\/2016\/schedule\/presentation\/1885\/","pubDate":"Sun, 29 May 2016 00:00:00 -0400","link":"https:\/\/speakerdeck.com\/pycon2016\/grant-jenks-python-sorted-collections","guid":"https:\/\/speakerdeck.com\/pycon2016\/grant-jenks-python-sorted-collections"}]}}