<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-8520</id><updated>2022-04-21T08:33:33.108-04:00</updated><category term="community" /><category term="pycon" /><category term="community service awards" /><category term="pypi" /><category term="PSF" /><category term="award" /><category term="board" /><category term="grants" /><category term="open source" /><category term="election" /><category term="python" /><category term="conference" /><category term="education" /><category term="grant" /><category term="advocacy" /><category term="diversity" /><category term="development" /><category term="Board of Directors" /><category term="organization" /><category term="sponsorship" /><category term="democracy" /><category term="outreach" /><category term="sprints" /><category term="volunteer" /><category term="contributions" /><category term="membership" /><category term="nominations" /><category term="pip" /><category term="public relations" /><category term="service" /><category term="BBC" /><category term="deadlines" /><category term="edu-sig" /><category term="europython" /><category term="job board" /><category term="python 3.0" /><category term="summerofcode" /><category term="Caribbean" /><category term="children" /><category term="coding literacy" /><category term="donations" /><category term="events" /><category term="foundation" /><category term="meeting" /><category term="porting" /><category term="regional" /><category term="uk" /><category term="user groups" /><category term="usergroups advocacy" /><category term="volunteers" /><category term="CSA" /><category term="Cuba" /><category term="MicroPython" /><category term="PSF funding" /><category term="brochure" /><category term="call" /><category term="conferences" /><category term="ecosystem" /><category term="help" /><category term="infrastructure" /><category term="italy" /><category term="nominate" /><category term="non-profit" /><category term="opportunity" /><category term="oscon" /><category term="python3" /><category term="scipy" /><category term="support" /><category term="travel" /><category term="Asia-Pacific" /><category term="GHOP" /><category term="Google Summer of Code" /><category term="PyLadies" /><category term="Scientific Computing" /><category term="South America" /><category term="Working Group" /><category term="Young Coders" /><category term="arkansas" /><category term="documentation" /><category term="jobs" /><category term="micro:bit" /><category term="new zealand" /><category term="pycon2018" /><category term="request for proposals" /><category term="submissions" /><category term="winners" /><category term="2012" /><category term="Africa" /><category term="C" /><category term="CPython" /><category term="Call for Proposals" /><category term="Django Girls" /><category term="Dominican Republic" /><category term="Japan" /><category term="Memories of Lost Time" /><category term="NumFocus" /><category term="PyCaribbean" /><category term="PyOhio" /><category term="Santo Domingo" /><category term="Science" /><category term="ads" /><category term="aid" /><category term="assistance" /><category term="associate" /><category term="australia" /><category term="buildbot" /><category term="calendar" /><category term="canada" /><category term="codeofconduct" /><category term="conduct" /><category term="continuous integration" /><category term="director" /><category term="distinctive service award" /><category term="e-vote" /><category term="email" /><category term="employment" /><category term="france" /><category term="frank-willison. Young Coders" /><category term="fsf" /><category term="germany" /><category term="gsoc" /><category term="hardware" /><category term="hiring" /><category term="india" /><category term="kivy" /><category term="language" /><category term="linux journal" /><category term="marketing" /><category term="matplotlib" /><category term="mentoring" /><category term="microbit" /><category term="microsoft" /><category term="migration" /><category term="packaging" /><category term="poland" /><category term="print" /><category term="project" /><category term="pycon2011" /><category term="pycon2016" /><category term="pydotorg" /><category term="pypy" /><category term="quality" /><category term="readers choice" /><category term="setuptools" /><category term="sponso" /><category term="strategy" /><category term="students" /><category term="talks" /><category term="trademark" /><category term="tragedy" /><category term="tuf" /><category term="tutorials" /><category term="user experience" /><category term="videos" /><category term="voting" /><category term="women" /><category term="yearinreview" /><title type="text">Python Software Foundation News</title><subtitle type="html">  News from the Python Software Foundation</subtitle><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" /><author><name>Marlene_zw</name><uri>http://www.blogger.com/profile/12157871163204008115</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>554</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PythonSoftwareFoundationNews" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="pythonsoftwarefoundationnews" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/3.0/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">PythonSoftwareFoundationNews</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">https://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="https://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/PythonSoftwareFoundationNews" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="//www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FPythonSoftwareFoundationNews" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry><id>tag:blogger.com,1999:blog-8520.post-3751977872294152852</id><published>2022-04-21T08:31:00.003-04:00</published><updated>2022-04-21T08:32:57.543-04:00</updated><title type="text">Announcing Python Software Foundation Fellow Members for Q1 2022! &#x1f389;</title><content type="html">&lt;p style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;"&gt;&lt;span style="caret-color: rgb(0, 0, 0); font-family: inherit;"&gt;The PSF is pleased to announce its first batch of PSF Fellows for 2022! Let us welcome the new PSF Fellows for Q1! The following people continue to do amazing things for the Python community:&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Denny Perez&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;a href="https://www.linkedin.com/in/dennyperez18/" style="background-color: transparent; color: #2b5b84; font-size: 13.2px; text-decoration-line: none;" target="_blank"&gt;LinkedIn&lt;/a&gt;,&amp;nbsp;&lt;a href="https://twitter.com/dennyperez18" style="background-color: transparent; color: #2b5b84; font-size: 13.2px; text-decoration-line: none;" target="_blank"&gt;Twitter&lt;/a&gt;&lt;span style="color: #0b5394;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=" https://github.com/DennyPerez18" style="text-decoration-line: none;" target="_blank"&gt;&lt;span style="color: #2b5b84;"&gt;GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;b&gt;&lt;span style="color: #666666; font-size: medium;"&gt;James Lopeman&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;John Hawley&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;a href="https://twitter.com/warty9" style="color: #2b5b84; text-decoration-line: none;" target="_blank"&gt;Twitter&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;"&gt;&lt;span style="font-family: inherit;"&gt;Thank you for your continued contributions. We have added you to our Fellow roster&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.python.org/psf/members/" style="-webkit-print-color-adjust: exact; color: #4183c4; text-decoration-line: none;"&gt;online&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;The above members help support the Python ecosystem by being phenomenal leaders, sustaining the growth of the Python scientific community, maintaining virtual Python communities, maintaining Python libraries, creating educational material, organizing Python events and conferences, starting Python communities in local regions, and overall being great mentors in our community. Each of them continues to help make Python more accessible around the world. To learn more about the new Fellow members, check out their links above.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Let's continue recognizing Pythonistas all over the world for their impact on our community. The criteria for Fellow members is available online:&amp;nbsp;&lt;a href="https://www.python.org/psf/fellows/" style="color: #2b5b84; text-decoration-line: none;"&gt;https://www.python.org/psf/fellows/&lt;/a&gt;. If you would like to nominate someone to be a PSF Fellow, please send a description of their Python accomplishments and their email address to psf-fellow at python.org. We are accepting nominations for quarter 2 through May 20, 2022.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Are you a PSF Fellow and want to help the Work Group review nominations? Contact us at&amp;nbsp;psf-fellow at python.org.&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XCn6XFonsSk:8GJN2MQXXOU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XCn6XFonsSk:8GJN2MQXXOU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XCn6XFonsSk:8GJN2MQXXOU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XCn6XFonsSk:8GJN2MQXXOU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XCn6XFonsSk:8GJN2MQXXOU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XCn6XFonsSk:8GJN2MQXXOU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XCn6XFonsSk:8GJN2MQXXOU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3751977872294152852" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3751977872294152852" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2022/04/announcing-python-software-foundation.html" title="Announcing Python Software Foundation Fellow Members for Q1 2022! &#x1f389;" /><author><name>Olivia Sauls</name><uri>http://www.blogger.com/profile/02332425566237042576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-8951164218797935682</id><published>2022-04-07T10:41:00.000-04:00</published><updated>2022-04-07T10:41:18.428-04:00</updated><title type="text">PSF Welcomes New Executive Director Deb Nicholson</title><content type="html">&lt;p&gt;The Python Software Foundation (PSF), the non-profit home of the Python programming language community, welcomes Deb Nicholson as its new Executive Director. With 15 years of open source experience and over 25 years of non-profit experience, Deb is joining the organization just in time for the first in-person PyCon US since 2019. Community members and supporters will have a chance to meet her at &lt;a href="https://us.pycon.org/2022/" target="_blank"&gt;this year’s conference&lt;/a&gt;, later this month in Salt Lake City, Utah.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha1rL3KPMrzzxAWMl1UoJNoNVDDC-sknYQuxsGSWpVSjJHQO8VpC0Gfpa6jdB-HGnywC_5rW9RSMFke51g-8UnPerQ_DpMcH9J6KaLGhccCWm4zZjMMMbDLCEJr31ogvr1aIFRcruB2iEhHAseZnUt8bocZbUFCf19y2L6C79rx8ej/s2592/20190601_DebatMeowWolf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1944" data-original-width="2592" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha1rL3KPMrzzxAWMl1UoJNoNVDDC-sknYQuxsGSWpVSjJHQO8VpC0Gfpa6jdB-HGnywC_5rW9RSMFke51g-8UnPerQ_DpMcH9J6KaLGhccCWm4zZjMMMbDLCEJr31ogvr1aIFRcruB2iEhHAseZnUt8bocZbUFCf19y2L6C79rx8ej/s320/20190601_DebatMeowWolf.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Lorena Mesa, PSF Chairperson comments, “After many years of successful growth under former PSF Executive Director Ewa Jodlowska’s leadership, the PSF has matured into a stable organization and is uniquely positioned to expand upon on our successes, while continuing to lead the way in diversity and inclusivity for Pythonistas and the broader community of technology users and creators alike.”&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Following inaugural PSF Executive Director &lt;a href="https://pyfound.blogspot.com/2021/12/a-message-from-psfs-outgoing-executive.html" target="_blank"&gt;Ewa Jodlowska&lt;/a&gt;, who was with the PSF for nearly eleven years, Deb is taking the reins from Thomas Wouters who has been serving as the Interim General Manager. Ewa grew the PSF from a small organization into a financially sustainable home for the world’s most popular programming language, for which the community will be forever grateful.&lt;/p&gt;&lt;p&gt;“Deb is an incredibly community-minded person with a wealth of experience that will help the Foundation grow and deepen our connections with Python users around the world. I’m looking forward to working with her and seeing what the PSF will accomplish next with her at the helm,” said Thomas Wouters, Board Director and Interim General Manager.&lt;/p&gt;&lt;p&gt;Deb Nicholson most recently served as the Interim General Manager for the Open Source Initiative during &lt;a href="https://opensource.org/OutgoingGMReflections" target="_blank"&gt;a transitional year&lt;/a&gt; for the critical policy organization. She’s also been a longtime supporter of the Python community with her work as a founding Board member and tutor at OpenHatch and local organizer for the &lt;a href="https://www.meetup.com/bostonpython/" target="_blank"&gt;Boston Python User Group&lt;/a&gt;. She’s looking forward to combining her experience in non-profit management and open source communities in service of the Python community.&lt;/p&gt;&lt;p&gt;Please join us in welcoming Deb to the PSF! If you have any questions, please email &lt;a href="mailto:psf@python.org"&gt;psf@python.org&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=m-zO46riLHY:E9qh66uJ9VE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=m-zO46riLHY:E9qh66uJ9VE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=m-zO46riLHY:E9qh66uJ9VE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=m-zO46riLHY:E9qh66uJ9VE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=m-zO46riLHY:E9qh66uJ9VE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=m-zO46riLHY:E9qh66uJ9VE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=m-zO46riLHY:E9qh66uJ9VE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8951164218797935682" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8951164218797935682" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2022/04/deb-nicholson-new-executive-director.html" title="PSF Welcomes New Executive Director Deb Nicholson" /><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/05848098314820458298</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha1rL3KPMrzzxAWMl1UoJNoNVDDC-sknYQuxsGSWpVSjJHQO8VpC0Gfpa6jdB-HGnywC_5rW9RSMFke51g-8UnPerQ_DpMcH9J6KaLGhccCWm4zZjMMMbDLCEJr31ogvr1aIFRcruB2iEhHAseZnUt8bocZbUFCf19y2L6C79rx8ej/s72-c/20190601_DebatMeowWolf.jpg" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-1080978716566833581</id><published>2022-03-22T12:41:00.001-04:00</published><updated>2022-03-22T12:41:45.588-04:00</updated><title type="text">Meta deepens its investment in the Python ecosystem</title><content type="html">&lt;p&gt;As the backbone to many Meta Services ranging from Instagram to its AI and data infrastructure, Python is very important to Meta. &lt;a href="https://pytorch.org/"&gt;PyTorch&lt;/a&gt; is built on Python, accelerating the path from ML research and prototyping to production within Meta and across the open source ML ecosystem. &lt;a href="https://github.com/facebookincubator/cinder#readme"&gt;Cinder&lt;/a&gt; is Meta’s performance-oriented version of Python that allows Instagram to run at global scale. &lt;a href="https://pyre-check.org/"&gt;Pyre&lt;/a&gt; is a performant type-checker used by thousands of Python developers in Meta.&lt;/p&gt;&lt;p&gt;To support the Python ecosystem, we are excited to announce that &lt;b&gt;Meta has made a $300,000 Visionary level sponsorship of the Python Software Foundation&lt;/b&gt; (PSF)  that will provide critical support to the PSF and fund a second year of the successful Developer-in-Residence program. Meta is also committed to long-term investment in Python’s performance, by upstreaming improvements from Cinder, and &lt;a href="https://discuss.python.org/t/making-cinder-more-broadly-available/14062"&gt;making it more broadly available&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Developer-in-Residence: The second year&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The Developer-in-Residence program was &lt;a href="https://pyfound.blogspot.com/2021/07/ukasz-langa-is-inaugural-cpython.html"&gt;launched in 2021&lt;/a&gt;, dedicating a full-time role to CPython. Python is a powerful and popular open-source language, used by millions of people around the world, in applications ranging from basic programming tutorials to &lt;a href="https://learnpython.com/blog/python-on-mars/"&gt;literal rocket science&lt;/a&gt;. This is made possible by the nature of Open Source. The Developer-in-Residence program was established to provide full-time support to volunteers working on Python, tackling problems that are best solved by a dedicated role.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://lukasz.langa.pl/"&gt;Łukasz Langa&lt;/a&gt; is the inaugural Developer-in-Residence. A seasoned Python core developer and release manager for Python 3.8 and 3.9, in the first year of the program he is using his unique position to make progress on key projects that are impractical to complete with volunteer time, like chipping away at the backlog of pull requests and completing the migration of bugs.python.org to GitHub Issues, as well as mentoring new core developers.&lt;br /&gt;&lt;br /&gt;Meta’s funding of a second year of the Developer-in-Residence program allows crucial continuity and stability. Knowing the role is funded for a second year, Łukasz, with direction from the Steering Council and support from the PSF, can take a farther looking view to plan ahead, invest in setting up the foundation for long-term projects, and build on the lessons of the inaugural year.&amp;nbsp;&lt;/p&gt;&lt;p&gt;"Being able to work full-time on Python is a dream come true for me. I'm humbled and grateful for the opportunity, and now for the ongoing trust by the PSF and Meta. I'm extremely happy I'll be able to do that for yet another year. Having somebody around to do code review full time helps the rest of the team focus on what they do best. With the role extending into 2023, I can start talking about more long-term contribution plans. I can't wait!" &lt;i&gt;- Łukasz Langa&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The PSF is thrilled that thanks to Meta’s generosity, we will be able to continue this successful program, which will grow and deepen its impact on the future of CPython and the Python community in the second year. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Foundation sponsorship for the PSF&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Meta’s donation will also provide substantial support to the PSF and our core programs, including maintaining and supporting &lt;a href="http://PyPI.org"&gt;PyPI.org&lt;/a&gt;, our &lt;a href="https://www.python.org/psf/grants/"&gt;grants program&lt;/a&gt; reaching Pythonista projects around the world, &lt;a href="https://pycon.org/"&gt;PyCon US&lt;/a&gt; bringing together the Python community, stewardship of Python intellectual property, and foundational infrastructure for hosting the language and new Python releases.&amp;nbsp;&lt;/p&gt;&lt;p&gt;We are proud to recognize Meta as a &lt;b&gt;Visionary Sponsor &lt;/b&gt;of our work, helping to make the full range of our programs and the Python ecosystem sustainable in the long term. The PSF and everything we do would not be possible without the participation of sponsors like Meta. We are deeply grateful for their investment, which is part of building the foundation that will enable the PSF and Python to thrive for years to come. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Ra2hxL2Simg:__6KD1xDOz0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Ra2hxL2Simg:__6KD1xDOz0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=Ra2hxL2Simg:__6KD1xDOz0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Ra2hxL2Simg:__6KD1xDOz0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=Ra2hxL2Simg:__6KD1xDOz0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Ra2hxL2Simg:__6KD1xDOz0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=Ra2hxL2Simg:__6KD1xDOz0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/1080978716566833581" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/1080978716566833581" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2022/03/meta-deepens-its-investment-in-python.html" title="Meta deepens its investment in the Python ecosystem" /><author><name>Loren Crary</name><uri>http://www.blogger.com/profile/06125752284896762014</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="//3.bp.blogspot.com/-QCKc8STKn54/YaT-Zsqq-_I/AAAAAAAAAA0/Wa4PupYjM9wKSs514HuOpbovU9uA2FA4gCK4BGAYYCw/s220/Loren%2Bcandid%2B.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-3127906286180494767</id><published>2022-03-12T11:00:00.005-05:00</published><updated>2022-03-14T11:59:43.337-04:00</updated><title type="text">The Pi-thon 2022 PSF Spring Fundraiser!</title><content type="html">&lt;p&gt;Happy Pi Day, &#x1d6d1;thonistas! 2022 has been a year with some special dates, and we wanted to honor one more. We are feeling celebratory and excited here at the PSF, having made it through 2020 and 2021 by the strength of our community. We confronted obstacles, comforted each other, found successes, and created fun together. So we are kicking off our Spring Fundraiser on a light and nerdy note, by celebrating our favorite Greek letter and mathematical constant.&lt;/p&gt;&lt;p&gt;&lt;a href="https://psfmember.org/civicrm/contribute/transact?reset=1&amp;amp;id=37"&gt;Donate to the PSF today&lt;/a&gt;, in whatever multiple of pi you choose, and you will receive one-of-a-kind digital &#x1d6d1;SF swag as a thank you!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiMRLEAxbmY7pyMHOYepZW3zBW9OVQD0xcskKzeK0F-82GnawpQ1_3CMAWzW-r1Lbjdd7zpLKf--JlG6kPa_kr-G9-pLjZK3aJl8MMCIQ8xjnOcp-YWtRzTPeVungHtoGKScjNjM-1D3u6TcvvdmiW3urBjZ8lWseu1AIlg98LGX9oEwSdi=s2913" imageanchor="1"&gt;&lt;img alt="Text: PSF Pi-thon Spring Fundraiser! The Pi Day Py Day logo is in the center - a lower case pi character with eyes and cute cat mouth and nose, surrounded by a circle made of two wiggling snakes in the Python colors." border="0" data-original-height="2913" data-original-width="2893" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEiMRLEAxbmY7pyMHOYepZW3zBW9OVQD0xcskKzeK0F-82GnawpQ1_3CMAWzW-r1Lbjdd7zpLKf--JlG6kPa_kr-G9-pLjZK3aJl8MMCIQ8xjnOcp-YWtRzTPeVungHtoGKScjNjM-1D3u6TcvvdmiW3urBjZ8lWseu1AIlg98LGX9oEwSdi=w318-h320" width="318" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Contributing to the PSF is a great way to show your love for Python. Your donation allows the PSF to continue to host &lt;a href="http://us.pycon.org"&gt;PyCon US&lt;/a&gt; and provide scholarships, tutorials, sprints, and more; to send &lt;a href="https://www.python.org/psf/grants/"&gt;grants&lt;/a&gt; to Python events and projects around the world; to &lt;a href="https://www.python.org/psf/fiscal-sponsorees/"&gt;support&lt;/a&gt; great Python projects and events like &lt;a href="https://pyladies.com/"&gt;PyLadies&lt;/a&gt; and &lt;a href="https://2022.pycascades.com/"&gt;PyCascades&lt;/a&gt;; to host and maintain&lt;a href="http://pypi.org"&gt; PyPI.org&lt;/a&gt;; and to support the advancement of the Python language. Your gifts help keep the PSF stable and sustainable, so we can support the Python ecosystem to thrive in the long term.&lt;/p&gt;&lt;p&gt;Some highlights of what the PSF has been able to do with our community in the last year:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;We celebrated Python’s 30th and the PSF’s 20th Anniversary!&lt;/li&gt;&lt;li&gt;Over 2500 Pythonistas came together to make our virtual &lt;a href="https://us.pycon.org/2021/highlights/"&gt;PyCon US 2021&lt;/a&gt; a huge success.&lt;/li&gt;&lt;li&gt;We sent grants to 129 groups in 41 countries (on every continent except Antarctica!) to hold virtual events and connect.&lt;/li&gt;&lt;li&gt;We supported 13 Python community groups and projects as fiscal sponsorees.&lt;/li&gt;&lt;li&gt;We hosted PyPI.org for millions of users.&lt;/li&gt;&lt;li&gt;.We brought on Shamika Mohanan as Packaging Project Manager, to work on &lt;a href="https://pyfound.blogspot.com/2021/12/pypi-user-feedback-summary.html"&gt;the future of PyPI&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="https://lukasz.langa.pl/a072a74b-19d7-41ff-a294-e6b1319fdb6e/"&gt;Łukasz Langa&lt;/a&gt; became the PSF’s inaugural Developer in Residence to establish a full-time core developer role.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Show your love for our Python community and contribute to the Spring Fundraiser by May 3rd to get your slice of the pi! We aren’t setting a specific target this year, because honestly it’s been really hard to predict what will be possible for people in general—we aren’t going to pretend anything is easy to forecast right now! But we’d love for as many of you to participate as you can and bring us all a little extra hap-pi-ness.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Like &#x1d6d1;, our appreciation for the Python community and your support can only be expressed as an approximation—it is greater than words can say. And like our gratitude, &#x1d6d1;’s digits are infinite. We are sincerely thankful for every single contribution: We couldn’t do this without you, and we feel very lucky to share a community with you.&amp;nbsp;&lt;/p&gt;&lt;p&gt;We are wishing you all a very happy Pi Day!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;ΠS: Don’t forget to &lt;a href="https://us.pycon.org/2022/attend/information/"&gt;register for PyCon US&lt;/a&gt;! April 27-May 3rd, 2022, in Salt Lake City, Utah and online!&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: helvetica;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;ΠΠS: Yes, we will also celebrate the alternate date system Pi Day, July 22nd :)&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=GQKpxK0GeSg:DOoNwHoJLXE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=GQKpxK0GeSg:DOoNwHoJLXE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=GQKpxK0GeSg:DOoNwHoJLXE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=GQKpxK0GeSg:DOoNwHoJLXE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=GQKpxK0GeSg:DOoNwHoJLXE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=GQKpxK0GeSg:DOoNwHoJLXE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=GQKpxK0GeSg:DOoNwHoJLXE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3127906286180494767" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3127906286180494767" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2022/03/the-pi-thon-2022-psf-spring-fundraiser.html" title="The Pi-thon 2022 PSF Spring Fundraiser!" /><author><name>Loren Crary</name><uri>http://www.blogger.com/profile/06125752284896762014</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="//3.bp.blogspot.com/-QCKc8STKn54/YaT-Zsqq-_I/AAAAAAAAAA0/Wa4PupYjM9wKSs514HuOpbovU9uA2FA4gCK4BGAYYCw/s220/Loren%2Bcandid%2B.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiMRLEAxbmY7pyMHOYepZW3zBW9OVQD0xcskKzeK0F-82GnawpQ1_3CMAWzW-r1Lbjdd7zpLKf--JlG6kPa_kr-G9-pLjZK3aJl8MMCIQ8xjnOcp-YWtRzTPeVungHtoGKScjNjM-1D3u6TcvvdmiW3urBjZ8lWseu1AIlg98LGX9oEwSdi=s72-w318-h320-c" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-8157662747924845004</id><published>2022-03-03T14:55:00.004-05:00</published><updated>2022-03-03T15:05:00.875-05:00</updated><title type="text">We are hiring to expand our Infrastructure staff!</title><content type="html">On behalf of the Python Software Foundation, and with much excitement as the hiring manager, I am elated to announce that we are hiring for a full-time position to double the PSF staff dedicated to our Infrastructure... from one to two.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The job listing is &lt;a href="https://www.python.org/jobs/6261/" target="_blank"&gt;live on the python.org&lt;/a&gt;, and you can find details about the position there. But I wanted to take this opportunity to talk about what fulfilling it will mean for the PSF as an organization and the Python community at large.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This year will mark four years since I joined the PSF full-time as Director of Infrastructure after many years volunteering to support the infrastructure. I hope that the impact I have had in this time on stability and availability has been noticed, but must admit that the breadth of concerns has been limiting to our ability to be effective in improvements and expansion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With the addition of a new member of the team I look forward to the opportunity for us to increasingly move the infrastructure forward, provide new features and services to the community, and better fulfill our mission. I'd be lying if I didn't say I was excited to more easily take time off as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I look forward to some of the &lt;a href="https://pyfound.blogspot.com/2021/12/pypi-user-feedback-summary.html" target="_blank"&gt;exciting things&lt;/a&gt; in store for PyPI and consider the opportunities for the PSF Infrastructure to serve more of the community in more ways, I can't wait to work with you now or maybe next time we hire to expand this team.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=BHnT7dV2Zig:xFFXPJ4v9aM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=BHnT7dV2Zig:xFFXPJ4v9aM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=BHnT7dV2Zig:xFFXPJ4v9aM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=BHnT7dV2Zig:xFFXPJ4v9aM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=BHnT7dV2Zig:xFFXPJ4v9aM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=BHnT7dV2Zig:xFFXPJ4v9aM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=BHnT7dV2Zig:xFFXPJ4v9aM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8157662747924845004" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8157662747924845004" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2022/03/we-are-hiring-to-expand-our.html" title="We are hiring to expand our Infrastructure staff!" /><author><name>Ee Durbin</name><uri>http://www.blogger.com/profile/13577459520968677064</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-3417304024269645717</id><published>2022-02-16T11:57:00.001-05:00</published><updated>2022-02-16T14:21:51.916-05:00</updated><title type="text">We are hiring contract developers to build new features in PyPI</title><content type="html">&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span id="docs-internal-guid-3f66bde8-7fff-3f0d-17cd-68a8779ce31a"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The Python Software Foundation has funding available for designing, developing and deploying &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"&gt;organization accounts&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; in PyPI.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span id="docs-internal-guid-48225ada-7fff-9164-22f2-d9cf9549818d"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;PyPI is the official repository of Python packages. PyPI allows users to search for packages, publish and distribute packages.The aim of this project is to allow PyPI users to set up an organization account, invite other users to join, organize those users into teams, and manage ownership and permissions across multiple projects. We hope to provide organization accounts as a paid service to companies and complimentary access to community projects. The organization account feature will provide the structure based on which new features can be offered to paying customers.You can read &lt;/span&gt;&lt;a href="https://pyfound.blogspot.com/2021/12/pypi-user-feedback-summary.html" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this post&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; that summarizes the user surveys.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span id="docs-internal-guid-fe9f4a67-7fff-fafe-f771-17a8628699e3"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;We hope to hire &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"&gt;two contractors&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; who will code, test, review, document and deploy the organization account features. The two contractors include one backend developer and one frontend developer.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: 15pt; font-weight: 700; text-align: justify; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="docs-internal-guid-c0631c43-7fff-995d-e9f2-f21478496cc1"&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 15pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"&gt;Timeline&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span class="tagnamecolor" style="box-sizing: inherit; color: brown; font-family: Consolas, Menlo, &amp;quot;courier new&amp;quot;, monospace; font-size: 15px;"&gt;&lt;span class="tagcolor" style="box-sizing: inherit; color: mediumblue;"&gt;&lt;span id="docs-internal-guid-77001d4e-7fff-4401-f285-61e182dbfbf1"&gt;&lt;div align="left" dir="ltr" style="margin-left: 0pt;"&gt;&lt;table style="border-collapse: collapse; border: medium none;"&gt;&lt;colgroup&gt;&lt;col width="147"&gt;&lt;/col&gt;&lt;col width="336"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 0pt;"&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Date&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Milestone&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0pt;"&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Feb 16, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;RFP opens&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0pt;"&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Mar 4, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;RFP closes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0pt;"&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Mar 11, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Submitted proposals receive preliminary decision&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0pt;"&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Mar 18, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Shortlisted proposals receive final decision&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0pt;"&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Mar 25, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Contracts finalized&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0pt;"&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Apr 1, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"&gt;&lt;p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Start of contract work&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span id="docs-internal-guid-0ec4d3ad-7fff-554c-abcd-591be62de068"&gt;&lt;div align="left" dir="ltr" style="margin-left: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 15pt; font-weight: 700; text-align: justify; white-space: pre-wrap;"&gt;Budget&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="docs-internal-guid-b14b8baa-7fff-0014-7414-fd8c9ce3a847"&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;For each role: Up to US $98,000 for approx. 560 hours depending on contractor rate&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;We expect both roles to start by early April. Both roles can be done remotely. Each working week consists of 35 hours. Each milestone is applicable to the backend and frontend developer roles.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-size: 15pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"&gt;What is an RfP period?&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;A Request for Proposals (RfP) is a process intended to allow us (the Python Software Foundation) to collect proposals from potential contractors and select contractor(s) best suited to fulfill the specified work.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;After the RfP period closes we will evaluate the received proposals based on the &lt;/span&gt;&lt;a href="https://github.com/psf/request-for/blob/main/2022-PyPI/RFP.md#evaluation-criteria" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;"&gt;evaluation criteria&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;, seek clarification from proposers as necessary, and select one or more contractors to complete the work specified in the &lt;/span&gt;&lt;a href="https://github.com/psf/request-for/blob/main/2022-PyPI/RFP.md#scope" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;"&gt;scope section&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;Note: This Request For Proposal document may be updated to reflect things that we learn during the process. The canonical version and history is available &lt;/span&gt;&lt;a href="https://github.com/psf/request-for/blob/main/2022-PyPI/RFP.md" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"&gt;How do I submit a proposal?&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;Please read the &lt;/span&gt;&lt;a href="https://github.com/psf/request-for/blob/main/2022-PyPI/RFP.md" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;"&gt;RfP&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt; to know how to submit a proposal, the evaluation criteria and the scope of the roles.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=DqmWaIX5R3c:LlJ-q0SRtK0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=DqmWaIX5R3c:LlJ-q0SRtK0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=DqmWaIX5R3c:LlJ-q0SRtK0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=DqmWaIX5R3c:LlJ-q0SRtK0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=DqmWaIX5R3c:LlJ-q0SRtK0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=DqmWaIX5R3c:LlJ-q0SRtK0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=DqmWaIX5R3c:LlJ-q0SRtK0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3417304024269645717" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3417304024269645717" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2022/02/we-are-hiring-contract-developers-to.html" title="We are hiring contract developers to build new features in PyPI" /><author><name>smm</name><uri>http://www.blogger.com/profile/09973567479711266111</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-6285612133374472207</id><published>2022-01-05T17:14:00.001-05:00</published><updated>2022-01-05T18:26:12.868-05:00</updated><title type="text">Announcing Python Software Foundation Fellow Members for Q4 2021! &#x1f389;</title><content type="html">&lt;p style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;"&gt;&lt;span style="caret-color: rgb(0, 0, 0); font-family: inherit;"&gt;The PSF is pleased to announce its fourth batch of PSF Fellows for 2021! Let us welcome the new PSF Fellows for Q4! The following people continue to do amazing things for the Python community:&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Ana Dulce Padovan&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;a href="https://twitter.com/4naDulceP" style="background-color: transparent; color: #2b5b84; font-size: 13.2px; text-decoration-line: none;" target="_blank"&gt;Twitter&lt;/a&gt;&lt;span style="color: #0b5394;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/anadulce/" style="text-decoration-line: none;" target="_blank"&gt;&lt;span style="color: #2b5b84;"&gt;GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span face="&amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif" style="background-color: transparent; color: #666666; font-size: 13.2px; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Marcelo Elizeche Land&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span face="Trebuchet MS, Trebuchet, Verdana, sans-serif" style="color: #666666; font-size: medium;"&gt;&lt;b&gt;ó&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;a href="https://www.linkedin.com/in/melizeche?challengeId=AQExCIEMLUOniQAAAX4rYCsn7tquzzXBVgWHmQp4EP7kK26Klr4tLF9l-stFsRT3MMlfiwU5hzh3Ta9d501EhUAgULTPli5J1Q&amp;amp;submissionId=969cd915-5c71-c716-772f-dcfd5c410c5e" style="color: #2b5b84; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-decoration-line: none;" target="_blank"&gt;LinkedIn&lt;/a&gt;&lt;span face="&amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif" style="color: #666666; font-size: 13.2px;"&gt;,&lt;/span&gt;&lt;span face="&amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif" style="color: #666666; font-size: 13.2px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://melizeche.com/" style="color: #2b5b84; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-decoration-line: none;" target="_blank"&gt;Website&lt;/a&gt;&lt;span face="&amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif" style="color: #666666; font-size: 13.2px;"&gt;,&lt;/span&gt;&lt;span face="&amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif" style="color: #666666; font-size: 13.2px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/melizeche/" style="color: #2b5b84; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-decoration-line: none;" target="_blank"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Sarah Kaiser&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;a href="https://www.linkedin.com/in/sckaiser1/" style="background-color: transparent; color: #2b5b84; font-size: 13.2px; text-decoration-line: none;" target="_blank"&gt;LinkedIn&lt;/a&gt;,&amp;nbsp;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;a href="http://sckaiser.com" style="color: #2b5b84; text-decoration-line: none;" target="_blank"&gt;Website&lt;/a&gt;,&amp;nbsp;&lt;a href="https://twitter.com/crazy4pi314" style="color: #2b5b84; text-decoration-line: none;" target="_blank"&gt;Twitter&lt;/a&gt;,&amp;nbsp;&lt;a href="https://github.com/crazy4pi314" style="color: #2b5b84; text-decoration-line: none;" target="_blank"&gt;GitHub&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;"&gt;&lt;span style="font-family: inherit;"&gt;Thank you for your continued contributions. We have added you to our Fellow roster&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.python.org/psf/members/" style="-webkit-print-color-adjust: exact; color: #4183c4; text-decoration-line: none;"&gt;online&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;The above members help support the Python ecosystem by being phenomenal leaders, sustaining the growth of the Python scientific community, maintaining virtual Python communities, maintaining Python libraries, creating educational material, organizing Python events and conferences, starting Python communities in local regions, and overall being great mentors in our community. Each of them continues to help make Python more accessible around the world. To learn more about the new Fellow members, check out their links above.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Let's continue recognizing Pythonistas all over the world for their impact on our community. The criteria for Fellow members is available online:&amp;nbsp;&lt;a href="https://www.python.org/psf/fellows/" style="color: #2b5b84; text-decoration-line: none;"&gt;https://www.python.org/psf/fellows/&lt;/a&gt;. If you would like to nominate someone to be a PSF Fellow, please send a description of their Python accomplishments and their email address to psf-fellow at python.org. We are accepting nominations for quarter 1 through March 3, 2022.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Are you a PSF Fellow and want to help the Work Group review nominations? Contact us at&amp;nbsp;psf-fellow at python.org.&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=lDPxIFc2ZDo:ka92DHljWx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=lDPxIFc2ZDo:ka92DHljWx8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=lDPxIFc2ZDo:ka92DHljWx8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=lDPxIFc2ZDo:ka92DHljWx8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=lDPxIFc2ZDo:ka92DHljWx8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=lDPxIFc2ZDo:ka92DHljWx8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=lDPxIFc2ZDo:ka92DHljWx8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/6285612133374472207" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/6285612133374472207" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2022/01/announcing-python-software-foundation.html" title="Announcing Python Software Foundation Fellow Members for Q4 2021! &#x1f389;" /><author><name>Olivia Sauls</name><uri>http://www.blogger.com/profile/02332425566237042576</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-3679751198672155587</id><published>2021-12-15T03:20:00.000-05:00</published><updated>2021-12-15T03:20:08.474-05:00</updated><title type="text">Georgi Ker Awarded the PSF Community Service Award for Q4 2020</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZdMj2wAgELaKR8IZwh64yDB1bfh7eA3l_Qqx7H1FxFTN0UmH_zyklJ5Ztwk9ziPsixfggdf-_pl6mkz3k055fzrkDAsPQ0XUnZWRgYHb7JVVC8trGY6wwqFAf4R3nByl63gldqQKLZLPdXr4orQYL0kAeaLkKWoWQNUjx9G9hAh4GBeSQ=s4176" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="2784" data-original-width="4176" height="266" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZdMj2wAgELaKR8IZwh64yDB1bfh7eA3l_Qqx7H1FxFTN0UmH_zyklJ5Ztwk9ziPsixfggdf-_pl6mkz3k055fzrkDAsPQ0XUnZWRgYHb7JVVC8trGY6wwqFAf4R3nByl63gldqQKLZLPdXr4orQYL0kAeaLkKWoWQNUjx9G9hAh4GBeSQ=w400-h266" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://georgiker.com/" target="_blank"&gt;Georgi Ker&lt;/a&gt; was awarded the Python Software Foundation 2020 Q4 Community Service Award.&lt;/p&gt;&lt;blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;p style="text-align: left;"&gt;RESOLVED that the Python Software Foundation award the Q4 2020 Community Service Award to Georgi Ker. Georgi has been instrumental in establishing PyLadies Global. She is also a PyLadies Bangkok organizer, a member of the PSF Diversity and Inclusion WG, and an organizer with PyCon Thailand and APAC PyCon.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;We interviewed Georgi to learn more about her inspiration and work with the Python community. We also asked several of Georgi's close associates, including Iqbal Abdullah and Saranya Mohan, to share more light about Georgi's community efforts and impact on the community.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;The Origin Story&lt;/h3&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What was your earliest memory of how you got into tech?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I was&amp;nbsp;born and raised in Singapore. I picked up computer languages pretty much like how I pick up most human languages - self-taught. I speak about eight human languages and three-to-five computer languages.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The very first computer class I took was MS-DOS 5.0.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I was 20, I migrated to France and got married there. It was only when I had my first child while creating a website for her on Geocities that I found all the limitations on the template and started fumbling around CSS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Programming has always been more fun for me to explore since my income comes mainly from project management, business consultations, design, and digital marketing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I moved back to Thailand in 2018, I went to a hack night one day and met programmers coding in different languages, hanging out together. I was learning Ruby then, and the meetup organizer, Dylan Jay, introduced another Rubyist - Dan Itsara, to me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Along the way, we got two more programmers - Cody Fox and Matt Meyer to join in, and we started our very first Ruby meetup in Bangkok.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's when I started to get more involved in programming.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What was your earliest involvement with the Python community?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;After a few meetups in the community, Dylan, a Pythonista, knew that I do design work, contacted me then to help them out with their new PyCon logo and some event posters.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following year, I organized PyCon and managed the marketing and design section for PyCon Thailand 2019.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During ThaiPy meetups, I was usually either the only female or was one of the few female developers there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Inspired by a talk from Lina Katayose (PyLadies Tokyo) at the PyCon conference 2019, I decided to start a PyLadies chapter in Bangkok along with Gatuk (Sudarat Chattanon) to help support the female developers in the Thai Python community. I also helped many young, motivated students from Chulalongkorn University set up CUPy on their campus, providing organizational guidance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What drives and inspires you to volunteer your time and resources in the Python community?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Being an immigrant in Thailand, it is hard to find resources and support in English to learn more. And that is why I go to meetups.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Being a female, it can be intimidating to be surrounded by men when I want to learn more. I want to feel comfortable asking the dumbest question one can ever think of and not being laughed at.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Learning is subjective, and motivation coming from an individual can be limited. Python is an Open Source language.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are no companies paying advocates to promote the language, yet the language is so commonly used by organizations worldwide. This is where a community can help. To motivate learning and help discover new methods to solve problems related to Python.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The key to learning without boundaries is access to resources and support. If there isn't one, I will help build it. If there is one, I will volunteer to help support it. After all, I will also benefit from the community when I listen to the talks and meet these people.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How has your involvement within the Python community helped your career?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I actually got to know the PSF team through Ewa Jodlowska. She approached me to help them design PyCon assets and PSF's anniversary T-shirts this year after seeing the posters I've created for International Women's Day in March.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Later in the year, Jackie Augustine invited me to submit the proposal for design assets for PyCon 2022 and 2023.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got the project, and now I get to do the UI design, swags, and banners! It's cool to see people wearing your designs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For my self-improvement, with the community's help,&amp;nbsp; I also get to know where to find suitable ebooks and resources, and I get to know amazing people who support me while I am learning.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How has Covid affected your work with the Python community, and what steps are you taking to push the community forward during these trying times?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Wow!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can totally relate to this question after leading &lt;a href="https://th.pycon.org/" target="_blank"&gt;PyCon APAC 2021&lt;/a&gt;. When we decided to submit our proposal to host PyCon 2021 last year, the pandemic hit hard and demoralized many PyCon organizers.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We decided to propose a hybrid - in-person and online - event with so many uncertainties. And it was tough because it seemed like you were organizing two events. Due to travel restrictions, we decided to make the event online.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some PyCon APAC organizers couldn't find the manpower and resources to organize PyCon in 2020 and 2021. So we asked these organizers to nominate two-to-three speakers from their own country. This allowed everyone to participate without investing too many resources and at the same time allowed the conference to showcase diverse talents.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And there was the challenge of time zone differences. So to allow attendees to watch the talks at their own convenience and prevent speaking from waking up in the wee hours to give a talk, we proposed pre-recorded talks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Covid lockdowns have limited our mobilities, and studies have shown that people suffer from mental health issues. We invited health specialists to talk about mental health, computer-related injuries,&amp;nbsp; posture, and pain. One instructor even gave a live yoga session.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since PyCon APAC is a diverse community and English is not the first language for many, we had all our talks captioned to make it easier for everyone. We had volunteers moderating different language chatrooms, a 24-hour open space to meet and make new friends, an open mic for everyone to show off their non-coding talents, and a live DJ from Paris.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Covid has forced everyone to find solutions as soon as possible, but some things still require time.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Community leaders have to stay positive and help keep the community motivated.&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="text-align: left;"&gt;Georgi Ker Impact Story on the Python community&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Iqbal Abdullah, &lt;a href="https://www.pycon.jp/" target="_blank"&gt;PyCon Japan&lt;/a&gt;, speaks on Georgi's contributions to the Python community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Georgi's most significant influence is rallying the community in Thailand to host PyCon APAC in 2021. Through her leadership and hard work, she has cultivated a community in Thailand that was non-existent as it is right now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Georgi is also a role model to many. She has shown that her unconventional background and life experiences do not deter her from having a career in technology, being accepted, and finally leading the community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am happy and proud that Georgi is being awarded the CSA - she deserves it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saranya Mohan also speaks on Georgi's impact.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of Georgi's outstanding qualities is the ability to listen and understand the community's needs. For example, she noticed that Thailand does not have a PyLadies community group, and she created the PyLadies Bangkok group. There were also student volunteers for PyCon Thailand 2019, and they were interested in creating a Python user group within their campus. Georgi volunteered to help them set up this chapter, now known as CUPy - Chulalongkom Univesity Python User Group.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thailand hosted&amp;nbsp;&lt;a href="https://th.pycon.org/" target="_blank"&gt;PyCon APAC 2021&lt;/a&gt;,&amp;nbsp;and Georgi was the conference lead. She came up with the idea of a community and health track and invited prominent speakers in their fields to talk about work-burnout, posture problems - which we are experiencing these days.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Python Software Foundation congratulates and celebrates Georgi Ker.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Wg_seL0-h0Y:GvMauxUvP1o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Wg_seL0-h0Y:GvMauxUvP1o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=Wg_seL0-h0Y:GvMauxUvP1o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Wg_seL0-h0Y:GvMauxUvP1o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=Wg_seL0-h0Y:GvMauxUvP1o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=Wg_seL0-h0Y:GvMauxUvP1o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=Wg_seL0-h0Y:GvMauxUvP1o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3679751198672155587" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3679751198672155587" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/12/georgi-ker-awarded-psf-community.html" title="Georgi Ker Awarded the PSF Community Service Award for Q4 2020" /><author><name>Charles Freeborn</name><uri>http://www.blogger.com/profile/03943153715517080869</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//3.bp.blogspot.com/-ZI_cEur7Gko/XnD5CWwXfMI/AAAAAAAAtfg/-H13Ws4adnkIMhanq9GeWA5XFKx9d5lVwCK4BGAYYCw/s113/CharlesFreeborn.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgZdMj2wAgELaKR8IZwh64yDB1bfh7eA3l_Qqx7H1FxFTN0UmH_zyklJ5Ztwk9ziPsixfggdf-_pl6mkz3k055fzrkDAsPQ0XUnZWRgYHb7JVVC8trGY6wwqFAf4R3nByl63gldqQKLZLPdXr4orQYL0kAeaLkKWoWQNUjx9G9hAh4GBeSQ=s72-w400-h266-c" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-5027119370410562873</id><published>2021-12-09T11:49:00.003-05:00</published><updated>2021-12-09T12:26:26.947-05:00</updated><title type="text">PyPI User Feedback Summary</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="docs-internal-guid-3ce2aef2-7fff-d989-e81a-207b991f0b03" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The PSF conducted a series of three surveys to identify key user requirements that have not been addressed so far.&amp;nbsp;We used this round of surveys to engage with the PyPI community and understand ways to support community needs better. This post summarizes the feedback we have received and key decisions we have made based on the feedback.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;h2 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Purpose of the surveys&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px; text-align: justify;"&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Identify one feature or group of features that would be most useful for users who are part of a corporate or community project&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Identify features that can offered to companies on a subscription basis, and community projects at no cost&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;First Survey&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The &lt;/span&gt;&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLScBMtuf6kIQo6OVPmKPgCA3MPFhtrX1UvqrlZA3fAvbvPU7Hg/viewform" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;first survey&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; was a general survey where PyPI users were invited to submit features they would like PyPI to offer. This survey was targeted at users who used PyPI as a team in their corporate or community project. We also asked permission from survey respondents if we could contact them for more detailed feedback.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Figure 1: Most requested features from the first survey&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-3396546e-7fff-8a33-5930-5d2e0393094d" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-3d12d9c9-7fff-1078-2884-04f065eb7c0f" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="border: medium none; display: inline-block; height: 385px; overflow: hidden; width: 624px;"&gt;&lt;img height="304" src="https://lh3.googleusercontent.com/CcAu-YpBse_dEviBsOg_UTqjjdOEwiwIl2OVedhaeb8tzyqiPGAr7M9V4eisWj_tQeYrbw-3hrs9dUGFq_ffM1m9BaqfXViOfJ7NSioNEN7-uuOmBjem_vaXNY3qO_DRYJJzLxXx=w544-h304" style="margin-left: 0px; margin-top: 0px;" title="Chart" width="544" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-3396546e-7fff-8a33-5930-5d2e0393094d" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The first survey received 35 valid responses. Out of this, 12 responses were for community projects. As seen in Figure 1, the most requested feature was private packages. At second place, both organization accounts and namespace support had the same number of requests. Other feature requests are listed &lt;/span&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1GeG_dORA1j60PqRDO0AELLQIaoUuST9bITuYoX0yffU/edit?usp=sharing" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-3396546e-7fff-8a33-5930-5d2e0393094d" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-a3b1f6a9-7fff-c4f1-e55a-ce2639d1470f" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Second Survey&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Based on the feedback we received in the first survey, we invited respondents for short interviews. 11 respondents agreed to meet us. At this interview, we asked PyPI users to expand on previously shared feedback. We wanted to know more about problems they faced when using PyPI as a team. We also wanted to know how they used other package managers and which features were most useful in these packaging managers. Of the 11 respondents, 5 respondents represented community projects.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Figure 2: Most requested features in the second survey&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-052c5076-7fff-df4d-2cc4-7098cda84376" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span id="docs-internal-guid-052c5076-7fff-df4d-2cc4-7098cda84376" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="border: medium none; display: inline-block; height: 385px; overflow: hidden; width: 624px;"&gt;&lt;img height="385" src="https://lh5.googleusercontent.com/c3w3T1lTlOCsBKUTLhBBmC8YSBJXLBqRzTCcP8gl4fdhahh1vpy6YRWvq8GKR2a_XMeflcRMx0F-4ihXkN1-HaYPAzBjaad71-9sYg8Z-gYPrw7A580BgjLhCcOy4-vaTzSo2aIf=w538-h385" style="margin-left: 0px; margin-top: 0px;" title="Chart" width="538" /&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-322e182d-7fff-2827-1074-c8346e00ac2e" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As seen in Figure 2, the most requested feature was organization accounts. Other features such as namespace support and private packages were also requested more than once. One common theme that emerged was how useful PyPI is for many teams in different organizations and projects. Other packaging managers such as npm and NuGet were also mentioned to indicate superior features when it comes to managing multiple packages and teams, namespace support and private packages. The minutes of the meetings are available &lt;/span&gt;&lt;a href="https://docs.google.com/document/d/1RVmVYMTIRK7ce4NlxlgzxOJtYu_FvmGq2wvfi-IfWHc/edit?usp=sharing" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The minutes of one meeting cannot be shared publicly.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-4ad574a5-7fff-a2d1-5f46-4735a466d126" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Third Survey&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;From the second survey, it was clear that features like organization accounts and namespace support would be most useful to users in a team. This team could represent an organization or community project. To confirm this finding, we held another &lt;/span&gt;&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSfuDRH_KucxqHIYWVIMQJS_r6JFGMR0rNWn0KQ4bgMXsTlxhQ/viewform?usp=sf_link" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;poll&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; asking users to choose between the three features- organization/team accounts, namespace support and private packages.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Figure 3: Most requested features in the third survey&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-ad4e12a6-7fff-c120-a675-4ba5ccd78cc2" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="border: medium none; display: inline-block; height: 385px; overflow: hidden; width: 624px;"&gt;&lt;img height="385" src="https://lh6.googleusercontent.com/kTUQQluDaiJtm8YUauq3o-Gp75r2kVaHFPF05MZnihOiAUFpbzjR7-krGY9qQUzKybWNzjc_c91kFowkKiVr9WChThatqsYiEqXBf9FMbSHHpr-RNQfoc5Hzeq9fL_NLEehs8_RD=w545-h385" style="margin-left: 0px; margin-top: 0px;" title="Chart" width="545" /&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-84af2136-7fff-07ee-9ffa-c0ad02277fdd" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;There were 160 responses from the PyPI community. From Figure 3, it can be seen that namespace support was the most requested feature with 64 requests. There were 42 requests for organization accounts and 54 requests for private packages. Other requested features are listed &lt;/span&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1GeG_dORA1j60PqRDO0AELLQIaoUuST9bITuYoX0yffU/edit?usp=sharing" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We also asked users to share where they got to know about the poll. 81 users saw the poll on Twitter. Another 27 users saw the poll on discuss.python.org and 23 users found the poll in the PSF newsletter. A total of 29 users saw the poll on other outlets such as PyCoder’s weekly, RealPython newsletter, company Slack channel.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Key Decisions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;From the three surveys, it was observed that organizations accounts, namespace support and private packages were the three most important features for users. There were multiple requests for these three features. Based on the feedback we have received so far, we have made these key decisions-&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px; text-align: left;"&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The PSF will develop organization accounts in the first phase of development.&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; Any feature targeted at organization or community projects will require organization accounts to manage the feature. Hence, it makes sense to develop organization accounts first. This feature will allow organizations to manage multiple users and multiple packages.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Organizations accounts will be offered on a subscription basis. Private organizations will be charged a fixed amount while community projects will avail this feature free of cost.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Next Steps&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px; text-align: left;"&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Develop the project roadmap for organization account feature. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;This roadmap will be shared with the community once the Packaging Working Group reviews and approves it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Develop and share RfP for organization account feature on PyPI. We will invite developers to build this feature on a contract basis.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Work with the PyPI community to scope out the namespace support feature. We will invite users to share their feedback to define the requirements, functionalities and behaviour. Once the organization account feature has been developed and delivered, we will develop the namespace support feature.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level="1" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;p role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Engage with the PyPI community to identify more features that can be offered to organizations and community projects.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Thank you for reading this post in its entirety. If you have questions or if you would like to discuss this further, please use this &lt;a href=" https://discuss.python.org/t/pypi-user-feedback-summary/12440" target="_blank"&gt;thread&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span id="docs-internal-guid-6b392e5d-7fff-d440-6335-89c5ba431a57" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;To reach a large part of the community, please RT this &lt;a href="https://twitter.com/pypi/status/1468994112447819786" target="_blank"&gt;tweet&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-3396546e-7fff-8a33-5930-5d2e0393094d" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-3d12d9c9-7fff-1078-2884-04f065eb7c0f" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="border: medium none; display: inline-block; height: 385px; overflow: hidden; width: 624px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=0dDecY2qvVQ:oHZS1Ss3ppQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=0dDecY2qvVQ:oHZS1Ss3ppQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=0dDecY2qvVQ:oHZS1Ss3ppQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=0dDecY2qvVQ:oHZS1Ss3ppQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=0dDecY2qvVQ:oHZS1Ss3ppQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=0dDecY2qvVQ:oHZS1Ss3ppQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=0dDecY2qvVQ:oHZS1Ss3ppQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5027119370410562873" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5027119370410562873" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/12/pypi-user-feedback-summary.html" title="PyPI User Feedback Summary" /><author><name>smm</name><uri>http://www.blogger.com/profile/09973567479711266111</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/CcAu-YpBse_dEviBsOg_UTqjjdOEwiwIl2OVedhaeb8tzyqiPGAr7M9V4eisWj_tQeYrbw-3hrs9dUGFq_ffM1m9BaqfXViOfJ7NSioNEN7-uuOmBjem_vaXNY3qO_DRYJJzLxXx=s72-w544-h304-c" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-4001466083307356301</id><published>2021-12-07T10:00:00.001-05:00</published><updated>2021-12-07T10:00:00.184-05:00</updated><title type="text">A message from the PSF's outgoing Executive Director</title><content type="html">&lt;p&gt;&lt;span style="font-family: Montserrat;"&gt;Today is my last day at the PSF. It's been an honor and a pleasure serving the Python community for over a decade.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Montserrat;"&gt;It's a very bittersweet feeling for me. Although I recognized that I needed change, this community has always been much more than just a job. I like to say that I helped the PSF grow to what it is today, and in turn, the PSF certainly has helped me grow into who I am today.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Montserrat;"&gt;I've met people from our community who have forever impacted my life professionally and personally. I've contributed to what has grown to be the most popular programming language on the planet. I've led a small non-profit to financial sustainability. We've been through a few crises that nearly spelled the end of our foundation, including this ongoing pandemic. I've gotten a chance to work with some of the most brilliant and caring folks every day. I'm incredibly grateful to all of you for that experience.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEh1Y-hQgDaH1veRmu86DA8L6CqFtFtfY8NlRzEnDt4Wz5htOWvqQNbKa7FNVRSVWaIi7O9OXB80WFf6HNSks6iyfghsB-LDzXx4AJcubJlrYi2eGhsxr-BRXByOGs_vd0DD1nhUbJ780FuLljJIh4UbawMuI7QTUMxkMV-qQv3u7QYiw6t2=s1024" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Picture of PSF Staff in November 2021" border="0" data-original-height="906" data-original-width="1024" height="283" src="https://blogger.googleusercontent.com/img/a/AVvXsEh1Y-hQgDaH1veRmu86DA8L6CqFtFtfY8NlRzEnDt4Wz5htOWvqQNbKa7FNVRSVWaIi7O9OXB80WFf6HNSks6iyfghsB-LDzXx4AJcubJlrYi2eGhsxr-BRXByOGs_vd0DD1nhUbJ780FuLljJIh4UbawMuI7QTUMxkMV-qQv3u7QYiw6t2=w320-h283" title="The PSF staff in November 2021" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Montserrat; font-size: x-small;"&gt;The PSF staff meeting in November of 2021&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Montserrat;"&gt;The PSF Board Executive Director Transition Committee is working diligently to find a replacement. In the meantime, Thomas Wouters will be the interim General Manager, supporting the staff through this transition. I look forward to seeing how the PSF will continue supporting the Python community and who'll be leading it into this new era.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Montserrat;"&gt;I wish all my Python friends health, happiness, and success in all you do!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://twitter.com/ewa_jodlowska"&gt;&lt;span style="font-family: Montserrat;"&gt;https://twitter.com/ewa_jodlowska&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.linkedin.com/in/ewa-jodlowska-39810611/"&gt;&lt;span style="font-family: Montserrat;"&gt;https://www.linkedin.com/in/ewa-jodlowska-39810611/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=pkuGTrE2BtU:qp4tcDnrZTY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=pkuGTrE2BtU:qp4tcDnrZTY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=pkuGTrE2BtU:qp4tcDnrZTY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=pkuGTrE2BtU:qp4tcDnrZTY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=pkuGTrE2BtU:qp4tcDnrZTY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=pkuGTrE2BtU:qp4tcDnrZTY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=pkuGTrE2BtU:qp4tcDnrZTY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/4001466083307356301" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/4001466083307356301" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/12/a-message-from-psfs-outgoing-executive.html" title="A message from the PSF's outgoing Executive Director" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEh1Y-hQgDaH1veRmu86DA8L6CqFtFtfY8NlRzEnDt4Wz5htOWvqQNbKa7FNVRSVWaIi7O9OXB80WFf6HNSks6iyfghsB-LDzXx4AJcubJlrYi2eGhsxr-BRXByOGs_vd0DD1nhUbJ780FuLljJIh4UbawMuI7QTUMxkMV-qQv3u7QYiw6t2=s72-w320-h283-c" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-5041305376109070829</id><published>2021-11-24T09:00:00.001-05:00</published><updated>2021-11-24T09:00:00.189-05:00</updated><title type="text">Loren Crary has joined the PSF as its Director of Resource Development</title><content type="html">&lt;p&gt;The Python Software Foundation (PSF) is excited to welcome Loren Crary as our new Director of Resource Development!&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEi9UA9OY-c63cp7JfxrSpqAmTXBK-2sGkIL4l6MinIC-R_LyM_CDDDRIZYmC80PwOumRPujpOTE1w-NoKOmvtJHqjP63lxVWRyiiUAICzdkvscCRBTmPZllWcBJJ8SrCVQTnNUZaQihZCM9RnFc58BGjFEWtwVIh11H7eZideoJcLQ7fvjZ=s400" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="334" data-original-width="400" height="267" src="https://blogger.googleusercontent.com/img/a/AVvXsEi9UA9OY-c63cp7JfxrSpqAmTXBK-2sGkIL4l6MinIC-R_LyM_CDDDRIZYmC80PwOumRPujpOTE1w-NoKOmvtJHqjP63lxVWRyiiUAICzdkvscCRBTmPZllWcBJJ8SrCVQTnNUZaQihZCM9RnFc58BGjFEWtwVIh11H7eZideoJcLQ7fvjZ=s320" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Financial sustainability is critical to the PSF and the entire Python ecosystem as Python continues to grow in popularity. Financial sustainability will ensure we can continue providing initiatives such as our international Grants Program, supporting fiscal projects, producing PyCon US, maintaining community infrastructure such as pypi.org and python.org, supporting roles such as Python's new Developer-in-Residence and the new Packaging Project manager, and delivering on strategic goals the PSF Board sets in place.&amp;nbsp;&lt;/p&gt;&lt;p&gt;With that in mind, we knew we needed an expert to spearhead fundraising efforts and we're very luckily to have been able to hire Loren as that expert! Loren will be focusing on all aspects of fundraising including sponsorships, fundraisers, grants, donor stewardship, as well as supporting the PSF Board with their fundraising efforts.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Loren spent most of the last decade leading revenue strategy for Educate!, a nonprofit social enterprise, as it scaled by 5x in both budget and impact. (In that work she got to spend a lot of time in Rwanda, Kenya, and especially Uganda—and she is excited to connect with the active Python communities in that part of the world!) She is a lawyer by training, with a JD from Stanford Law School, where she focussed on public interest law.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Loren is jumping into the software space, learning Python for the first time, and seeking all opportunities to learn about and from the dynamic and welcoming Python community.&lt;/p&gt;&lt;p&gt;Welcome, Loren! We are super excited about the impact your work will have on Python and its community.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=n_-aF3QYx_g:OeTpixfO5hY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=n_-aF3QYx_g:OeTpixfO5hY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=n_-aF3QYx_g:OeTpixfO5hY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=n_-aF3QYx_g:OeTpixfO5hY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=n_-aF3QYx_g:OeTpixfO5hY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=n_-aF3QYx_g:OeTpixfO5hY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=n_-aF3QYx_g:OeTpixfO5hY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5041305376109070829" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5041305376109070829" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/11/loren-crary-has-joined-psf-as-its.html" title="Loren Crary has joined the PSF as its Director of Resource Development" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEi9UA9OY-c63cp7JfxrSpqAmTXBK-2sGkIL4l6MinIC-R_LyM_CDDDRIZYmC80PwOumRPujpOTE1w-NoKOmvtJHqjP63lxVWRyiiUAICzdkvscCRBTmPZllWcBJJ8SrCVQTnNUZaQihZCM9RnFc58BGjFEWtwVIh11H7eZideoJcLQ7fvjZ=s72-c" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-576023732204986416</id><published>2021-11-11T06:25:00.006-05:00</published><updated>2021-11-11T06:27:34.363-05:00</updated><title type="text">Humphrey Butau Awarded the PSF Community Service Award for Q4 2020</title><content type="html">&lt;p&gt;&lt;a href="https://www.linkedin.com/in/hamub/" target="_blank"&gt;Humphrey Butau&lt;/a&gt;, web developer, PSF fellow, and PyCon Zimbabwe co-founder was awarded the Python Software Foundation 2020 Q4 Community Service Award.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;RESOLVED that the Python Software Foundation award the Q4 2020 Community Service Award to Humphrey Butau. Humphrey is the co-founder of PyCon Zimbabwe and was an early member of the Python community in Harare, Zimbabwe. He is a PSF fellow and has been stewarding our local community for a number of years. Humphrey is also a great speaker and has given talks at many conferences including keynoting DjangoCon Europe, speaking at PyCon Namibia and PyCon Italia.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;We interviewed Humphrey to learn more about his inspiration and work with the Python community. We also asked Anna Makarudze, a close associate of Humphrey, to share more light about Humphrey's community efforts and impact on the community.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;The Origin Story&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;What was your earliest memory of how you got into tech?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I got into tech as an IT Help Desk Support and Technician. While doing this job, I started to learn Visual Basic for building applications on my own.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;A friend of mine later introduced me to Python in 2010, and I continued to teach myself programming.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I later gave up as I didn't manage to make headway since I was doing these things on my own, and there were no other peers from whom I could get help if I got stuck.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It was only in 2015 when I got a scholarship for an online Python and Django course with Treehouse that my coding journey continued in earnest.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;What was your earliest involvement with the Python community?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;In 2016 Anna Makarudze and I applied for and got financial assistance to attend PyCon Namibia in Windhoek. Although the financial aid was not enough to cover all our expenses if we took a flight to Namibia, we overlooked all that and took the alternative of a bus ride of 30 hours from Harare, Zimbabwe, to Windhoek, Namibia.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Attending PyCon Namibia was more important for the Python community and us in Zimbabwe at the time. It was an opportunity to learn from the international Python community.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;We attended the conference, learned a lot, and met key people active in the global Python community. I am forever grateful to the organizers of PyCon Namibia 2016 as I believe it sparked the "Python revolution" in Africa, with PyCons in Ghana, Nigeria, Zimbabwe, and the first PyCon Africa Conference.&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="text-align: left;"&gt;The people as a source of inspiration&lt;/h3&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What drives and inspires you to volunteer your time and resources to the PyCon Zimbabwe and the wider Python community?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;It is the people!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What motivates me is what comes out of meeting people who share the same interests as me. The conferences, workshops, activities, and events are a huge platform for sharing information and building oneself career-wise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is also heartwarming to hear people mention that their attendance at a Django Girls workshop encouraged them to pursue a career in programming.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How has your involvement within the Python community helped your career?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;By being a member of the Python community, I have discovered so many possibilities that I might have never realized. I have learned a lot from the events that I have attended, and this has helped me have a clear picture of various roles that I can pursue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In 2019, I landed my first role as a software developer. I am sure this was possible through my involvement in the Python community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coming from being a hobbyist programmer without Computer Science, my employer was willing to hire and mentor me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How has Covid affected your work with the Python community, and what steps are you taking to push the community forward during these trying times?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Before March 2020, we were already facing challenges as a Python community in Zimbabwe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Covid-19 came and poured cold water on the steps that we were already taking to address these challenges. For the past one and half years, we put aside plans to hold in-person events as we put the health and well-being of members of our Python community first.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are currently discussing plans for holding virtual events and the improvement of the Covid-19 situation in Zimbabwe. We hope to get back to hybrid events in 2022.&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="text-align: left;"&gt;Impact story by Anna Makarudze&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As early as 2015, Humphrey had the vision to start a Python community in Zimbabwe to raise awareness for Python, a relatively new programming language in Zimbabwe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is because of Humphrey's leadership that we were able to bring PyCon to Zimbabwe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many of our community members, including myself, are working remotely due to Humphrey's work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also got involved in community work like speaking at DjangoCon Europe and DjangoCon US, running PyLadies Harare for a few years, and becoming Django Software Foundation president because of Humphrey's work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no doubt that many of us in Zimbabwe are in the global Python/Django community because of Humphrey's vision of starting a community in Zimbabwe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Python Software Foundation congratulates and celebrates Humphrey Butau.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XoqdKiWCtkA:hv3BYr9AJw0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XoqdKiWCtkA:hv3BYr9AJw0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XoqdKiWCtkA:hv3BYr9AJw0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XoqdKiWCtkA:hv3BYr9AJw0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XoqdKiWCtkA:hv3BYr9AJw0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XoqdKiWCtkA:hv3BYr9AJw0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XoqdKiWCtkA:hv3BYr9AJw0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/576023732204986416" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/576023732204986416" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/11/humphrey-butau-awarded-psf-community.html" title="Humphrey Butau Awarded the PSF Community Service Award for Q4 2020" /><author><name>Charles Freeborn</name><uri>http://www.blogger.com/profile/03943153715517080869</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//3.bp.blogspot.com/-ZI_cEur7Gko/XnD5CWwXfMI/AAAAAAAAtfg/-H13Ws4adnkIMhanq9GeWA5XFKx9d5lVwCK4BGAYYCw/s113/CharlesFreeborn.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-1555920053002758464</id><published>2021-11-09T10:00:00.009-05:00</published><updated>2021-11-09T10:00:00.177-05:00</updated><title type="text">2021 End of the year fundraiser!</title><content type="html">&lt;p&gt;&lt;i&gt;Summary: The PSF launched its end-of-the-year fundraiser. There are two ways to donate: 1. &lt;a href="https://psfmember.org/civicrm/contribute/transact?reset=1&amp;amp;id=36" target="_blank"&gt;donate directly to the PSF&lt;/a&gt; or 2. &lt;a href="https://lp.jetbrains.com/support-python/" target="_blank"&gt;purchase a discounted PyCharm license&lt;/a&gt;, with all proceeds going to the PSF. Contributing to the PSF financially helps sustain programs that support the larger Python community.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;2021 is flying by! Regardless, the PSF made the best of this year by launching two critical initiatives thanks to Google's sponsorship and Bloomberg's grant. We're super happy to now support Python core development and Python Packaging in new ways:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Core Development: In July 2021, the PSF hired its inaugural Developer-in-Residence, Łukasz Langa. Łukasz works full-time (one year term) to assist CPython maintainers and the Python Steering Council. Areas of responsibility include analytical research to understand the project's volunteer hours, investigating project priorities and tasks as we advance, and working on those priorities.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Packaging: In August 2021, the PSF hired its first-ever Python Packaging Project Manager, Shamika Mohanan. Shamika is performing outreach to Python users to help the PSF better understand the landscape, identify fundable initiatives, seek grants, oversee funded projects, and report on their progress and results to improve Python packaging for all users.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To continue the above initiatives, the PSF will need to generate &lt;b&gt;USD 325,000 per year&lt;/b&gt;. To hire additional folks for either initiative (in demand), the PSF will need &lt;b&gt;USD 500,000+ per year&lt;/b&gt;. The amount of funding required is in addition to funding needed to maintain PyCon US, our fiscal sponsor program, several working groups, an international grants program, a healthy financial reserve, and a growing staff to operate the PSF. Even if donations are a portion of the PSF's revenue, every dollar makes an impact and allows the PSF financial stability to continue supporting a growing community!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.python.org/psf/donations/2021-q4-drive/" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" data-original-height="600" data-original-width="1280" height="188" src="https://blogger.googleusercontent.com/img/a/AVvXsEiLZj85eXo8yaKwVwKmLuCxLgG9KnAgXssxbvmDLyL0ZvINswVJi_goxdqKAYTK4IfBlPtpPVjEc5mwt9y-NKGegSiELfjLyXu7WOo4ViGAHDf5cp_NgJjZX9EnZJfSeUKnB_mK1556f0Dxr6ioihR6UtBo6vcrfoIZaW0W0kMAnK_QQpcw=w400-h188" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Contributing to the PSF helps sustain programs that support the larger Python community. Donate today! &amp;nbsp;&lt;a href="https://psfmember.org/civicrm/contribute/transact?reset=1&amp;amp;id=36" target="_blank"&gt;Donate directly to the PSF&lt;/a&gt;&amp;nbsp;or &lt;a href="https://lp.jetbrains.com/support-python/" target="_blank"&gt;purchase a discounted PyCharm license&lt;/a&gt;, with all proceeds going to the PSF.&lt;p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=9v_yeI8E5G4:BEiEuAQSFYM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=9v_yeI8E5G4:BEiEuAQSFYM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=9v_yeI8E5G4:BEiEuAQSFYM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=9v_yeI8E5G4:BEiEuAQSFYM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=9v_yeI8E5G4:BEiEuAQSFYM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=9v_yeI8E5G4:BEiEuAQSFYM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=9v_yeI8E5G4:BEiEuAQSFYM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/1555920053002758464" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/1555920053002758464" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/11/2021-end-of-year-fundraiser.html" title="2021 End of the year fundraiser!" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiLZj85eXo8yaKwVwKmLuCxLgG9KnAgXssxbvmDLyL0ZvINswVJi_goxdqKAYTK4IfBlPtpPVjEc5mwt9y-NKGegSiELfjLyXu7WOo4ViGAHDf5cp_NgJjZX9EnZJfSeUKnB_mK1556f0Dxr6ioihR6UtBo6vcrfoIZaW0W0kMAnK_QQpcw=s72-w400-h188-c" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-8246739205941310261</id><published>2021-11-02T14:24:00.001-04:00</published><updated>2021-11-02T17:14:04.092-04:00</updated><title type="text"> The Python Software Foundation is searching for its next Executive Director</title><content type="html">&lt;p&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Summary: After &lt;/span&gt;&lt;a href="https://pyfound.blogspot.com/2021/06/update-on-python-software-foundation.html" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;announcing earlier this summer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; that Ewa Jodlowska is leaving after ten years of service, the PSF has begun its search for the organization's next Executive Director. Interested? &lt;/span&gt;&lt;a href="https://candidates.perrettlaver.com/vacancies/2549/executive_director/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You can apply here today&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span id="docs-internal-guid-9ff89c2c-7fff-0916-a73b-13a7b25512a4"&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The Python Software Foundation Board of Directors has begun the search for its next Executive Director. We’re looking for a leader who aligns with the PSF’s mission and is able to lead an established, successful and growing organization into its next stage.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"&gt;&lt;span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"&gt;What is the PSF?&lt;/span&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The PSF is the 501(c)(3) non-profit corporation that holds the intellectual property rights behind the Python programming language:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The mission of the Python Software Foundation 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.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;— &lt;/span&gt;&lt;a href="https://www.python.org/psf/mission/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;https://www.python.org/psf/mission/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;To meet the Foundation’s mission, the PSF employs a growing team of &lt;/span&gt;&lt;a href="https://www.python.org/psf/records/staff/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;8 staff members&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; as well as several contractors supporting specific initiatives. We produce PyCon US, support development of CPython, The Python Package Index, and the open-source Python ecosystem, support regional Python conferences and workshops around the world, and fund Python related development with our grants program.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;For more details about the PSF, you can read our &lt;/span&gt;&lt;a href="https://www.python.org/psf/annual-report/2020/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Annual Impact Report&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;. Additional information, including 990s and reports from past PSF board meetings, can be found on our &lt;/span&gt;&lt;a href="https://www.python.org/psf/records/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public records&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; webpage.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"&gt;&lt;span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"&gt;The duties of the Executive Director&lt;/span&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The PSF Executive Director fulfills several duties within the organization to promote the success of the Foundation’s mission as well as to secure its long term health. This includes the creation of an annual budget, overseeing operations and fundraising efforts, as well as managing the PSF staff and community relations.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The Executive Director plays a critical role in the development and execution of PSF programs and initiatives that fall within the mission of the PSF. In addition to managing the PSF staff, the Executive Director works with the PSF Board of Directors, the Python Steering Council, PSF Working Groups and the broader Python community on events like PyCon US and other strategic projects and alliances.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"&gt;&lt;span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"&gt;Apply today!&lt;/span&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;If you or someone you know is interested to learn more about the executive director role, we invite you to review the &lt;/span&gt;&lt;a href="https://candidates.perrettlaver.com/vacancies/2549/executive_director/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;position description&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 11.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;. The PSF has retained the services of Perrett Laver to lead our search, and all potential candidates should follow the instructions listed in the position description.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;We believe that the future of open source must include everyone. We are an Equal Opportunity Employer and welcome all job-seekers regardless of race, color, religion, age, sexual orientation, gender identity or expression, national origin, ancestry, marital status, military, veteran or disability status, or any other characteristic protected by law. &lt;/span&gt;&lt;a href="https://www.python.org/psf/diversity/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You can read our Diversity Statement here.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XwXlup-jSHY:MFFxcC31MXA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XwXlup-jSHY:MFFxcC31MXA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XwXlup-jSHY:MFFxcC31MXA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XwXlup-jSHY:MFFxcC31MXA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XwXlup-jSHY:MFFxcC31MXA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XwXlup-jSHY:MFFxcC31MXA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XwXlup-jSHY:MFFxcC31MXA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8246739205941310261" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8246739205941310261" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/11/the-python-software-foundation-is.html" title=" The Python Software Foundation is searching for its next Executive Director" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-5714546889719857857</id><published>2021-10-26T04:06:00.001-04:00</published><updated>2021-10-26T04:06:12.386-04:00</updated><title type="text">Vicky Twomey-Lee Awarded the PSF Community Service Award for Q3 2021</title><content type="html">&lt;p&gt;&lt;a href="https://twitter.com/whykay" target="_blank"&gt;Vicky Twomey-Lee&lt;/a&gt;, software engineer, &lt;a href="https://twitter.com/pyladiesdub" target="_blank"&gt;PyLadies Dublin&lt;/a&gt; founder, &lt;a href="https://ep2012.europython.eu/blog/2012/07/08/change-board-europython-society" target="_blank"&gt;EuroPython Society&lt;/a&gt; emeritus board member, Coding Grace co-founder, &lt;a href="https://ep2012.europython.eu/blog/2012/07/08/change-board-europython-society"&gt;Women Who Code Dublin&lt;/a&gt;&amp;nbsp;director, and &lt;a href="http://witsireland.com/governance/"&gt;WITS&lt;/a&gt; member, have been awarded the Python Software Foundation 2021 Q3 Community Service Award.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;blockquote&gt;RESOLVED, that the Python Software Foundation award the Q3 2021 Community Service Award to Vicky Twomey-Lee. Vicky has been a PSF Fellow since 2012 and a long-time volunteer to several PSF and Python spaces. 7 years ago she founded and continues to help organize the PyLadies Dublin chapter. Additionally, Vicky has been an active contributor to the PSF's Grant WG since the beginning and continues to provide helpful feedback and reviews. She also helps with EuroPython, Python Ireland, and past PyCon Ireland events.&lt;/blockquote&gt;&lt;p&gt;We interviewed Vicky to learn more about her inspiration and work with the Python community. We also asked several of Vicky's associates - including Cheukting Ho, Steve Holden, Marc-Andre Lemberg, and Lais Carvalho to share more light about Vicky's community efforts and her impact on the community.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;The Origin Story&lt;/h3&gt;&lt;div&gt;&lt;b&gt;What are your earliest memories of how you got into tech?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was undoubtedly thanks to my dad. I remember when I was a few years old, and I woke up in the middle of the night, and I heard this "click-click" sound with a green glow lighting up my dad's face. He was big into tech. I think he was one of the few who imported computers for work and personal interests in the early 80s.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And as I got older,&amp;nbsp; I initially played games, but then I got to install programs and even upgrade hardware. My dad brought my younger brother and me to all the techie and game shows coming to our small city, Limerick.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then in 1984, a very unique and memorable present my dad brought back from Hong Kong, a Nintendo Famicom, changed everything. I got into video games big time. Fast forward to my late teens. I was interested in graphics and was qualified to get into Graphic Design at one of the best art colleges at the time. Still, unfortunately, I had to repeat my final year in secondary school as my parents wanted me to go to university instead.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn't have enough Chinese to explain graphics design, so I studied Computer Systems at the University of Limerick.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Besides my studies, I experimented with HTML (there wasn't even CSS back then) during those dial-up days and then progressed to hosting and designing my own blogs at home.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And then, there was my first job at Sun Microsystem, where I met my husband - &lt;a href="https://twitter.com/micktwomey"&gt;Michael Twomey&lt;/a&gt; - we were into the same things, and Python was the first language we got excited about, around 2002. We attended and ran Python-related events together (amongst other initiatives like diversity in tech and game jams).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We still get very excited about lots of geeky things, and in the last number of years, it was around electronics.&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Involvement with the Python community&lt;/h3&gt;&lt;div&gt;&lt;b&gt;What was your earliest involvement with the Python community?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;When Python Ireland's first meetup started in 2004, I was an attendee along with Michael. When it got rebooted in 2005, the folks wanted to organize talks (note that Meetup and Eventbrite didn't exist back then), so I thought it shouldn't be too hard to find a space and get speakers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Somehow I ended up taking the ball and running with it for over a decade, though I stepped back in 2016.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What drives and inspires you into volunteering your time and resources in the Python Community - PyLadies Dublin, Python Ireland, PyCon Ireland, and EuroPython?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;It is the community because it helped me get to where I am today. Everyone was so friendly and explained things if you didn't understand.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What drives me?&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think it is knowing that these groups can provide opportunities that have afforded me lots of weird and wonderful experiences and jobs. Like a researcher and curator for &lt;a href="https://dublin.sciencegallery.com/game"&gt;Dublin Science Gallery for an exhibition called GAME&lt;/a&gt;, part of a team to run a meetup of all meetups (my dream) called &lt;a href="http://404.ie/"&gt;404.ie&lt;/a&gt;&amp;nbsp;at a fantastic venue. Connecting even more communities at the new hip, up-and-coming co-sharing space called Dogpatch Labs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know what it's like to feel lost and scared in a field I work and volunteer. I realize that I have a platform to help those who are curious and want to learn more, connect with others, and I want them to feel welcome and be part of the community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And hopefully, in turn, some of them will pass that same sentiment on and welcome others into the community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yes, I get pushbacks, but I have my husband, family, and friends who look out for me.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I have to highlight my wonderful husband, Michael. He's been my rock, intervened when it got too much for me, picked up and tidied things away for me when I was talking to people before and after events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And EuroPython is finally coming to Dublin!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's the reason why we started up PyCon Ireland in 2010 (I chaired the first four editions). Since then, the Irish Python community has made it successful year on year, and the goal is in sight.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are looking forward to seeing everyone in person (it was postponed twice due to Covid-19, so the third time's the charm) in Dublin, Ireland.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And the PSF Grants Workgroup?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wanted to do more and was delighted to get invited to join the PSF Grants Workgroup. It was a small way for me to give back. I know what it's like to try and run something when you don't have any support. No one knows about your group/event, and starting from scratch is super hard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have learned a lot from the various communities worldwide on their needs for help to run their events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How has your involvement within the Python community helped your career?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I was learning to be a leader, mentor, organizer, and diversity in tech advocate. It helped me stay grounded as I saw all the excellent work done by the PSF, EuroPython, and PyLadies.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's pointed me in the direction of advocating for diversity in tech and the creative tech community and the importance of STEM in education.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I have very different and unusual jobs as a result.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How has Covid affected your work with the Python community, and what steps are you taking to push the community forward during these trying times?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I've been working from home for a while, but with Covid-19, I learned how to stream. I had experience running live streams and podcasts with Dublin Maker, and I used these skills to run PyLadies Dublin remotely.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I already have skills in creating media and editing videos. I noticed I have a shorter attention span when watching videos, so I've shortened our events to 1 hour and opened opportunities to collaborate with international groups and invite speakers abroad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also realized not to fret if there's a low attendance during live events as people will (re)watch the videos in their own time. So not stressing about live attendance helped me produce a better experience for guests and viewers at our events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other problems I noticed are people with "zoom" fatigue, so people are a lot more understanding of mistakes. We are more patient and supportive. We are looking forward to in-person events again and are wondering how we will do a hybrid event.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Plus, learning and being in awe of what EuroPython organizers and teams have done in the past two editions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's always about learning, not being afraid to fail, and trying other things until it works for you. Of course, it's good to collaborate with others. You can't do everything on your own. With everything remote right now, it's an excellent opportunity to try different ways of running events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Besides all that, I am working part-time with a company called &lt;a href="http://yard.live/"&gt;Yard&lt;/a&gt;. And we are looking at how we can help tech communities rebuild their groups after Covid-19. So that's interesting for me on a personal level with all my various community groups.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Vicky Twomey-Lee Impact Story on the Python community&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;Cheukting Ho, EuroPython, speaks on Vicky's contributions to the Python community in Dublin:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Besides being a fantastic leader in her community in Dublin, Vicky also helps other communities to connect. I would always reach out to her to invite more people to join my Python events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Steve Holden supported Vicky's PSF fellow nomination and shared more on Vicky's impact:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By creating (and remaining a mainstay of) PyCon IE, Vicky gave Irish Python programmers the chance to see themselves as a community. Her other work to improve diversity and support the entry of more women into the tech field is also impacting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Marc-Andre Lemburg nominated Vicky as a PSF fellow and has worked closely with her on the &lt;a href="https://www.europython-society.org/eps-members/"&gt;EuroPython Society Board&lt;/a&gt;&amp;nbsp;since 2012. He speaks on Vicky's impact:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vicky is highly positive, kind, and very supportive of people in the community and its organizations. She has made a real difference for Python in Ireland and helped seed the foundations of the community in Ireland.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lais Carvalho from Python Ireland also speaks on Vicky's impact:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vicky is a highly hardworking person interested in making the community as diverse and inclusive as possible. She works non-stop to accomplish such goals, to the point of mild exhaustion. Her impact has been significant with PyLadies, the Dublin Maker events, and Python Ireland.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Python Software Foundation congratulates and celebrates Vicky Twomey-Lee.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=ZDUoSt7NaWc:KeqnWHoPsxo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=ZDUoSt7NaWc:KeqnWHoPsxo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=ZDUoSt7NaWc:KeqnWHoPsxo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=ZDUoSt7NaWc:KeqnWHoPsxo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=ZDUoSt7NaWc:KeqnWHoPsxo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=ZDUoSt7NaWc:KeqnWHoPsxo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=ZDUoSt7NaWc:KeqnWHoPsxo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5714546889719857857" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5714546889719857857" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/10/vicky-twomey-lee-awarded-psf-community.html" title="Vicky Twomey-Lee Awarded the PSF Community Service Award for Q3 2021" /><author><name>Charles Freeborn</name><uri>http://www.blogger.com/profile/03943153715517080869</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//3.bp.blogspot.com/-ZI_cEur7Gko/XnD5CWwXfMI/AAAAAAAAtfg/-H13Ws4adnkIMhanq9GeWA5XFKx9d5lVwCK4BGAYYCw/s113/CharlesFreeborn.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-7009508336977753946</id><published>2021-10-19T11:30:00.002-04:00</published><updated>2021-10-20T11:26:12.914-04:00</updated><title type="text">Announcing Python Software Foundation Fellow Members for Q3 2021! &#x1f389; </title><content type="html">&lt;p&gt;&lt;span style="background-color: white; caret-color: rgb(0, 0, 0); font-family: inherit;"&gt;The PSF is pleased to announced its third batch of PSF Fellows for 2021! Let us welcome the new PSF Fellows for Q3! The following people continue to do amazing things for the Python community:&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Anthony Sottile&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;a href="https://twitch.tv/anthonywritescode" target="_blank"&gt;Twitch&lt;/a&gt;, &lt;a href="https://youtube.com/anthonywritescode" target="_blank"&gt;YouTube&lt;/a&gt;, &lt;a href="https://github.com/sponsors/asottile" target="_blank"&gt;GitHub Sponsors&lt;/a&gt;, &lt;a href="https://twitter.com/codewithanthony" target="_blank"&gt;Twitter&lt;/a&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Bernát Gábor&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;a href="https://twitter.com/gjbernat" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="https://bernat.tech/about/" target="_blank"&gt;Website&lt;/a&gt;, &lt;a href="https://github.com/gaborbernat/" target="_blank"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Cristián Danilo Maureira-Fredes&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span&gt;&lt;a href="https://maureira.xyz" target="_blank"&gt;Website&lt;/a&gt;, &lt;a href="https://twitter.com/cmaureir" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="https://github.com/cmaureir" target="_blank"&gt;GitHub&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Michael Iyanda&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;a href="https://www.linkedin.com/in/micheal-iyanda-24819111b" target="_blank"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.github.com/miyanda2   " target="_blank"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Nicolás Demarchi&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; font-family: inherit;"&gt;&lt;a href="http://twitter.com/gilgamezh" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href=" https://github.com/gilgamezh" target="_blank"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/nicolasdemarchi/ " target="_blank"&gt;LinkedIn&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Thank you for your continued contributions. We have added you to our Fellow roster&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.python.org/psf/members/" style="-webkit-print-color-adjust: exact; color: #4183c4;"&gt;online&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;The above members help support the Python ecosystem by being phenomenal leaders, sustaining the growth of the Python scientific community, maintaining virtual Python communities, maintaining Python libraries, creating educational material, organizing Python events and conferences, starting Python communities in local regions, and overall being great mentors in our community. Each of them continues to help make Python more accessible around the world. To learn more about the new Fellow members, check out their links above.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Let's continue recognizing Pythonistas all over the world for their impact on our community. The criteria for Fellow members is available online:&amp;nbsp;&lt;a href="https://www.python.org/psf/fellows/"&gt;https://www.python.org/psf/fellows/&lt;/a&gt;. If you would like to nominate someone to be a PSF Fellow, please send a description of their Python accomplishments and their email address to psf-fellow at python.org. We are accepting nominations for quarter 4 through November 20, 2021.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Are you a PSF Fellow and want to help the Work Group review nominations? Contact us at&amp;nbsp;psf-fellow at python.org.&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=T_dCR6_vuA8:tXgl7uqeH5Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=T_dCR6_vuA8:tXgl7uqeH5Q:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=T_dCR6_vuA8:tXgl7uqeH5Q:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=T_dCR6_vuA8:tXgl7uqeH5Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=T_dCR6_vuA8:tXgl7uqeH5Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=T_dCR6_vuA8:tXgl7uqeH5Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=T_dCR6_vuA8:tXgl7uqeH5Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/7009508336977753946" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/7009508336977753946" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/10/announcing-python-software-foundation.html" title="Announcing Python Software Foundation Fellow Members for Q3 2021! &#x1f389; " /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-8794178455866879115</id><published>2021-10-18T14:16:00.000-04:00</published><updated>2021-10-18T14:16:07.878-04:00</updated><title type="text">Join the Python Developers Survey 2021: Share and learn about the community</title><content type="html">&lt;p&gt;This year we are conducting the fifth iteration of the official &lt;b&gt;Python Developers Survey&lt;/b&gt;. The goal is to capture the current state of the language and the ecosystem around it. By comparing the results with last year's, we can identify and share with everyone the hottest trends in the Python community and the key insights into them.&lt;/p&gt;&lt;p&gt;In 2020, more than 28,000 Python users from 150 countries participated and shared with us how they use the language.&lt;/p&gt;&lt;p&gt;We encourage you to contribute to our community's knowledge. The survey should only take you about &lt;b&gt;10-15 minutes&lt;/b&gt; to complete.&lt;/p&gt;&lt;p&gt;Contribute to the &lt;a href="https://surveys.jetbrains.com/s3/c1-python-developers-survey-2021" target="_blank"&gt;Python Developers Survey 2021&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This year we have added questions that will help the CPython Developer-in-Residence and the Python Packaging Project Manager prioritize their work based on community feedback.&lt;/p&gt;&lt;p&gt;The survey is organized in partnership between the Python Software Foundation and JetBrains. After the survey is over, we will publish the aggregated results and randomly choose 20 winners (among those who complete the survey in its entirety), who will each receive a &lt;b&gt;$100 Amazon Gift Card&lt;/b&gt; or a local equivalent.&lt;/p&gt;&lt;p&gt;Click on this &lt;a href="https://surveys.jetbrains.com/s3/c1-python-developers-survey-2021" target="_blank"&gt;link to participate in the Python Developers Survey 2021&lt;/a&gt;!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=M9jMg4myXFk:BmeSd2cYNEY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=M9jMg4myXFk:BmeSd2cYNEY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=M9jMg4myXFk:BmeSd2cYNEY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=M9jMg4myXFk:BmeSd2cYNEY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=M9jMg4myXFk:BmeSd2cYNEY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=M9jMg4myXFk:BmeSd2cYNEY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=M9jMg4myXFk:BmeSd2cYNEY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8794178455866879115" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8794178455866879115" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/10/join-python-developers-survey-2021.html" title="Join the Python Developers Survey 2021: Share and learn about the community" /><author><name>Charles Freeborn</name><uri>http://www.blogger.com/profile/03943153715517080869</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//3.bp.blogspot.com/-ZI_cEur7Gko/XnD5CWwXfMI/AAAAAAAAtfg/-H13Ws4adnkIMhanq9GeWA5XFKx9d5lVwCK4BGAYYCw/s113/CharlesFreeborn.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-5964975590669623993</id><published>2021-09-23T04:41:00.001-04:00</published><updated>2021-09-23T04:42:22.627-04:00</updated><title type="text">Katia Lira Awarded the PSF Community Service Award for Q2 2020</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-HqnycPNU9wI/YUjMkW947NI/AAAAAAABCb0/DyHaQTZTV5Q6Ph8cc6o-wzsnJ7V0c4beQCLcBGAsYHQ/s1200/katiaLira.jpeg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1163" data-original-width="1200" height="388" src="https://1.bp.blogspot.com/-HqnycPNU9wI/YUjMkW947NI/AAAAAAABCb0/DyHaQTZTV5Q6Ph8cc6o-wzsnJ7V0c4beQCLcBGAsYHQ/w400-h388/katiaLira.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://twitter.com/lakatialira" target="_blank"&gt;Katia Lira&lt;/a&gt;, Software Engineer from Mexico city, has been awarded the Python Software Foundation 2020 Q2 Community Service Award.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;RESOLVED, that the Python Software Foundation award the Q2 2020 Community Service Award to Katia Lira for her contributions to PyCon LatAm as conference chair, which held its inaugural conference in 2019. Additionally, Katia is the &lt;a href="https://www.defna.org/" target="_blank"&gt;DEFNA&lt;/a&gt; (Django Events Foundation North America) President and has collaborated in crafting the vision of PyLadies Global. She hosts and produces multiple Python/tech/community podcasts like El Dev Show in Spanish. She's a PyCon speaker and is well respected in the community.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;We interviewed Katia to learn more about her inspiration and work with the Python community. We also asked two of Katia's associates - Valery Calderon and Cristian Maureira-Fredes to share more light about Katia's impact on the community.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What was your earliest memory of how you got into tech?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Growing up, I wanted to be an Architect. I loved doing the blueprints in AutoCAD. Then I switched to study web design but quickly found it easier to code than to do the UI. It felt effortless to use code to make a button send a form or trigger an animation, so I never looked back.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What was your earlier involvement with the Python community?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;One of my best friends invited me to PyCon US in 2016. At the time, I was still learning Python and Django and was unaware of communities and conferences like that.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What inspires you to volunteer your time and resources in the Python Community?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;It's always the conversations with people that make me want to continue volunteering and organizing spaces for sharing knowledge and building community, prioritizing Spanish as the language to share and engage.&lt;/p&gt;&lt;p&gt;&lt;b&gt;How has your involvement in the Python community supported your career?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The most important thing is inspiration. Being involved in the community has widened my views on opportunities available to me and also the possibilities for growth. I discovered open source projects that push you to explore new tools and grow skills outside of day-to-day work.&lt;/p&gt;&lt;p&gt;Another thing is just being aware of the conversations around hiring and work. Especially when people are open about how to prepare for a technical interview and how they struggle with growing into a more senior role.&lt;/p&gt;&lt;p&gt;&lt;b&gt;How has Covid affected your work with the Python community and what steps are you taking to push the community forward during these trying times?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I think we all tried to compensate with remote by joining as many virtual spaces as possible and it has been taxing on many of us.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For the two conferences, I volunteer at - PyCon LatAm and DjangoCon US, we took 2020 off from having any events. That helped with not burning out our volunteers and organizers. And it made us ready for 2021 which has been easier because we had fewer uncertainties, we jumped in, knowing it was going to be fully remote and that the community members missed each other.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Katia Lira's Impact on the Python community&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://maureira.xyz/" target="_blank"&gt;Cristián Maureira-Fredes&lt;/a&gt;,&amp;nbsp;Software Engineer and R &amp;amp; D manager, speaks on Katia's contributions to the PyCon LatAm community and the larger Python community:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Katia has been a fundamental person in the whole PyCon LatAm initiative, being able to unify the many Latin American Python communities under the same umbrella. Hosting a LatAm conference seemed quite impossible if you ask me, but together with a wonderful team, they proved me wrong.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The enthusiasm and motivation I felt as a South American made me push forward the Python groups in my own country, from where we decided to organize our first small conference to a PyDay event. I asked Katia to be a keynote speaker and she agreed without any hesitation.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to her talk, many people felt that being from LatAm was not a barrier to push for global communities and that people were responsible to make initiatives like PyLadies and PyCon LatAm as successful as they are.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Katia's keynote also motivated a lot of people from Chile. And this has led to an increase in community activities, beginning with new initiatives like the first PyLadies chapter - PyLadies Santiago.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And Katia's impact span beyond the LatAm region, to the global Spanish-speaking community.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Valery Calderon, Data Engineer speaks also on Katia's impact on the LatAm community:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Katia spear-headed the PyCon LatAm initiative. She is always open to helping people in the community by mentoring, giving talks, volunteering, and helping to organize events. She has also been of tremendous support to the past and present initiatives of creating room for diverse people within the Latin American community in the PSF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Katia specifically helped me to propose my candidacy for the PyLadies Global Council.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Latin America, there is a big gap in the culture of communities. And to make it better and inclusive, there's a lot of work that has been done and still needs to be done. Katia is helping to bridge this gap, which is a huge impact on the LatAm Python community.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We at the Python Software Foundation wish to once again congratulate and celebrate Katia Lira for her tremendous impact in the Python LatAm community, PyCon LatAm, and the wider Python community.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=qwHz7RZ7wBQ:dIo89X3u_hA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=qwHz7RZ7wBQ:dIo89X3u_hA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=qwHz7RZ7wBQ:dIo89X3u_hA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=qwHz7RZ7wBQ:dIo89X3u_hA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=qwHz7RZ7wBQ:dIo89X3u_hA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=qwHz7RZ7wBQ:dIo89X3u_hA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=qwHz7RZ7wBQ:dIo89X3u_hA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5964975590669623993" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5964975590669623993" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/09/katia-lira-awarded-psf-community.html" title="Katia Lira Awarded the PSF Community Service Award for Q2 2020" /><author><name>Charles Freeborn</name><uri>http://www.blogger.com/profile/03943153715517080869</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//3.bp.blogspot.com/-ZI_cEur7Gko/XnD5CWwXfMI/AAAAAAAAtfg/-H13Ws4adnkIMhanq9GeWA5XFKx9d5lVwCK4BGAYYCw/s113/CharlesFreeborn.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-HqnycPNU9wI/YUjMkW947NI/AAAAAAABCb0/DyHaQTZTV5Q6Ph8cc6o-wzsnJ7V0c4beQCLcBGAsYHQ/s72-w400-h388-c/katiaLira.jpeg" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-5587779486060248730</id><published>2021-09-17T13:19:00.002-04:00</published><updated>2021-09-17T18:20:10.968-04:00</updated><title type="text">Tereza Iofciu Awarded the PSF Community Service Award for Q1 2021</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-Y5057P9nTzY/YUS3dd4FJAI/AAAAAAABCL8/rXvzNyCy7PY8kB0DIQmm_OHGqU5UuHtigCLcBGAsYHQ/s2048/IMG_1287.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1365" data-original-width="2048" height="267" src="https://1.bp.blogspot.com/-Y5057P9nTzY/YUS3dd4FJAI/AAAAAAABCL8/rXvzNyCy7PY8kB0DIQmm_OHGqU5UuHtigCLcBGAsYHQ/w400-h267/IMG_1287.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Tereza Iofciu, Data Science coach, PyLadies Hamburg organizer, and PSF Code of Conduct working group member has been awarded the Python Software Foundation 2021 Q1 community service award.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;blockquote&gt;RESOLVED, that the Python Software Foundation award the Q1 2021 Community Service Award to Tereza Iofciu. Tereza is a PSF Code of Conduct WG member and has done a wonderful job helping, participating, and driving the Code of Conduct WG discussions. Tereza formed and continues to help organize the PyLadies event in 2021. Tereza is also a member of the newly formed PSF Diversity &amp;amp; Inclusion WG.&lt;/blockquote&gt;&lt;p&gt;&lt;span style="font-family: Arial; font-size: 11pt; white-space: pre-wrap;"&gt;We interviewed Tereza to learn more about her inspiration and work with the Python community. Georgi Ker, a close associate of Tereza also speaks about Tereza.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;The Origin Story&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;Can you tell us about your origin story? Like how you got into tech?&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span id="docs-internal-guid-b49853b6-7fff-c9c2-f473-beed12a84326"&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;I got into tech quite traditionally, I studied Computer Science in Bucharest, Romania, but I chose that not for a particular love for Informatik. I was good at Math and Physics in high school but I couldn't study those as I didn't want to become a teacher, seeing how teachers were treated in school.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;In the year 2000, Computer Science seemed like a thing for the future.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;After that I kind of went with the flow, and the flow got me to Germany and doing a Ph.D. in Information Retrieval as the field of Data Science was emerging. &lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-cd0620bf-7fff-642e-37b2-284fb04eb585"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;After that, I worked as a Data Scientist, Data Engineer, Product Management, Leadership, and now I am teaching (ha! the irony) Data science at the &lt;/span&gt;&lt;a href="https://www.neuefische.de/en" style="text-decoration-line: none;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;"&gt;Neuefische Bootcamp&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;Involvement with the Python Community and Inspiration&lt;/h3&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-abfb3149-7fff-a518-8d68-19b99e3cfaff"&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"&gt;What was your earliest involvement with the Python community?&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;I would say in 2018 I saw on Twitter a friend of mine posting she was looking for a new job where diversity was part of the culture.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;Through her, I discovered the PyLadies Berlin meetups and I realized that I was missing such a community in Hamburg. We had lots of meetups in the city (things used to still be in-person back then), but most were talks and networking, and not so much about teaching and learning.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;It took a while to set it up but then I started the PyLadies Hamburg that year, which I wrote about &lt;/span&gt;&lt;a href="https://medium.com/womeninai/how-i-started-pyladies-hamburg-ece47e531310" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span&gt;&lt;span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span id="docs-internal-guid-bb5903a7-7fff-47a1-b9e8-5348f9156cae"&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"&gt;You have been a volunteer coordinator and organizer of PyLadies Hamburg. You are also a member of the PSF Code of Conduct WG, and the Diversity &amp;amp; Inclusion WG. This is amazing. What drives and inspires you into volunteering your time and resources in the Python Community?&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;I often felt that a normal day job doesn't fulfill all my needs, one gets paid for work and it is hard for companies to be consistent in providing other goals. Business is business and in the end, things come down to profit.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;So one rarely gets the opportunity to be surrounded at work by like-minded people all the time.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;I have volunteered in other organizations, but I found that the PyLadies does attract people who, while they are active in it, are very passionate and inspiring about making tech accessible to more than the majority. So in the end PyLadies was also a refuge and an energy top-up.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;It is like finding your village in the world!&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;Tech companies in Germany are still very behind with diversity.. and changing that needs all the help it can get, women and people from underrepresented groups need a space where they can learn and grow and get inspired without invisible glass ceilings.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-jo_8RLjhW8c/YUTKsLA5N7I/AAAAAAABCME/iVnA7wJbpDEucaWiJ9XXqz7sbmGnoNenACLcBGAsYHQ/s2048/IMG_1246.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1365" data-original-width="2048" height="266" src="https://1.bp.blogspot.com/-jo_8RLjhW8c/YUTKsLA5N7I/AAAAAAABCME/iVnA7wJbpDEucaWiJ9XXqz7sbmGnoNenACLcBGAsYHQ/w400-h266/IMG_1246.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;span id="docs-internal-guid-60007471-7fff-48c2-dd37-826efcb2860a"&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"&gt;How has your involvement within the Python community helped your career?&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;Being involved helped my career in several ways - I've discovered that I learn better when I teach, that is I cannot be bothered to learn a new thing when it is just for the sake of me learning it.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;This ultimately led to me believing I would succeed in my current role, and thus I took the opportunity.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;We've organized a lot of events - meetups, full-day workshops (IoT workshop at PyCon DE 2019), and conferences like Python Pizza Hamburg in 2019 and 2020, and International Women's Day PyLadies over 3 timezones.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;One learns a lot from organizing and it can also be lots of fun. Also, I have been in a leadership role since 2019, and part of the job is to inspire people to get out of their comfort &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt;"&gt;zone, present their work, organize workshops, do meetups and this is something that I was already practicing within the community.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;span id="docs-internal-guid-f11d98b4-7fff-36f6-ae8f-7f0ac6ff154e"&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;And the network, being around inspiring people is inspiring, and in the end, one is part of an inspiration loop - people also come back with stories on how their life got better with PyLadies.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="font-family: Times; white-space: normal;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="font-family: Times; white-space: normal;"&gt;Impact of Covid in the Python Community&lt;/h3&gt;&lt;div&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;span id="docs-internal-guid-1d75ddcb-7fff-56f8-f5f1-aa97c1091961"&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline;"&gt;How has Covid affected your work with the Python community and what steps are you taking to push the community forward during this trying time?&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;We moved pretty quickly to remote events, nobody really felt like being responsible for spreading covid and now there is the remote everywhere.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;Aside from the fatigue of the pandemic, going remote has greatly made the events accessible to more people, people from other cities, countries, or people who have to take care of other people and wouldn't have been able to travel to a meetup.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;We had this year’s workshops with speakers from the US and Canada. This would have not been possible previously.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;On the PyLadies Hamburg side, we try to keep to the rhythm of monthly events.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;And the International Women's Day event became a three timezone event quite randomly, I posted about organizing one event in Hamburg and looking for speakers among the PyLadies organizers, then Lorena Mesa from Chicago saw it and asked if she could do a joint one in Chicago and then I asked her if she knows anyone on the other side of the globe for symmetry, and she said Georgi Ker in Bangkok who said: "of course."&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;This year I also attended for the first time PyCon US and I was part of the panel presenting the Diversity &amp;amp; Inclusion Workgroup, and we were geographically spread all over the world.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="background-color: white; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;h3 style="font-family: Times; white-space: normal;"&gt;Georgi Ker Speaks on Tereza Iofciu's Impact&lt;/h3&gt;&lt;p style="font-family: Times; text-align: left; white-space: normal;"&gt;Georgi Ker, who had the opportunity of working together with Tereza and Lorena Mesa in organizing the online International Women’s Day 2021 event, speaks on Tereza’s impact.&lt;/p&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Tereza is everywhere! I don't even know where to start. She was the one who initiated organizing the PyLadies IWD - International Women's Day - event in different time zones. Making the event accessible for more people.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Apart from involvement in the Interim Global Council, she is also one of the PyLadies moderators to ensure that PyLadies stays as a safe environment for everyone.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Tereza is like the guardian of PyLadies and PSF protecting the gates of the Python community caring for people.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;We at the Python Software Foundation wish to once again congratulate and celebrate Tereza Iofciu for her amazing contributions to PyLadies and the wider Python community.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QQwpt6e2N-w:qhJBOd3vozc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QQwpt6e2N-w:qhJBOd3vozc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=QQwpt6e2N-w:qhJBOd3vozc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QQwpt6e2N-w:qhJBOd3vozc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=QQwpt6e2N-w:qhJBOd3vozc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QQwpt6e2N-w:qhJBOd3vozc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=QQwpt6e2N-w:qhJBOd3vozc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5587779486060248730" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5587779486060248730" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/09/tereza-iofciu-awarded-psf-community.html" title="Tereza Iofciu Awarded the PSF Community Service Award for Q1 2021" /><author><name>Charles Freeborn</name><uri>http://www.blogger.com/profile/03943153715517080869</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//3.bp.blogspot.com/-ZI_cEur7Gko/XnD5CWwXfMI/AAAAAAAAtfg/-H13Ws4adnkIMhanq9GeWA5XFKx9d5lVwCK4BGAYYCw/s113/CharlesFreeborn.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Y5057P9nTzY/YUS3dd4FJAI/AAAAAAABCL8/rXvzNyCy7PY8kB0DIQmm_OHGqU5UuHtigCLcBGAsYHQ/s72-w400-h267-c/IMG_1287.jpg" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-5435073581977414617</id><published>2021-08-18T05:19:00.002-04:00</published><updated>2021-08-18T05:19:16.977-04:00</updated><title type="text">Shamika Mohanan has joined the PSF as Packaging Project Manager</title><content type="html">&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The Python Software Foundation (PSF) is excited to welcome Shamika Mohanan as our new Packaging Project Manager! You can learn specifics about the role in our &lt;/span&gt;&lt;a href="https://pyfound.blogspot.com/2021/04/the-psf-is-hiring-python-packaging.html" style="text-decoration: none;"&gt;&lt;span style="color: #1155cc; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; text-decoration-skip: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;post announcing the position&lt;/span&gt;&lt;/a&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span id="docs-internal-guid-a25bf9a2-7fff-0f51-76d9-81c9041640e9"&gt;&lt;span style="font-family: inherit;"&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Recognizing that the success of the Python language and community relies on the success of its packaging ecosystem, the PSF is excited for the Packaging Project Manager role to facilitate, coordinate, and amplify the existing momentum in this space.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Shamika will be performing outreach to Python users to help the PSF better understand the landscape, identify fundable initiatives, seek grants, oversee funded projects, and report on their progress and results to improve Python packaging for all users. Shamika will also work with the PSF Director of Infrastructure to make progress on developing &lt;/span&gt;&lt;a href="https://pypi.org/" style="text-decoration: none;"&gt;&lt;span style="color: #1155cc; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; text-decoration-skip: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;PyPI&lt;/span&gt;&lt;/a&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; into a sustainable service that the community can continue to rely on for years to come.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Once again we want to thank our &lt;/span&gt;&lt;a href="https://www.python.org/psf/sponsorship/" style="text-decoration: none;"&gt;&lt;span style="color: #1155cc; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; text-decoration-skip: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Visionary Sponsor&lt;/span&gt;&lt;/a&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;a href="https://www.techatbloomberg.com/" style="text-decoration: none;"&gt;&lt;span style="color: #1155cc; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; text-decoration-skip: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Bloomberg&lt;/span&gt;&lt;/a&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; for their initiative in “&lt;/span&gt;&lt;a href="https://www.techatbloomberg.com/blog/supporting-the-python-community-by-shifting-left/" style="text-decoration: none;"&gt;&lt;span style="color: #1155cc; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; text-decoration-skip: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Shifting Left&lt;/span&gt;&lt;/a&gt;&lt;span style="font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;” and supporting this role for its initial term of two years.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=cVoVg81ibV0:MZSvkQwpii8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=cVoVg81ibV0:MZSvkQwpii8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=cVoVg81ibV0:MZSvkQwpii8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=cVoVg81ibV0:MZSvkQwpii8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=cVoVg81ibV0:MZSvkQwpii8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=cVoVg81ibV0:MZSvkQwpii8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=cVoVg81ibV0:MZSvkQwpii8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5435073581977414617" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/5435073581977414617" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/08/shamika-mohanan-has-joined-psf-as.html" title="Shamika Mohanan has joined the PSF as Packaging Project Manager" /><author><name>Ee Durbin</name><uri>http://www.blogger.com/profile/13577459520968677064</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-2698524359677191291</id><published>2021-07-21T11:12:00.002-04:00</published><updated>2021-07-26T10:27:19.874-04:00</updated><title type="text">Python Software Foundation Fellow Members for Q2 2021</title><content type="html">&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;span style="background-color: white; caret-color: rgb(0, 0, 0); font-family: inherit;"&gt;The PSF is pleased to announced its second batch of PSF Fellows for 2021! Let us welcome the new PSF Fellows for Q2! The following people continue to do amazing things for the Python community:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Cheuk Ting Ho&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://twitter.com/cheukting_ho" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="https://github.com/Cheukting" target="_blank"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/cheukting-ho" target="_blank"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://cheuk.dev/" target="_blank"&gt;Website&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Emily Morehouse-Valcarcel&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://twitter.com/emilyemorehouse" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="https://github.com/emilyemorehouse" target="_blank"&gt;GitHub&lt;/a&gt;, &lt;a href="https://emilyemorehouse.com/" target="_blank"&gt;Website&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Francisco Palm&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://twitter.com/mapologo" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="https://github.com/map0logo" target="_blank"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/fpalm/" target="_blank"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://mapologo.ml" target="_blank"&gt;Website&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Ivan Levkivskyi&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://github.com/ilevkivskyi" target="_blank"&gt;GitHub&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Jakub Baláš&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;b style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;João Sebastião de Oliveira Bueno&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://twitter.com/gwidion" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="https://github.com/jsbueno" target="_blank"&gt;GitHub&lt;/a&gt;, &lt;a href="https://stackoverflow.com/users/108205/jsbueno" target="_blank"&gt;StackOverflow profile&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;b&gt;Jukka Lehtosalo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;b style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;Michael J. Sullivan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;b style="background-color: transparent; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;Miroslav Šedivý&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; margin: 15px 0px; text-align: center; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;Thank you for your continued contributions. We have added you to our Fellow roster&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.python.org/psf/members/" style="-webkit-print-color-adjust: exact; color: #4183c4;"&gt;online&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;The above members help support the Python ecosystem by being phenomenal leaders, sustaining the growth of the Python scientific community, contributing to diversity efforts through PyLadies and other communities, maintaining virtual Python communities, maintaining Python libraries, creating educational material, organizing Python events and conferences, starting Python communities in local regions, and overall being great mentors in our community. Each of them continues to help make Python more accessible around the world. To learn more about the new Fellow members, check out their links above.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Let's continue recognizing Pythonistas all over the world for their impact on our community. The criteria for Fellow members is available online:&amp;nbsp;&lt;a href="https://www.python.org/psf/fellows/"&gt;https://www.python.org/psf/fellows/&lt;/a&gt;. If you would like to nominate someone to be a PSF Fellow, please send a description of their Python accomplishments and their email address to psf-fellow at python.org. We are accepting nominations for quarter 3 through August 20, 2021.&lt;/span&gt;&lt;/p&gt;&lt;p style="-webkit-print-color-adjust: exact; background-color: white; caret-color: rgb(0, 0, 0); margin: 15px 0px; text-size-adjust: auto;"&gt;&lt;span style="font-family: inherit;"&gt;Are you a PSF Fellow and want to help the Work Group review nominations? Contact us at&amp;nbsp;psf-fellow at python.org.&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=1_DITBV7SCk:oV9sbxGxGCc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=1_DITBV7SCk:oV9sbxGxGCc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=1_DITBV7SCk:oV9sbxGxGCc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=1_DITBV7SCk:oV9sbxGxGCc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=1_DITBV7SCk:oV9sbxGxGCc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=1_DITBV7SCk:oV9sbxGxGCc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=1_DITBV7SCk:oV9sbxGxGCc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/2698524359677191291" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/2698524359677191291" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/07/python-software-foundation-fellow.html" title="Python Software Foundation Fellow Members for Q2 2021" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-3993615634222947075</id><published>2021-07-12T11:31:00.008-04:00</published><updated>2021-07-12T11:43:51.613-04:00</updated><title type="text">Łukasz Langa is the inaugural CPython Developer-in-Residence!</title><content type="html">&lt;p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span&gt;&lt;br /&gt;The PSF and the Python Steering Council are pleased to announce that the inaugural Developer-in-Residence role will be held by core developer Łukasz Langa. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="white-space: pre-wrap;"&gt;CPython, the reference implementation of Python, is developed and primarily maintained by volunteers. Inspired by the &lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.djangoproject.com/fundraising/" style="white-space: pre-wrap;" target="_blank"&gt;Django Fellowship Program's success&lt;/a&gt;&lt;span style="white-space: pre-wrap;"&gt;, the PSF has strategically planned to support CPython in a similar way beginning this year. Thanks to the support from sponsors such as Google, this effort is now being put into motion!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit; white-space: pre-wrap;"&gt;Łukasz will work full-time for one year to assist CPython maintainers and the Steering Council. Areas of responsibility will include analytical research to understand the project's volunteer hours and funding, investigation of project priorities and their tasks going forward, and begin working on those priorities. Regular reporting and full transparency to the community are also a large part of Łukasz’ role. If the program is impactful and the PSF raises enough funds, there is potential for the Developer-in-Residence role to continue beyond one year. We look forward to updating the community as work progresses!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Check out Łukasz’ personal announcement &lt;/span&gt;&lt;a href="https://lukasz.langa.pl/a072a74b-19d7-41ff-a294-e6b1319fdb6e/" style="text-decoration-line: none;"&gt;&lt;span style="color: #1155cc; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QIjVUbY12IY:S24QxSNURGc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QIjVUbY12IY:S24QxSNURGc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=QIjVUbY12IY:S24QxSNURGc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QIjVUbY12IY:S24QxSNURGc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=QIjVUbY12IY:S24QxSNURGc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=QIjVUbY12IY:S24QxSNURGc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=QIjVUbY12IY:S24QxSNURGc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3993615634222947075" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/3993615634222947075" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/07/ukasz-langa-is-inaugural-cpython.html" title="Łukasz Langa is the inaugural CPython Developer-in-Residence!" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-1229701417898337869</id><published>2021-06-16T13:00:00.006-04:00</published><updated>2021-06-16T13:00:00.211-04:00</updated><title type="text">Update on the Python Software Foundation Executive Director</title><content type="html">After ten years of exceptional service to the Python Software Foundation, the PSF Executive Director Ewa Jodlowska has decided to leave the Foundation at the end of 2021. We wish to thank Ewa for her many years of service and contributions to not only the Foundation but to the entire Python community. It’s safe to say the PSF, PyCon and the whole Python community would not be where it is today if not for Ewa.&lt;br /&gt;&lt;br /&gt;In preparation for Ewa’s departure, the Python Software Foundation will begin a search to find a new Executive Director. The Executive Director is a key player in helping the Foundation pursue our mission “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.”&lt;br /&gt;&lt;br /&gt;The Board of Directors will work together with the Staff, the outgoing Executive Director, and the community in developing a timeline for the transition as well as posting periodic updates on the search when it formally begins. Please keep an eye on the PSF blog for these updates as well as the forthcoming job listing. &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XOSTXVDJBCY:eZ2-l2XDW78:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XOSTXVDJBCY:eZ2-l2XDW78:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XOSTXVDJBCY:eZ2-l2XDW78:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XOSTXVDJBCY:eZ2-l2XDW78:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XOSTXVDJBCY:eZ2-l2XDW78:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=XOSTXVDJBCY:eZ2-l2XDW78:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=XOSTXVDJBCY:eZ2-l2XDW78:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/1229701417898337869" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/1229701417898337869" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/06/update-on-python-software-foundation.html" title="Update on the Python Software Foundation Executive Director" /><author><name>Lorena Mesa</name><uri>http://www.blogger.com/profile/08560693365188941302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-8520.post-7158188209124458240</id><published>2021-06-09T12:13:00.000-04:00</published><updated>2021-06-09T12:13:22.424-04:00</updated><title type="text"> The 2021 Python Language Summit: Lightning Talks, Round 2</title><content type="html">&lt;div&gt;&lt;div&gt;&lt;p&gt;The second day of the &lt;a href="https://pyfound.blogspot.com/2021/05/the-2021-python-language-summit.html"&gt;2021 Python Language Summit&lt;/a&gt; finished with a series of lightning talks from Ronny Pfannschmidt, &lt;span data-position="7061" data-size="32"&gt;Pablo Galindo, Batuhan Taskaya, L&lt;/span&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;uciano Ramalho, &lt;/span&gt;&lt;/span&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7681" data-size="15"&gt;Jason R. Coombs,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;Mark Shannon, and &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Tobias Kohn.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-wr2SONH2uWc/YL0pjjryE3I/AAAAAAAAAM4/PzhwY0ROJyAfDGGb_jdBAZ8iZOyguw6GACLcBGAsYHQ/s500/lightning-2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="124" data-original-width="500" src="https://1.bp.blogspot.com/-wr2SONH2uWc/YL0pjjryE3I/AAAAAAAAAM4/PzhwY0ROJyAfDGGb_jdBAZ8iZOyguw6GACLcBGAsYHQ/s16000/lightning-2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Annotated Assertions: Debugging With Joy&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;a href="https://twitter.com/ossronny"&gt;Ronny Pfannschmidt&lt;/a&gt; spoke about annotated assertions. He is a &lt;span style="font-family: courier;"&gt;pytest&lt;/span&gt; maintainer and loves approachable debugging.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;He compared assertions in &lt;span style="font-family: courier;"&gt;unittest&lt;/span&gt; with assertions in &lt;span style="font-family: courier;"&gt;pytest&lt;/span&gt;. He remarked that mistakes have been made in the past and are still being made today. Before &lt;span style="font-family: courier;"&gt;pytest&lt;/span&gt; 2.1, &lt;span style="font-family: courier;"&gt;pytest&lt;/span&gt; would reinterpret assertions, which was bad for side effects. Today, &lt;span style="font-family: courier;"&gt;pytest&lt;/span&gt; deals with side effects by handling all of the variables, collecting them, and showing them to you.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Here's what he would like to see in Python:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-4nQMoJXR3Iw/YL0vdW01cnI/AAAAAAAAANA/MaM0uMbrNkM8SGZPForQeAaQ30hwSOLlQCLcBGAsYHQ/s500/lightning-2-1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="255" data-original-width="500" src="https://1.bp.blogspot.com/-4nQMoJXR3Iw/YL0vdW01cnI/AAAAAAAAANA/MaM0uMbrNkM8SGZPForQeAaQ30hwSOLlQCLcBGAsYHQ/s16000/lightning-2-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Here's what he'd like to do:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Create a PEP or have a PEP sponsor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Open the implementation of &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span style="font-family: courier;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;pytest&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; to a wider audience&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;PEP 657: Fine-Grained Error Locations in Tracebacks&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;a href="https://twitter.com/pyblogsal"&gt;Pablo Galindo&lt;/a&gt; and &lt;a href="https://twitter.com/isidentical"&gt;Batuhan &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;a href="https://twitter.com/isidentical"&gt;Taskaya&lt;/a&gt; shared their thoughts on what they want to do and what they don't want to do with &lt;a href="https://www.python.org/dev/peps/pep-0657/"&gt;PEP 657&lt;/a&gt;. The goal of this PEP is to improve the debugging experience by making the information in tracebacks more specific. It would also help with code coverage tools because it would allow expression-level coverage rather than just line-level coverage. &lt;a href="https://openjdk.java.net/jeps/358"&gt;JEP 358&lt;/a&gt; has already accomplished something similar.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;The speakers want to:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Keep maintenance costs low&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Keep the size small without overcomplicating the compiler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Provide an API for tools to consume&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Provide an opt-out mechanism&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;They want to avoid:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Adding a new set of &lt;span style="font-family: courier;"&gt;.pyc&lt;/span&gt; files&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Adding a new debugging info file format&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Having a large number of new flags to customize&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Implementing in memory/size encoding &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Complicating the compiler too much&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Providing more than one opt-out mechanism&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Having manual metadata propagation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;For the opt-out mechanism, there will be two ways to deactivate the feature:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;Environment variable: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span style="font-family: courier;"&gt;PYNODEBUGRANGES&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;b&gt;Command line option: &lt;/b&gt;&lt;span style="font-family: courier;"&gt;-Xnodebugranges&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2 style="text-align: left;"&gt;Who Speaks for Mort on python-dev?&lt;/h2&gt;&lt;div&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://twitter.com/ramalhoorg"&gt;&lt;span data-position="7061" data-size="32"&gt;L&lt;/span&gt;&lt;/a&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;a href="https://twitter.com/ramalhoorg"&gt;uciano Ramalho&lt;/a&gt; explained that Mort, Elvis, and Einstein are names for personas that have been used within Microsoft to understand the needs of users:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;b&gt;Mort&lt;/b&gt; is an opportunistic developer who like to create quick solutions for immediate problems. He focuses on productivity and learns as needed.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;b&gt;Elvis &lt;/b&gt;is a pragmatic programmer who likes to create long-lasting solutions. He learns while working on solutions.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;b&gt;Einstein &lt;/b&gt;is a paranoid programmer who likes to create the most efficient solution to a problem. He typically learns before working on the solution.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Users of Python can be organized into similar groups with distinct needs. Since Einsteins may not clearly understand the needs of Morts and Elvises, Luciano Ramalho suggested that it may be time to recruit core users to speak for the Python users who aren't also core developers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Annotations as Transforms&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;a href="https://twitter.com/jaraco"&gt;Jason R. Coombs&lt;/a&gt; shared his thoughts on designating transformation functions to be applied to parameters and return values. He had originally been inspired by the simplicity and power of decorators, and his idea could in theory be applied with decorators today. However, he determined that it would be more elegant to use annotations.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Using this approach would have advantages:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Elegant, simple declaration of intended behavior&lt;/li&gt;&lt;li&gt;Clear separation of concerns&lt;/li&gt;&lt;li&gt;Avoiding rewriting variables in the scope&lt;/li&gt;&lt;li&gt;Easy reuse of transformations&lt;/li&gt;&lt;li&gt;Explicit type transformation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;However, there would also be challenges:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;b&gt;Compatibility:&lt;/b&gt; Although older versions of Python don't have this functionality, you could implement a compatibility shim.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;b&gt;Ambiguity between types and transforms: &lt;/b&gt;In order to address this concern, you could potentially:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Require transforming functions to be explicitly created&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Provide a wrapping helper to specify that a type is used as a transform (e.g. &lt;span style="font-family: courier;"&gt;-&amp;gt; transform(str)&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Provide a wrapper helper or explicit types for nontransforming type declarations (e.g. &lt;span style="font-family: courier;"&gt;Int&lt;/span&gt; or &lt;span style="font-family: courier;"&gt;strict(int)&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Tiers of Execution: Making CPython Execute Efficiently&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;a href="https://github.com/markshannon"&gt;Mark Shannon&lt;/a&gt; started by defining &lt;a href="https://github.com/markshannon/faster-cpython/blob/master/tiers.md"&gt;four tiers of execution&lt;/a&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Tier 0: &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;The slowest tier, with minimal memory usage and low startup time&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Tier 1: &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Primary interpreter, the adaptive, specializing interpreter&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Tier 2: &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;Small region, lightweight JIT&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;b&gt;Tier 3: &lt;/b&gt;Large region, heavyweight JIT&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;The higher a tier, the hotter the code that it will execute. Today, CPython is at tier 0.3. It's a compromise between memory use and speed but isn't optimized for either. He said that tier 0 could be considered for Python 3.11 or later. It could:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Minimize startup time and memory use at the expense of execution speed&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Support a full set of features, including &lt;span style="font-family: courier;"&gt;sys.settrace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Be able to execute from a &lt;span style="font-family: courier;"&gt;.pyc&lt;/span&gt; file that is mmapped and immutable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Tier 1 is planned for Python 3.11:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Adaptive, specializing interpreter (&lt;a href="https://www.python.org/dev/peps/pep-0659/"&gt;PEP 659&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Possible lack of support for some features, such as &lt;span style="font-family: courier;"&gt;sys.settrace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Tiers 2 and 3 are entirely hypothetical at the moment and would involve JIT compilers. They maybe be more like LuaJIT than JVM.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Switching between tiers can be expensive, but the goal is to make it cheaper by having the same in-memory data layout for all tiers. In order to support all of Python, we will need to switch between tiers often. Each tier should be maintained mostly independently for open-source development. The performance cost won't be high if the memory layout is designed carefully.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Running Parallel Python Code in the Browser&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;&lt;a href="https://tobiaskohn.ch/"&gt;Tobias Kohn&lt;/a&gt; has been working on &lt;a href="https://tpython.tobiaskohn.ch/"&gt;TPython&lt;/a&gt;, a new Python implementation that works in the browser. His objectives were to do multiprocessing in the browser, not block the UI, and use native JavaScript libraries.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Because JavaScript has a single thread event queue that contains even I/O and garbage collection, as long as your current thread is running, nothing else can happen while your current task is running. You can use web workers with messages in each of the web worker's event queues, but those messages won't become visible until the event queue gets to them.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;You could suspend the current task and let everything in the event queue happen so that the message can be processed and then resume your task later on. To do that, you could use the bytecode in Python 3.6+ because the frame already has an index into the bytecode and captures state, to a certain extent. However, some bytecode instructions are too complex. &lt;span style="font-family: courier;"&gt;_add_&lt;/span&gt; can execute arbitrary Python code, fail, call &lt;span style="font-family: courier;"&gt;_radd_&lt;/span&gt;, and execute other Python code. The standard bytecode is insufficient.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;He's currently using an MPI interface for parallel processing. There is:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;Early-stage multiprocessing support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;A NumPy-like interface for JavaScript typed arrays&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;No blocking or freezing of the browser's UI&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span data-position="7061" data-size="32"&gt;&lt;span data-position="7259" data-size="15"&gt;&lt;span data-position="7395" data-size="13"&gt;&lt;span data-position="7564" data-size="12"&gt;It runs on unmodified CPython 3.6+ bytecode.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=YhpQywGg83E:SQrq_JaS2h8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=YhpQywGg83E:SQrq_JaS2h8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=YhpQywGg83E:SQrq_JaS2h8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=YhpQywGg83E:SQrq_JaS2h8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=YhpQywGg83E:SQrq_JaS2h8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=YhpQywGg83E:SQrq_JaS2h8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=YhpQywGg83E:SQrq_JaS2h8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/7158188209124458240" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/7158188209124458240" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/06/the-2021-python-language-summit.html" title=" The 2021 Python Language Summit: Lightning Talks, Round 2" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-wr2SONH2uWc/YL0pjjryE3I/AAAAAAAAAM4/PzhwY0ROJyAfDGGb_jdBAZ8iZOyguw6GACLcBGAsYHQ/s72-c/lightning-2.png" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-8520.post-8092553898252258700</id><published>2021-06-06T12:37:00.002-04:00</published><updated>2021-06-07T10:34:11.338-04:00</updated><title type="text">The 2021 Python Language Summit: Fuzzing and Testing Python With Properties</title><content type="html">&lt;p&gt;At the &lt;a href="https://pyfound.blogspot.com/2021/05/the-2021-python-language-summit.html"&gt;2021 Python Language Summit&lt;/a&gt;, &lt;a href="https://zhd.dev/"&gt;Zac Hatfield-Dodds&lt;/a&gt; gave a presentation about fuzzing and testing with Python properties. This presentation tied in with the &lt;a href="https://pyfound.blogspot.com/2020/05/lightning-talks-part-2.html"&gt;one he gave&lt;/a&gt; at the &lt;a href="https://pyfound.blogspot.com/2020/04/the-2020-python-language-summit.html"&gt;2020 Python Language Summit&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-7jD1k1l2TEA/YLwG5EB3krI/AAAAAAAAAKw/YT9ke5bhbGs_Dgf6ZZQPRY25oz4uZDZpQCLcBGAsYHQ/s460/zhd.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Zac Hatfield-Dodds" border="0" data-original-height="460" data-original-width="460" src="https://1.bp.blogspot.com/-7jD1k1l2TEA/YLwG5EB3krI/AAAAAAAAAKw/YT9ke5bhbGs_Dgf6ZZQPRY25oz4uZDZpQCLcBGAsYHQ/s16000/zhd.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;What Is Testing?&lt;/h2&gt;&lt;p&gt;For the purposes of this talk, he defined testing as the art and science of running code and then checking if it did what it was supposed to do. He added that, although assertions, type checkers, linters, and code review are good, they are not testing.&lt;/p&gt;&lt;p&gt;There are two general reasons why we might have tests:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;For correctness:&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;The goal is to validate software and determine that they are no bugs.&lt;/li&gt;&lt;li&gt;Nondeterminism is acceptable.&lt;/li&gt;&lt;li&gt;Finding any fault is a success. &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;b&gt;For software engineering (programming, over time, in teams):&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;The goal is to validate changes or detect regressions.&lt;/li&gt;&lt;li&gt;Nondeterminism is bad.&lt;/li&gt;&lt;li&gt;Bugs should be in only the diff.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p&gt;When these two reasons for testing aren't distinguished, there can be miscommunications.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;What Is Property-Based Testing? &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;There are &lt;a href="https://www.hillelwayne.com/a-bunch-of-tests/"&gt;many types of tests&lt;/a&gt;:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Unit tests&lt;/li&gt;&lt;li&gt;Integration tests&lt;/li&gt;&lt;li&gt;Snapshot tests&lt;/li&gt;&lt;li&gt;Parameterized tests&lt;/li&gt;&lt;li&gt;Fuzz tests&lt;/li&gt;&lt;li&gt;Property-based tests&lt;/li&gt;&lt;li&gt;Stateful model tests&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The speaker then walked the summit attendees through an example to explain going from traditional unit tests through to parameterized tests and then seeing how that plays into property-based tests.&lt;/p&gt;&lt;p&gt;Imagine that you needed to test the &lt;span style="font-family: courier;"&gt;sorted()&lt;/span&gt; builtin. With a traditional set of unit tests, you can write a bunch of cases with the expected inputs and outputs:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-2U26WqzkB5Q/YLwiKfqZDTI/AAAAAAAAAK4/bMpXYoVD7Yg5Yod0zuOqmYzKgzHx8x6LgCLcBGAsYHQ/s500/test-1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="249" data-original-width="500" src="https://1.bp.blogspot.com/-2U26WqzkB5Q/YLwiKfqZDTI/AAAAAAAAAK4/bMpXYoVD7Yg5Yod0zuOqmYzKgzHx8x6LgCLcBGAsYHQ/s16000/test-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you want to avoid repeating yourself, you can write a list of inputs and outputs:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-UozNEGKgku0/YLwisekEJQI/AAAAAAAAALA/Pfyyb9BhXIArFDI-Aa9erQgyXtuvg_aeQCLcBGAsYHQ/s500/test-2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="217" data-original-width="500" src="https://1.bp.blogspot.com/-UozNEGKgku0/YLwisekEJQI/AAAAAAAAALA/Pfyyb9BhXIArFDI-Aa9erQgyXtuvg_aeQCLcBGAsYHQ/s16000/test-2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you don't have a known good result, then you can still write tests using only the input argument. One option would be to compare to another reference implementation:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-xPYq8L3-AdM/YLwlqPu0y4I/AAAAAAAAALI/dbX8pGerSbMNJeLfx6Cf2z0vJsZ7oUb_gCLcBGAsYHQ/s500/test-3.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="174" data-original-width="500" src="https://1.bp.blogspot.com/-xPYq8L3-AdM/YLwlqPu0y4I/AAAAAAAAALI/dbX8pGerSbMNJeLfx6Cf2z0vJsZ7oUb_gCLcBGAsYHQ/s16000/test-3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;However, comparing with another reference implementation might not be an option, so you could just test if the output seems to be right:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-7p1zjmpqd58/YLwmQn5ufEI/AAAAAAAAALQ/ScmWMPLT_PkqzhzIj_J3OHnMhmwQLbAVQCLcBGAsYHQ/s500/test-4.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="221" data-original-width="500" src="https://1.bp.blogspot.com/-7p1zjmpqd58/YLwmQn5ufEI/AAAAAAAAALQ/ScmWMPLT_PkqzhzIj_J3OHnMhmwQLbAVQCLcBGAsYHQ/s16000/test-4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In order to improve on this test, you might want to add another property that you can test. You could check that the length of the output is the same as the length of the input and that you have the same set of elements:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-kWuktmdgXMY/YLwmyoAWikI/AAAAAAAAALY/S9DPMbqMLGkQ-y5IPUZaqOeWwbu-S_tfACLcBGAsYHQ/s500/test-5.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="222" data-original-width="500" src="https://1.bp.blogspot.com/-kWuktmdgXMY/YLwmyoAWikI/AAAAAAAAALY/S9DPMbqMLGkQ-y5IPUZaqOeWwbu-S_tfACLcBGAsYHQ/s16000/test-5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This would pass on the incorrect &lt;span style="font-family: courier;"&gt;sorted([1, 2, 1]) -&amp;gt; [1, 2, 2]&lt;/span&gt;. &amp;nbsp;A brute-force approach using &lt;span style="font-family: courier;"&gt;itertools.permutations()&lt;/span&gt; would detect that too:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-SQyW4wsii6M/YLwosQicV7I/AAAAAAAAALg/pAYJjLPoujMZrgB3QGGornFLmhIIBqQ8ACLcBGAsYHQ/s500/test-6.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="203" data-original-width="500" src="https://1.bp.blogspot.com/-SQyW4wsii6M/YLwosQicV7I/AAAAAAAAALg/pAYJjLPoujMZrgB3QGGornFLmhIIBqQ8ACLcBGAsYHQ/s16000/test-6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;But the best solution is &lt;span style="font-family: courier;"&gt;collections.Counter()&lt;/span&gt;:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-tQiPDvVE9Ps/YLwpIgmB2AI/AAAAAAAAALo/poNegaREMtYpQK37EO7yn1OYGY91kLbGACLcBGAsYHQ/s500/test-7.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="205" data-original-width="500" src="https://1.bp.blogspot.com/-tQiPDvVE9Ps/YLwpIgmB2AI/AAAAAAAAALo/poNegaREMtYpQK37EO7yn1OYGY91kLbGACLcBGAsYHQ/s16000/test-7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This last test uses property-based testing:&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-ck42lsBTrdA/YLwsnlutddI/AAAAAAAAALw/q3NuSwa5Dmo2hnJMzulWKIqHquuN01GhgCLcBGAsYHQ/s500/test-8.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="185" data-original-width="500" src="https://1.bp.blogspot.com/-ck42lsBTrdA/YLwsnlutddI/AAAAAAAAALw/q3NuSwa5Dmo2hnJMzulWKIqHquuN01GhgCLcBGAsYHQ/s16000/test-8.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Instead of having a specific list of inputs, you could use Hypothesis:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-xDTwMRUUTcg/YLwurupm5WI/AAAAAAAAAL4/OpiLxm38GE0gXEdFidT_rtNfEqvQRuuvACLcBGAsYHQ/s500/test-9.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="201" data-original-width="500" src="https://1.bp.blogspot.com/-xDTwMRUUTcg/YLwurupm5WI/AAAAAAAAAL4/OpiLxm38GE0gXEdFidT_rtNfEqvQRuuvACLcBGAsYHQ/s16000/test-9.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That test will fail because &lt;span style="font-family: courier;"&gt;NaN&lt;/span&gt; compares unequal to itself, so any list containing &lt;span style="font-family: courier;"&gt;NaN&lt;/span&gt; will appear to not be in sorted order. So it could be good to have specified behavior for the ordering on &lt;span style="font-family: courier;"&gt;NaN&lt;/span&gt; elements in the sorting algorithm:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-i1UyE4Or_ZU/YLwvjmNBbkI/AAAAAAAAAMA/EeSODi79UCEvteqsBjO08aI2DAfikzsiQCLcBGAsYHQ/s500/test-10.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="197" data-original-width="500" src="https://1.bp.blogspot.com/-i1UyE4Or_ZU/YLwvjmNBbkI/AAAAAAAAAMA/EeSODi79UCEvteqsBjO08aI2DAfikzsiQCLcBGAsYHQ/s16000/test-10.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;He said that one of the big advantages of using something like Hypothesis rather than a list of handwritten examples is that is will raise conceptual issues that you may not have already thought through yourself.&lt;p&gt;&lt;/p&gt;&lt;p&gt;In summary, property-based testing lets you:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Generate input data that you might not have thought of yourself&lt;/li&gt;&lt;li&gt;Check that the result isn't wrong, even without the right answer&lt;/li&gt;&lt;li&gt;Discover bugs in your understanding rather than just in your code&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Often, you don't even need assertions in the test. Generating unusual input data is surprisingly effective. It can give you the sort of feedback you could get from real users, but you don't need to ship before getting the feedback.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;A common concern is that, if you have randomized testing, then are things flaky? How do you deal with determinism? Hypothesis has been working on that for years, so they have solid answers to these kinds of questions:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-mrCzjryS9Y4/YLxAoqBbEUI/AAAAAAAAAMI/JiT3U2NGzS8F5FOjn8At2YN_RZiZtKBzwCLcBGAsYHQ/s500/test-11.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="203" data-original-width="500" src="https://1.bp.blogspot.com/-mrCzjryS9Y4/YLxAoqBbEUI/AAAAAAAAAMI/JiT3U2NGzS8F5FOjn8At2YN_RZiZtKBzwCLcBGAsYHQ/s16000/test-11.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;If that's not enough, then you also have other options:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-mCB7OD50SH8/YLxBMOM_JZI/AAAAAAAAAMQ/rYCm_V4rrcIo_mcZqKCayq5t_s10nXUBwCLcBGAsYHQ/s500/test-12.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="218" data-original-width="500" src="https://1.bp.blogspot.com/-mCB7OD50SH8/YLxBMOM_JZI/AAAAAAAAAMQ/rYCm_V4rrcIo_mcZqKCayq5t_s10nXUBwCLcBGAsYHQ/s16000/test-12.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The Hypothesis database is a collection of files on disk that represent the various examples. Since it's a key-value store, it's easy to implement your own custom one:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-F_-rP_JVftU/YLxCd3VfXtI/AAAAAAAAAMY/k_yPQjdh2mcMHXF4rw4OzucEyer6cDHAwCLcBGAsYHQ/s500/test-13.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="251" data-original-width="500" src="https://1.bp.blogspot.com/-F_-rP_JVftU/YLxCd3VfXtI/AAAAAAAAAMY/k_yPQjdh2mcMHXF4rw4OzucEyer6cDHAwCLcBGAsYHQ/s16000/test-13.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In this example, you have a local database on disk. You can also have a shared network database on something like Redis, for example.&lt;/p&gt;&lt;p&gt;Coverage-guided fuzzing takes this to the next level:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-xRWyN8xp5OE/YLxDXZX5cXI/AAAAAAAAAMg/8eXJOB7KLdcMs719UMnL0gMJqX9xe9YgACLcBGAsYHQ/s500/test-14.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="232" data-original-width="500" src="https://1.bp.blogspot.com/-xRWyN8xp5OE/YLxDXZX5cXI/AAAAAAAAAMg/8eXJOB7KLdcMs719UMnL0gMJqX9xe9YgACLcBGAsYHQ/s16000/test-14.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;What's New? &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;At the 2020 Python Language Summit, when he said that we would find more bugs if we used property-based testing for CPython and the standard library, the response was positive, but then not much happened. Since then, Paul Ganssle has opened a PR on CPython to add some Hypothesis tests for the &lt;span style="font-family: courier;"&gt;zoneinfo&lt;/span&gt; library. Zac Hatfield-Dodds said that CPython is doing very well on unit testing and has a strong focus on regressions but that it would be quite valuable to add some of the tools that have been developed for testing for correctness.&lt;/p&gt;&lt;p&gt;These tools don't only find existing bugs. They're good at finding regressions where someone checked in new code with what turned out to be inadequate test coverage:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-N4ovyVi2gBA/YLxHB7z19_I/AAAAAAAAAMo/UCdgUAUpfy0kuLxzS4rurdAuwC2kU7YFgCLcBGAsYHQ/s500/test-15.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="313" data-original-width="500" src="https://1.bp.blogspot.com/-N4ovyVi2gBA/YLxHB7z19_I/AAAAAAAAAMo/UCdgUAUpfy0kuLxzS4rurdAuwC2kU7YFgCLcBGAsYHQ/s16000/test-15.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;There is a pace at which we find and fix bugs that were preexisting in addition to the ongoing rate of introducing new bugs that then get detected by fuzzing instead of lasting for too long:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-bZ_CjbZvc_U/YLxH1s3JcUI/AAAAAAAAAMw/KSLVqBHdyvgRJgUm2wn_9LdmxFkp8Aw9wCLcBGAsYHQ/s500/test-16.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="323" data-original-width="500" src="https://1.bp.blogspot.com/-bZ_CjbZvc_U/YLxH1s3JcUI/AAAAAAAAAMw/KSLVqBHdyvgRJgUm2wn_9LdmxFkp8Aw9wCLcBGAsYHQ/s16000/test-16.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 style="text-align: left;"&gt;What's Next?&lt;/h2&gt;&lt;p&gt;There is a three-step plan:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Merge Paul Ganssle's PR or come up with an alternative proposal to get Hypothesis into CPython's CI in order to unblock ongoing incremental work&lt;/li&gt;&lt;li&gt;Merge some tests&lt;/li&gt;&lt;li&gt;Run them in CI and on OSS-Fuzz&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;For interested parties, you can see and engage in the follow-ups to this work on the &lt;a href="https://github.com/python/steering-council/issues/65" target="_blank"&gt;Python Steering Council's issue tracker&lt;/a&gt;.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=4JkUDb_sHRc:Sy9j_i61LU8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=4JkUDb_sHRc:Sy9j_i61LU8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=4JkUDb_sHRc:Sy9j_i61LU8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=4JkUDb_sHRc:Sy9j_i61LU8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=4JkUDb_sHRc:Sy9j_i61LU8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?a=4JkUDb_sHRc:Sy9j_i61LU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonSoftwareFoundationNews?i=4JkUDb_sHRc:Sy9j_i61LU8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8092553898252258700" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8520/posts/default/8092553898252258700" /><link rel="alternate" type="text/html" href="http://pyfound.blogspot.com/2021/06/the-2021-python-language-summit-fuzzing.html" title="The 2021 Python Language Summit: Fuzzing and Testing Python With Properties" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-7jD1k1l2TEA/YLwG5EB3krI/AAAAAAAAAKw/YT9ke5bhbGs_Dgf6ZZQPRY25oz4uZDZpQCLcBGAsYHQ/s72-c/zhd.png" height="72" width="72" /></entry></feed>
