CINXE.COM

Python Software Foundation News: 2015

<!DOCTYPE html> <html class='v2' dir='ltr' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <!-- Google tag (gtag.js) --> <script async='async' src='https://www.googletagmanager.com/gtag/js?id=G-H6ZX4B41B7'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-H6ZX4B41B7'); </script> <meta content='Python Software Foundation Blog' property='og:site_name'/> <meta content='https://pyfound.blogspot.com' property='og:url'/> <meta content='' property='og:description'/> <meta content='' property='og:type'/> <meta content='https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/psf/grants/report-2006-10/psf-logo.png' property='og:image'/> <meta content='width=1100' name='viewport'/> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://pyfound.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://pyfound.blogspot.com/2015/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Python Software Foundation News - Atom" href="https://pyfound.blogspot.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Python Software Foundation News - RSS" href="https://pyfound.blogspot.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Python Software Foundation News - Atom" href="https://www.blogger.com/feeds/8520/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='https://pyfound.blogspot.com/2015/' property='og:url'/> <meta content='Python Software Foundation News' property='og:title'/> <meta content='聽聽News from the Python Software Foundation' property='og:description'/> <title>Python Software Foundation News: 2015</title> <style id='page-skin-1' type='text/css'><!-- /* ----------------------------------------------- Blogger Template Style Name: Simple Designer: Blogger URL: www.blogger.com ----------------------------------------------- */ /* Variable definitions ==================== <Variable name="keycolor" description="Main Color" type="color" default="#66bbdd"/> <Group description="Page Text" selector="body"> <Variable name="body.font" description="Font" type="font" default="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="body.text.color" description="Text Color" type="color" default="#222222"/> </Group> <Group description="Backgrounds" selector=".body-fauxcolumns-outer"> <Variable name="body.background.color" description="Outer Background" type="color" default="#66bbdd"/> <Variable name="content.background.color" description="Main Background" type="color" default="#ffffff"/> <Variable name="header.background.color" description="Header Background" type="color" default="transparent"/> </Group> <Group description="Links" selector=".main-outer"> <Variable name="link.color" description="Link Color" type="color" default="#2288bb"/> <Variable name="link.visited.color" description="Visited Color" type="color" default="#888888"/> <Variable name="link.hover.color" description="Hover Color" type="color" default="#33aaff"/> </Group> <Group description="Blog Title" selector=".header h1"> <Variable name="header.font" description="Font" type="font" default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="header.text.color" description="Title Color" type="color" default="#3399bb" /> </Group> <Group description="Blog Description" selector=".header .description"> <Variable name="description.text.color" description="Description Color" type="color" default="#777777" /> </Group> <Group description="Tabs Text" selector=".tabs-inner .widget li a"> <Variable name="tabs.font" description="Font" type="font" default="normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="tabs.text.color" description="Text Color" type="color" default="#999999"/> <Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#000000"/> </Group> <Group description="Tabs Background" selector=".tabs-outer .PageList"> <Variable name="tabs.background.color" description="Background Color" type="color" default="#f5f5f5"/> <Variable name="tabs.selected.background.color" description="Selected Color" type="color" default="#eeeeee"/> </Group> <Group description="Post Title" selector="h3.post-title, .comments h4"> <Variable name="post.title.font" description="Font" type="font" default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> </Group> <Group description="Date Header" selector=".date-header"> <Variable name="date.header.color" description="Text Color" type="color" default="#666666"/> <Variable name="date.header.background.color" description="Background Color" type="color" default="transparent"/> <Variable name="date.header.font" description="Text Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="date.header.padding" description="Date Header Padding" type="string" default="inherit"/> <Variable name="date.header.letterspacing" description="Date Header Letter Spacing" type="string" default="inherit"/> <Variable name="date.header.margin" description="Date Header Margin" type="string" default="inherit"/> </Group> <Group description="Post Footer" selector=".post-footer"> <Variable name="post.footer.text.color" description="Text Color" type="color" default="#666666"/> <Variable name="post.footer.background.color" description="Background Color" type="color" default="#f9f9f9"/> <Variable name="post.footer.border.color" description="Shadow Color" type="color" default="#eeeeee"/> </Group> <Group description="Gadgets" selector="h2"> <Variable name="widget.title.font" description="Title Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="widget.title.text.color" description="Title Color" type="color" default="#000000"/> <Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#999999"/> </Group> <Group description="Images" selector=".main-inner"> <Variable name="image.background.color" description="Background Color" type="color" default="#ffffff"/> <Variable name="image.border.color" description="Border Color" type="color" default="#eeeeee"/> <Variable name="image.text.color" description="Caption Text Color" type="color" default="#666666"/> </Group> <Group description="Accents" selector=".content-inner"> <Variable name="body.rule.color" description="Separator Line Color" type="color" default="#eeeeee"/> <Variable name="tabs.border.color" description="Tabs Border Color" type="color" default="#ffd343"/> </Group> <Variable name="body.background" description="Body Background" type="background" color="#eeeeee" default="$(color) none repeat scroll top left"/> <Variable name="body.background.override" description="Body Background Override" type="string" default=""/> <Variable name="body.background.gradient.cap" description="Body Gradient Cap" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png)"/> <Variable name="body.background.gradient.tile" description="Body Gradient Tile" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/body_gradient_tile_light.png)"/> <Variable name="content.background.color.selector" description="Content Background Color Selector" type="string" default=".content-inner"/> <Variable name="content.padding" description="Content Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.padding.horizontal" description="Content Horizontal Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.shadow.spread" description="Content Shadow Spread" type="length" default="40px" min="0" max="100px"/> <Variable name="content.shadow.spread.webkit" description="Content Shadow Spread (WebKit)" type="length" default="5px" min="0" max="100px"/> <Variable name="content.shadow.spread.ie" description="Content Shadow Spread (IE)" type="length" default="10px" min="0" max="100px"/> <Variable name="main.border.width" description="Main Border Width" type="length" default="0" min="0" max="10px"/> <Variable name="header.background.gradient" description="Header Gradient" type="url" default="none"/> <Variable name="header.shadow.offset.left" description="Header Shadow Offset Left" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.offset.top" description="Header Shadow Offset Top" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.spread" description="Header Shadow Spread" type="length" default="1px" min="0" max="100px"/> <Variable name="header.padding" description="Header Padding" type="length" default="30px" min="0" max="100px"/> <Variable name="header.border.size" description="Header Border Size" type="length" default="1px" min="0" max="10px"/> <Variable name="header.bottom.border.size" description="Header Bottom Border Size" type="length" default="1px" min="0" max="10px"/> <Variable name="header.border.horizontalsize" description="Header Horizontal Border Size" type="length" default="0" min="0" max="10px"/> <Variable name="description.text.size" description="Description Text Size" type="string" default="140%"/> <Variable name="tabs.margin.top" description="Tabs Margin Top" type="length" default="0" min="0" max="100px"/> <Variable name="tabs.margin.side" description="Tabs Side Margin" type="length" default="30px" min="0" max="100px"/> <Variable name="tabs.background.gradient" description="Tabs Background Gradient" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png)"/> <Variable name="tabs.border.width" description="Tabs Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="tabs.bevel.border.width" description="Tabs Bevel Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="post.margin.bottom" description="Post Bottom Margin" type="length" default="25px" min="0" max="100px"/> <Variable name="image.border.small.size" description="Image Border Small Size" type="length" default="2px" min="0" max="10px"/> <Variable name="image.border.large.size" description="Image Border Large Size" type="length" default="5px" min="0" max="10px"/> <Variable name="page.width.selector" description="Page Width Selector" type="string" default=".region-inner"/> <Variable name="page.width" description="Page Width" type="string" default="auto"/> <Variable name="main.section.margin" description="Main Section Margin" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding" description="Main Padding" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding.top" description="Main Padding Top" type="length" default="30px" min="0" max="100px"/> <Variable name="main.padding.bottom" description="Main Padding Bottom" type="length" default="30px" min="0" max="100px"/> <Variable name="paging.background" color="#ffffff" description="Background of blog paging area" type="background" default="transparent none no-repeat scroll top center"/> <Variable name="footer.bevel" description="Bevel border length of footer" type="length" default="0" min="0" max="10px"/> <Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string" default="transparent none repeat scroll top left"/> <Variable name="mobile.background.size" description="Mobile Background Size" type="string" default="auto"/> <Variable name="mobile.button.color" description="Mobile Button Color" type="color" default="#ffffff" /> <Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left"/> <Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right"/> */ /* Content ----------------------------------------------- */ body { font: normal normal 12px 'Trebuchet MS', Trebuchet, Verdana, sans-serif; color: #666666; background: #eeeeee none repeat scroll top left; padding: 0 0 0 0; } html body .region-inner { min-width: 0; max-width: 100%; width: auto; } h2 { font-size: 22px; } a:link { text-decoration:none; color: #2b5b84; } a:visited { text-decoration:none; color: #2b5b84; } a:hover { text-decoration:underline; color: #3776ab; } .body-fauxcolumn-outer .fauxcolumn-inner { background: transparent none repeat scroll top left; _background-image: none; } .body-fauxcolumn-outer .cap-top { position: absolute; z-index: 1; height: 400px; width: 100%; } .body-fauxcolumn-outer .cap-top .cap-left { width: 100%; background: transparent none repeat-x scroll top left; _background-image: none; } .content-outer { -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .15); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .15); -goog-ms-box-shadow: 0 0 0 #333333; box-shadow: 0 0 0 rgba(0, 0, 0, .15); margin-bottom: 1px; } .content-inner { padding: 10px 40px; } .content-inner { background-color: #ffffff; } /* Header ----------------------------------------------- */ .header-outer { background: #2b5b84 none repeat-x scroll 0 -400px; _background-image: none; } .Header h1 { font: normal normal 40px 'Trebuchet MS',Trebuchet,Verdana,sans-serif; color: #000000; text-shadow: 0 0 0 rgba(0, 0, 0, .2); } .Header h1 a { color: #000000; } .Header .description { font-size: 18px; color: #ffd343; } .header-inner .Header .titlewrapper { padding: 22px 0; } .header-inner .Header .descriptionwrapper { padding: 0 0; } /* Tabs ----------------------------------------------- */ .tabs-inner .section:first-child { border-top: 0 solid #dddddd; } .tabs-inner .section:first-child ul { margin-top: -1px; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; } .tabs-inner .widget ul { background: transparent none repeat-x scroll 0 -800px; _background-image: none; border-bottom: 1px solid #dddddd; margin-top: 0; margin-left: -30px; margin-right: -30px; } .tabs-inner .widget li a { display: inline-block; padding: .6em 1em; font: normal normal 12px 'Trebuchet MS', Trebuchet, Verdana, sans-serif; color: #000000; border-left: 1px solid #ffffff; border-right: 1px solid #dddddd; } .tabs-inner .widget li:first-child a { border-left: none; } .tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover { color: #000000; background-color: #eeeeee; text-decoration: none; } /* Columns ----------------------------------------------- */ .main-outer { border-top: 0 solid #ffd343; } .fauxcolumn-left-outer .fauxcolumn-inner { border-right: 1px solid #ffd343; } .fauxcolumn-right-outer .fauxcolumn-inner { border-left: 1px solid #ffd343; } /* Headings ----------------------------------------------- */ div.widget > h2, div.widget h2.title { margin: 0 0 1em 0; font: normal bold 11px 'Trebuchet MS',Trebuchet,Verdana,sans-serif; color: #000000; } /* Widgets ----------------------------------------------- */ .widget .zippy { color: #999999; text-shadow: 2px 2px 1px rgba(0, 0, 0, .1); } .widget .popular-posts ul { list-style: none; } /* Posts ----------------------------------------------- */ h2.date-header { font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif; } .date-header span { background-color: #bbbbbb; color: #ffffff; padding: 0.4em; letter-spacing: 3px; margin: inherit; } .main-inner { padding-top: 35px; padding-bottom: 65px; } .main-inner .column-center-inner { padding: 0 0; } .main-inner .column-center-inner .section { margin: 0 1em; } .post { margin: 0 0 45px 0; } h3.post-title, .comments h4 { font: normal normal 22px 'Trebuchet MS',Trebuchet,Verdana,sans-serif; margin: .75em 0 0; } .post-body { font-size: 110%; line-height: 1.4; position: relative; } .post-body img, .post-body .tr-caption-container, .Profile img, .Image img, .BlogList .item-thumbnail img { padding: 2px; background: #ffffff; border: 1px solid #eeeeee; -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); } .post-body img, .post-body .tr-caption-container { padding: 5px; } .post-body .tr-caption-container { color: #666666; } .post-body .tr-caption-container img { padding: 0; background: transparent; border: none; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1); box-shadow: 0 0 0 rgba(0, 0, 0, .1); } .post-header { margin: 0 0 1.5em; line-height: 1.6; font-size: 90%; } .post-footer { margin: 20px -2px 0; padding: 5px 10px; color: #666666; background-color: #eeeeee; border-bottom: 1px solid #eeeeee; line-height: 1.6; font-size: 90%; } #comments .comment-author { padding-top: 1.5em; border-top: 1px solid #ffd343; background-position: 0 1.5em; } #comments .comment-author:first-child { padding-top: 0; border-top: none; } .avatar-image-container { margin: .2em 0 0; } #comments .avatar-image-container img { border: 1px solid #eeeeee; } /* Comments ----------------------------------------------- */ .comments .comments-content .icon.blog-author { background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==); } .comments .comments-content .loadmore a { border-top: 1px solid #999999; border-bottom: 1px solid #999999; } .comments .comment-thread.inline-thread { background-color: #eeeeee; } .comments .continue { border-top: 2px solid #999999; } /* Accents ---------------------------------------------- */ .section-columns td.columns-cell { border-left: 1px solid #ffd343; } .blog-pager { background: transparent url(//www.blogblog.com/1kt/simple/paging_dot.png) repeat-x scroll top center; } .blog-pager-older-link, .home-link, .blog-pager-newer-link { background-color: #ffffff; padding: 5px; } .footer-outer { border-top: 1px dashed #bbbbbb; } /* Mobile ----------------------------------------------- */ body.mobile { background-size: auto; } .mobile .body-fauxcolumn-outer { background: transparent none repeat scroll top left; } .mobile .body-fauxcolumn-outer .cap-top { background-size: 100% auto; } .mobile .content-outer { -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15); box-shadow: 0 0 3px rgba(0, 0, 0, .15); } .mobile .tabs-inner .widget ul { margin-left: 0; margin-right: 0; } .mobile .post { margin: 0; } .mobile .main-inner .column-center-inner .section { margin: 0; } .mobile .date-header span { padding: 0.1em 10px; margin: 0 -10px; } .mobile h3.post-title { margin: 0; } .mobile .blog-pager { background: transparent none no-repeat scroll top center; } .mobile .footer-outer { border-top: none; } .mobile .main-inner, .mobile .footer-inner { background-color: #ffffff; } .mobile-index-contents { color: #666666; } .mobile-link-button { background-color: #2b5b84; } .mobile-link-button a:link, .mobile-link-button a:visited { color: #ffffff; } .mobile .tabs-inner .section:first-child { border-top: none; } .mobile .tabs-inner .PageList .widget-content { background-color: #eeeeee; color: #000000; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; } .mobile .tabs-inner .PageList .widget-content .pagelist-arrow { border-left: 1px solid #dddddd; } --></style> <style id='template-skin-1' type='text/css'><!-- body { min-width: 960px; } .content-outer, .content-fauxcolumn-outer, .region-inner { min-width: 960px; max-width: 960px; _width: 960px; } .main-inner .columns { padding-left: 0; padding-right: 310px; } .main-inner .fauxcolumn-center-outer { left: 0; right: 310px; /* IE6 does not respect left and right together */ _width: expression(this.parentNode.offsetWidth - parseInt("0") - parseInt("310px") + 'px'); } .main-inner .fauxcolumn-left-outer { width: 0; } .main-inner .fauxcolumn-right-outer { width: 310px; } .main-inner .column-left-outer { width: 0; right: 100%; margin-left: -0; } .main-inner .column-right-outer { width: 310px; margin-right: -310px; } #layout { min-width: 0; } #layout .content-outer { min-width: 0; width: 800px; } #layout .region-inner { min-width: 0; width: auto; } body#layout div.add_widget { padding: 8px; } body#layout div.add_widget a { margin-left: 32px; } --></style> <script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-55961911-3', 'auto', 'blogger'); ga('blogger.send', 'pageview'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=8520&amp;zx=7dac3870-f7be-457f-8232-1b0e440c089b' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=8520&amp;zx=7dac3870-f7be-457f-8232-1b0e440c089b' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?display=swap&family=Montserrat"></head> <body class='loading'> <div class='navbar section' id='navbar' name='Navbar'><div class='widget Navbar' data-version='1' id='Navbar1'><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d8520\x26blogName\x3dPython+Software+Foundation+News\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dLIGHT\x26layoutType\x3dLAYOUTS\x26searchRoot\x3dhttps://pyfound.blogspot.com/search\x26blogLocale\x3den\x26v\x3d2\x26homepageUrl\x3dhttps://pyfound.blogspot.com/\x26vt\x3d-6418538651529203108', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe", messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER, messageHandlers: { 'blogger-ping': function() {} } }); } }); </script><script type="text/javascript"> (function() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js'; var head = document.getElementsByTagName('head')[0]; if (head) { head.appendChild(script); }})(); </script> </div></div> <div class='body-fauxcolumns'> <div class='fauxcolumn-outer body-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content'> <div class='content-fauxcolumns'> <div class='fauxcolumn-outer content-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content-outer'> <div class='content-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left content-fauxborder-left'> <div class='fauxborder-right content-fauxborder-right'></div> <div class='content-inner'> <header> <div class='header-outer'> <div class='header-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left header-fauxborder-left'> <div class='fauxborder-right header-fauxborder-right'></div> <div class='region-inner header-inner'> <div class='header section' id='header' name='Header'><div class='widget Header' data-version='1' id='Header1'> <div id='header-inner'> <a href='https://pyfound.blogspot.com/' style='display: block'> <img alt='Python Software Foundation News' height='82px; ' id='Header1_headerimg' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD_WIGHsseqGaGnsXVjcNYZ5g6EIb1XoDEmltAoM6Bi6_R9uDS1BPJP9oPJKj1k4I5R8ALUVZZfy4_DLjEDs6i2GxsCDnf3xO5eo54utZQ5E2pyUhtbQGOiiwBrmLU5asONQ/s1600-r/psf-logo.png' style='display: block' width='334px; '/> </a> <div class='descriptionwrapper'> <p class='description'><span>&#160;&#160;News from the Python Software Foundation</span></p> </div> </div> </div></div> </div> </div> <div class='header-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </header> <div class='tabs-outer'> <div class='tabs-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left tabs-fauxborder-left'> <div class='fauxborder-right tabs-fauxborder-right'></div> <div class='region-inner tabs-inner'> <div class='tabs no-items section' id='crosscol' name='Cross-Column'></div> <div class='tabs no-items section' id='crosscol-overflow' name='Cross-Column 2'></div> </div> </div> <div class='tabs-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='main-outer'> <div class='main-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left main-fauxborder-left'> <div class='fauxborder-right main-fauxborder-right'></div> <div class='region-inner main-inner'> <div class='columns fauxcolumns'> <div class='fauxcolumn-outer fauxcolumn-center-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-left-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-right-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <!-- corrects IE6 width calculation --> <div class='columns-inner'> <div class='column-center-outer'> <div class='column-center-inner'> <div class='main section' id='main' name='Main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='blog-posts hfeed'> <div class="date-outer"> <h2 class='date-header'><span>Tuesday, December 22, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='8520' itemprop='blogId'/> <meta content='1492520221261660508' itemprop='postId'/> <a name='1492520221261660508'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/12/python-cuba-workgroup.html'>Python-Cuba Workgroup</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-1492520221261660508' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;">Today I&#8217;d like to report on some of the progress that has been made as a result of last years' controversy over an April 1st joke post about a (fictional) PyCon to be held in Cuba. As you may recall, the joke fell flat for many&#8211;nonetheless, the intent to instigate a real movement toward greater communication with Cuban Pythonistas, and perhaps to someday hold a conference on the island, was fulfilled beyond the authors' expectations!</span><span style="widows: auto;">&nbsp;</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> The first step occurred in May with the formation of a Python-Cuba Workgroup, which was recognized in June by the PSF board as an official workgroup with a <a href="https://wiki.python.org/psf/PythonCubaWG/Charter">charter</a>. Since some group members already had contacts with Cuban programmers, the workgroup was able to begin a healthy collaboration. In addition, several Cuban Pythonistas made contact with us after the April 1st newsblog post. Discussion and analysis of issues, including internet access in Cuba, how to accommodate a multi-lingual group, governmental involvement and obstacles, etc., began in earnest over the summer.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Thanks to the hard work of many, including Kirby Unger, David Mertz, Roberto Rosario, Steve Holden, Luciano Ramalho, Pablo Celayes in Argentina, Olemis Lang in Cuba, and dozens of other supporters and members, the group has recently gotten off the ground, and it looks like great things are about to happen!</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;">Pablo Celayes deserves special mention for his efforts in involving his recently formed Python meet-up group in Cordoba, Argentina in the Python-Cuba effort (</span><a href="http://www.meetup.com/Cordoba-Python-Meetup/events/226908468/">Cordoba, Argentina meet-up</a>)<span style="widows: auto;">. Cuban developer, Alejandro Zamora Fonesca, is planning to visit Pablo and the rest of this group in Argentina this month to further discuss the growth of Python in Cuba.&nbsp;</span><span style="widows: auto;">We look forward to hearing about that meeting on the Python Cuba mail list. In addition, Pablo will be traveling to Cuba in January, and again in March, &nbsp;and hopes to have some sort of Python event organized for that time.</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Indeed, Python events were already happening in Cuba prior to the formation of our group, and those of us in the US found that there were many Cuban Python developers eager to get more involved (for example,&nbsp;see&nbsp;<a href="https://twitter.com/pythoncuba/status/618580757028605953">Twitter</a>).&nbsp;<span style="widows: auto;">Newer groups, such as the&nbsp;</span><a href="http://www.meetup.com/merchise/events/226033248/" style="widows: auto;">Merchise Start Up Circle</a><span style="widows: auto;"> in Havana,&nbsp;</span><span style="widows: auto;">are quickly growing and are busy planning future events.&nbsp;</span><span style="widows: auto;">And plans are also underway to offer workshops on Python and Django &nbsp;as part of the <a href="http://www.cubaconf.org/">Cuba Free Software Conference</a>,&nbsp;to take place April 25 - 27. &nbsp;This large, international event, sponsored by&nbsp;</span><span style="widows: auto;">The User Group of Free Technologies in Cuba (GUTL) and The Best of Open Techonologies in Germany (BOOT), is currently looking for speakers and mentors, so if you&#8217;re interested, please contact Pablo Mestre (pmdcuba at gmail.com).</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> These are just a few of the many ideas that are beginning to take form, and I&#8217;ve mentioned only a few of the many people involved. But the excitement and momentum are truly building. The Python-Cuba work group communicates by <a href="https://mail.python.org/pipermail/python-cuba/">mailman listserv</a>.&nbsp;Please read the archives and subscribe to the list if you&#8217;d like to help.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/12/python-cuba-workgroup.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/12/python-cuba-workgroup.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-12-22T17:00:00-05:00'>12/22/2015 05:00:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=1492520221261660508&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/conference' rel='tag'>conference</a>, <a href='https://pyfound.blogspot.com/search/label/Cuba' rel='tag'>Cuba</a>, <a href='https://pyfound.blogspot.com/search/label/diversity' rel='tag'>diversity</a>, <a href='https://pyfound.blogspot.com/search/label/education' rel='tag'>education</a>, <a href='https://pyfound.blogspot.com/search/label/open%20source' rel='tag'>open source</a>, <a href='https://pyfound.blogspot.com/search/label/outreach' rel='tag'>outreach</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Friday, December 11, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCOf94ZDrEJgeOT87oitqSD7QjAltxpqtC47ZIX60GgPlVG5gizTigo645X1moWWmHS3ifBatqfCy1W9vKqg10hh2RJ5Lg50Kz3vOKrmMlOH2yzlzXmauKZtePezyElfTulrE/s320/Terri.jpg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='6532023384509407170' itemprop='postId'/> <a name='6532023384509407170'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/12/google-summer-of-codeterri-oda-gets-csa.html'>Google Summer of Code&#8211;Terri Oda gets CSA award!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6532023384509407170' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;">At the latest PSF Board of Directors' meeting, it was decided that a 4th quarter <a href="https://www.python.org/community/awards/psf-awards/#december-2015">Community Service Award</a>&nbsp;will go to Terri Oda for her work as the Python Coordinator for Google Summer of Code.</span><span style="widows: auto;">&nbsp;</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;"><br /></span></div> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCOf94ZDrEJgeOT87oitqSD7QjAltxpqtC47ZIX60GgPlVG5gizTigo645X1moWWmHS3ifBatqfCy1W9vKqg10hh2RJ5Lg50Kz3vOKrmMlOH2yzlzXmauKZtePezyElfTulrE/s1600/Terri.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCOf94ZDrEJgeOT87oitqSD7QjAltxpqtC47ZIX60GgPlVG5gizTigo645X1moWWmHS3ifBatqfCy1W9vKqg10hh2RJ5Lg50Kz3vOKrmMlOH2yzlzXmauKZtePezyElfTulrE/s320/Terri.jpg" width="213" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Terri Oda</td></tr> </tbody></table> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;"><br /></span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> For those of you unfamiliar with GSoC, it is a program that began in 2005 that allows students to be paid to work on open source projects over the summer. Their motto is&nbsp;<q style="-webkit-print-color-adjust: exact;">Flip bits, not burgers.</q>&nbsp;The students must apply to the program and are then matched up with a mentor from one of the many sponsoring organizations. The PSF has been proud to be a sponsoring organization since 2005.&nbsp;<span style="widows: auto;">Thus far, there have been over 8,500 students from over 100 countries and over 8,300 mentors from over 109 countries who have participated in GSoC.</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> According to their website, the program, in addition to the $5,500 USD stipend, offers students&nbsp;</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all.</q></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> In fact, the program has so far produced more than 50 million lines of open source code! &nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Prior to becoming the PSF's administrator, Terri had worked as a mentor for <a href="http://list.org/">Mailman</a>,&nbsp;the GNU mailing list manager written in Python, and for <a href="http://systers.org/">Systers</a>, an email forum for women in computing. Nonetheless, when she took over GSoC in 2013, she found the ramp-up to such a huge responsibility to be&nbsp;<q style="-webkit-print-color-adjust: exact;">terrifying.</q><span style="widows: auto;">&nbsp;That year, </span><span style="widows: auto;">the Python umbrella organization included 19 sub-orgs, 87 mentors, and 36 students selected from over 100 applicants. For this year, the summer of 2015, there were more than 70 students who worked on Python projects with the help of over 100 Python mentors.</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;">Fortunately Terri is not alone:</span><span style="widows: auto;">&nbsp;</span></div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">&#8230; my co-admin Meflin [James Lopeman] takes on a huge amount of work when it comes to getting ideas pages set up, and my [other] co-admins [including Florian Fuchs, Kushal Das, and Stephen Turnbull] help out where they can too. (And we're always looking for more help!)</q></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif4zGjd5bLFaXF6dbcoauEYFuOZjASoAh8zeMXRHbC4XDwaJG4VylVlmr9xo1kngUKuAKNd_AlgPlcamjTB2Wd6fdx5Wxie-ruGgCgO-x5V5zd1TeWlObH9USeQxItT_bKMWk/s1600/GSoC.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif4zGjd5bLFaXF6dbcoauEYFuOZjASoAh8zeMXRHbC4XDwaJG4VylVlmr9xo1kngUKuAKNd_AlgPlcamjTB2Wd6fdx5Wxie-ruGgCgO-x5V5zd1TeWlObH9USeQxItT_bKMWk/s1600/GSoC.jpg" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Terri and some of the Python Mentors</td></tr> </tbody></table> <br /> I asked Terri if she could tell us about any of her students.</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> &#8220;I&#8217;ve had some amazing students over the years, but there&#8217;s one who really stands out for me right now: Abhilash Raj. Not only did he do interesting work during his GSoC summer, but he also has become a hugely valuable community member for Mailman, working on continuous integration, contributions, and mentoring. We convinced him to let us fly him from India to Montreal so that he could attend the PyCon sprints last year, and it was really awesome to finally meet him in person! He&#8217;s been a real catalyst to keep Mailman development moving over the past two years, and it&#8217;s a real treat to have him as part of the Mailman team!&#8221;</blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Although Terri laments the fact that, as administrator, she has less time to work one-on-one with the students, she is able to keep informed via the student blog posts. One of Terri&#8217;s favorite posts&nbsp;</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact; widows: auto;">was from the bravest student I&#8217;ve ever seen: she talked about how, upon getting commit access to her project&#8217;s repo, she did the thing that everyone fears: she accidentally trashed it. Most students wouldn&#8217;t even want to admit that, let alone write a blog post about it, but she was great and wrote a post not only about making the mistake, but about how she learned to fix it. Every time I think that I&#8217;ve made an embarrassing commit, I think about her bravery and honesty as inspiration for how to recover gracefully.</q><span style="widows: auto;">&nbsp;</span></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Terri loves the fact that the GSoC gives students a way into open source, but she likes to point out that it&#8217;s not the only way. She herself got involved in open source as a teenager, then with the help of a friend, she was able to find a rewarding job as a security researcher for Intel&#8217;s Open Source Technology Center. So she advises her students that there are numerous paths to take.</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">My very first contribution to Mailman was actually a tiny image, not code at all! GSoC is a great program, but you don&#8217;t have to wait for the well-known path to be open; you can always blaze your own. Or sneak in the back. ;)</q></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> To read more about Google Summer of Code and the many terrific student projects, see:&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://www.google-melange.com/gsoc/homepage/google/gsoc2015">Google Summer of Code</a>&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;"><a href="https://wiki.python.org/moin/SummerOfCode">PSF and GSoC</a></span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;"><a href="https://wiki.python.org/moin/TerriOda">Python GSoC&nbsp;</a></span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://terri.toybox.ca/python-soc/">Student Blogs</a>&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="https://terriko.dreamwidth.org/134054.html">Terri's Blog</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;"><a href="https://www.flickr.com/photos/terrio/albums/72157662058309502">Terri's pics</a></span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;">The PSF wishes to thank and congratulate Terri, the other PSF admins, and all those who make GSoC such a terrific program. We also urge participation &#8211; if you&#8217;d like to become a mentor, or have project ideas, please contact Terri (terri on Freenode IRC, terrioda at gmail.com).</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/12/google-summer-of-codeterri-oda-gets-csa.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/12/google-summer-of-codeterri-oda-gets-csa.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-12-11T20:26:00-05:00'>12/11/2015 08:26:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=6532023384509407170&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/community%20service%20awards' rel='tag'>community service awards</a>, <a href='https://pyfound.blogspot.com/search/label/education' rel='tag'>education</a>, <a href='https://pyfound.blogspot.com/search/label/Google%20Summer%20of%20Code' rel='tag'>Google Summer of Code</a>, <a href='https://pyfound.blogspot.com/search/label/mentoring' rel='tag'>mentoring</a>, <a href='https://pyfound.blogspot.com/search/label/outreach' rel='tag'>outreach</a>, <a href='https://pyfound.blogspot.com/search/label/students' rel='tag'>students</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Thursday, November 19, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9SJDFBwsvh-29BgNY_4gqHzKNccSQmtCLtxYLVKSqVLcAGSHnrtGj4OGw6_b9nSKr5gm67SDwg52XlPYeDZ0PYQ2Fd0kj4jCBtNm-eW7Fm8TgM6ybDqttQT98YqDjXsWwkw/s400/Melissa1.jpg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='8769881073284341807' itemprop='postId'/> <a name='8769881073284341807'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/11/meet-coulson-tough-elementary-python.html'>Meet the Coulson Tough Elementary Python Club</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-8769881073284341807' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;">As we all know, one of the PSF&#8217;s main purposes is to educate and advocate for the use of Python. What makes us so successful in this area is the enthusiasm with which the community is willing to share its time and knowledge. For me, hearing these stories is the best part of working with the PSF. We have recently heard from an educator in Texas who is seriously changing students' lives by teaching them to code with Python. She is Fifth Grade Science Teacher, Melissa Dylag, of Coulson Tough Elementary School, a K - 6th school in South East Texas.</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Melissa&#8217;s adventure started in 2013 when she was approached by a parent who urged her to introduce her students to the world of coding and computer science.&nbsp;<span style="widows: auto;">Using the non-profit <a href="https://code.org/about">Code.org</a>&nbsp; tutorial,&nbsp;</span><a href="https://hourofcode.com/us">"Hour of Code,"</a>&nbsp;<span style="widows: auto;">&nbsp;</span><span style="widows: auto;">Melissa taught each of her fifth grade classes for three days. Melissa inspired Technology teachers Noreen Reid and Shelley Moya, who in turn taught other students; by last year, almost every student in the school (about 1000) had completed an hour of computer science instruction via the free website.</span></div> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9SJDFBwsvh-29BgNY_4gqHzKNccSQmtCLtxYLVKSqVLcAGSHnrtGj4OGw6_b9nSKr5gm67SDwg52XlPYeDZ0PYQ2Fd0kj4jCBtNm-eW7Fm8TgM6ybDqttQT98YqDjXsWwkw/s1600/Melissa1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9SJDFBwsvh-29BgNY_4gqHzKNccSQmtCLtxYLVKSqVLcAGSHnrtGj4OGw6_b9nSKr5gm67SDwg52XlPYeDZ0PYQ2Fd0kj4jCBtNm-eW7Fm8TgM6ybDqttQT98YqDjXsWwkw/s400/Melissa1.jpg" width="400" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Coulson Tough Python Club&nbsp;</td></tr> </tbody></table> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <br /></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> The students' response was fantastic, so Melissa wanted to do more to empower her students. She recruited the help of her son (a recent computer science graduate and now a Silicon Valley software engineer) to develop a full intro course using Python. According to Melissa, Python was a good choice because it&nbsp;<q style="-webkit-print-color-adjust: exact;">offers my students everything to build a proper foundation for future computer science instruction.</q></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Melissa, along with helpers Noreen and Shelley, are learning Python as they go. They teach about 30 students, an approximately equal mix of boys and girls in 4th, 5th and 6th grades, every Wednesday morning before the regular school day. Kids and teachers in the&nbsp;<q style="-webkit-print-color-adjust: exact;">Python Club</q>&nbsp;are loving it&#8211;they&#8217;re even making T-shirts.<span style="background-color: transparent;">&nbsp;</span><span style="background-color: transparent;">&nbsp;</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">Children are coming to school over 45 minutes early in the morning to code. We have a line of cars at 6:50 in the morning for students that can&#8217;t wait to come in to code. PYTHON is a huge success and I am turning children away because we don&#8217;t have enough computers in the lab to accommodate them all.</q></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Melissa shared with us some of her recent <a href="https://docs.google.com/presentation/d/1Htg3y8i1QanhRWaR1U7oh0EYCaVYj8vyvTIt3BnGZG8/edit?usp=sharing">Python Club lessons </a>lessons. &nbsp;Please take a look--I think they're&nbsp;terrific. (I was especially impressed with the wisdom of one of her early slides:&nbsp;<q style="-webkit-print-color-adjust: exact;">The biggest challenge in coding is to learn how to make changes and how to recover if the changes fail.</q>)</div> <table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_vp_vO3fonNCYLvNJqZxhjvgGmYnzjGsc7GGteamFMHVZC2oVGMhJZ-ivk14V4iRCqLVhgsvDEIlf8auLom9ki-wuxbuhK4BkGAeg6JKOOur3DMAts97PJx7lR9lEQNQy_8/s1600/Yvette.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_vp_vO3fonNCYLvNJqZxhjvgGmYnzjGsc7GGteamFMHVZC2oVGMhJZ-ivk14V4iRCqLVhgsvDEIlf8auLom9ki-wuxbuhK4BkGAeg6JKOOur3DMAts97PJx7lR9lEQNQy_8/s200/Yvette.JPG" width="150" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;"><span style="background-color: white; color: #222222; font-family: arial, sans-serif; text-align: start;">6th grader&nbsp;</span><span style="background-color: white; color: #222222; font-family: arial, sans-serif; text-align: start;">Payton Gwynn</span></td></tr> </tbody></table> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <br /></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> The parents are also thrilled. One parent emailed that her 6th grade daughter&nbsp;<q style="-webkit-print-color-adjust: exact;">&#8230;has really enjoyed learning programming. She takes a picture of what she does on Wednesday mornings and can&#8217;t wait to show me what she has created&#8230;. I love that this club is exposing girls to programming.</q></div> <div class="separator" style="clear: both; text-align: center;"> </div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Melissa plans to expand to offer two classes next year: an advanced class so that this year&#8217;s students can continue, and another introductory one. She needs to get approval from her administration, but she is enthusiastic and determined.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">I want to do what is best for the children. We all love PYTHON and we are thrilled to share what we are learning&#8230; We are pumped to be a PYTHON school.</q></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Please join me in thanking Melissa, her helpers, students, and all the teachers like her. We are&nbsp;<q style="-webkit-print-color-adjust: exact;">pumped</q>&nbsp;to have them as part of our community!</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact; widows: auto;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/11/meet-coulson-tough-elementary-python.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/11/meet-coulson-tough-elementary-python.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-11-19T21:21:00-05:00'>11/19/2015 09:21:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=8769881073284341807&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/children' rel='tag'>children</a>, <a href='https://pyfound.blogspot.com/search/label/coding%20literacy' rel='tag'>coding literacy</a>, <a href='https://pyfound.blogspot.com/search/label/community' rel='tag'>community</a>, <a href='https://pyfound.blogspot.com/search/label/diversity' rel='tag'>diversity</a>, <a href='https://pyfound.blogspot.com/search/label/education' rel='tag'>education</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Thursday, November 12, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBXGbAz9MdhUTL9bvDglkxaYCu9El2qKshWR1mAzZ113CKUYO00hFYH_FLJI7HGHGv9O5q61E5HhG1GVUInT-coPpz2giZNN2bwA31EPXkK03IBA9DXEHaLVvVUmS6TwaVUY8/s320/PyConJapan.tiff' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='8861260602585408965' itemprop='postId'/> <a name='8861260602585408965'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/11/pycon-japan-2015-success.html'>PyCon Japan 2015: A Success</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-8861260602585408965' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Last month PyCon Japan took place from October 9 - 12th at the&nbsp;Tokyo International Exchange Center Plaza Heisei.&nbsp;The PSF has recently received a report from the Chair, Takanori Suzuki, and it appears that the conference was a great success.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> As a bit of background, the first PyCon Japan was held in 2011. The conference was a one-day affair with talks comprising three tracks. 247 people attended. Each year since then, PyCon Japan has grown in size and complexity. Last month&#8217;s sold-out conference had 602 attendees, with 80 people attending tutorials, and more than 50 staying for a fourth day to participate in Sprints.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> There were 43 sponsors. Sponsoring at the&nbsp;<q style="-webkit-print-color-adjust: exact;">Diamond</q>&nbsp;level was the Japanese firm <a href="http://www.monotaro.com/" style="-webkit-print-color-adjust: exact; color: #4183c4;">MonotaRo</a>. Other sponsors included PayPal, O'Reilly, CodeIQ, JetBrains, Nikkei, and the Japanese online marketplace, Curama. The PSF was happy to contribute as a&nbsp;<q style="-webkit-print-color-adjust: exact;">Gold</q>&nbsp;level sponsor.</div> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> There were 32 talks&#8211;11 given in English and 21 in Japanese&#8211;covering a variety of topics, including Pandas, Data Analysis, Metrics, Grep, Asyncio, Translating code into non-English, Erlang, and more.&nbsp;</div> <br /></div> <div style="text-align: left;"> <div class="separator" style="clear: both; text-align: center;"> <img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBXGbAz9MdhUTL9bvDglkxaYCu9El2qKshWR1mAzZ113CKUYO00hFYH_FLJI7HGHGv9O5q61E5HhG1GVUInT-coPpz2giZNN2bwA31EPXkK03IBA9DXEHaLVvVUmS6TwaVUY8/s320/PyConJapan.tiff" width="320" /></div> </div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <br /></div> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> There were two keynotes&#8211;one in English by PSF Fellow, <a href="https://hynek.me/about/">Hynek Schlawack</a>,&nbsp;entitled <a href="https://speakerdeck.com/hynek/beyond-grep-pycon-jp)"><i>Beyond Grep: Pragmatic Logging and Metrics</i></a>; and one in Japanese by <a href="http://b.hatena.ne.jp/nabinno/haruo-sato/">Haruo Sato</a>,&nbsp;entitled <a href="https://www.youtube.com/watch?v=RJH8R9_OL8k)"><i>Possibilities of Python</i></a>,&nbsp;which was also the theme of the conference.</div> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;">There was also a panel discussion on Diversity and the Future of the Community. Due to outreach efforts, the Japanese Python community has become more diverse &#8211; more women are participating in programming, as was clear from the groups represented on the panel: Moderator, Makabi Love, of <a href="http://tokyo.pyladies.com/"><i>PyLadies Tokyo</i></a></span><span style="widows: auto;">, was joined by representatives from <i>RailsGirls, Java Women, Django Girls</i>, and <i>Women Who Code</i> in a discussion about how to increase diversity.</span>Rounding out the conference were a poster session, jobs fair, lightning talks, and a children&#8217;s workshop. An additional feature of the conference was an official <a href="https://gitter.im/pyconjp/pyconjp2015-en">chat session</a>,&nbsp;set up in both English and Japanese for participants to communicate with each other.</div> <div style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Slides and videos from conference talks can be viewed <a href="https://pycon.jp/2015/en/reports/slides/">here</a>,&nbsp;&nbsp;and at&nbsp;<q style="-webkit-print-color-adjust: exact;"><a href="http://www.slideshare.net/takanory/pycon-jp-2015-closing-speech">The Possibilities of Python</a>.</q>&nbsp; For more photos, see&nbsp;<a href="https://www.flickr.com/photos/pyconjp/albums">PyCon JP Photo Album</a>.</div> <div> <em style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; widows: auto;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> </div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/11/pycon-japan-2015-success.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/11/pycon-japan-2015-success.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-11-12T23:32:00-05:00'>11/12/2015 11:32:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=8861260602585408965&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/Asia-Pacific' rel='tag'>Asia-Pacific</a>, <a href='https://pyfound.blogspot.com/search/label/diversity' rel='tag'>diversity</a>, <a href='https://pyfound.blogspot.com/search/label/Japan' rel='tag'>Japan</a>, <a href='https://pyfound.blogspot.com/search/label/pycon' rel='tag'>pycon</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Thursday, November 05, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVj0ybRvLnR32t1S8GphDy6M-kP_pBBhwyTKKyeiT0i4_ch7zNbwPw33WtLWPZ78ad6AD-vBJtgKPIFlzBvXZjZSHMbodi7PByd9xDjKevZy0Ei_maW_AOPodL29VSsvawbp0/s320/https---img.evbuc.com-http%25253A%25252F%25252Fcdn.evbuc.com%25252Fimages%25252F16179918%25252F148270111045%25252F1%25252Foriginal.jpeg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='6848877505000473539' itemprop='postId'/> <a name='6848877505000473539'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/11/first-ever-pycaribbean-coming-this.html'>First-Ever PyCaribbean Coming This February!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6848877505000473539' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> <div class="" style="clear: both; text-align: left;"> At the October 28th meeting of the Board of Directors of the PSF, the following resolution was passed:</div> <blockquote class="tr_bq"> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVj0ybRvLnR32t1S8GphDy6M-kP_pBBhwyTKKyeiT0i4_ch7zNbwPw33WtLWPZ78ad6AD-vBJtgKPIFlzBvXZjZSHMbodi7PByd9xDjKevZy0Ei_maW_AOPodL29VSsvawbp0/s1600/https---img.evbuc.com-http%25253A%25252F%25252Fcdn.evbuc.com%25252Fimages%25252F16179918%25252F148270111045%25252F1%25252Foriginal.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVj0ybRvLnR32t1S8GphDy6M-kP_pBBhwyTKKyeiT0i4_ch7zNbwPw33WtLWPZ78ad6AD-vBJtgKPIFlzBvXZjZSHMbodi7PByd9xDjKevZy0Ei_maW_AOPodL29VSsvawbp0/s320/https---img.evbuc.com-http%25253A%25252F%25252Fcdn.evbuc.com%25252Fimages%25252F16179918%25252F148270111045%25252F1%25252Foriginal.jpeg" width="320" /></a><span style="text-align: left;">&nbsp;</span></div> </blockquote> <blockquote class="tr_bq"> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVj0ybRvLnR32t1S8GphDy6M-kP_pBBhwyTKKyeiT0i4_ch7zNbwPw33WtLWPZ78ad6AD-vBJtgKPIFlzBvXZjZSHMbodi7PByd9xDjKevZy0Ei_maW_AOPodL29VSsvawbp0/s1600/https---img.evbuc.com-http%25253A%25252F%25252Fcdn.evbuc.com%25252Fimages%25252F16179918%25252F148270111045%25252F1%25252Foriginal.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a></div> "RESOLVED, that the Python Software Foundation sponsor PyCaribbean on February 20-21, 2016 in Santo Domingo, Dominican Republic, in the amount of $3000 USD."</blockquote> </div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> This will be the first-ever PyCaribbean, and the PSF is proud to be a Platinum-level sponsor. The venue will be the headquarters of the Fundaci贸n Global Democracia y Desarrollo (FUNGLODE) located at Calle Capit谩n Eugenio de Marchena 26, Santo Domingo, Dominican Republic.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> According to organizer, Leonardo Jiminez, they are expecting approximately 300 - 350 people from all over the Americas and the Caribbean. This is a great size for a conference, allowing for both intimacy and breadth of content. As Leornardo puts it:</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> <span style="font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif;"><span style="font-size: 14px; line-height: 22px;">"I think we have the spirit you can find in PyCon but in a more concentrated way and with better weather."</span></span></blockquote> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDzDcYgkeXLtJ8h5ZWwSxxz1OFoNYh156Xkyae4HGNjhbNWz8hrEqKhHXexdHFo6M4NC50CHhGRUoDs2tq56mp8sZbe38Sk-07Tc5ejx6-BCJnfCrZUV71spWnAst9QbV4p4/s1600/dominican-republic-780382_1920.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDzDcYgkeXLtJ8h5ZWwSxxz1OFoNYh156Xkyae4HGNjhbNWz8hrEqKhHXexdHFo6M4NC50CHhGRUoDs2tq56mp8sZbe38Sk-07Tc5ejx6-BCJnfCrZUV71spWnAst9QbV4p4/s320/dominican-republic-780382_1920.jpg" width="320" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Better weather and gorgeous beaches!<br /> Photo Credit: CC License<br /> <br /></td></tr> </tbody></table> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> Based on proposals received so far, it appears that the talks will be quite diverse. Along with such expected topics as&nbsp;<q style="-webkit-print-color-adjust: exact;">strategies for improving data analysis,</q>&nbsp;Leonardo particularly mentioned a talk&nbsp;<q style="-webkit-print-color-adjust: exact;">about the adventures of someone teaching Python in Latin America in his car.</q></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> Of course, that adventurer is none other than Manuel Kaufmann! Some of you may recall that last year the PSF funded his project, and it was featured in a couple of posts to this blog:&nbsp;<a href="http://pyfound.blogspot.com/2015/03/manuel-kaufmann-and-python-in-argentina.html">Python in Argentina</a>&nbsp;and&nbsp;<a href="http://pyfound.blogspot.com/2015/04/highly-contagious-python-spreads.html" style="widows: auto;">Highly Contagious</a>. And in addition to what is sure to be a fascinating talk by Manuel Kaufmann, there will also be a keynote by the PSF&#8217;s very own Brandon Rhodes, who is also the organizer of the upcoming PyCon 2016 in Portland.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> I asked Leonardo to tell us a little about his local Python community. Here&#8217;s what he said:</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyHLXpespx1iKXkPhiVO6_Qzgzl2ycSozbJfJ547wBgiJUeVCFesLdMz2zvZ47r_APzKVvZaY5QXmK0YboMEQ8qYYjSn1419Fr-iw4XD7XzG9iFkX7wvetsCXCb7tvFBA_LOM/s1600/SantoDomingo.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyHLXpespx1iKXkPhiVO6_Qzgzl2ycSozbJfJ547wBgiJUeVCFesLdMz2zvZ47r_APzKVvZaY5QXmK0YboMEQ8qYYjSn1419Fr-iw4XD7XzG9iFkX7wvetsCXCb7tvFBA_LOM/s400/SantoDomingo.JPG" width="400" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Santa Domingo<br /> Photo Credit: &nbsp;CC License</td></tr> </tbody></table> <span style="font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif;"><span style="font-size: 14px; line-height: 22px;">"The Python Dominicana Usergroup was the first usergroup formed in Santo Domingo and after that a lot of progress happened.&nbsp;</span></span><span style="font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif; font-size: 14px; line-height: 22px; widows: auto;">We have more than three years meeting consistently every month. The experience has been really transformative for the city. We have done road trips, hackathons, and a lot of events to promote the language. . .[This work] is paying off with all the growth we see in Software Development locally."</span><span style="background-color: transparent;">&nbsp;</span><span style="background-color: transparent;">&nbsp;</span></blockquote> <div style="clear: both; text-align: left;"> <span style="background-color: white; font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif; font-size: 14px; line-height: 22px;">And when I asked about his own interest in Python, he gave a great answer:</span></div> <div style="clear: both; text-align: left;"> </div> <blockquote class="tr_bq" style="text-align: left;"> <span style="font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif;"><span style="background-color: white; font-size: 14px; line-height: 22px;">"I fell in love with Python in High School while reading<i> How to Think Like a Computer Scientist </i>in Spanish. I really enjoy being part of this community, which I think is the killer feature of Python."</span></span></blockquote> <div style="text-align: left;"> <span style="background-color: white; font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif; font-size: 14px; line-height: 22px;">I have to agree that the community is our&nbsp;</span><q style="-webkit-print-color-adjust: exact;">killer feature,</q><span style="background-color: white; font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif; font-size: 14px; line-height: 22px;">&nbsp;so I&#8217;m hoping that some of you will be able to participate in PyCaribbean by giving a talk or by attending. You have until November 20th to</span><a href="http://proposals@pycaribbean.com/" style="background-color: white; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 22px;">&nbsp;submit a proposal</a><span style="background-color: white; font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif; font-size: 14px; line-height: 22px;">, so please give it some thought.&nbsp;</span><span style="background-color: white; font-family: &quot;helvetica&quot; , &quot;arial&quot; , sans-serif; font-size: 14px; line-height: 22px;">Of course, if you don&#8217;t have a talk prepared, the organizers would still love to see you there. And could there be any better vacation than to visit the Dominican Republic in February? In fact, this conference looks so good to me that I may see you there myself!</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> For further information, you can contact the organizers (at&nbsp;<a href="mailto:leonardo@pycaribbean.com" style="-webkit-print-color-adjust: exact; color: #4183c4;">leonardo@pycaribbean.com</a>&nbsp;or&nbsp;<a href="mailto:vivian@pycaribbean.com" style="-webkit-print-color-adjust: exact; color: #4183c4;">vivian@pycaribbean.com</a>).&nbsp;Also you can follow them on Twitter (at&nbsp;<a href="https://twitter.com/pycaribbean" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://twitter.com/pycaribbean</a>).</div> <div> <br /></div> <div style="text-align: left;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/11/first-ever-pycaribbean-coming-this.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/11/first-ever-pycaribbean-coming-this.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-11-05T00:24:00-05:00'>11/05/2015 12:24:00 AM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=6848877505000473539&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/Call%20for%20Proposals' rel='tag'>Call for Proposals</a>, <a href='https://pyfound.blogspot.com/search/label/Caribbean' rel='tag'>Caribbean</a>, <a href='https://pyfound.blogspot.com/search/label/conference' rel='tag'>conference</a>, <a href='https://pyfound.blogspot.com/search/label/PSF' rel='tag'>PSF</a>, <a href='https://pyfound.blogspot.com/search/label/python' rel='tag'>python</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Monday, November 02, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPqmyKVSA3YOW67h41qV0GP5QylDoL22wZZggnluJw8GT4Ap0om948me8nhjLsOP3Waa3kdaKzJi_4P3hXCJL6UO7yZAUy2tpI7yzfpLst6GtCqGfAn-XdwtvtW9ShbySPxPQ/s320/Oregon_Convention_Center%252C_Portland_2012.JPG' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='7412007000326267975' itemprop='postId'/> <a name='7412007000326267975'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/11/register-now-for-pycon-2016.html'>Register Now for PyCon 2016!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-7412007000326267975' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> Once again, the PSF is proud to underwrite and produce the largest gathering of the international Python community at PyCon 2016!<br /> <br /> The 2016 conference will be held in Portland, Oregon, and will take place from May 28th to June 5th -- a little later in the spring than previous PyCons.<br /> <br /> Those of you who have attended previous PyCons know what a fantastic event these are. Education, advocacy, community building. . . all take place at a PyCon. If you've never been, you can check out these talks from last year's <a href="https://www.youtube.com/channel/UCgxzjK6GuOHVKR_08TT4hJQ">PyCon 2015 in Montreal</a>.<br /> <br /> But nothing can fully give the full experience, the excitement and flavor, the connections forged and strengthened, the sheer intensity of spending several days with a large community of bright, energetic, and engaged Pythonistas, sharing their knowledge and skills and teaching and learning with each other, as attending a PyCon itself.<br /> <br /> The conference schedule will begin on the weekend with tutorials, then there will be five full tracks of talks, over 100 total, during the three main conference&nbsp;days. As usual, development sprints will follow, offering a unique opportunity for developers to work in "dream teams" on open source projects. And of course there will be the Summits, Expo Hall, Poster Session, Sponsor Workshops, Lightning Talks, Open Spaces, Job Fair, PyLadies Auction, and last, but hardly least, the dynamic and inviting "Hallway Track," that make for such a vibrant conference. All of this, along with ample (organized, spontaneous, and even some chaotic) social and cultural activities (including the annual Opening Reception and 5K Charity Run). The venue will be the centrally-located Convention Center which will allow for easy exploration of the fabulous city of Portland, Oregon.<br /> <br /> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPqmyKVSA3YOW67h41qV0GP5QylDoL22wZZggnluJw8GT4Ap0om948me8nhjLsOP3Waa3kdaKzJi_4P3hXCJL6UO7yZAUy2tpI7yzfpLst6GtCqGfAn-XdwtvtW9ShbySPxPQ/s1600/Oregon_Convention_Center%252C_Portland_2012.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPqmyKVSA3YOW67h41qV0GP5QylDoL22wZZggnluJw8GT4Ap0om948me8nhjLsOP3Waa3kdaKzJi_4P3hXCJL6UO7yZAUy2tpI7yzfpLst6GtCqGfAn-XdwtvtW9ShbySPxPQ/s320/Oregon_Convention_Center%252C_Portland_2012.JPG" width="320" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;"><div style="text-align: left;"> <br class="Apple-interchange-newline" /></div> <div style="text-align: center;"> <span style="font-size: x-small;">By Another Believer (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons</span></div> </td></tr> </tbody></table> <br /> As this year's PyCon organizer, Brandon Rhodes, tells us on the PyCon blog,<br /> <br /> <blockquote class="tr_bq"> PyCon offers tremendous value for both individuals and businesses. PyCon&#8217;s three main conference days offer keynote speeches, nearly a hundred talks, Open Space rooms for meetings and workshops, and an Expo Hall where you can meet dozens of sponsor companies and open source non-profits. More than 3,000 fans and contributors to Python are expected to attend the conference!</blockquote> <br /> Another feature of PyCons as opposed to other tech conferences that must be mentioned is the diversity of speakers and attendees. For both 2014 and 2015 in Montreal, a full 33% of talks were given by women. Not only does this make for a more varied range of content and a higher degree of excellence (since the work of women programmers contributes to a greater pool of proposals from which the final talks are selected), but for a truly welcoming community. As someone who has attended the last four PyCons (the first of which, before I even became a Python user), I can tell you with absolute certainty that if you come, you will not be disappointed!<br /> <br /> And, please, if you're working on something interesting, or care to share some insights, experiences, project development, or theoretical observations, consider proposing a talk, tutorial, or a poster session.<br /> <br /> Registration is now open, and, if you hurry, you can qualify for the reduced cost of an Early Bird ticket. If the past is any indication, these tickets, and all remaining ones, will sell-out quickly. Don't be left out! Register today!<br /> <div> <br /></div> <div> You can also view the announcement on the <a href="http://pycon.blogspot.com/2015/10/registration-and-financial-aid-are-now.html">PyCon Blog</a>, or go directly to <a href="https://us.pycon.org/2016/registration/">Registration</a>&nbsp;and&nbsp;<a href="https://us.pycon.org/2016/assistance/">Financial Aid</a>.</div> <br /> <i>I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.</i><br /> <br /> <br /> <div> <br /></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/11/register-now-for-pycon-2016.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/11/register-now-for-pycon-2016.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-11-02T18:59:00-05:00'>11/02/2015 06:59:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=7412007000326267975&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/community' rel='tag'>community</a>, <a href='https://pyfound.blogspot.com/search/label/conference' rel='tag'>conference</a>, <a href='https://pyfound.blogspot.com/search/label/PSF' rel='tag'>PSF</a>, <a href='https://pyfound.blogspot.com/search/label/pycon' rel='tag'>pycon</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Thursday, October 29, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkzTWwxmiULfrrEUOkpf37y9DTAHDBqjZj9QV8zQ7cFrthhKtg4CO3KcZrGksGwyyAp3IbAKA9n8nph4aqYsGz8unOLf7IZpvtMm5RFhrc-Ak_2IwwJeJrtQSGoSUDvwBN-Os/s320/IMG_2831.JPG' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='3237411682179060116' itemprop='postId'/> <a name='3237411682179060116'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/10/django-girls-seoul-great-success.html'>Django Girls Seoul: A Great Success!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-3237411682179060116' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> One of the greatest joys of being part of the PSF is to hear the success stories our members. Back in July, the PSF sponsored a small Django Girls workshop in Seoul, South Korea with a modest grant of $2000 USD. We&#8217;ve recently received a letter from one the organizers, Rachell Calhoun, and I&#8217;d like to share it here:</div> <blockquote style="-webkit-print-color-adjust: exact; background-color: white; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 4px; color: #777777; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px 0px; padding: 0px 15px; widows: auto;"> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px;"> Hello,</div> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px; margin-top: 15px;"> I&#8217;ll just start by saying I knew nothing of programming or anything tech two years ago. I got inspired by a failed interview to start learning programming and I found some awesome like-minded people that were studying Python. We did so many Python MOOCs, tutorials, Raspberry Pi and even Pygame! This year we started working on web development and along came Django. The core members from this study group (codeforeveryone.co) were inspired by Django Girls to make an event in Seoul. We worked hard to make the event accessible to everyone, translating everything into both English and Korean.</div> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px; margin-top: 15px;"> At first we thought it would be a small, simple event of 30 participants, but after the first day we had more than 30 applicants, so we decided to expand it to 70 participants, 26 coaches and five organizers. We tried our best to make it a casual, fun, and motivating experience for all involved.</div> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px; margin-top: 15px;"> During the three months leading up to the event, we worked hard at getting sponsors. Because of the PSF sponsorship, we were able to make it a wonderful introductory experience to Python for all the participants as well as some coaches!</div> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px; margin-top: 15px;"> We had 425 applicants from 11 different countries, ages ranging from 16 to 50 years old. We chose 70 of the best applications. Some of the participants in the event were able to complete their web blog applications, and some even went on to do the extended Django Girls' tutorials.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px; margin-top: 15px;"> We hope to harness the momentum from Django Girls Seoul participants and coaches to help create a more permanent community where we can all continue to study and teach Python and Django. We&#8217;ve started planning a follow-up event in three weeks. Our original group of organizers' philosophy is to learn by doing and master by teaching. So we&#8217;d like to continue learning and teaching together, inspiring and connecting like-minded people to create a supportive, welcoming community for all.</div> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px; margin-top: 15px;"> Thank you again from everyone that participated in our event.</div> <div style="-webkit-print-color-adjust: exact; margin-bottom: 15px; margin-top: 15px;"> Rachell Calhoun, Django Girls Seoul Organizer</div> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkzTWwxmiULfrrEUOkpf37y9DTAHDBqjZj9QV8zQ7cFrthhKtg4CO3KcZrGksGwyyAp3IbAKA9n8nph4aqYsGz8unOLf7IZpvtMm5RFhrc-Ak_2IwwJeJrtQSGoSUDvwBN-Os/s1600/IMG_2831.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkzTWwxmiULfrrEUOkpf37y9DTAHDBqjZj9QV8zQ7cFrthhKtg4CO3KcZrGksGwyyAp3IbAKA9n8nph4aqYsGz8unOLf7IZpvtMm5RFhrc-Ak_2IwwJeJrtQSGoSUDvwBN-Os/s320/IMG_2831.JPG" width="320" /></a></div> <br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8uejaTyKi_xx24N2RPCKnD34TcVCH-jIpIEFLyu3mYPES2hCGlceCEd9TL8hNW2xtudf4gy3s8VQxxELniYVo3tEmrAYeMM_r0S8Zuiv3cQSFS1ayMjj7WsIgvlTkuERol-U/s1600/python.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8uejaTyKi_xx24N2RPCKnD34TcVCH-jIpIEFLyu3mYPES2hCGlceCEd9TL8hNW2xtudf4gy3s8VQxxELniYVo3tEmrAYeMM_r0S8Zuiv3cQSFS1ayMjj7WsIgvlTkuERol-U/s320/python.JPG" width="320" /></a></div> <br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYuqq8izRgV92D3rhP6af6yqv0qm6oE7HPRqSxrxy4VfMeMIzX4TirO1DogAkAVSANg2pHUJBtbw8wUsUdtbCYtuhiGbr7LQ32ZT-8rXhp0-pb1RyT51GOuXpReV7NUNVUWxc/s1600/sparklers.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYuqq8izRgV92D3rhP6af6yqv0qm6oE7HPRqSxrxy4VfMeMIzX4TirO1DogAkAVSANg2pHUJBtbw8wUsUdtbCYtuhiGbr7LQ32ZT-8rXhp0-pb1RyT51GOuXpReV7NUNVUWxc/s320/sparklers.JPG" width="320" /></a></div> <br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFloqwJ2KEYaziDgaRXvgWTi2Fz71eVEmy4J2dzXHkLwwvBefiy6dIEifD7JNRx0Jla3d1QuATBr24MjhbZfCCLvIAkQgeK33D8cy7ZAERcGzVkIr_2y-gZmdJXMO7_TL_zOw/s1600/event.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFloqwJ2KEYaziDgaRXvgWTi2Fz71eVEmy4J2dzXHkLwwvBefiy6dIEifD7JNRx0Jla3d1QuATBr24MjhbZfCCLvIAkQgeK33D8cy7ZAERcGzVkIr_2y-gZmdJXMO7_TL_zOw/s320/event.png" width="320" /></a></div> <br /> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgygUTU61HRVhh8rdmeXuT9aOAB6XpB12WoDbd0M8ghyphenhyphenH-tq0qIULnkV-jnl1qAXMItbaxxbZW6xVdjOq8Fcvc5tlp18y9P7kNo6p45rT-NG0cj4jAr6czQCeOXOP3DwJjGSqM/s1600/lunch.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgygUTU61HRVhh8rdmeXuT9aOAB6XpB12WoDbd0M8ghyphenhyphenH-tq0qIULnkV-jnl1qAXMItbaxxbZW6xVdjOq8Fcvc5tlp18y9P7kNo6p45rT-NG0cj4jAr6czQCeOXOP3DwJjGSqM/s320/lunch.JPG" width="320" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Photos courtesy of Rachell Calhoun</td></tr> </tbody></table> </blockquote> <br /> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Since this initial workshop, Rachell and the organizers have made true on their promise to keep going in building their community. They&#8217;ve recently held their follow-up event, during which about 35 women, along with 10 new coaches, worked on an extended Django Girls' tutorial. All five original organizers also participated: In addition to Rachell, these are Hassan Abid, a phone app developer, Jin Park, a full-stack developer, Sujin Lee, who works in online education, and Dayoung Park an administrative coordinator.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> According to Rachell, one of the great features of such a community is that the experienced coaches and organizers also learn from teaching and from each other. She believes that her own background as an EFL teacher, along with her perspective as a novice Python programmer, contribute to making these teaching events successful.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Additional events planned for the future include a&nbsp;<q style="-webkit-print-color-adjust: exact;">Django Girls Code Camp</q>&nbsp;taking place every Saturday for two months, and offered free of charge to participants. The intention is to leverage the skill learned in the two months and then apply it to non-profit projects that will benefit the local community and offer the coders more real world experience.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> To help us learn more about these and other events planned by this group, Rachell kindly sent along the following links:</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://codeforeveryoneseoul.github.io/dgseoul-2015-review/#/" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://codeforeveryoneseoul.github.io/dgseoul-2015-review/#/</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://www.rachellcalhoun.com/blog/" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://www.rachellcalhoun.com/blog/</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> I hope you&#8217;ll all join me in sending our sincere congratulations and thanks to Rachell, her team of organizers, and all the participants on a wonderful project that is enlarging and enhancing the Python community!</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/10/django-girls-seoul-great-success.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/10/django-girls-seoul-great-success.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-10-29T18:29:00-04:00'>10/29/2015 06:29:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=3237411682179060116&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/coding%20literacy' rel='tag'>coding literacy</a>, <a href='https://pyfound.blogspot.com/search/label/Django%20Girls' rel='tag'>Django Girls</a>, <a href='https://pyfound.blogspot.com/search/label/education' rel='tag'>education</a>, <a href='https://pyfound.blogspot.com/search/label/events' rel='tag'>events</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Friday, October 23, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Z0Sa1Y-oAsPlgcexMK8tmpoGvnrvHcbTPWrSD4J3Qfl0JS0nMPC0uWGS9iooH9UmHlgJ9HDHsPSEyvqSXqJJfENYl39pQ1h6kYEh9eqg4iip2605cCjTq0dOzgQ4_G-Lebc/s200/Twisted-Logo.tiff' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='6468942770749072856' itemprop='postId'/> <a name='6468942770749072856'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/10/twisted-trial-ported-to-python-3.html'>Twisted Trial Ported to Python 3!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6468942770749072856' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;"><b>Twisted</b>, as many of you know, is an asynchronous, or</span><span style="widows: auto;">&nbsp;</span><q style="-webkit-print-color-adjust: exact; widows: auto;">event driven</q><span style="widows: auto;">&nbsp;</span><span style="widows: auto;">networking framework written in Python (</span><a href="https://twistedmatrix.com/trac/wiki" style="-webkit-print-color-adjust: exact; color: #4183c4; widows: auto;">https://twistedmatrix.com/trac/wiki</a><span style="widows: auto;">). <b>Twisted</b> has been around for about a decade, offers many features, including low-level primitives and high-level interfaces, and works with many protocols (including HTTP, XMPP, NNTP, IMAP, SSH, IRC, FTP).</span><span style="widows: auto;">&nbsp;</span></div> <div class="separator" style="clear: both; text-align: center;"> </div> <br /> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Z0Sa1Y-oAsPlgcexMK8tmpoGvnrvHcbTPWrSD4J3Qfl0JS0nMPC0uWGS9iooH9UmHlgJ9HDHsPSEyvqSXqJJfENYl39pQ1h6kYEh9eqg4iip2605cCjTq0dOzgQ4_G-Lebc/s1600/Twisted-Logo.tiff" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Z0Sa1Y-oAsPlgcexMK8tmpoGvnrvHcbTPWrSD4J3Qfl0JS0nMPC0uWGS9iooH9UmHlgJ9HDHsPSEyvqSXqJJfENYl39pQ1h6kYEh9eqg4iip2605cCjTq0dOzgQ4_G-Lebc/s200/Twisted-Logo.tiff" width="200" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Twisted Logo</td></tr> </tbody></table> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <div style="text-align: left;"> Due to its maturity and complexity, <b>Twisted</b>&nbsp;requires a lot of time and effort to be completely ported to Python 3. Fortunately, the PSF was able to help fund some of this work; one recent result is the release of <b>Twisted 15.4,</b>&nbsp;which includes&nbsp;<b>Twisted&#8217;</b>s standard test-runner, <b>Trial </b>(codenamed "Trial by Fire").</div> </div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> The PSF Grant allowed core developer and <b>Twisted </b>release manager,<br /> Amber (HawkOwl) Brown, to port <b>Trial</b> to Python 3. She recently sent the PSF this announcement:</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> &#8220;Just wanting to let you all know that a <b>Twisted</b> with the PSF-funded <b>Trial Py3</b> port is now released. And a little example of it in action:<br /> <a href="https://asciinema.org/a/cthr9xezlt8mxg5dp0n73fzc9" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://asciinema.org/a/cthr9xezlt8mxg5dp0n73fzc9</a>. Again, many thanks for accepting the grant proposal &#8211; the ability to dedicate a significant chunk of time to this work has meant it was completed well sooner than if the grant had not been accepted.&#8221;</blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Due to certain differences between Python 3 and Python 2 (e.g., removal of ClassType and unbound methods), Amber tells us that the porting of <b>Trial</b> required a rewriting and retesting of the test suite loader. The work is mostly done and the current port duplicates most of <b>Trial</b>&#8217;s previous functionality with the exception of its distributed test runner (<code style="-webkit-print-color-adjust: exact; background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; white-space: nowrap;">DistTrialRunner</code>).</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Specifically, the PSF grant allowed Amber to perform the following steps:</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">- Complete and test the <b>Trial</b> unittest loader</q><span style="background-color: transparent;">&nbsp;</span></blockquote> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">- Fix the remaining failing <b>Trial</b> tests&nbsp;</q><span style="background-color: transparent;">&nbsp;</span></blockquote> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">- Create a tool which runs only the portions of <b>Twisted</b> that have been ported to Python 3 for use in <b>Twisted </b>development&nbsp;</q><span style="background-color: transparent;">&nbsp;</span></blockquote> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">- Break up the port into smaller pieces, put them up for review, and address the review comments&nbsp;</q><span style="background-color: transparent;">&nbsp;</span></blockquote> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <q style="-webkit-print-color-adjust: exact;">- Merge the reviewed portions</q></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; text-align: left; widows: auto;"> <b>Trial</b>&#8217;s features&#8211;a front-end, the ability to handle Deferreds and asynchronous tests, and the capacity to build testcase-duration reactors, make testing much easier. The <b>Twisted </b>team will now be able to use <b>Trial</b> for continued Python 3 porting, while users of <b>Twisted</b> will be able to test their codebases more easily as they port them to Python 3. Because of <b>Trial</b>, we can look forward to <b>Twisted 15.5</b> in the near future (and hope to see more users' code ported to Python 3, as well). As Amber tells us,</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;">"15.5, coming soon, will come with another handful of ported modules, and the</span><span style="widows: auto;">&nbsp;</span><code style="-webkit-print-color-adjust: exact; background-color: #f8f8f8; border-radius: 3px; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; white-space: nowrap; widows: auto;">twistd</code><span style="widows: auto;">&nbsp;</span><span style="widows: auto;">application (a daemoniser + plugin runner, the recommended way of spawning long-running Twisted services)."</span></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> The PSF sends its gratitude and congratulations to Amber Brown and the <b>Twisted</b> team on this important accomplishment.<br /> <br /></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> To learn more about <b>Twisted</b>, the following websites, video talks, and tutorials are available:</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://labs.twistedmatrix.com/" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://labs.twistedmatrix.com/</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://krondo.com/wp-content/uploads/2009/08/twisted-intro.html" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://krondo.com/wp-content/uploads/2009/08/twisted-intro.html</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://www.ibm.com/developerworks/library/l-twist1/" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://www.ibm.com/developerworks/library/l-twist1/</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="http://pyvideo.org/video/2597/twisted-mixing" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://pyvideo.org/video/2597/twisted-mixing</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="https://www.youtube.com/watch?v=_HZR7_ZBkYY" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://www.youtube.com/watch?v=_HZR7_ZBkYY</a><br /> <br /></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/10/twisted-trial-ported-to-python-3.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/10/twisted-trial-ported-to-python-3.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-10-23T14:38:00-04:00'>10/23/2015 02:38:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=6468942770749072856&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/ecosystem' rel='tag'>ecosystem</a>, <a href='https://pyfound.blogspot.com/search/label/porting' rel='tag'>porting</a>, <a href='https://pyfound.blogspot.com/search/label/PSF%20funding' rel='tag'>PSF funding</a>, <a href='https://pyfound.blogspot.com/search/label/python3' rel='tag'>python3</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Tuesday, October 20, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNoqb_yEtEeLrKCojscrcIbcKVDz08vJ4JMsIT3O1ngcRX4JDyf-lRZQYfQ5yNTYkjCIAhL6m0h7eem-Vc6uhYmvrm-b-X6eqjZpgrUBEIEjiQPcm7Ie1N4dqmMHMy70ZDQL8/s320/microbit2.jpeg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='933500796654030027' itemprop='postId'/> <a name='933500796654030027'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/10/bbcs-microbit-project-open-sourced-today.html'>BBC&#8217;s micro:bit project open-sourced today!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-933500796654030027' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; margin-bottom: 15px; widows: auto;"> <span style="font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">As you may recall, there have been a couple of previous posts to this blog about the</span><span style="font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">&nbsp;</span><a href="http://www.bbc.co.uk/mediacentre/mediapacks/microbit" style="-webkit-print-color-adjust: exact; color: #4183c4; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">BBC&#8217;s micro:bit project</a><span style="font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">&nbsp;</span><span style="font-size: 14px; line-height: 22px; widows: auto;"><span style="font-family: Helvetica, arial, sans-serif;">&nbsp;</span></span><span style="font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">(also see</span><span style="font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">&nbsp;</span><a href="http://pyfound.blogspot.com/2015/07/bbc-microbit-successfully-launched.html" style="-webkit-print-color-adjust: exact; color: #4183c4; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">PSF newsblog</a><span style="font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">).</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> The micro:bit is a small, stripped-down, wearable computer (similar to a <i>Raspberry Pi</i>) and based on an nRF51 chip. The educational project, part of a larger UK program called&nbsp;<q style="-webkit-print-color-adjust: exact;"><i>Make it Digital,</i></q>&nbsp;is designed to inspire children to become digital creators by giving away 1 million micro:bits to all 11 year-old UK schoolchildren this spring.<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNoqb_yEtEeLrKCojscrcIbcKVDz08vJ4JMsIT3O1ngcRX4JDyf-lRZQYfQ5yNTYkjCIAhL6m0h7eem-Vc6uhYmvrm-b-X6eqjZpgrUBEIEjiQPcm7Ie1N4dqmMHMy70ZDQL8/s1600/microbit2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNoqb_yEtEeLrKCojscrcIbcKVDz08vJ4JMsIT3O1ngcRX4JDyf-lRZQYfQ5yNTYkjCIAhL6m0h7eem-Vc6uhYmvrm-b-X6eqjZpgrUBEIEjiQPcm7Ie1N4dqmMHMy70ZDQL8/s320/microbit2.jpeg" width="320" /></a></div> <br /></div> <div class="separator" style="clear: both; text-align: center;"> </div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Today I heard some exciting news about the project from our good friend, Nicholas Tollervey, which I&#8217;m happy to pass along here.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> According to Nicholas:&nbsp;</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> From the beginning the BBC have said that Python would be one of the possible languages that the device can be programmed in. The PSF is one of around twenty organisations in the project partnership. Since it&#8217;s a microcontroller, and the aim is to run Python&#8230; well, there&#8217;s a pretty obvious answer when trying to combine those two things.<span style="background-color: transparent;">&nbsp;</span></blockquote> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> We&#8217;re incredibly pleased to announce that MicroPython runs on the BBC&#8217;s micro:bit. Furthermore, all the work done so far is being open-sourced today and the repository can be found here:&nbsp;<a href="https://github.com/bbcmicrobit/micropython" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://github.com/bbcmicrobit/micropython</a></blockquote> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="https://github.com/bbcmicrobit/micropython" style="-webkit-print-color-adjust: exact; color: #4183c4;"></a>Right now only the code related to the MicroPython port is released. When the device is delivered, all the resources needed to recreate the entire project are to be released under an open license. The laudable intention is to provide an unencumbered legacy so others can build upon and adapt the work of the partnership that has created this device.<span style="background-color: transparent;">&nbsp;</span></blockquote> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> To read more details and learn the story of how MicroPython came to be on the micro:bit, check out Nicholas Tollervey&#8217;s blog post found here:&nbsp;<a href="http://ntoll.org/article/story-micropython-on-microbit" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://ntoll.org/article/story-micropython-on-microbit</a></blockquote> <blockquote class="tr_bq"> <span style="background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">Finally, there is much to be done. The project needs help from people with skill and experience developing for such devices. Could you contribute something to a project that will touch the lives of 1 million children and leave an open legacy that anyone could re-use? If so then please read the above-linked post and head on over to the code repository.</span></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> I hope that many of you will take Nicholas up on his request to contribute to this worthwhile project.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/10/bbcs-microbit-project-open-sourced-today.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/10/bbcs-microbit-project-open-sourced-today.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-10-20T16:36:00-04:00'>10/20/2015 04:36:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=933500796654030027&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/BBC' rel='tag'>BBC</a>, <a href='https://pyfound.blogspot.com/search/label/children' rel='tag'>children</a>, <a href='https://pyfound.blogspot.com/search/label/development' rel='tag'>development</a>, <a href='https://pyfound.blogspot.com/search/label/education' rel='tag'>education</a>, <a href='https://pyfound.blogspot.com/search/label/open%20source' rel='tag'>open source</a>, <a href='https://pyfound.blogspot.com/search/label/uk' rel='tag'>uk</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Friday, October 02, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-aqaUPtjJk7-K1a0_J1JQZxq0BY3sxgfOTQ3umm44AOzDfagPegB247oTueX9c_u5vzQ128BWDvGgE764hfWRA1E-NY0-XUFRsMmhFYsG3SEztOK70uAmt9InwkTuMvZx6G8/s400/Board.jpg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='6599851270317992341' itemprop='postId'/> <a name='6599851270317992341'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/10/python-in-cameroon-success.html'>Python in Cameroon a Success!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6599851270317992341' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;">It is always a pleasure to report on the success of PSF funded projects. Recently we&#8217;ve heard from Ngangsi Richard about the Python Cameroon initiative. As you may recall, last March the PSF sponsored a one-day workshop in Bamenda, </span><a href="http://pyfound.blogspot.com/2015/03/pycon-cameroon.html" style="-webkit-print-color-adjust: exact; color: #4183c4; widows: auto;">PyCon Cameroon</a><span style="widows: auto;">,&nbsp;</span><span style="widows: auto;">for the purpose of exposing women and girls to the power of Python programming. This latest project further extends programming accessibility to those previously denied the opportunity.</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Python Cameroon &nbsp;was a month-long intensive course offered in August, free of charge, to beginners, and largely funded by the PSF. According to Ngangsi, Program Coordinator and Instructor, there were 18 students in this first session: three men and fifteen women. An additional ten people could not be accommodated. All were total beginners. As Ngangsi describes them,&nbsp;</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;">Most of them had no idea about programming. Most of them have never been taught anywhere how to write programs. Some of them were not even familiar with a computer.</span></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Because of this lack of basic computer skills, Ngangsi had to adapt the course to allow students enough time to absorb and practice what they were learning. By the second week, he had settled on a schedule that allotted two days to introducing new material in lectures, two days for the students to practice the exercises, and an extra day for questions and review.&nbsp;</div> <table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-aqaUPtjJk7-K1a0_J1JQZxq0BY3sxgfOTQ3umm44AOzDfagPegB247oTueX9c_u5vzQ128BWDvGgE764hfWRA1E-NY0-XUFRsMmhFYsG3SEztOK70uAmt9InwkTuMvZx6G8/s1600/Board.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-aqaUPtjJk7-K1a0_J1JQZxq0BY3sxgfOTQ3umm44AOzDfagPegB247oTueX9c_u5vzQ128BWDvGgE764hfWRA1E-NY0-XUFRsMmhFYsG3SEztOK70uAmt9InwkTuMvZx6G8/s400/Board.jpg" width="223" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Ngangsi at the board<br />Photo credit: Ngangsi Richard&nbsp;</td></tr> </tbody></table> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Additional challenges that had to be contended with included frequent power outages, a too-small classroom that was shared with other groups (resulting in some loss of property), and a shortage of computers and even chairs. Since there was one computer for every two students, &nbsp;the time needed for exercises and practice was also increased. Ngangsi, as the only instructor, bore the entire burden of preparation and teaching. Those of us who are or who have been teachers know how exhausting full days in the classroom can be.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> But, amazingly, given the obstacles, the students succeeded in learning. Ngangsi taught them many standard introductory topics (including data-types, statements, lists, tuples, variables, and expressions). Of course, some concepts, like functions, proved challenging; still, the students persevered and made it through to the complexities of dictionaries, recursion, classes, modules, and exceptions.&nbsp;</div> <blockquote class="tr_bq" style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <span style="widows: auto;">After the first day of lecture, I saw some improvement. Most of them started figuring how to do some of the basic stuff like writing very simple programs with the Python interpreter.</span></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <br /></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> By the end of the month there were some real successes, including two women Ngangsi mentioned who were writing more complex programs and planning to continue to learn more.</div> <table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"><tbody> <tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPw9nI0jZDqweH15PQn5KgIoXH8uu6Mp7xsmNU87oKt1xbdfjTKsoXJqn6PX8f-bU_1gGlL9FQyqgOP1b1hRFMCutEsCkE4lIpoz_iK9b4NocvsToYY6sjewFqr8-y-3-wWGI/s1600/CameroonClass.jpg" imageanchor="1" style="background-color: transparent; margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPw9nI0jZDqweH15PQn5KgIoXH8uu6Mp7xsmNU87oKt1xbdfjTKsoXJqn6PX8f-bU_1gGlL9FQyqgOP1b1hRFMCutEsCkE4lIpoz_iK9b4NocvsToYY6sjewFqr8-y-3-wWGI/s400/CameroonClass.jpg" width="400" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Some of the students<br />Photo credit: Ngangsi Richard<br /></td></tr> </tbody></table> <br /><div style="font-size: 16px; text-align: justify;"> <span style="background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; text-align: left; widows: auto;">Ngangsi recently expressed his thanks to the PSF for funding this instruction so that it can be offered to the students free of charge. This fact has surprised and excited the students and has generated a great deal of interest.</span></div> <blockquote class="tr_bq" style="font-size: 16px; text-align: justify;"> <span style="background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; text-align: left; widows: auto;">Just this week I had another six girls who heard about the program and they came to find out. They were excited about joining, but I had to tell them to wait since we don&#8217;t have enough space and resources.</span></blockquote> <div style="font-size: 16px; text-align: justify;"> <span style="background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; text-align: left; widows: auto;">He also reconfirmed his commitment and shared his plans to continue and expand this work.</span></div> <blockquote class="tr_bq" style="font-size: 16px; text-align: justify;"> <span style="background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; text-align: left; widows: auto;">My vision for this program is to be able to start a new community of women developers from Central Africa using the Python programming language&#8230; . With the amount of interest we have already about this course, we should be able to educate 300 girls in two years and possibly even more with Python programming and computer science.</span></blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> You can see some videos to learn more about this project at:&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="https://youtu.be/Y4uz5YgTirU" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://youtu.be/Y4uz5YgTirU</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="https://youtu.be/XNsmd9Sfsug" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://youtu.be/XNsmd9Sfsug</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <a href="https://youtu.be/zdaSGqdYZsg" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://youtu.be/zdaSGqdYZsg</a></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> And I&#8217;m sure that I speak for the entire PSF in sending a big 'congratulations' and 'thank you' to Ngangsi, his students, and everyone involved with this worthwhile project!</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/10/python-in-cameroon-success.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/10/python-in-cameroon-success.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-10-02T20:47:00-04:00'>10/02/2015 08:47:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=6599851270317992341&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Tuesday, September 15, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='8520' itemprop='blogId'/> <meta content='3908388251971597050' itemprop='postId'/> <a name='3908388251971597050'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/09/new-psf-community-mailing-list.html'>New PSF Community Mailing List</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-3908388251971597050' itemprop='description articleBody'> <div style="-webkit-print-color-adjust: exact; background-color: white; color: #333333; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px 0px; widows: auto;"> <span style="widows: auto;">Last year, the Python Software Foundation adopted an <a href="https://www.python.org/psf/membership/">open membership model</a>, allowing anyone that uses and supports Python to become a member of the foundation. Furthering our efforts on this front, the historical <b>psf-members</b> mailing list has been retired, and two new mailing lists have been created in its place: <b>psf-community</b> and <b>psf-vote</b>.</span><br /> <span style="widows: auto;"><br /></span> <span style="widows: auto;">Unlike the old psf-members mailing list, the new psf-community mailing list will be open to all community members, and will have public archives. The new psf-vote mailing list will only be used to administer elections. A more detailed summary of the mailing list changes can be found below, along with the related resolutions from the PSF board meetings.</span><br /> <ul style="color: #222222;"> <li><span style="font-family: inherit;">The <a href="https://mail.python.org/mailman/listinfo/psf-members">psf-members mailing list</a> has been retired:</span></li> <ul> <li><span style="font-family: inherit;">This list will be locked to new posts.</span></li> <li><span style="font-family: inherit;">This list will no longer accept new subscribers.</span></li> <li><span style="font-family: inherit;">The archives will be open to existing list subscribers.</span></li> </ul> </ul> <ul> <li><span style="font-family: inherit;">A new&nbsp;<a href="https://mail.python.org/mailman/listinfo/psf-community">psf-community mailing list</a>&nbsp;has been created:</span></li> <ul> <li><span style="font-family: inherit;">All community members may subscribe.</span></li> <li><span style="font-family: inherit;">The archives are public.</span></li> <li><span style="font-family: inherit;">This list is expected to be an active list with courteous, productive, and respectful conversations about community issues and news.</span></li> <li><span style="font-family: inherit;">Example topics: PyCon </span>announcements<span style="font-family: inherit;">, PSF board meeting minutes, PSF board member&nbsp;nominations, community awards, outreach and education initiatives, etc</span></li> <li>All current PSF members have been sent an invite to join this mailing list, and a<span style="font-family: inherit;">nyone is welcome to <a href="https://mail.python.org/mailman/listinfo/psf-community">subscribe to this list</a>&nbsp;(after signing up for a basic membership).</span></li> </ul> </ul> <ul> <li><span style="font-family: inherit;">A new <a href="https://mail.python.org/mailman/listinfo/psf-vote">psf-vote mailing list</a> has been created:</span></li> <ul> <li><span style="font-family: inherit;">All PSF members with <a href="https://www.python.org/psf/membership/#who-is-allowed-to-vote">voting privileges</a> may subscribe to this list. This includes the following membership classes: s</span>upporting members, sponsor delegates, managing members, contributing members, and fellows.</li> <li><span style="font-family: inherit;">The archives will be open to list subscribers.</span></li> <li><span style="font-family: inherit;">This list will be used to administer PSF elections.&nbsp;</span><span style="font-family: inherit;">We have automatically subscribed all current PSF voters. If you unsubscribe from this list, our secretary will reach out to you to confirm that you wish to relinquish your voting rights.</span></li> <li><span style="font-family: inherit;">This list is expected to be a low volume mailing list, containing election details, and discussions that require some privacy and discretion (such as a potential corporate sponsors).</span></li> </ul> </ul> <span style="widows: auto;"><span style="widows: auto;">We hope to s</span>ee you on the new psf-community mailing list &#8211; t<span style="widows: auto;">hank you for your contributions to the community</span>!</span><br /> <span style="color: #666666; widows: auto;"><br /></span> <span style="color: #666666; widows: auto;">Approved on July 9, 2015 (<a href="https://www.python.org/psf/records/board/minutes/2015-07-09/">meeting minutes</a>):</span></div> <blockquote style="-webkit-print-color-adjust: exact; background-color: white; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 4px; color: #777777; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px 0px; padding: 0px 15px; widows: auto;"> <div style="-webkit-print-color-adjust: exact; line-height: 1.3em; margin: 0px 0px 0.75em;"> RESOLVED, that the Python Software Foundation adopt these mailing list actions to further support the Python Software Foundation bylaws, improve governance, and provide greater transparency for the membership:<br /> <br /> a) RESOLVE to retire <b>psf-members</b> mailing list where the psf-members mailing list will be locked for new posts and new subscribers and the psf-members archives will be open to list subscribers as of July 9, 2015<br /> <br /> b) RESOLVE to create a new <b>psf-vote</b> mailing list where all Python Software Foundation membership classes with voting rights granted by the Python Software Foundation bylaws may subscribe to the mailing list; posting privilege will be subject to the Python Software Foundation Code of Conduct and moderation; and the archives are open to list subscribers</div> </blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; color: #333333; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px 0px; widows: auto;"> <div style="-webkit-print-color-adjust: exact; background-color: white; color: #333333; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px 0px; widows: auto;"> <span style="color: #666666; widows: auto;">Approved on May 20, 2015 (<a href="https://www.python.org/psf/records/board/minutes/2015-05-20/">meeting minutes</a>):</span></div> <blockquote style="-webkit-print-color-adjust: exact; background-color: white; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 4px; color: #777777; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px 0px; padding: 0px 15px; widows: auto;"> <div style="-webkit-print-color-adjust: exact; line-height: 1.3em; margin: 0px 0px 0.75em;"> RESOLVED, that a new <b>psf-community</b> mailing list be created, with public archives, open for all PSF members, including, in particular, all the basic members</div> </blockquote> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/08174110372897953631' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/08174110372897953631' rel='author' title='author profile'> <span itemprop='name'>Diana Clarke</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/09/new-psf-community-mailing-list.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/09/new-psf-community-mailing-list.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-09-15T20:58:00-04:00'>9/15/2015 08:58:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-80798746'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=3908388251971597050&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/community' rel='tag'>community</a>, <a href='https://pyfound.blogspot.com/search/label/PSF' rel='tag'>PSF</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'><span>Monday, August 31, 2015</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://julien.danjou.info/media/images/books/vstinner.png' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='6360331171976555302' itemprop='postId'/> <a name='6360331171976555302'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/08/greetings-readers-i-apologize-for.html'>CSA Awards to Tollervey, Stinner, and Storchaka</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6360331171976555302' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; widows: auto;"> <span style="widows: auto;">Greetings Readers,</span><span style="widows: auto;">&nbsp;</span></div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> I apologize for the hiatus I&#8217;ve taken recently from writing this blog -- other commitments temporarily got in the way. But during this time the PSF has been hard at work, and I intend to catch you up on their activities in the next few posts.&nbsp;</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> First of all, the Community Service Awards have been given out for both the second and third quarters of 2015. I am extremely happy to announce that the second quarter award went to our good friend, Nicholas Tollervey, for his excellent work in education and outreach. You can read more about Nick in a recent previous post to this blog (<a href="http://pyfound.blogspot.com/2015/06/nicholas-tollervey-and-python-in.html" style="-webkit-print-color-adjust: exact; color: #4183c4;">Tollervey</a>), so I&#8217;ll forgo saying more about him here, other than&nbsp;<q style="-webkit-print-color-adjust: exact;">congratulations,</q>&nbsp;&nbsp;and will turn to telling you about our third quarter award recipients.</div> <blockquote style="-webkit-print-color-adjust: exact; background-color: white; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 4px; color: #777777; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px 0px; padding: 0px 15px; widows: auto;"> <div style="-webkit-print-color-adjust: exact;"> RESOLVED, that the Python Software Foundation award the 2015 3rd Quarter Community Service Award to Victor Stinner and Serhiy Storchaka (<a href="https://www.python.org/community/awards/psf-awards/" style="-webkit-print-color-adjust: exact; color: #4183c4;">PSF CSA</a>).</div> </blockquote> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Both Stinner and Storchaka are extremely active Python core developers. In the past three years, Serhiy has contributed well over 2000 commits, while Victor comes in a close second with almost 2000. Their hard work and dedication have helped increase Python&#8217;s vitality, relevance, and amazing growth -- a fact that the PSF wishes to recognize with this award.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> In addition, Serhiy Storchaka is active on the Python tracker, taking the time to help other contributors by reviewing and committing their patches.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <div class="separator" style="clear: both; text-align: center;"> </div> </div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Victor Stinner&#8217;s work additionally includes 20 PEPs (see&nbsp;<a href="https://www.python.org/dev/peps/" style="-webkit-print-color-adjust: exact; color: #4183c4;">PEPs</a>) as well as active participation in the Python community. You can view his PyCon 2014 talk&nbsp;<a href="http://www.pyvideo.org/speaker/180/victor-stinner" style="-webkit-print-color-adjust: exact; color: #4183c4;">here</a>. He is also one of the developers of the <a href="https://docs.python.org/3/library/asyncio.html">tulip/asyncio</a> project which provides asynchronous I/O support to Python. It was Victor who ported tulip/asyncio&nbsp;to Python 2; its usefulness has resulted in its recently being included as part of the Python 3.4 standard library.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <br /> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody> <tr><td style="text-align: center;"><a href="https://julien.danjou.info/media/images/books/vstinner.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://julien.danjou.info/media/images/books/vstinner.png" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Victor Stinner</td></tr> </tbody></table> </div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> Please join me in congratulating our latest CSA recipients and in thanking them for their important work.</div> <div style="-webkit-print-color-adjust: exact; background-color: white; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 15px; margin-top: 15px; widows: auto;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at&nbsp;<a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/10698816368494809355' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/10698816368494809355' rel='author' title='author profile'> <span itemprop='name'>Unknown</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2015/08/greetings-readers-i-apologize-for.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/08/greetings-readers-i-apologize-for.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-08-31T14:49:00-04:00'>8/31/2015 02:49:00 PM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1207974975'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=6360331171976555302&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='https://pyfound.blogspot.com/search/label/award' rel='tag'>award</a>, <a href='https://pyfound.blogspot.com/search/label/community%20service%20awards' rel='tag'>community service awards</a>, <a href='https://pyfound.blogspot.com/search/label/contributions' rel='tag'>contributions</a>, <a href='https://pyfound.blogspot.com/search/label/CSA' rel='tag'>CSA</a>, <a href='https://pyfound.blogspot.com/search/label/PSF' rel='tag'>PSF</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> </div> <div class='blog-pager' id='blog-pager'> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://pyfound.blogspot.com/search?updated-max=2016-01-27T20:00:00-05:00&amp;max-results=2&amp;reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'>Newer Posts</a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://pyfound.blogspot.com/search?updated-max=2015-08-31T14:49:00-04:00&amp;max-results=2' id='Blog1_blog-pager-older-link' title='Older Posts'>Older Posts</a> </span> <a class='home-link' href='https://pyfound.blogspot.com/'>Home</a> </div> <div class='clear'></div> <div class='blog-feeds'> <div class='feed-links'> Subscribe to: <a class='feed-link' href='https://pyfound.blogspot.com/feeds/posts/default' target='_blank' type='application/atom+xml'>Posts (Atom)</a> </div> </div> </div></div> </div> </div> <div class='column-left-outer'> <div class='column-left-inner'> <aside> </aside> </div> </div> <div class='column-right-outer'> <div class='column-right-inner'> <aside> <div class='sidebar section' id='sidebar-right-1'><div class='widget Text' data-version='1' id='Text1'> <h2 class='title'>Mission</h2> <div class='widget-content'> <span style="font-size: 125%;font-size:125%;"><i>The mission of the <a href="https://www.python.org/psf/">Python Software Foundation</a> is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.</i></span> </div> <div class='clear'></div> </div><div class='widget LinkList' data-version='1' id='LinkList1'> <div class='widget-content'> <ul> <li><a href='https://www.python.org/psf-landing/'>Python Software Foundation</a></li> <li><a href='https://www.python.org/psf/grants/'>Grants Program</a></li> <li><a href='https://www.python.org/psf/membership/'>Membership</a></li> <li><a href='https://www.python.org/community/awards/'>Awards</a></li> <li><a href='https://www.python.org/psf/records/board/minutes/'>Meeting Minutes</a></li> </ul> <div class='clear'></div> </div> </div><div class='widget Image' data-version='1' id='Image1'> <h2>PSF Sponsors</h2> <div class='widget-content'> <a href='https://www.python.org/psf/sponsors/'> <img alt='PSF Sponsors' height='113' id='Image1_img' src='https://blogger.googleusercontent.com/img/a/AVvXsEinkl3WkxN3nTJap16aR2WhbP1k4BJw92phSFrhsrCWHOWl2raf6mjtgC7pt4NxSkiugearJ82UJRuepNqcZCEnB2Adm9c1EEv32nHzQf79hx-B2ZOqdk_M6Y6sWkGD7SMsq5l1ZE1xYyxGwrz5U1wnBHlqDOlDfiWHNtFwc_69mS7pRTH6=s250' width='250'/> </a> <br/> <span class='caption'>A big thank you to the above PSF sponsors for supporting our mission!</span> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <div class='widget-content'> <a class="twitter-timeline" data-width="256" data-height="512" data-dnt="true" href="https://twitter.com/ThePSF?ref_src=twsrc%5Etfw">Tweets by ThePSF</a> <script async="async" src="https://platform.twitter.com/widgets.js" charset="utf-8" ></script> </div> <div class='clear'></div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <h2>Blog Archive</h2> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/'> 2024 </a> <span class='post-count' dir='ltr'>(51)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/11/'> November </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/09/'> September </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/08/'> August </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/07/'> July </a> <span class='post-count' dir='ltr'>(7)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/06/'> June </a> <span class='post-count' dir='ltr'>(16)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/05/'> May </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/01/'> January </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/'> 2023 </a> <span class='post-count' dir='ltr'>(37)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/11/'> November </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/09/'> September </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/08/'> August </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/06/'> June </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/05/'> May </a> <span class='post-count' dir='ltr'>(12)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2023/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/'> 2022 </a> <span class='post-count' dir='ltr'>(35)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/11/'> November </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/10/'> October </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/07/'> July </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/06/'> June </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/05/'> May </a> <span class='post-count' dir='ltr'>(12)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/03/'> March </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2022/01/'> January </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/'> 2021 </a> <span class='post-count' dir='ltr'>(42)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/12/'> December </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/11/'> November </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/09/'> September </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/06/'> June </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/05/'> May </a> <span class='post-count' dir='ltr'>(12)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/04/'> April </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/02/'> February </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2021/01/'> January </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/'> 2020 </a> <span class='post-count' dir='ltr'>(51)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/12/'> December </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/11/'> November </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/09/'> September </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/07/'> July </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/06/'> June </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/05/'> May </a> <span class='post-count' dir='ltr'>(10)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/04/'> April </a> <span class='post-count' dir='ltr'>(11)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/03/'> March </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2020/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/'> 2019 </a> <span class='post-count' dir='ltr'>(45)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/12/'> December </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/11/'> November </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/09/'> September </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/08/'> August </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/07/'> July </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/06/'> June </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/05/'> May </a> <span class='post-count' dir='ltr'>(11)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/02/'> February </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2019/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/'> 2018 </a> <span class='post-count' dir='ltr'>(31)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/12/'> December </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/10/'> October </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/07/'> July </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/06/'> June </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/05/'> May </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2018/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/'> 2017 </a> <span class='post-count' dir='ltr'>(32)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/12/'> December </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/10/'> October </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/09/'> September </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/04/'> April </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/02/'> February </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2017/01/'> January </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/'> 2016 </a> <span class='post-count' dir='ltr'>(27)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/10/'> October </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/08/'> August </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/06/'> June </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/05/'> May </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/04/'> April </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2016/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/'> 2015 </a> <span class='post-count' dir='ltr'>(67)</span> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> <ul class='posts'> <li><a href='https://pyfound.blogspot.com/2015/12/python-cuba-workgroup.html'>Python-Cuba Workgroup</a></li> <li><a href='https://pyfound.blogspot.com/2015/12/google-summer-of-codeterri-oda-gets-csa.html'>Google Summer of Code&#8211;Terri Oda gets CSA award!</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/11/'> November </a> <span class='post-count' dir='ltr'>(4)</span> <ul class='posts'> <li><a href='https://pyfound.blogspot.com/2015/11/meet-coulson-tough-elementary-python.html'>Meet the Coulson Tough Elementary Python Club</a></li> <li><a href='https://pyfound.blogspot.com/2015/11/pycon-japan-2015-success.html'>PyCon Japan 2015: A Success</a></li> <li><a href='https://pyfound.blogspot.com/2015/11/first-ever-pycaribbean-coming-this.html'>First-Ever PyCaribbean Coming This February!</a></li> <li><a href='https://pyfound.blogspot.com/2015/11/register-now-for-pycon-2016.html'>Register Now for PyCon 2016!</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/10/'> October </a> <span class='post-count' dir='ltr'>(4)</span> <ul class='posts'> <li><a href='https://pyfound.blogspot.com/2015/10/django-girls-seoul-great-success.html'>Django Girls Seoul: A Great Success!</a></li> <li><a href='https://pyfound.blogspot.com/2015/10/twisted-trial-ported-to-python-3.html'>Twisted Trial Ported to Python 3!</a></li> <li><a href='https://pyfound.blogspot.com/2015/10/bbcs-microbit-project-open-sourced-today.html'>BBC&#8217;s micro:bit project open-sourced today!</a></li> <li><a href='https://pyfound.blogspot.com/2015/10/python-in-cameroon-success.html'>Python in Cameroon a Success!</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> <ul class='posts'> <li><a href='https://pyfound.blogspot.com/2015/09/new-psf-community-mailing-list.html'>New PSF Community Mailing List</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> <ul class='posts'> <li><a href='https://pyfound.blogspot.com/2015/08/greetings-readers-i-apologize-for.html'>CSA Awards to Tollervey, Stinner, and Storchaka</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/07/'> July </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/06/'> June </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/05/'> May </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/04/'> April </a> <span class='post-count' dir='ltr'>(13)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/03/'> March </a> <span class='post-count' dir='ltr'>(14)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/02/'> February </a> <span class='post-count' dir='ltr'>(9)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/01/'> January </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/'> 2014 </a> <span class='post-count' dir='ltr'>(14)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/10/'> October </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2014/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/'> 2013 </a> <span class='post-count' dir='ltr'>(18)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/09/'> September </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/03/'> March </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2013/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/'> 2012 </a> <span class='post-count' dir='ltr'>(21)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/12/'> December </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/10/'> October </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/06/'> June </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/05/'> May </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2012/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/'> 2011 </a> <span class='post-count' dir='ltr'>(55)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/10/'> October </a> <span class='post-count' dir='ltr'>(7)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/09/'> September </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/06/'> June </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/05/'> May </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/04/'> April </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/03/'> March </a> <span class='post-count' dir='ltr'>(13)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/02/'> February </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2011/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/'> 2010 </a> <span class='post-count' dir='ltr'>(35)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/12/'> December </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/09/'> September </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/07/'> July </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/06/'> June </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/04/'> April </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2010/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/'> 2009 </a> <span class='post-count' dir='ltr'>(21)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/10/'> October </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/09/'> September </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/08/'> August </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/07/'> July </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2009/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/'> 2008 </a> <span class='post-count' dir='ltr'>(23)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/10/'> October </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/08/'> August </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/05/'> May </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/03/'> March </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/02/'> February </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2008/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/'> 2007 </a> <span class='post-count' dir='ltr'>(26)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/12/'> December </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/10/'> October </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/06/'> June </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2007/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/'> 2006 </a> <span class='post-count' dir='ltr'>(39)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/12/'> December </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/11/'> November </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/10/'> October </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/09/'> September </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/08/'> August </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/07/'> July </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/05/'> May </a> <span class='post-count' dir='ltr'>(7)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/04/'> April </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2006/03/'> March </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> </div> </div> <div class='clear'></div> </div> </div></div> <table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'> <tbody> <tr> <td class='first columns-cell'> <div class='sidebar no-items section' id='sidebar-right-2-1'></div> </td> <td class='columns-cell'> <div class='sidebar no-items section' id='sidebar-right-2-2'></div> </td> </tr> </tbody> </table> <div class='sidebar no-items section' id='sidebar-right-3'></div> </aside> </div> </div> </div> <div style='clear: both'></div> <!-- columns --> </div> <!-- main --> </div> </div> <div class='main-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <footer> <div class='footer-outer'> <div class='footer-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left footer-fauxborder-left'> <div class='fauxborder-right footer-fauxborder-right'></div> <div class='region-inner footer-inner'> <div class='foot no-items section' id='footer-1'></div> <table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'> <tbody> <tr> <td class='first columns-cell'> <div class='foot no-items section' id='footer-2-1'></div> </td> <td class='columns-cell'> <div class='foot no-items section' id='footer-2-2'></div> </td> </tr> </tbody> </table> <!-- outside of the include in order to lock Attribution widget --> <div class='foot section' id='footer-3' name='Footer'><div class='widget Attribution' data-version='1' id='Attribution1'> <div class='widget-content' style='text-align: center;'> Powered by <a href='https://www.blogger.com' target='_blank'>Blogger</a>. </div> <div class='clear'></div> </div></div> </div> </div> <div class='footer-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </footer> <!-- content --> </div> </div> <div class='content-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <script type='text/javascript'> window.setTimeout(function() { document.body.className = document.body.className.replace('loading', ''); }, 10); </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY6krOXhzt60ZYY0HPxs_QX08YxzMg:1732477550399';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d8520','//pyfound.blogspot.com/2015/','8520'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '8520', 'title': 'Python Software Foundation News', 'url': 'https://pyfound.blogspot.com/2015/', 'canonicalUrl': 'https://pyfound.blogspot.com/2015/', 'homepageUrl': 'https://pyfound.blogspot.com/', 'searchUrl': 'https://pyfound.blogspot.com/search', 'canonicalHomepageUrl': 'https://pyfound.blogspot.com/', 'blogspotFaviconUrl': 'https://pyfound.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-55961911-3', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': false, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Python Software Foundation News - Atom\x22 href\x3d\x22https://pyfound.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Python Software Foundation News - RSS\x22 href\x3d\x22https://pyfound.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Python Software Foundation News - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/8520/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/d78375fb222d99b3', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': '2015', 'pageTitle': 'Python Software Foundation News: 2015'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Python Software Foundation News', 'description': '\xa0\xa0News from the Python Software Foundation', 'url': 'https://pyfound.blogspot.com/2015/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2015, 'rangeMessage': 'Showing posts from 2015'}}}]); _WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', document.getElementById('Navbar1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2646514562-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/1964470060-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_TextView', new _WidgetInfo('Text1', 'sidebar-right-1', document.getElementById('Text1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LinkListView', new _WidgetInfo('LinkList1', 'sidebar-right-1', document.getElementById('LinkList1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_ImageView', new _WidgetInfo('Image1', 'sidebar-right-1', document.getElementById('Image1'), {'resize': true}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-right-1', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar-right-1', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull')); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10