{"id":272,"date":"2013-03-21T21:15:12","date_gmt":"2013-03-22T03:15:12","guid":{"rendered":"http:\/\/www.crccheck.com\/blog\/?p=272"},"modified":"2015-10-11T22:23:40","modified_gmt":"2015-10-12T04:23:40","slug":"pycon-us-2013-wrap-up","status":"publish","type":"post","link":"https:\/\/www.crccheck.com\/blog\/pycon-us-2013-wrap-up\/","title":{"rendered":"PyCon US 2013 Wrap Up"},"content":{"rendered":"<p>I just got back from my first PyCon!<\/p>\n<p>There were a lot of familiar faces. Which is quite an achievement for an introvert like myself. I finally got to meet people in the Python community as far away as Austin, TX. While finding people was easy in a crowd of 2,500, finding food was not. Luckily, we were too late to get the official hotel, and were housed in a hotel a mile down the road which forced us to walk past a great strip mall full of good food. If it&#8217;s there&#8217;s one thing I&#8217;ve learned about conferences in general, it&#8217;s that it&#8217;s always worth it to strike out on your own to find good food. In NICAR, it was Hammerheads in Louisville. For PyCon, it was finding Bistro Siam. So onto some Python.<\/p>\n<p>Talks I went to I liked (in roughly chronological order):<\/p>\n<ul>\n<li>Sauce Labs&#8217;s Integrating Selenium and Sauce Labs into your Continuous Integration Build (<a href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/207\/\" target=\"_blank\">description<\/a>)<\/li>\n<li><a title=\"While Java and C# use static type declarations to eliminate ambiguity, the Python programmer must survive through sheer clarity and consistency in naming variables. We will explore the deep unspoken conventions that the Python community has developed and honed over two decades to make Python code readable and meaningful within the freedom that a dynamically-typed language grants us.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/38\/\">The Naming of Ducks: Where Dynamic Types Meet Smart Conventions<\/a> Brandon Rhodes<\/li>\n<li><a title=\"A library is code distributed in such a way that strangers can use it. In this talk we consider:  1) why Python developers make bad libraries and poor APIs; 2) how to make your library API maximally useful for others; 3) examples of real-world antipatterns involving APIs.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/39\/\">API Design for Library Authors<\/a> Chris McDonough<\/li>\n<li><a title=\"Researchers have been modeling text difficulty for over 50 years. A variety of models have been developed, but few have focused on books for emerging readers (Grades K-2). We used Python for nearly every aspect of the project including collecting data from reading educators, analyzing text features, and creating a predictive model. Tools used include scipy, scikit-learn, PiCloud, and others.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/132\/\">Measuring and modeling the complexity of children&#8217;s books<\/a> Jeff Elmore<\/li>\n<li><a title=\"The goal of the tutorial is a broad-based introduction to SQLAlchemy, spanning the Core and ORM components as well as the systems that underlie them. The tutorial takes the harder approach teaching from fundamentals first, emphasizing details on how the library interacts with the database and SQL and concluding with an introduction to the ORM, providing a solid perspective for continued study.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/16\/\">Introduction to SQLAlchemy<\/a> Mike Bayer<\/li>\n<li><a title=\"Elasticsearch provides an easy path to clusterable full-text search, with synonyms, faceting, and geographic math, but there's a paucity of written wisdom beyond its API docs. This talk, part 1 of a 2-part series, surveys its capabilities and shows how its internal data structures and algorithms work. With the groundwork laid, we explore how to choose efficient indexing and the right queries to make your apps go fast.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/100\/\">Elasticsearch (Part 1): Indexing and Querying<\/a> Erik Rose<\/li>\n<li><a title=\"ApplePy is an Apple ][ emulator written in Python. It combines emulation of the 6502 microprocessor with emulation of the keyboard, display (including graphics mode), speaker, cassette and disk drive. This talk will provide a background to Apple ][ internals then dive into the Python code and the challenges of emulating hardware.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/134\/\">ApplePy: An Apple ][ emulator in Python<\/a> James Tauber<\/li>\n<li><a title=\"Programmers are, by the nature of their work, logicians. However, logic can be more challenging than we sometimes think, and it's easy for us to make logical mistakes, especially when they're to justify a proposition we already believe. This is, at its core, what makes us not very good at testing our own stuff, and what makes architecting a technical system so challenging.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/115\/\">Logical Failures<\/a> Luke Sneeringer<\/li>\n<li><a title=\"A look at possible approaches to introducing configurability to your Python application, and a quick analysis of the most common problems.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/109\/\">Let Them Configure!<\/a> \u00c5\u0081ukasz Langa<\/li>\n<li><a title=\"Django 1.5 now supports Python 3, so now's the time to start thinking about porting your apps and sites. Come see how! I'll talk about the porting techniques that work, and present two case studies: porting a site, and porting a reusable app.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/97\/\">Porting Django apps to Python 3<\/a> Jacob Kaplan-Moss<\/li>\n<li><a title=\"Python makes loading code dynamically easy, allowing you to configure and extend your application by discovering and loading extensions at runtime. This presentation will discuss the techniques for dynamic code loading used in several well-known applications and weigh the pros and cons of each approach.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/90\/\">Dynamic Code Patterns: Extending Your Applications with Plugins<\/a> Doug Hellmann<\/li>\n<\/ul>\n<p><a href=\"http:\/\/pyvideo.org\/category\/33\/pycon-us-2013\" target=\"_blank\">Videos <\/a>I look forward to watching:<\/p>\n<ul>\n<li><a title=\"One of the turning points in history was when manufacturing embraced intermediate production. By creating simple components that can be integrated into complex products, manufacturers are able to build faster and cheaper, achieving better quality. In this tale of developer meets engineer,I describe how I'm using Python's inheritance model to bring this manufacturing reality to life in source code.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/110\/\">Composability Through Multiple Inheritance<\/a> \u00c5\u0081ukasz Langa<\/li>\n<li><a title=\"This talk is an introduction to the practice of exception handling, aimed at those without a heavy CS background or years of experience, and who are thus unfamiliar with the technique.  Novices to Python will learn Python-specific techniques that make use of built-in exceptions and the context manager, as well as unusual but Pythonic ways of managing the flow control of their program.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/35\/\">How to Except When You&#8217;re Excepting<\/a> Esther Nam<\/li>\n<li><a title=\"Overview of how the Public Broadcasting Service streams video online.  Learn how PBS uses python and other services to provide video streaming online.  Talk will discuss lessons learned, explanation of video formats, and experiences with mobile device support.  Talk will include recommendations for others to easily adopt similar practices to quickly host their own online video site.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/133\/\">This Old Video Site: How PBS streams video &#8211; and you can too!<\/a> Edgar Roman<\/li>\n<li><a title=\"This talk will give a tour of different profiling techniques available for Python applications. We'll cover specific modules in Python for doing function profiling and line level profiling. We'll show the short comings of such mechanisms in production and discuss how to do sampled profiling of specific functions. We'll finish with statistical profilers that use thread stack interrogation.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/86\/\">Python Profiling<\/a> Amjith Ramanujam<\/li>\n<li><a title=\"This talk will examine how Python's internal Unicode representation has changed from its introduction through the latest major changes in Python 3.3. I'll present properties of the current Unicode implementation like algorithmic complexity and standard compliance. The talk will also compare Unicode in Python with some other languages. Finally, I'll look into the future of Python's Unicode.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/45\/\">The Guts of Unicode in Python<\/a> Benjamin Peterson<\/li>\n<li><a title=\"Time measurement is a complex area full of tricky problems and unexpected edge-cases. This fast-paced talk tells you how to avoid the pitfalls, and warn about the compromises.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/140\/\">Blame it on Caesar: What you need to know about dates, times and time zones<\/a> Lennart Regebro<\/li>\n<li><a title=\"Learn to take better advantage of Python's best features and improve existing code through a series of code transformations, When you see this, do that instead.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/126\/\">Transforming Code into Beautiful, Idiomatic Python<\/a> Raymond Hettinger<\/li>\n<li><a title=\"This talk is a brief summary of  Computer Vision tutorial we proposed for PyCon. In this talk we will discuss what computer vision is, why it's useful, what tools exist in the Python ecosystem, and how to apply it to your project.   The talk will focus on the SimpleCV library but also touch upon NumPy. SciPy and iPython notebooks. \" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/65\/\">SimpleCV &#8211; Computer Vision using Python<\/a> Katherine Scott<\/li>\n<li><a title=\"Learn the magic of writing programs that monitor, alter and react to the execution of program code by responding to imports, changes to variables, calls to functions and invocations of the builtins. This talk goes beyond the static world of metaclasses and class decorators.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/99\/\">The Magic of Metaprogramming<\/a> Jeff Rush<\/li>\n<li><a title=\"An exploration of the boundaries between pieces of code, including: isolated testing, behavior vs. data, mutation vs. immutability, how data shape affords parallelism, transforming interface dependencies into data dependencies, and what it might look like to build systems using all of these to guide the boundaries between objects and components.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/61\/\">Boundaries<\/a> Gary Bernhardt<\/li>\n<li><a title=\"Come find out how Netflix uses Python.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/220\/\">Python at Netflix<\/a> Jeremy Edberg, Corey Bertram, Roy Rapoport<\/li>\n<li><a title=\"This talk will go over how the simple from sys import version turns out to be slightly complicated. The details of imports -- from how the import statement is interpreted to deciding what object to return -- will be discussed. While the talk will discuss things from the perspective of Python 3.3 (and thus importlib), the overall semantics will (mostly) apply to older versions of Python.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/82\/\">How Import Works<\/a> Brett Cannon<\/li>\n<li><a title=\"With most frameworks the ORM attempts to treat all databases equally, this results in developers being limited in how many advantages they can take of their database. In particular Postgres has many features which developers would love to take advantage of but are not easily accessible via the Django ORM. \" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/119\/\">Going beyond the Django ORM limitations with Postgres<\/a> Craig Kerstiens<\/li>\n<li><a title=\"In the infamous words of Tim Peters, Namespaces are one honking great idea -- let's do more of those! (PEP 20)  Python's type system is built on the basis of well-bounded namespaces.  Come look behind the curtain and you'll see Python in a whole new light.  We'll also talk about how to put this knowledge to use whenever you write modules, classes, and functions.\" href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/57\/\">Namespaces in Python<\/a> Eric Snow<\/li>\n<\/ul>\n<p>Posters from the <a href=\"https:\/\/us.pycon.org\/2013\/schedule\/posters\/list\/\" target=\"_blank\">Poster Session<\/a> I particularly liked:<\/p>\n<ul>\n<li><a href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/171\/\">Collecting &amp; Analyzing Financial Data<\/a> Alex Xu. I liked the idea that there&#8217;s a movement to make historical data easier to get.<\/li>\n<li><a href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/198\/\">Responsive Web Apps with Unreliable HTTP Requests Inside the Request\/Response Cycle<\/a> Michael Newman. So requests has neat timeout and retry features I&#8217;ve never taken advantage of before.<\/li>\n<li><a href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/191\/\">Reverse Engineering the Internet of Things<\/a> Issac Kelly. Making a Python api for closed api home automation devices.<\/li>\n<li><a href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/211\/\">Serpint &#8211; Controlling Raspberry Pi GPIO with a Serial Port\/Socket <\/a>Louis Goessling. A serial port emulator for Raspberry pi.<\/li>\n<li><a href=\"https:\/\/us.pycon.org\/2013\/schedule\/presentation\/201\/\">Soundscape from Ocean Color Satellite Data <\/a>Luiz Irber, Arnaldo Russo. 12 years of ocean data &#8220;visualized&#8221; using sound. there&#8217;s more to presenting data than with graphics.<\/li>\n<\/ul>\n<p>And of course&#8230; the surprise guest star of PyCon this year was the Raspberry Pi. I look forward to playing with it (once I find time!).<\/p>\n<p>Hopefully, I&#8217;ll come back and expand what I got especially liked about the talks I highlighted as I re-watch the videos. You can keep an eye on http:\/\/pyvideo.org\/category\/33\/pycon-us-2013 with me as they release videos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just got back from my first PyCon! There were a lot of familiar faces. Which is quite an achievement for an introvert like myself. I finally got to meet people in the Python community as far away as Austin, TX. While finding people was easy in a crowd of 2,500, finding food was not.&hellip;<\/p>\n <a href=\"https:\/\/www.crccheck.com\/blog\/pycon-us-2013-wrap-up\/\" title=\"PyCon US 2013 Wrap Up\" class=\"entry-more-link\"><span>Read More<\/span> <span class=\"screen-reader-text\">PyCon US 2013 Wrap Up<\/span><\/a>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"Layout":"","footnotes":""},"categories":[5,3,4],"tags":[48],"class_list":["entry","author-showmewhatyougot","post-272","post","type-post","status-publish","format-standard","category-drafts","category-personal","category-technical","tag-python"],"_links":{"self":[{"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/posts\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/comments?post=272"}],"version-history":[{"count":2,"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/posts\/272\/revisions"}],"predecessor-version":[{"id":274,"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/posts\/272\/revisions\/274"}],"wp:attachment":[{"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/media?parent=272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/categories?post=272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.crccheck.com\/blog\/wp-json\/wp\/v2\/tags?post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}