CINXE.COM
Python Software Foundation News: education
<!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/search/label/education' 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/search/label/education' 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: education</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&zx=7dac3870-f7be-457f-8232-1b0e440c089b' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=8520&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 itemscope='itemscope' itemtype='http://schema.org/Blog' style='display: none;'> <meta content='Python Software Foundation News' itemprop='name'/> </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>  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='status-msg-wrap'> <div class='status-msg-body'> Showing posts with label <b>education</b>. <a href="https://pyfound.blogspot.com/">Show all posts</a> </div> <div class='status-msg-border'> <div class='status-msg-bg'> <div class='status-msg-hidden'>Showing posts with label <b>education</b>. <a href="https://pyfound.blogspot.com/">Show all posts</a></div> </div> </div> </div> <div style='clear: both;'></div> <div class="date-outer"> <h2 class='date-header'><span>Tuesday, May 17, 2016</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/AVvXsEjhj5dv-wAB8P79CMEHZRu7wk7EViu7wDYEVcjN4PWzPzkMlRSPx4P8sjl9Ivh9f4zlx0YiprZtxuG1HGM7oJSdTeqQo-UE_O6As9v8GFDSWAndN6B2UdXGxgQdY576W_Hkz1Y/s320/HamletGarcia.jpg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='7637111474984209944' itemprop='postId'/> <a name='7637111474984209944'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2016/05/cubaconf-day-1.html'>CubaConf, Day 1</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-7637111474984209944' 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;"><i>This is the second in a series of posts on my trip in April to Havana, Cuba to attend <a href="http://www.cubaconf.org/">CubaConf</a>, an International Conference on Free Software. </i></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;"> Day one of<a href="http://www.cubaconf.org/"> CubaConf</a> started out with a bit of confusion. A last minute change of venue was necessary due to some bureaucratic red tape surrounding the government controlled <a href="http://www.cubaheritage.org/articles.asp?lID=1&artID=306">Palacio del Segundo Cabo</a>. Luckily, a short walk across the Plaza de Armas, <a href="http://www.ohch.cu/instituciones/colegio-san-geronimo/">the Colegia San Geronimo</a> was available and happy to step in to provide meeting rooms for the approximately 180 speakers and attendees. And in spite of the spotty internet service that plagues the island, difficulties in communicating the change did not prevent the conference from starting smoothly and nearly on schedule. The organizers, including <a href="https://twitter.com/elmor3no_">Pablo Mestre</a>, a member of the PSF-Cuba workgroup, deserve much credit for their smooth handling of the situation.<br /> <br /> Preliminary announcements and welcoming remarks revealed that speakers and attendees came from 17 different countries: Argentina, Bolivia, Brazil, Canada, Columbia, Costa Rica, Cuba, France, Germany, Italy, Mexico, Peru, Spain, Turkey, Uruguay, United States, and Venezuela. <a href="http://www.cubaconf.org/2016/03/11/mapbox-is-sponsoring/">Sponsors</a>, including the PSF, were mentioned and thanked. </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 keynote by <a href="http://temas.cult.cu/autor/84/hamlet-l%C3%B3pez-garc%C3%ADa">Hamlet L贸pez Garc铆a</a>, a social psychologist from the Cuban Institute of Cultural Research at Juan Marinello, explored the relationship between free software and Cuba’s politics and culture. </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/AVvXsEjhj5dv-wAB8P79CMEHZRu7wk7EViu7wDYEVcjN4PWzPzkMlRSPx4P8sjl9Ivh9f4zlx0YiprZtxuG1HGM7oJSdTeqQo-UE_O6As9v8GFDSWAndN6B2UdXGxgQdY576W_Hkz1Y/s1600/HamletGarcia.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhj5dv-wAB8P79CMEHZRu7wk7EViu7wDYEVcjN4PWzPzkMlRSPx4P8sjl9Ivh9f4zlx0YiprZtxuG1HGM7oJSdTeqQo-UE_O6As9v8GFDSWAndN6B2UdXGxgQdY576W_Hkz1Y/s320/HamletGarcia.jpg" width="320" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Hamlet L贸pez Garc铆a</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;"> L贸pez' main thesis, (citing Richard Stallman), was that technologies develop as social processes and are shaped by cultural values. In this way, the general principles of the Cuban revolution can be seen to be in harmony with those of free software. The further adoption and use of free software, according to L贸pez, is leading to more democratic access to knowledge and opportunity, not just in Cuba, but globally. This opening talk was enthusiastically received and set a positive tone for the rest of the day.<br /> <br /> Once the conference broke into three tracks, I attended a talk by <a href="https://en.wikipedia.org/wiki/Jacob_Appelbaumof">Jacob Appelbaum</a> on the <a href="https://www.torproject.org/">TOR network</a> and the importance of anonymity. Appelbaum explained the ways in which the TOR network was designed to ensure four types of freedom: it's decentralized, encrypted, distributed, and unlike other internet networks, meta-data free (i.e., it does not collect or aggregate meta-data).</div> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznGz5WaMZtUr9GNGCC1k8Y7ytQbufSFoZkRNZvBIqGYctLM-PKLeZnZ8QwCN0SSErsomaEl5ZGA8kRHf0xeVG_cgKnEZXJBBxzOicJ-Ies5z3ajtUB65XFMUStrneC0-D-zI/s1600/CubaCon1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznGz5WaMZtUr9GNGCC1k8Y7ytQbufSFoZkRNZvBIqGYctLM-PKLeZnZ8QwCN0SSErsomaEl5ZGA8kRHf0xeVG_cgKnEZXJBBxzOicJ-Ies5z3ajtUB65XFMUStrneC0-D-zI/s400/CubaCon1.jpg" width="400" /></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;"><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;"> <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;"> <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;"> <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;"> <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;"> <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;"> <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;"> <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;"> <span style="widows: auto;"><br /></span> <span style="widows: auto;">Additional talks occurring on day one shared speakers' experiences using open source for projects such as collaborative mapping and creating an online payment system, as well as more theoretical topics such as web development and encryption. Former PSF Director, David Mertz, gave a talk on teaching Python to Data Scientists, a topic that he will reprise in Portland at PyCon's education summit at the end of this month. </span><span style="widows: auto;">Talks were given in either English or Spanish, with simultaneous translation provided by one of several bilingual volunteers. </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;">Another talk worth singling out was a provocative talk by <a href="https://en.wikipedia.org/wiki/Heather_Marsh"> Heather Marsh</a> on the illusory nature of the power that users assume to derive from the internet. According to Marsh, such internet features as "thought bubbles" and "noise" pose obstacles to collaboration and to challenging the "Ponzi schemes of power." These ideas are more fully presented in Marsh's book, </span><a href="http://www.amazon.com/Binding-Chaos-collaboration-global-scale/dp/1489527680" style="widows: auto;">Binding Chaos</a><span style="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;"> At the end of the day, a tired, but excited crowd posed for a group photo before walking down the block to the conference dinner of Cuban food, mojitos, and beer. (And by the way, beer costs about $1 per can/bottle--I almost didn't come home.)</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/AVvXsEhby-NrF5Opdd0NRlMRE71MPjSErQXIu3wJMexgIvKWxrHMUFiWmv65-MNbDVPNuYeys4P04gcmTCd0xh4AhWs_i4qBbrt_9WDblrouU2i6RaOvR66lXAh7GLxjVYOY1IsLtU0/s1600/CubaConGroup.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhby-NrF5Opdd0NRlMRE71MPjSErQXIu3wJMexgIvKWxrHMUFiWmv65-MNbDVPNuYeys4P04gcmTCd0xh4AhWs_i4qBbrt_9WDblrouU2i6RaOvR66lXAh7GLxjVYOY1IsLtU0/s640/CubaConGroup.jpg" width="640" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">CubaConf end of Day 1<br /> Outside the Colegia San Geronimo</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;"> <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 <a href="mailto:msushi@gnosis.cx" style="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/2016/05/cubaconf-day-1.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2016/05/cubaconf-day-1.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2016-05-17T23:33:00-04:00'>5/17/2016 11:33: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=7637111474984209944&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/Caribbean' rel='tag'>Caribbean</a>, <a href='https://pyfound.blogspot.com/search/label/conferences' rel='tag'>conferences</a>, <a href='https://pyfound.blogspot.com/search/label/Cuba' rel='tag'>Cuba</a>, <a href='https://pyfound.blogspot.com/search/label/democracy' rel='tag'>democracy</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/grants' rel='tag'>grants</a>, <a href='https://pyfound.blogspot.com/search/label/open%20source' rel='tag'>open source</a>, <a href='https://pyfound.blogspot.com/search/label/travel' rel='tag'>travel</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, March 28, 2016</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/AVvXsEiF9qxPfQ3WsALfkKJWD-qXFfhppUqd88Fkcm46-_iZL8FK9EmAyFPqJ_Xoffwm62-pBc09pM8pqPwYOwnNdZfP1iiL2mUggNZkov_fv6wr31cCIXwT0BjOuK0WoO9WZz5fNw/s400/damien_at_workbench.jpg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='5929416036634863620' itemprop='postId'/> <a name='5929416036634863620'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2016/03/genuinely-nice-chap-damien-george.html'>"A Genuinely Nice Chap": Community Service Award Recipient Damien George</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-5929416036634863620' itemprop='description articleBody'> "We wouldn't have Python on the micro:bit if he hadn't made it work, to put it simply," Nicholas Tollervey says. He's talking about Damien George, the physicist and engineer behind <a href="http://micropython.org/">MicroPython</a>, the Python interpreter for microcontrollers.<br /> <br /> George began his project to build a Python interpreter for microcontrollers in 2013. "I started writing MicroPython to see if it's possible," he says. "Could I shrink Python down small enough to run on these tiny chips?" From scratch, he made a Python compiler so skinny it could squeeze into 128 kilobytes of RAM, and then wrote the runtime and built-in functions. "After about 6 months I realized it was possible, and I had a proof of concept." <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/AVvXsEiF9qxPfQ3WsALfkKJWD-qXFfhppUqd88Fkcm46-_iZL8FK9EmAyFPqJ_Xoffwm62-pBc09pM8pqPwYOwnNdZfP1iiL2mUggNZkov_fv6wr31cCIXwT0BjOuK0WoO9WZz5fNw/s1600/damien_at_workbench.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9qxPfQ3WsALfkKJWD-qXFfhppUqd88Fkcm46-_iZL8FK9EmAyFPqJ_Xoffwm62-pBc09pM8pqPwYOwnNdZfP1iiL2mUggNZkov_fv6wr31cCIXwT0BjOuK0WoO9WZz5fNw/s400/damien_at_workbench.jpg" width="400" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">Damien George, PSF Community Service Award recipient</td></tr> </tbody></table> Surprisingly, MicroPython is based not on the CPython code, but on the documentation. "I tried to look as little as possible at CPython's implementation," he says. "I'd say 95% of the Python language is specified in the docs, maybe even more."<br /> <br /> George launched the <a href="https://www.kickstarter.com/projects/214379695/micro-python-python-for-microcontrollers/">MicroPython campaign on Kickstarter</a> at the end of 2013, and raised nearly £100,000. With the support of donors and the efforts of volunteers, he released MicroPython along with a small computer, the <a href="https://micropython.org/store/">PyBoard</a>, which packs a processor, RAM, LEDs, and an accelerometer into a package less than two inches square.<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/AVvXsEgsCIzzjN63zRCqc4w0w2GP8Nf5B9todGM-tXw3rwZpntCfa2SDsM0L2TKHHi8ktLfc1Yf1aUrTCRUYuT_tKrtd5z7N5Cynwx269S634KC87GNcqN2OsMqVKgA2HBqjpNXJJQ/s1600/PYBLITEv1_0.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsCIzzjN63zRCqc4w0w2GP8Nf5B9todGM-tXw3rwZpntCfa2SDsM0L2TKHHi8ktLfc1Yf1aUrTCRUYuT_tKrtd5z7N5Cynwx269S634KC87GNcqN2OsMqVKgA2HBqjpNXJJQ/s400/PYBLITEv1_0.jpg" width="400" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">The MicroPython PyBoard</td></tr> </tbody></table> The BBC, meanwhile, wanted to port Python to its own little computer, the <a href="https://www.microbit.co.uk/">micro:bit</a>. They partnered with the Python Software Foundation and worked with Tollervey, a PSF fellow, to obtain a Python interpreter for their secret project. That effort fell through in April 2015, leaving Tollervey anxious that Python would be left out of the micro:bit launch. Young coders can program the micro:bit with another tool, Microsoft's TouchDevelop, but Tollervey says that Python on the micro:bit provides a special opportunity: "The important thing about Python is continuity. Kids can pick up Python because it's easy to learn, and it's also the same language you use at the workplace. These are skills they can use in the future."<br /> <br /> By chance, in <a href="http://ntoll.org/article/story-micropython-on-microbit">a discussion over tea with an engineer from ARM</a>, Tollervey realized MicroPython might work on the micro:bit. He sent a prototype of the board to George with a note stuck to it: "I want this back, Damien," and a smiley face. Within a week of getting the prototype, George had MicroPython running on it. Tollervey says, "When we had that I knew we were on to a goer." He did eventually get his board back.<br /> <br /> The Python Software Foundation <a href="https://www.python.org/community/awards/psf-awards/#march-2016">awarded Damien George a Community Service Award in 2016</a>. In addition to his extensive volunteer work on the BBC micro:bit and MicroPython, George spent time answering questions, helping users, and reviewing code from the wider MicroPython and micro:bit communities. Tollervey adds, "He's a very good mentor, and just a genuinely nice chap."<br /> <br /> Now that the micro:bit is launched, MicroPython is gaining a far wider audience. Last Tuesday <a href="http://www.bbc.com/news/technology-31834927">the BBC began delivering micro:bits to a million school children</a>. George says, "It's a relief that it's finally out there, and very exciting to see this new era of kids using Python on these little devices."<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/AVvXsEjcAUU9ThlJr7wZazahPZ-UYHAEE_P0bCMUy9O4q1iqOJHJFLgjzIg4Y2csIecSyT3oyBsCNzL7z9H6f60QfYWxSP1Vh6HuklYfl6Hu3X3KsYXMfmT233uysgB5Qe6EhReamA/s1600/microbit.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcAUU9ThlJr7wZazahPZ-UYHAEE_P0bCMUy9O4q1iqOJHJFLgjzIg4Y2csIecSyT3oyBsCNzL7z9H6f60QfYWxSP1Vh6HuklYfl6Hu3X3KsYXMfmT233uysgB5Qe6EhReamA/s400/microbit.jpg" width="400" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">The BBC micro:bit</td></tr> </tbody></table> <br /> <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/08612435176546178055' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/08612435176546178055' rel='author' title='author profile'> <span itemprop='name'>A. Jesse Jiryu Davis</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2016/03/genuinely-nice-chap-damien-george.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2016/03/genuinely-nice-chap-damien-george.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2016-03-28T08:00:00-04:00'>3/28/2016 08:00:00 AM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-947433767'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=5929416036634863620&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/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/micro%3Abit' rel='tag'>micro:bit</a>, <a href='https://pyfound.blogspot.com/search/label/MicroPython' rel='tag'>MicroPython</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, March 22, 2016</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/AVvXsEgjuE4ylXuGff8OVT0hguWgjL5y6GA6fbOW115R17CTRM8q7YMqHtJ4DCtdrVAHBMhtWpOgK0P875ZNhekHwv-vSsfbeNqM0tnPwQME3JBwUyLVKg31kGEiExCNHRmc-bo47A/s320/scroll-hello.gif' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='2008100578726069556' itemprop='postId'/> <a name='2008100578726069556'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2016/03/a-million-children.html'>A Million Children</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-2008100578726069556' itemprop='description articleBody'> <p>Today, March 22nd, the <a href="http://bbc.co.uk/">British Broadcasting Corporation</a> (BBC) begin to deliver 1 million small programmable devices to the UK's 11 and 12 year old children. The aim is to inspire a new generation of digital creators. The device is called a <a href="http://microbit.co.uk/">BBC micro:bit</a> and, among other things, it runs <a href="http://micropython.org/">MicroPython</a>.</p><br /> <blockquote class="twitter-video" data-lang="en"><p lang="en" dir="ltr">Tomorrow's the day when the <a href="https://twitter.com/hashtag/bbcmicrobit?src=hash">#bbcmicrobit</a> arrives in pupils hands. <a href="https://t.co/XnJVYc4bME">pic.twitter.com/XnJVYc4bME</a> Get ready to write the future <a href="https://twitter.com/hashtag/microbit?src=hash">#microbit</a></p>— BBC Make It Digital (@BBCMIDigital) <a href="https://twitter.com/BBCMIDigital/status/711946540642902020">March 21, 2016</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br /> <br /> <p>The device is about the size of a credit card, comes in different colours and consists of a couple of buttons, a 5x5 LED matrix, I/O pins, an accelerometer, compass, ARM processor, micro-USB port, battery connector and BLE. Over the coming weeks all the software and hardware plans needed to recreate the project will be released under an open license. If you have the time and money, you could fork this work and make your own.</p><br /> <p>Since the project's inception, the Python Software Foundation has been a member of the partnership tasked to deliver this "moonshot". The partnership consists of almost 30 organisations including big multi-nationals such as <a href="http://www.arm.com/">ARM</a>, <a href="http://microsoft.com/">Microsoft</a> and <a href="http://samsung.com/">Samsung</a>, academic institutions like <a href="http://www.lancaster.ac.uk/">Lancaster University</a> and volunteer and community based organisations such as the PSF and <a href="https://codeclub.org.uk/">CodeClub</a>.</p><br /> <p>Originally, the PSF agreed to provide Pythonic educational resources and expertise. The BBC told us they already had a Python solution in the pipeline. However, at the beginning of May the partner who was to deliver this solution dropped out and we were asked to provide an alternative.</p><br /> <p>Thanks to <a href="https://github.com/dpgeorge/">Damien George</a>'s amazing <a href="http://micropython.org/">MicroPython</a> project and his collaboration with an international community of Pythonistas the device runs a full re-implementation of Python 3. The version of MicroPython on the micro:bit doesn't include the standard library. However, it contains several easy to use modules for interacting with the device's hardware, making music, digital art and connecting stuff to the device via its I/O pins. All the standard language features are supported including data types, OOP, data structures, exceptions, generators and builtins. All this on a device with 256k of flash memory and 16k of RAM.</p><br /> <p>Special mention should be made of <a href="https://github.com/MarkShannon">Mark Shannon</a> who did amazing work on the display related capabilities of MicroPython on the BBC micro:bit. Mark also has interesting work-in-progress on improved audio capabilities.</p><br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjuE4ylXuGff8OVT0hguWgjL5y6GA6fbOW115R17CTRM8q7YMqHtJ4DCtdrVAHBMhtWpOgK0P875ZNhekHwv-vSsfbeNqM0tnPwQME3JBwUyLVKg31kGEiExCNHRmc-bo47A/s1600/scroll-hello.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjuE4ylXuGff8OVT0hguWgjL5y6GA6fbOW115R17CTRM8q7YMqHtJ4DCtdrVAHBMhtWpOgK0P875ZNhekHwv-vSsfbeNqM0tnPwQME3JBwUyLVKg31kGEiExCNHRmc-bo47A/s320/scroll-hello.gif" /></a></div><br /> <p>Members of the community have been busy generating more than just code. Between them they have created:</p><br /> <ul><li>An "official" browser based <a href="https://www.microbit.co.uk/app/#create:xyelfe">Python editor</a> that's part of the BBC's <a href="http://microbit.co.uk/">main website</a> for the project. Many thanks to <a href="https://twitter.com/hawkz">Steve Hawkes</a> for his amazing design and Giles and Harry from <a href="http://pythonanywhere.com/">Python Anywhere</a> for hosting it.</li> <li>An unofficial native editor for beginner programmers called <a href="http://codewith.mu/">Mu</a>. Thanks to <a href="https://twitter.com/carlosperate">@carlosperate</a>, <a href="https://twitter.com/inglesp">@inglesp</a>, <a href="https://twitter.com/NDevox">@NDevox</a>, <a href="https://twitter.com/kushaldas">@kushaldas</a>, <a href="https://twitter.com/tjguk">@tjguk</a>, <a href="https://twitter.com/stestagg">@stestagg</a> and <a href="https://twitter.com/theheadofabroom">@theheadofabroom</a> for all their work on the project.</li> <li>An <a href="https://github.com/ntoll/python-native-editor">editor</a> for <a href="https://chrome.google.com/webstore/detail/micropython/lhdjeebhcalhgnbigbngiaglmladclbo">ChromeOS</a>. Thanks to <a href="https://www.linkedin.com/in/clifford-french-994630102">Clifford French</a> for the loan of equipment to facilitate this development.</li> <li><a href="https://microbit-micropython.readthedocs.org/en/latest/">Developer documentation</a>. Kudos to <a href="https://twitter.com/willingcarol">Carol Willing</a> and <a href="https://twitter.com/deshipu">Radomir Dopieralski</a> for such a comprehensive and clear resource.</li> <li><a href="https://microbit-micropython.readthedocs.org/en/latest/tutorials/introduction.html">Teacher Tutorials</a>. Many thanks to our friends at <a href="http://www.computingatschool.org.uk/">Computing at School</a> who acted as "crash test dummies".</li> <li><a href="http://microbit-playground.co.uk/">Lesson plans</a> and a <a href="http://cheat.microbit-playground.co.uk/">cheat sheet</a> curated by <a href="https://twitter.com/jezMr">Jez Dean</a>.</li> <li>Crazy open-source projects from <a href="https://microworldtour.github.io/">around the world</a>, created by numerous Pythonistas who took part in a micro "world tour".</li> <li>Jupyter integration (coming soon). Thanks to <a href="https://github.com/fperez">Fernando Perez</a> for pointers that helped us create a new Jupyter kernel for the micro:bit in only an hour.</li> <li>Free to use tools for generating <a href="https://pycomic.github.io/">child-friendly Python resources</a> and/or simulate the <a href="http://pycomic.github.io/microbit.html">output of the device</a>. Once again, <a href="https://twitter.com/hawkz">Steve Hawkes</a> is responsible for the magnificent design.</li> <li>Ongoing workshops throughout the UK in association with <a href="http://www.computingatschool.org.uk/">Computing at School</a> where developers and teachers work together to learn about Python on the BBC micro:bit. Many thanks to <a href="https://twitter.com/epictsuk">Yvonne Walker</a> for her fantastic organisational skills.</li> </ul><br /> <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Dead or Alive? Built using MicroPython on <a href="https://twitter.com/hashtag/microbit?src=hash">#microbit</a> at <a href="https://twitter.com/hashtag/casmicropy?src=hash">#casmicropy</a>. Thanks <a href="https://twitter.com/ntoll">@ntoll</a>, <a href="https://twitter.com/cas_lancaster">@cas_lancaster</a> <a href="https://t.co/Vk3yEGdjGL">pic.twitter.com/Vk3yEGdjGL</a></p>— Alan O'Donohoe (@teknoteacher) <a href="https://twitter.com/teknoteacher/status/710155547916509184">March 16, 2016</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br /> <br /> <p>We're incredibly proud that all the Python related work was created by volunteers in their spare time: community minded Pythonistas with a passion for education who want to inspire digital creativity in young people. It's yet more evidence that Python has the world's greatest programming community. A big "thank you" to everyone who contributed.</p><br /> <p>Why is this so important?</p><br /> <p>Asking what sort of education and learning our community supports is how we decide what sort of community we become. For it is through education and learning that we engage with our future colleagues, friends and supporters. Put simply, we're investing time and effort in the future of a diverse Python community.</p><br /> <p>You're probably wondering what you can do with the device. A quick look around the <a href="https://microworldtour.github.io/">world-tour website</a> will show you how MicroPython on the micro:bit can be adapted to a huge number of educational (and not so educational) uses. Two of our favourites are described below:</p><br /> <p><a href="https://twitter.com/deshipu">Radomir Dopieralski</a> only had his device a few days before he'd managed to fry it while connecting it to a robot. Failure is an essential aspect of education - it's how we learn to adjust and improve our behaviour while exploring the world around us. Happily, Radomir learned from his mistake and went on to build several different robots including our favourite called "Bob" (which is wobbly-cute in a menacing "all humans must die" sort of a way):</p><br /> <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/khRb_HOsX6c?rel=0&controls=0&showinfo=0" frameborder="0" allowfullscreen></iframe><br /> <br /> <p><a href="https://twitter.com/martinohanlon">Martin O'Hanlon</a> is a regular contributor to the education track at PyCon UK. His lessons in programming Minecraft with Python are genius-level performances that end with a hundred kids and their parents furiously hacking Python so Minecraft does crazy things. It's inspiring to see such a thing unfold. As a result, we were especially looking forward to his contribution (and he didn't disappoint).</p><br /> <p>Mart has managed to tick pretty much all the boxes for many 11 year olds with his X-Wing flying in Minecraft running on a Raspberry Pi controlled via MicroPython running on a BBC micro:bit. Perhaps the only thing missing is that it doesn't come with a side of pizza and fries:</p><br /> <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/59KqWVwj_Cc?rel=0&controls=0&showinfo=0" frameborder="0" allowfullscreen></iframe><br /> <br /> <p>Finally, if you're wondering what it feels like to program such a device... the following reaction is typical:</p><br /> <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">I've been playing with micropython on the BBC micro:bit and it's amazing! <3</p>— Guido van Rossum (@gvanrossum) <a href="https://twitter.com/gvanrossum/status/653975453691080704">October 13, 2015</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br /> <br /> <p>You'll soon be able to get your own via mail-order when they're released to the general public over the summer.</p><br /> <p>If you're interested in contributing (there is so much yet to be done) then join our <a href="https://mail.python.org/mailman/listinfo/microbit">mailing list</a> or check out our <a href="https://github.com/bbcmicrobit/micropython">source code</a>. We accept contributions, without prejudice, from anyone. If you're thinking, "but not me", then <strong>we especially mean you</strong>. Good quality content and engagement with respect, humour and intelligence wins every time.</p><br /> <p>Our children's latent talent, joie de vivre and receptiveness to programming in Python is something unambiguously good for us to support, cherish and foster. MicroPython on the BBC micro:bit is one way to do this.</p><br /> <p>Come join in the fun!</p> <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/14993554443165113763' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/14993554443165113763' rel='author' title='author profile'> <span itemprop='name'>Nicholas Tollervey</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://pyfound.blogspot.com/2016/03/a-million-children.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2016/03/a-million-children.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2016-03-22T00:00:00-04:00'>3/22/2016 12:00:00 AM</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-772964397'> <a href='https://www.blogger.com/post-edit.g?blogID=8520&postID=2008100578726069556&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/education' rel='tag'>education</a>, <a href='https://pyfound.blogspot.com/search/label/micro%3Abit' rel='tag'>micro:bit</a>, <a href='https://pyfound.blogspot.com/search/label/MicroPython' rel='tag'>MicroPython</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> Location: <a href='https://maps.google.com/maps?q=London,+UK@51.5073509,-0.12775829999998223&z=10' target='_blank'>London, UK</a> </span> </div> </div> </div> </div> </div></div> <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’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–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;"> </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. </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. </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, 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, see <a href="https://twitter.com/pythoncuba/status/618580757028605953">Twitter</a>). <span style="widows: auto;">Newer groups, such as the </span><a href="http://www.meetup.com/merchise/events/226033248/" style="widows: auto;">Merchise Start Up Circle</a><span style="widows: auto;"> in Havana, </span><span style="widows: auto;">are quickly growing and are busy planning future events. </span><span style="widows: auto;">And plans are also underway to offer workshops on Python and Django as part of the <a href="http://www.cubaconf.org/">Cuba Free Software Conference</a>, to take place April 25 - 27. This large, international event, sponsored by </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’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’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>. Please read the archives and subscribe to the list if you’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 <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–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> will go to Terri Oda for her work as the Python Coordinator for Google Summer of Code.</span><span style="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; 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 <q style="-webkit-print-color-adjust: exact;">Flip bits, not burgers.</q> 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. <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 </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! </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>, 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 <q style="-webkit-print-color-adjust: exact;">terrifying.</q><span style="widows: auto;"> 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;"> </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;">… 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;"> “I’ve had some amazing students over the years, but there’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’s been a real catalyst to keep Mailman development moving over the past two years, and it’s a real treat to have him as part of the Mailman team!”</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’s favorite posts </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’ve ever seen: she talked about how, upon getting commit access to her project’s repo, she did the thing that everyone fears: she accidentally trashed it. Most students wouldn’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’ve made an embarrassing commit, I think about her bravery and honesty as inspiration for how to recover gracefully.</q><span style="widows: auto;"> </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’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’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’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: </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> </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 </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> </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 – if you’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 <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’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’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. <span style="widows: auto;">Using the non-profit <a href="https://code.org/about">Code.org</a> tutorial, </span><a href="https://hourofcode.com/us">"Hour of Code,"</a> <span style="widows: auto;"> </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 </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 <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 <q style="-webkit-print-color-adjust: exact;">Python Club</q> are loving it–they’re even making T-shirts.<span style="background-color: transparent;"> </span><span style="background-color: transparent;"> </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’t wait to come in to code. PYTHON is a huge success and I am turning children away because we don’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. Please take a look--I think they're terrific. (I was especially impressed with the wisdom of one of her early slides: <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 </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 <q style="-webkit-print-color-adjust: exact;">…has really enjoyed learning programming. She takes a picture of what she does on Wednesday mornings and can’t wait to show me what she has created…. 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’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… 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 <q style="-webkit-print-color-adjust: exact;">pumped</q> 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 <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, 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’ve recently received a letter from one the organizers, Rachell Calhoun, and I’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’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. </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’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’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’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. </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 <q style="-webkit-print-color-adjust: exact;">Django Girls Code Camp</q> 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’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 <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>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’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;"> </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’s micro:bit project</a><span style="font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;"> </span><span style="font-size: 14px; line-height: 22px; widows: auto;"><span style="font-family: Helvetica, arial, sans-serif;"> </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;"> </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 <q style="-webkit-print-color-adjust: exact;"><i>Make it Digital,</i></q> 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’m happy to pass along here. </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: </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’s a microcontroller, and the aim is to run Python… well, there’s a pretty obvious answer when trying to combine those two things.<span style="background-color: transparent;"> </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’re incredibly pleased to announce that MicroPython runs on the BBC’s micro:bit. Furthermore, all the work done so far is being open-sourced today and the repository can be found here: <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;"> </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’s blog post found here: <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 <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>Tuesday, July 07, 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/AVvXsEjsVDNcZyVJzLXMTTqWeyY0IGLei93vlS0E6ErvS4g27VL8W5YVgs0l57gCKS66lkc8dXBaUct23e6L2PGx1xFEjSPFWFl-cSB6W54ijUdTLOXtarWM7IpXb7jWr-G9guZuv-4/s320/3-BACK.JPG' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='4193773997838939306' itemprop='postId'/> <a name='4193773997838939306'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/07/bbc-microbit-successfully-launched.html'>BBC Micro:bit successfully launched!</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-4193773997838939306' 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;"> July 7, 2015 BBC Microbit </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;"> Last March, I wrote about a terrific educational project taking place in the UK, with which the PSF is proud to be involved (see <a href="http://pyfound.blogspot.com/2015/03/bbc-launches-microbit.html">PSF Blogpost</a>). I am very happy to report today that the BBC micro:bit project has successfully launched!</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 BBC micro:bit release is part of the BBC’s <q style="-webkit-print-color-adjust: exact;">Make it Digital</q> initiative, whose purpose is to prepare a generation for the challenges of a tech-driven world. The project is a collaboration of 29 partners from industry, education, and government. </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;"> Key partners include ARM, Microsoft, Samsung, Barclays, Freescale, Element14, Lancaster University, Nordic Semiconductor, Technology Will Save Us, ScienceScope and the Wellcome Trust.</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;"> At the beginning of the school term this September, every year-7 UK student (11-12 years old) will be given a BBC micro:bit computer. Designed to inspire creativity, the BBC micro:bit is pocket-sized, versatile, and, most importantly, easy to use:</div> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsVDNcZyVJzLXMTTqWeyY0IGLei93vlS0E6ErvS4g27VL8W5YVgs0l57gCKS66lkc8dXBaUct23e6L2PGx1xFEjSPFWFl-cSB6W54ijUdTLOXtarWM7IpXb7jWr-G9guZuv-4/s1600/3-BACK.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsVDNcZyVJzLXMTTqWeyY0IGLei93vlS0E6ErvS4g27VL8W5YVgs0l57gCKS66lkc8dXBaUct23e6L2PGx1xFEjSPFWFl-cSB6W54ijUdTLOXtarWM7IpXb7jWr-G9guZuv-4/s320/3-BACK.JPG" width="320" /></a></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;"> Something simple can be coded in seconds – like lighting up its LEDs or displaying a pattern – with no prior knowledge of computing. All that’s needed is imagination and creativity.</div> </blockquote> <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;"> The idea, according to Sinead Rocks, head of BBC Learning, is to make using computers creatively as natural to children as using crayons to experiment with coloring. </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 can be programmed via web-based editors capable of using several programming languages, including Python, Javascript, C++, Microsoft Touch Develop, and Blocks (a visual language). The user can then save her program, run it in a simulator, and retrieve it any time to load it onto the BBC micro:bit. </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 to internet connectivity, the device can also connect, via five I/O rings as well as Bluetooth, to other computers and devices, including Raspberry Pis, Arduinos, Kanos, robots, and motors. When connected, it can be powered off another device, or it can run on its own battery. The micro:bit also features a compass and an accelerometer.</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;"> BBC Learning, along with the project’s partners, are providing educational resources and tutorials aligned with school curriculum, in an effort to ensure that teachers are ready when the micro:bits are distributed to students. With open-sourced specs and plans for a non-profit to oversee further educational use of the device, the micro:bit’s initial reach is sure to grow. Commercial development of the device is anticipated by the end of 2015.</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 is eager to seize this opportunity to further the use of Python and to increase programming literacy. According to the BBC, </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;"> The Python Software Foundation will be working with the BBC micro:bit to provide a code editor that will help to teach children the Python programming language. They will be working with the Python development community to produce resources and activities that children can build using Python. </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;"> I urge Python developers to volunteer for this effort and to get involved in this wonderful educational initiative. You can read more about this project at: <a href="http://www.bbc.co.uk/mediacentre/mediapacks/microbit" style="-webkit-print-color-adjust: exact; color: #4183c4;">BBC micro:bit</a> and <a href="http://www.bbc.co.uk/blogs/aboutthebbc/entries/39ad813f-9863-403f-8b7f-63ebdd5a7569" style="-webkit-print-color-adjust: exact; color: #4183c4;">BBC Learning</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;"> <em style="-webkit-print-color-adjust: exact;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at <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/07/bbc-microbit-successfully-launched.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/07/bbc-microbit-successfully-launched.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-07-07T17:47:00-04:00'>7/07/2015 05: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=4193773997838939306&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/coding%20literacy' rel='tag'>coding literacy</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>, <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>Thursday, July 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/AVvXsEhKOzNEfCQShsJ6gMCSALX7kcSXBZWQlkqXcnmm_qBXR0KPgibnrP2yjbcmFxSPC567bRYloYIGDGg4cvTD3IuAyqUDVW_kezDAtYxU51EExGO6pzBhzz0FiJioHMwlm5VT320/s320/PyCon+Singapore.jpg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='2236212940306399803' itemprop='postId'/> <a name='2236212940306399803'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/07/pycon-singapore.html'>PyCon Singapore</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-2236212940306399803' itemprop='description articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <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; widows: auto;"> <span style="widows: auto;">The PSF is happy to report that the third annual PyCon Singapore took place June 17 to 19, 2015. This event, organized by the Python User Group Singapore, is a testament to the robust presence of the Python community in the Asia-Pacific region. In addition to three PyCons Singapore, PUGS has held three PyCons Asia-Pacific. Congratulations to Ivan Zimine and the organizing committee for a successful conference. According to Ivan, “Feedback from the participants was mostly positive. Out of 18 responses, 7 people gave 4 out of 5 stars, and 6 people gave 5 out of 5 stars for the “How did you like PyConSG?” question."</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;"> <br /></div> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKOzNEfCQShsJ6gMCSALX7kcSXBZWQlkqXcnmm_qBXR0KPgibnrP2yjbcmFxSPC567bRYloYIGDGg4cvTD3IuAyqUDVW_kezDAtYxU51EExGO6pzBhzz0FiJioHMwlm5VT320/s1600/PyCon+Singapore.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKOzNEfCQShsJ6gMCSALX7kcSXBZWQlkqXcnmm_qBXR0KPgibnrP2yjbcmFxSPC567bRYloYIGDGg4cvTD3IuAyqUDVW_kezDAtYxU51EExGO6pzBhzz0FiJioHMwlm5VT320/s320/PyCon+Singapore.jpg" width="320" /></a></div> <div style="text-align: center;"> Photo Credit Martin Brochhaus</div> <div style="text-align: center;"> CC 2.0</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 contributed to the event as a Silver Level Sponsor, and we were proud that keynote speakers included our own PSF Director Lynn Root and former PSF Director Jessica McKellar. Django core developer Andrew Godwin also gave a keynote.</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 event was attended by 181 people and was held on the campus of <a href="http://www.sp.edu.sg/wps/portal/vp-spws">Singapore Polytechnic</a>. It consisted of one day of tutorials and two days of talks. Tutorials covered topics such topics as unit testing, data stores, and beginning programming with Python and Django, and were attended by 96 people, of whom 64 were students. Lynn Root’s tutorial, “How to Spy with Python,” explained how the NSA and the UK’s Tempora programs can collect data on citizens' search histories, emails, IRC conversations, PGP usage, etc. As Lynn was clear to point out, however, the talk was not an endorsement of spying or a how-to, but rather a “… way of understanding the current political environment, as well as indirectly understanding how to protect one’s privacy” (see <a href="https://pycon.sg/schedule/presentation/36/">How to Spy</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;"> 127 people (of whom 41 were students) attended the two days of conference talks. Featured speakers included Anand Chitipothu, Kristin Nguyen, Ricky Setyawan, Sacha Goedegebure, Colm O'Connor, and others covering a wide range of topics, including interpreters, data processing, educational games, data processing, machine learning, multicore processing, and film production.</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 first-time feature of the conference was its edu-summit, which was attended by approximately 40 Computer Science teachers. </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 summit included a talk by Praveen Patil titled <q style="-webkit-print-color-adjust: exact;">Python in my Physics classroom</q>about how to incorporate computer science into the science curriculum using ExpEYES, an Open Source Pocket Science Lab (<a href="https://pycon.sg/schedule/presentation/59/" style="-webkit-print-color-adjust: exact; color: #4183c4;">https://pycon.sg/schedule/presentation/59/</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;"> Here are some links and pictures of the event:<a href="https://pycon.sg/"> PyCon Singapore</a>, <a href="http://pugs.org.sg/2015-pyconsg-thank-you.html">Blog Post</a>, <a href="https://www.flickr.com/photos/mbrochh/18786975678/">Group Photo</a>, <a href="https://www.flickr.com/photos/mbrochh/18915725406/">Welcome</a>.</div> <em style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;">I would love to hear from readers. Please send feedback, comments, or blog ideas to me at <a href="mailto:msushi@gnosis.cx" style="-webkit-print-color-adjust: exact; color: #4183c4;">msushi@gnosis.cx</a>.</em><br /> <div> <em style="-webkit-print-color-adjust: exact; font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 22px; widows: auto;"><br /></em></div> <div style="text-align: center;"> <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/07/pycon-singapore.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/07/pycon-singapore.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-07-02T15:27:00-04:00'>7/02/2015 03:27: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=2236212940306399803&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/education' rel='tag'>education</a>, <a href='https://pyfound.blogspot.com/search/label/pycon' rel='tag'>pycon</a>, <a href='https://pyfound.blogspot.com/search/label/python' rel='tag'>python</a>, <a href='https://pyfound.blogspot.com/search/label/sponsorship' rel='tag'>sponsorship</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, June 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/AVvXsEggWiU3VcyI1mN9TFg5_tLWACgKAbKOTSnhhobM-Ws0ay3Dl4rPEpsrD-3wQ8l9tS6-s58uiabf1wuXl6vZtQDxPlwMq53xYTny2GSwjGgIk1J-WQfJvvg-aDs3C71iO4LkM_g/s320/Reading2.jpg' itemprop='image_url'/> <meta content='8520' itemprop='blogId'/> <meta content='8756447335275129257' itemprop='postId'/> <a name='8756447335275129257'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://pyfound.blogspot.com/2015/06/nicholas-tollervey-and-python-in.html'>Nicholas Tollervey and Python in Education</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-8756447335275129257' 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 many of you know, the use of Python in education has grown tremendously in the past several years (see </span><a href="http://pyfound.blogspot.com/2015/03/world-domination-one-student-at-time.html" style="-webkit-print-color-adjust: exact; color: #4183c4; widows: auto;">PSF Newsblog</a>). The <span style="widows: auto;">Python community celebrates this trend, and continues to strengthen our connections to the world of education. PyCon’s first education summit at PyCon 2013, initiated by Naomi Cedar (who was recently elected to the PSF </span><em style="-webkit-print-color-adjust: exact; color: #777777; widows: auto;"><a href="http://pyfound.blogspot.com/2015_06_01_archive.html" style="-webkit-print-color-adjust: exact; color: #4183c4;">Board of Directors</a></em><span style="widows: auto;">), has been followed globally by many Python conferences holding education tracks and getting involved with community teachers and education leaders.</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;"> Recently <a href="http://www.pyconuk.org/education/" style="-webkit-print-color-adjust: exact; background-color: transparent; color: #4183c4;">PyCon UK</a> and <a href="https://ep2015.europython.eu/en/events/educational-summit/" style="-webkit-print-color-adjust: exact; background-color: transparent; color: #4183c4;">EuroPython</a> <span style="widows: auto;">announced their upcoming education tracks.</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;"> After attending the Education Summit at <a href="https://us.pycon.org/2015/events/edusummit/">PyCon2015 in Montreal</a>, I was inspired to read Nicholas Tollervey’s wonderful booklet, <em style="-webkit-print-color-adjust: exact;">Python in Education</em>. </div> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggWiU3VcyI1mN9TFg5_tLWACgKAbKOTSnhhobM-Ws0ay3Dl4rPEpsrD-3wQ8l9tS6-s58uiabf1wuXl6vZtQDxPlwMq53xYTny2GSwjGgIk1J-WQfJvvg-aDs3C71iO4LkM_g/s1600/Reading2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggWiU3VcyI1mN9TFg5_tLWACgKAbKOTSnhhobM-Ws0ay3Dl4rPEpsrD-3wQ8l9tS6-s58uiabf1wuXl6vZtQDxPlwMq53xYTny2GSwjGgIk1J-WQfJvvg-aDs3C71iO4LkM_g/s320/Reading2.jpg" width="286" /></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; text-align: center; widows: auto;"> (MAS reading and learning)</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;"> Here Tollervey summarizes and explains Python’s use in education, recounts the history of the Python programming language, provides a case study of the amazing <em style="-webkit-print-color-adjust: exact;">Raspberry Pi</em>, and describes the important role played by the Python community in the language’s popularity and ability to meet and adapt to users' needs. </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;"> After reading his booklet, I had some questions for Nicholas: </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: What was your motivation for writing this book?</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;"> NT: during my 20s I was a senior secondary school teacher in the UK - I taught music to teenagers growing up in areas of great poverty and deprivation. As a result I’m passionate about teaching and learning - especially as a vehicle for emancipation. Unsurprisingly, I see programming and technical literacy as such vehicles. This is reinforced because I also have three school aged children.</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;"> Q: How long were you thinking about and/or writing the book? </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;"> NT: I’ve been thinking about programming and Python in education for quite a number of years. Given all that’s happening regarding computing education in the UK at the moment, I’ve also had a lot of opportunity to discuss the subject with a large number of teachers and developers and develop my outlook as a result (a process that is ongoing). The first draft of the report only took a weekend to write - although I made time during the following weeks for tidying up and editing (re-reading with fresh eyes is such a useful thing to do).</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;"> Q: Did you have the book’s contents in mind or did you discover it via research? </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;"> NT: The philosophical <q style="-webkit-print-color-adjust: exact;">outlook</q> was very much the result of the discussions mentioned in the previous point. I also spent a day at <q style="-webkit-print-color-adjust: exact;">Raspberry Pi Towers</q>chatting with Eben, Carrie Anne and Ben <span style="widows: auto;">[</span><em style="-webkit-print-color-adjust: exact; widows: auto;">Editor’s Note: Eben Upton, Carrie Anne Philbin, and Ben Nuttall of the Raspberry Pi Foundation; Carrie Anne was recently elected to the PSF <a href="http://pyfound.blogspot.com/2015_06_01_archive.html" style="-webkit-print-color-adjust: exact; color: #4183c4;">Board of Directors</a></em><span style="widows: auto;">]. </span></div> <div style="-webkit-print-color-adjust: exact;"> The case study in the second section is the result. The rest of the book just wrote itself (as it were) and I, of course, was very careful to ensure I was reporting the correct information while referencing others.</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;"> Q: Can you tell us a bit about your background in Python in education?</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;"> NT: I was a senior teacher. I also have an MA in Philosophy of Education and a PGCE (Post Graduate Certificate in Education). For the last 4-5 years I’ve organised the PyconUK education track: last year we had 50 teachers and 90 kids turn up. This year will be bigger still. I also founded and help to run the London Python Code Dojo where developers come together to teach and learn from each other (see: <a href="http://ntoll.org/article/how-to-run-an-awesome-code-dojo" style="-webkit-print-color-adjust: exact; color: #4183c4;">http://ntoll.org/article/how-to-run-an-awesome-code-dojo</a> for details of what a dojo is). I also collaborate with teachers on an ad hoc basis - for example, tomorrow I’m at a school in Nottinghamshire to help teach teachers to teach programming. This will be followed by some practical workshops helping a bunch of kids take their first steps as the <q style="-webkit-print-color-adjust: exact;">tame programmer in the room</q> along with all these hopefully newly enthused teachers. ;-)</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;"> Q: Anything else…? </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;"> NT: YES! I always try to imagine who I’m writing for. In this case it was programmers who need an easy to remember source of arguments in favour of Python in education and teachers, students, parents and school board types (i.e. policy makers) who know nothing about computing but who need information in an easy to digest format. I wanted to write a kind of manifesto (but without explicitly calling it one because that has all sorts of connotations) that would expose all the amazing work and progress the Python community has made in the world of education. It’s all about helping people join the dots, make connections and collaborate. By the end of the book I want the reader to want to teach and learn Python. ;-)</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;"> An e-copy of Nicholas’s book can be obtained for free from <a href="http://www.oreilly.com/programming/free/python-in-education.csp" style="-webkit-print-color-adjust: exact; color: #4183c4;">O'Reilly</a>. I highly recommend reading it, giving it to others as an introduction to this increasingly important topic, and getting involved in the education tracks at PyCons and in CS education activities in your communities.</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 <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/06/nicholas-tollervey-and-python-in.html' itemprop='url'/> <a class='timestamp-link' href='https://pyfound.blogspot.com/2015/06/nicholas-tollervey-and-python-in.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2015-06-12T16:31:00-04:00'>6/12/2015 04:31: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=8756447335275129257&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/Board%20of%20Directors' rel='tag'>Board of Directors</a>, <a href='https://pyfound.blogspot.com/search/label/community' rel='tag'>community</a>, <a href='https://pyfound.blogspot.com/search/label/edu-sig' rel='tag'>edu-sig</a>, <a href='https://pyfound.blogspot.com/search/label/education' rel='tag'>education</a>, <a href='https://pyfound.blogspot.com/search/label/europython' rel='tag'>europython</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-older-link'> <a class='blog-pager-older-link' href='https://pyfound.blogspot.com/search/label/education?updated-max=2015-06-12T16:31:00-04:00&max-results=20&start=11&by-date=false' 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 expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </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 expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2024/11/'> November </a> <span class='post-count' dir='ltr'>(4)</span> <ul class='posts'> <li><a href='https://pyfound.blogspot.com/2024/11/help-power-python-2024-fundraiser.html'>Help power Python and join in the PSF year-end fun...</a></li> <li><a href='https://pyfound.blogspot.com/2024/11/psf-grants-program-updates-part2.html'>PSF Grants Program Updates: Workgroup Charter, Fut...</a></li> <li><a href='https://pyfound.blogspot.com/2024/11/psf-grants-program-updates-part1.html'>PSF Grants Program Updates: Workgroup Charter, Fut...</a></li> <li><a href='https://pyfound.blogspot.com/2024/11/pycon-us-2025-kicks-off-website-cfp-and.html'>PyCon US 2025 Kicks Off: Website, CfP, and Sponsor...</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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 collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </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 collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/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'> ►  </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/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'> ►  </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/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'> ►  </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/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'> ►  </span> </a> <a class='post-count-link' href='https://pyfound.blogspot.com/2015/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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'> ►  </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'] = 'AOuZoY7Kt6o2NR5_6g-PcQtkgs1wCSCwiA:1732483239340';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d8520','//pyfound.blogspot.com/search/label/education','8520'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '8520', 'title': 'Python Software Foundation News', 'url': 'https://pyfound.blogspot.com/search/label/education', 'canonicalUrl': 'https://pyfound.blogspot.com/search/label/education', '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': 'index', 'searchLabel': 'education', 'pageName': 'education', 'pageTitle': 'Python Software Foundation News: education'}}, {'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/search/label/education', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': false, 'isSearch': true, 'isLabelSearch': true, 'search': {'label': 'education', 'resultsMessage': 'Showing posts with the label education', 'resultsMessageHtml': 'Showing posts with the label \x3cspan class\x3d\x27search-label\x27\x3eeducation\x3c/span\x3e'}}}]); _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, 'navMessage': 'Showing posts with label \x3cb\x3eeducation\x3c/b\x3e. \x3ca href\x3d\x22https://pyfound.blogspot.com/\x22\x3eShow all posts\x3c/a\x3e', '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>