| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 611, | ||
| "category": "PyCon US 2012", | ||
| "slug": "data-analysis-in-python-with-pandas", | ||
| "title": "Data analysis in Python with pandas ", | ||
| "summary": "The tutorial will give a hands-on introduction to manipulating and\nanalyzing large and small structured data sets in Python using the\npandas library. While the focus will be on learning the nuts and bolts\nof the library's features, I also aim to demonstrate a different way of\nthinking regarding structuring data in memory for manipulation and\nanalysis.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/w26x-z-BdWQ/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=w26x-z-BdWQ", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=w26x-z-BdWQ", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Wes McKinney" | ||
| ], | ||
| "recorded": "2012-03-07" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 637, | ||
| "category": "PyCon US 2012", | ||
| "slug": "data-design-meaning", | ||
| "title": "Data, Design, Meaning", | ||
| "summary": "The ultimate goal of data visualization is to tell a story and supply\nmeaning. There are tools and science that can inform your choice of data\nto present and how best to present it. We reflexively evaluate data and\nfit it into a narrative which aids decisionmaking; learn how to take\nadvantage of this tendency in order to deliver meaning, not just numbers\nand charts.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/vfYul2E56fo/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=vfYul2E56fo", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=vfYul2E56fo", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Idan Gazit" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 883, | ||
| "category": "PyCon US 2012", | ||
| "slug": "decorators-and-context-managers", | ||
| "title": "Decorators and Context Managers", | ||
| "summary": "Learn how decorators and context managers work, see several popular\nexamples, and get a brief intro to writing your own. Decorators wrap\nyour functions to easily add more functionality. Context managers use\nthe 'with' statement to make indented blocks magical. Both are very\npowerful parts of the python language; come learn how to use them in\nyour code.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/cSbD5SKwak0/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=cSbD5SKwak0", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=cSbD5SKwak0", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Dave Brondsema" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 958, | ||
| "category": "PyCon US 2012", | ||
| "slug": "deep-freeze-building-better-stand-alone-apps-wit", | ||
| "title": "Deep Freeze: building better stand-alone apps with Python", | ||
| "summary": "There's more to shipping a stand-alone python app than just running\npy2exe over your code. Want to deploy automatic updates? Want to be sure\nit runs on legacy platforms? Want to add professional touches like code\nsigning? And want to do this all in a cross-platform manner? This talk\nwill show you the tools you can use to make your frozen apps better in a\nvariety of small yet important ways.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/vP6j7VDpPrI/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=vP6j7VDpPrI", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=vP6j7VDpPrI", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Ryan Kelly" | ||
| ], | ||
| "recorded": "2012-03-11" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 687, | ||
| "category": "PyCon US 2012", | ||
| "slug": "designing-embedded-systems-with-linux-and-python", | ||
| "title": "Designing Embedded Systems with Linux and Python", | ||
| "summary": "The continual decrease in the cost of computer hardware is allowing more\nembedded systems to be built with Linux and Python, instead of the\ntraditional approach of a real-time operating system and C. This talk\nreviews the differences between those approaches and describes problems,\nsolutions, and tools that can be used when building embedded systems\nwith Python.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/WZoeqnsY9AY/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=WZoeqnsY9AY", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=WZoeqnsY9AY", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Mark Kohler" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 621, | ||
| "category": "PyCon US 2012", | ||
| "slug": "devops-for-python-doing-more-with-less", | ||
| "title": "DevOps for Python: Doing More With Less", | ||
| "summary": "The world of infrastructure as code is becoming far more pervasive and\nmany Python developers are trying to find a way to get started. This\nclass will get you up and running with Chef and Fabric to manage your\nsystems be they in the cloud or under your desk.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/sdkAXM36C7M/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=sdkAXM36C7M", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=sdkAXM36C7M", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Noah Kantrowitz" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,27 +1,27 @@ | ||
| { | ||
| "id": 719, | ||
| "category": "PyCon US 2012", | ||
| "slug": "diversity-in-practice-how-the-boston-python-user", | ||
| "title": "Diversity in practice: How the Boston Python User Group grew to 1700 people and over 15% women", | ||
| "summary": "How do you bring more women into programming communities with long-term,\nmeasurable results? In this talk we'll analyze our successful effort,\nthe Boston Python Workshop, which brought over 200 women into Boston's\nPython community this year. We'll talk about lessons learned running the\nworkshop, the dramatic effect it has had on the local user group, and\nhow to run a workshop in your city.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/QrITN6GZDu4/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=QrITN6GZDu4", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=QrITN6GZDu4", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Asheesh Laroia", | ||
| "Jessica McKellar" | ||
| ], | ||
| "recorded": "2012-03-11" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 698, | ||
| "category": "PyCon US 2012", | ||
| "slug": "django-form-processing-deep-dive", | ||
| "title": "Django Form Processing Deep Dive ", | ||
| "summary": "Django Form processing often takes a back seat to flashier, more visible\nparts of the framework. But Django forms, fully leveraged, can help\ndevelopers be more productive and write more cohesive code. This talk\nwill dive deep into the stock Django forms package, as well as discuss a\nstrategy for abstracting validation for forms, and the use of unit and\nintegration tests with forms.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/Wh9a0obtQUQ/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=Wh9a0obtQUQ", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=Wh9a0obtQUQ", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Nathan Yergler" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 610, | ||
| "category": "PyCon US 2012", | ||
| "slug": "django-in-depth", | ||
| "title": "Django in Depth", | ||
| "summary": "A tutorial that goes beyond all other Django tutorials; we'll dive deep\ninto the guts of the framework, and learn how each commonly-used\ncomponent -- ORM, templates, HTTP handling, views and the admin -- work\nfrom the bottom up, covering both public and internal APIs in\nexcruciating detail.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/t_ziKY1ayCo/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=t_ziKY1ayCo", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=t_ziKY1ayCo", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "James Bennett" | ||
| ], | ||
| "recorded": "2012-03-07" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 697, | ||
| "category": "PyCon US 2012", | ||
| "slug": "django-templating-more-than-just-blocks", | ||
| "title": "Django Templating: More Than Just Blocks", | ||
| "summary": "Django's template language is designed to strike a balance between power\nand ease of use; learn how to use this balance to create awesome looking\nwebsites. This talk will cover the basics and best practices of Django\ntemplating, from custom tag and filter creation, to the finer points of\ntemplate rendering and loading, and even to replacing the default\ntemplating engine itself.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/ahM4GBZ-6qg/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=ahM4GBZ-6qg", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=ahM4GBZ-6qg", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Christine Cheung" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 616, | ||
| "category": "PyCon US 2012", | ||
| "slug": "documenting-your-project-with-sphinx", | ||
| "title": "Documenting Your Project With Sphinx", | ||
| "summary": "Python projects can succeed or fail because of their documentation.\nThanks to Sphinx, Python now has a \u201cdocumentation framework\u201d with\nindexing, syntax highlighting, and integration with your code. Students\nwill be given a small undocumented Python package, and during the\nexercises they will give the package a tutorial and reference manual.\nPlus: deployment and theming!\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/L-fXOoxrt0M/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=L-fXOoxrt0M", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=L-fXOoxrt0M", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Brandon Rhodes" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 878, | ||
| "category": "PyCon US 2012", | ||
| "slug": "extracting-musical-information-from-sound", | ||
| "title": "Extracting musical information from sound", | ||
| "summary": "[audio missing from first 3 min] Music Information Retrieval technology\nhas gotten good enough that you extract musical metadata from your sound\nfiles with some degree of accuracy. Find out how to use Python (along\nwith third- party APIs) to determine everything from the key/tempo of a\nsong to the pitch/timbre of individual notes. Then we'll do some amusing\nanalysis of popular tunes.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/bGWytn-Ff9E/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=bGWytn-Ff9E", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=bGWytn-Ff9E", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Adrian Holovaty" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 646, | ||
| "category": "PyCon US 2012", | ||
| "slug": "fake-it-til-you-make-it-unit-testing-patterns-wi", | ||
| "title": "Fake It Til You Make It: Unit Testing Patterns With Mocks and Fakes", | ||
| "summary": "In this talk, aimed at intermediate Pythonistas, we'll have a look at\nsome common, simple patterns in code, and the testing patterns that go\nwith them. We'll also discover what makes some code more testable than\nothers, and how mocks and fakes can help isolate the code to be tested\n(and why you want to do that). Finally, we'll touch on some tools to\nhelp make writing and running tests easier.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/hvPYuqzTPIk/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=hvPYuqzTPIk", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=hvPYuqzTPIk", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Brian K. Jones" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 631, | ||
| "category": "PyCon US 2012", | ||
| "slug": "fast-test-slow-test", | ||
| "title": "Fast Test, Slow Test", | ||
| "summary": "Most unit tests aren't and their authors suffer for it. What is a unit\ntest, really? How can writing them prevent classic testing problems? If\nyou do write them, what trade-offs are you implicitly making?\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/RAxiiRPHS9k/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=RAxiiRPHS9k", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=RAxiiRPHS9k", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Gary Bernhardt" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 607, | ||
| "category": "PyCon US 2012", | ||
| "slug": "faster-python-programs-through-optimization", | ||
| "title": "Faster Python Programs through Optimization", | ||
| "summary": "This tutorial provides an overview of techniques to improve the\nperformance of Python programs. The focus is on concepts such as\nprofiling, difference of data structures and algorithms as well as a\nselection of tools and libraries that help to speed up Python.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/Bs6-sai1fKE/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=Bs6-sai1fKE", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=Bs6-sai1fKE", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Mike M\u00fcller" | ||
| ], | ||
| "recorded": "2012-03-07" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 664, | ||
| "category": "PyCon US 2012", | ||
| "slug": "flexing-sqlalchemys-relational-power", | ||
| "title": "Flexing SQLAlchemy's Relational Power", | ||
| "summary": "How do you take the big step from casual SQLAlchemy user, who treats\nyour database as a mysterious object store, to advanced power user, who\noptimizes critical queries, plans indexing and migrations, and generates\nefficient reports? This talk will teach you how databases think; why\nhumanity invented the Relational Algebra; and how SQLAlchemy grants you\naccess to relational power.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/399c-ycBvo4/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=399c-ycBvo4", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=399c-ycBvo4", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Brandon Rhodes" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 671, | ||
| "category": "PyCon US 2012", | ||
| "slug": "getting-the-most-out-of-python-imports", | ||
| "title": "Getting the Most Out of Python Imports", | ||
| "summary": "To really take advantage of Python you must understand how imports work\nand how to use them effectively. In this talk we'll discuss both of\nthese. After a short introduction to imports, we'll dive right in and\nlook at how customizing import behavior can make all your wildest dreams\ncome true.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/kdZuUIj4lMo/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=kdZuUIj4lMo", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=kdZuUIj4lMo", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Eric Snow" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 627, | ||
| "category": "PyCon US 2012", | ||
| "slug": "graph-processing-in-python", | ||
| "title": "Graph Processing in Python", | ||
| "summary": "Graphs are everywhere - from your distributed source code control to\nTwitter analytics. This session presents a set of three problems and\nshows how they can be decomposed into operations on graphs, and then\ndemonstrates solutions using the various graph libraries available for\n(or accessible to) Python.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/Mv3xgBQJPaE/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=Mv3xgBQJPaE", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=Mv3xgBQJPaE", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Van Lindberg" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 665, | ||
| "category": "PyCon US 2012", | ||
| "slug": "hand-coded-applications-with-sqlalchemy", | ||
| "title": "Hand Coded Applications with SQLAlchemy", | ||
| "summary": "SQLAlchemy is the object relational mapper and database toolkit for\nPython, first introduced in 2005. In this talk I'll describe why\nSQLAlchemy has always been called a \"toolkit\", detailing the software\nconstruction mindset for which SQLAlchemy was designed to be used with -\nwhat I am currently referring to as the \"Hand Coded\" approach.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/E09qigk_hnY/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=E09qigk_hnY", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=E09qigk_hnY", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Michael Bayer" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 614, | ||
| "category": "PyCon US 2012", | ||
| "slug": "high-performance-python-i", | ||
| "title": "High Performance Python I", | ||
| "summary": "At EuroPython 2011 I ran a very hands-on tutorial for High Performance\nPython techniques. This updated tutorial will cover profiling, PyPy,\nCython, numpy, NumExpr, ShedSkin, multiprocessing, ParallelPython and\npyCUDA. Here's a 55 page PDF write-up of the EuroPython material:\nhttp://ianozsvald.com/2011/07/25\n/high-performance-python-tutorial-v0-2-from-europython-2011/\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/Iw9-GckD-gQ/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=Iw9-GckD-gQ", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=Iw9-GckD-gQ", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Ian Ozsvald" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 620, | ||
| "category": "PyCon US 2012", | ||
| "slug": "high-performance-python-ii", | ||
| "title": "High Performance Python II", | ||
| "summary": "In this tutorial, I will cover how to write very fast Python code for\ndata analysis. I will briefly introduce NumPy and illustrate how fast\ncode for Python is written in SciPy using tools like Fwrap / F2py and\nCython. I will also describe interesting new approaches to creating fast\ncode that is leading changes to NumPy on a fundamental level.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/xHqlzuPq_qQ/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=xHqlzuPq_qQ", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=xHqlzuPq_qQ", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Travis Oliphant" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 689, | ||
| "category": "PyCon US 2012", | ||
| "slug": "how-cherrypy-supports-python-2-and-3", | ||
| "title": "How CherryPy supports Python 2 and 3", | ||
| "summary": "CherryPy was the first web framework to be made available for use with\nPython 3, and we tried several approaches to support both Python 2 and 3\nbefore settling on one. Learn about the ups and the downs of each\napproach, and ways you can make your own porting project easier.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/nvkCqFLtcJI/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=nvkCqFLtcJI", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=nvkCqFLtcJI", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Robert Brewer" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 662, | ||
| "category": "PyCon US 2012", | ||
| "slug": "how-the-pypy-jit-works", | ||
| "title": "How the PyPy JIT works", | ||
| "summary": "The Python community is abuzz about the major speed gains PyPy can offer\npure Python code. But how does PyPy JIT actually work? This talk will\ndiscuss how the PyPy JIT is implemented. It will include descriptions of\nthe tracing, optimization, and assembly generation phases. I will\ndemonstrate each step with a example loop.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/NIcijUt-HlE/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=NIcijUt-HlE", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=NIcijUt-HlE", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Benjamin Peterson" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,28 +1,28 @@ | ||
| { | ||
| "id": 612, | ||
| "category": "PyCon US 2012", | ||
| "slug": "how-to-get-the-most-out-of-your-pypy", | ||
| "title": "How to get the most out of your PyPy", | ||
| "summary": "For many applications PyPy can provide performance benefits right out of\nthe box. However, little details can push your application to perform\nmuch better. In this tutorial we'll give you insights on how to push\npypy to it's limites. We'll focus on understanding the performance\ncharacteristics of PyPy, and learning the analysis tools in order to\nmaximize your applications performance.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/oZw8m_lyhvo/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=oZw8m_lyhvo", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=oZw8m_lyhvo", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Alex Gaynor", | ||
| "Armin Rigo", | ||
| "Maciej Fijalkowski" | ||
| ], | ||
| "recorded": "2012-03-07" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 633, | ||
| "category": "PyCon US 2012", | ||
| "slug": "how-to-make-your-websites-more-accessible", | ||
| "title": "How to make your websites more accessible", | ||
| "summary": "Is your website accessible? Have you tested it? What does it even mean\nfor a website to be accessible? In this talk we'll show some of the most\ncommon problems disabled users have and demonstrate how to fix them.\nI'll also introduce you to some tools that are written in Python to help\nyou determine how accessible your site is.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/jOu0D9ttCFI/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=jOu0D9ttCFI", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=jOu0D9ttCFI", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Robbie Clemons" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 713, | ||
| "category": "PyCon US 2012", | ||
| "slug": "improving-documentation-with-beginners-mind-o", | ||
| "title": "Improving Documentation with \"Beginner's Mind\" (or: Fixing the Django Tutorial)", | ||
| "summary": "This talk evaluates a well-known free software tutorial (the official\nDjango tutorial) from the perspective of a web development novice in\norder to point out omissions and common sticking points and suggest\nimprovements. More generally, this talk is useful to anyone looking to\nimprove their project's tutorials and other newcomer-targeted\ndocumentation by approaching them with \"beginner's mind\".\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/euh9ZQi339o/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=euh9ZQi339o", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=euh9ZQi339o", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Karen Rustad" | ||
| ], | ||
| "recorded": "2012-03-11" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 882, | ||
| "category": "PyCon US 2012", | ||
| "slug": "interfaces-and-python", | ||
| "title": "Interfaces and Python", | ||
| "summary": "In 2.6, Python introduced the Abstract Base Classes. Before that we had\n\"protocols\" (and we still do). In this talk we'll look at how the\ngeneral concept of interfaces fits into today's Python. We'll also look\nat some of the alternate proposals of the past, some of the\ncontroversies around ABCs, and the direction interfaces might go in the\nfuture.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/4-TwdBuTR1A/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=4-TwdBuTR1A", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=4-TwdBuTR1A", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Eric Snow" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 624, | ||
| "category": "PyCon US 2012", | ||
| "slug": "introduction-and-welcome", | ||
| "title": "Introduction and Welcome", | ||
| "summary": "\n\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/yflKOoAohEk/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=yflKOoAohEk", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=yflKOoAohEk", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Jesse Noller" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 604, | ||
| "category": "PyCon US 2012", | ||
| "slug": "introduction-to-django", | ||
| "title": "Introduction to Django", | ||
| "summary": "The Django framework is a fast, flexible, easy to learn, and easy to use\nframework for designing and deploying web sites and services using\nPython. In this session, we'll cover the fundamentals of development\nwith Django, generate a Django data model, and put together a simple web\nsite using the framework.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/hp5ymCrD9yw/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=hp5ymCrD9yw", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=hp5ymCrD9yw", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Chander Ganesan" | ||
| ], | ||
| "recorded": "2012-03-07" | ||
| } |
| @@ -1,27 +1,27 @@ | ||
| { | ||
| "id": 615, | ||
| "category": "PyCon US 2012", | ||
| "slug": "introduction-to-game-development", | ||
| "title": "Introduction to Game Development", | ||
| "summary": "This tutorial will walk the attendees from some introductory game\ndevelopment theory (what makes a good game) and through development of a\nsimple game (how to make a good game) with time left over for some\nexperimentation and exploration of different types of games.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/duc3jYgAaR0/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=duc3jYgAaR0", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=duc3jYgAaR0", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Katie Cunningham", | ||
| "Richard Jones" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 622, | ||
| "category": "PyCon US 2012", | ||
| "slug": "introduction-to-interactive-predictive-analytics", | ||
| "title": "Introduction to Interactive Predictive Analytics in Python with scikit-learn", | ||
| "summary": "The goal of this tutorial is to give the attendee a first experience of\nmachine learning tools applied to practical software engineering tasks\nsuch as language detection of tweets, topic classification of web pages,\nsentiment analysis of customer products reviews and facial recognition\nin pictures from the web or from your own webcam.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/Zd5dfooZWG4/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=Zd5dfooZWG4", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=Zd5dfooZWG4", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Olivier Grisel" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 877, | ||
| "category": "PyCon US 2012", | ||
| "slug": "introduction-to-metaclasses", | ||
| "title": "Introduction to Metaclasses", | ||
| "summary": "Python's metaclasses grant the Python OOP ecosystem all the power of\nmore complex object inheritance systems in other languages, while\nretaining for most uses the simplicity of the straightforward class\nstructures most developers learn when being introduced to\nobject-oriented programming. This talk is an explanation of metaclasses:\nfirst, what they are, and second, how to use them.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/ANhTacigaf8/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=ANhTacigaf8", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=ANhTacigaf8", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Luke Sneeringer" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 644, | ||
| "category": "PyCon US 2012", | ||
| "slug": "introduction-to-pdb", | ||
| "title": "Introduction to PDB", | ||
| "summary": "PDB is an interactive debugging environment for Python programs. It\nallows you to pause your program, look at the values of variables, and\nwatch program execution step-by-step, so you can understand what your\nprogram is actually doing, as opposed to what you think it's doing. This\ntalk will show novice and intermediate Python users how to use PDB to\ntroubleshoot existing code.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/vfPtGsSJldg/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=vfPtGsSJldg", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=vfPtGsSJldg", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Chris McDonough" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 656, | ||
| "category": "PyCon US 2012", | ||
| "slug": "introspecting-running-python-processes", | ||
| "title": "Introspecting Running Python Processes", | ||
| "summary": "Understanding the internal state of a running system can be vital to\nmaintaining a high performance, stable system, but conventional\napproaches such as logging and error handling only expose so much. This\ntalk will touch on how to instrument Python programs in order to observe\nthe state of the system, measure performance, and identify ongoing\nproblems.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/YdnBK5yO4zU/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=YdnBK5yO4zU", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=YdnBK5yO4zU", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Adam Lowry" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,28 +1,28 @@ | ||
| { | ||
| "id": 605, | ||
| "category": "PyCon US 2012", | ||
| "slug": "ipython-in-depth-high-productivity-interactive-a", | ||
| "title": "IPython in-depth: high-productivity interactive and parallel python", | ||
| "summary": "IPython provides tools for interactive and parallel computing that are\nwidely used in scientific computing, but can benefit any Python\ndeveloper. We will show how to use IPython in different ways, as: an\ninteractive shell, an embedded shell, a graphical console, a\nnetwork-aware VM in GUIs, a web-based notebook with code, graphics and\nrich HTML, and a high-level framework for parallel computing.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/2G5YTlheCbw/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=2G5YTlheCbw", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=2G5YTlheCbw", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Brian E. Granger", | ||
| "Fernando P\u00e9rez", | ||
| "Min Ragan-Kelley" | ||
| ], | ||
| "recorded": "2012-03-07" | ||
| } |
| @@ -1,29 +1,29 @@ | ||
| { | ||
| "id": 640, | ||
| "category": "PyCon US 2012", | ||
| "slug": "ipython-python-at-your-fingertips", | ||
| "title": "IPython: Python at your fingertips", | ||
| "summary": "IPython is widely used in the scientific community, but its various\ntools can be used in any context. IPython gets you as close as possible\nto the Python language, with an array of tools for productive work: at\nthe terminal, in GUIs, through a web browser, and in high-level parallel\ncomputing. This talk will explain the design of IPython and provide\nshort, hands-on demos of its main features.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/26wgEsg9Mcc/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=26wgEsg9Mcc", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=26wgEsg9Mcc", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Brian E. Granger", | ||
| "Fernando P\u00e9rez", | ||
| "Min Ragan-Kelley", | ||
| "Thomas Kluyver" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,28 +1,28 @@ | ||
| { | ||
| "id": 659, | ||
| "category": "PyCon US 2012", | ||
| "slug": "keynote-david-beazley", | ||
| "title": "David Beazley Keynote: Tinkering with PyPy", | ||
| "summary": "", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/l_HBRhcgeuQ/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=l_HBRhcgeuQ", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=l_HBRhcgeuQ", | ||
| "tags": [ | ||
| "pypy" | ||
| ], | ||
| "speakers": [ | ||
| "David Beazley" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 956, | ||
| "category": "PyCon US 2012", | ||
| "slug": "keynote-guido-van-rossum", | ||
| "title": "Keynote: Guido Van Rossum", | ||
| "summary": "\n\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/EBRMq2Ioxsc/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=EBRMq2Ioxsc", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=EBRMq2Ioxsc", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Guido van Rossum" | ||
| ], | ||
| "recorded": "2012-03-11" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 626, | ||
| "category": "PyCon US 2012", | ||
| "slug": "keynote-paul-graham-ycombinator", | ||
| "title": "Keynote: Paul Graham, YCombinator", | ||
| "summary": "\n\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/R9ITLdmfdLI/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=R9ITLdmfdLI", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=R9ITLdmfdLI", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Paul Graham" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 625, | ||
| "category": "PyCon US 2012", | ||
| "slug": "keynote-stormy-peters-mozilla-corporation", | ||
| "title": "Keynote: Stormy Peters, Mozilla Corporation", | ||
| "summary": "\n\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/KUpIFhNW89A/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=KUpIFhNW89A", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=KUpIFhNW89A", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Stormy Peters" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 688, | ||
| "category": "PyCon US 2012", | ||
| "slug": "mailman-3", | ||
| "title": "Mailman 3", | ||
| "summary": "Mailman 3 has been in development for several years. This is an\nevolution of the ever popular mailing list management system that runs\nthousands of mailing lists around the world. This talk describes how the\ncode has been modernized and how the architectural deficiencies of\nMailman 2 have been addressed using REST and other technologies. This is\na spinoff from the AOSA chapter on Mailman 3.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/dX3DRdFKW_E/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=dX3DRdFKW_E", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=dX3DRdFKW_E", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Barry Warsaw" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 647, | ||
| "category": "PyCon US 2012", | ||
| "slug": "make-sure-your-programs-crash", | ||
| "title": "Make Sure Your Programs Crash", | ||
| "summary": "With Python, segmentation faults and the like simply don't happen --\nprograms do not crash. However, the world is a messy, chaotic place.\nWhat happens when your programs crash? I will talk about how to make\nsure that your application survives crashes, reboots and other nasty\nproblems.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/OBbvj0WWT-g/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=OBbvj0WWT-g", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=OBbvj0WWT-g", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Moshe Zadka" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 623, | ||
| "category": "PyCon US 2012", | ||
| "slug": "making-interactive-maps-for-the-web", | ||
| "title": "Making interactive maps for the web", | ||
| "summary": "This tutorial teaches students how to create beautiful, interactive maps\nfor the web. When asked to display geodata, most developers decide to\nput some big red markers on an embeddable Google Map and call it a day.\nIf you're interested in creating maps that are more beautiful, more\ninteractive, and more usable, this tutorial is for you.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/g0CankXpFZg/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=g0CankXpFZg", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=g0CankXpFZg", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Zain Memon" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 667, | ||
| "category": "PyCon US 2012", | ||
| "slug": "making-jython-faster-and-better", | ||
| "title": "Making Jython Faster and Better", | ||
| "summary": "As a dynamic language, Python is difficult to optimize. In addition,\nthese dynamic features make using Python code from Java currently too\ncomplex. However, Java 7 adds the invokedynamic bytecode and\ncorresponding library support, making it possible to finally address\nthese problems in Jython. This talk will describe work in progress to\nmake Jython faster and better (improving Java integration).\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/y_cXzaymXm0/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=y_cXzaymXm0", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=y_cXzaymXm0", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Jim Baker" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 672, | ||
| "category": "PyCon US 2012", | ||
| "slug": "making-maps-with-python", | ||
| "title": "Making maps with Python", | ||
| "summary": "Python makes it easy to store, query, and transform geodata. We will run\nthrough a handful of useful GIS libraries and patterns that let you do\nmagical things with your maps. If you want to make maps that are more\ninteractive and more interesting, this talk is for you.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/RBOScqRGHZA/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=RBOScqRGHZA", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=RBOScqRGHZA", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Zain Memon" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 674, | ||
| "category": "PyCon US 2012", | ||
| "slug": "militarizing-your-backyard-with-python-computer", | ||
| "title": "Militarizing Your Backyard with Python: Computer Vision and the Squirrel Hordes", | ||
| "summary": "Has your garden been ravaged by the marauding squirrel hordes? Has your\nbird feeder been pillaged? Tired of shaking your fist at the neighbor\nchildren? Learn how to use Python to tap into computer vision libraries\nand build an automated sentry water cannon capable of soaking intruders.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/QPgqfnKG_T4/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=QPgqfnKG_T4", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=QPgqfnKG_T4", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Kurt Grandis" | ||
| ], | ||
| "recorded": "2012-03-10" | ||
| } |
| @@ -1,27 +1,27 @@ | ||
| { | ||
| "id": 914, | ||
| "category": "PyCon US 2012", | ||
| "slug": "mongodb-and-python", | ||
| "title": "MongoDB and Python", | ||
| "summary": "This intermediate-level class will teach you techniques using the\npopular NoSQL database MongoDB, its driver PyMongo, and the\nobject-document mapper Ming to write maintainable, high-performance, and\nscalable applications. We will cover everything you need to become an\neffective Ming/MongoDB developer from basic PyMongo queries to\nhigh-level object-document mapping setups in Ming.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/SULKL7TMRsU/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=SULKL7TMRsU", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=SULKL7TMRsU", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Bernie Hackett", | ||
| "Rick Copeland" | ||
| ], | ||
| "recorded": "2012-03-07" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 720, | ||
| "category": "PyCon US 2012", | ||
| "slug": "more-than-just-a-pretty-web-framework-the-tornad", | ||
| "title": "More than just a pretty web framework, the Tornado IOLoop", | ||
| "summary": "Tornado, often thought of as a web development framework and toolset is\nbuilt on top of a protocol-agnostic IOLoop, presenting an alternative to\nTwisted as a foundation for asynchronous application development in\nPython. This talk covers the Tornado IOLoop, its features and the\nprocess of writing drivers and applications using it.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/3BYN3ouwkRA/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=3BYN3ouwkRA", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=3BYN3ouwkRA", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Gavin M. Roy" | ||
| ], | ||
| "recorded": "2012-03-11" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 651, | ||
| "category": "PyCon US 2012", | ||
| "slug": "non-profit-centers-of-floss-development", | ||
| "title": "Non-Profit Centers of FLOSS Development", | ||
| "summary": "Free, Libre & Open Source Software (FLOSS) began as a not-for-profit\nendeavor. FLOSS licenses permit commercial & non-commercial activity,\nbut the heart of FLOSS remains in the not-for-profit space. Kuhn will\ndiscuss advantages of non-profit structure and how non-profits\nfacilitate neutral territory. Kuhn will also present options for\nprojects that seek to operate officially as a non-profit org.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/9q8LTZSvpr8/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=9q8LTZSvpr8", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=9q8LTZSvpr8", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Bradley M. Kuhn" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 618, | ||
| "category": "PyCon US 2012", | ||
| "slug": "optimize-performance-and-scalability-with-paralle", | ||
| "title": "Optimize Performance and Scalability with Parallelism and Concurrency", | ||
| "summary": "From how the operating system handles your requests through design\nprinciples on how to use concurrency and parallelism to optimize your\nprogram's performance and scalability. We will cover processes, threads,\ngenerators, coroutines, non-blocking IO, and the gevent library.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/ULdDuwf48kM/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=ULdDuwf48kM", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=ULdDuwf48kM", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Bob Hancock" | ||
| ], | ||
| "recorded": "2012-03-08" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 696, | ||
| "category": "PyCon US 2012", | ||
| "slug": "pandas-powerful-data-analysis-tools-for-python", | ||
| "title": "pandas: Powerful data analysis tools for Python", | ||
| "summary": "pandas is a Python library providing fast, expressive data structures\nfor working with structured or relational data sets. In addition to\nbeing used for general purpose data manipulation and data analysis, it\nhas also been designed to enable Python to become a competitive\nstatistical computing platform. In this talk, I will discuss the\nlibrary's features and show a variety of topical examples.\n", | ||
| "description": "", | ||
| "quality_notes": "Audio cuts out at 19:45 and doesn't come back until 23:35.", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/qbYYamU42Sw/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=qbYYamU42Sw", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=qbYYamU42Sw", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Wes McKinney" | ||
| ], | ||
| "recorded": "2012-03-09" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 708, | ||
| "category": "PyCon US 2012", | ||
| "slug": "parsing-horrible-things-with-python", | ||
| "title": "Parsing Horrible Things with Python", | ||
| "summary": "If you've ever wanted to get started with parsers, here's your chance\nfor a ground-floor introduction. A harebrained spare-time project gives\nbirth to a whirlwind journey from basic algorithms to Python libraries\nand, at last, to a parser for one of the craziest syntaxes out there:\nthe MediaWiki grammar that drives Wikipedia.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/tCUdeLIj4hE/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=tCUdeLIj4hE", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=tCUdeLIj4hE", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Erik Rose" | ||
| ], | ||
| "recorded": "2012-03-11" | ||
| } |
| @@ -1,26 +1,26 @@ | ||
| { | ||
| "id": 716, | ||
| "category": "PyCon US 2012", | ||
| "slug": "parsing-sentences-with-the-other-natural-language", | ||
| "title": "Parsing sentences with the OTHER natural language tool: LinkGrammar", | ||
| "summary": "Many of you are probably familiar with NLTK, the wonderful Natural\nLanguage Toolkit for Python. You may not be familiar with Linkgrammar,\nwhich is a sentence parsing system created at Carnegie Melon university.\nLinkgrammar is quite robust and works \"out of the box\" in a way that\nNLTK does not for sentence parsing.\n", | ||
| "description": "", | ||
| "quality_notes": "", | ||
| "language": "English", | ||
| "copyright_text": "", | ||
| "thumbnail_url": "http://img.youtube.com/vi/Wk8zAr0R9zQ/hqdefault.jpg", | ||
| "duration": null, | ||
| "videos": [ | ||
| { | ||
| "url": "https://www.youtube.com/watch?v=Wk8zAr0R9zQ", | ||
| "type": "youtube", | ||
| "length": 0 | ||
| } | ||
| ], | ||
| "source_url": "https://www.youtube.com/watch?v=Wk8zAr0R9zQ", | ||
| "tags": [], | ||
| "speakers": [ | ||
| "Jeff Elmore" | ||
| ], | ||
| "recorded": "2012-03-11" | ||
| } |