Friday, May 11, 2018

To the Egoless Pythonistas That Makes Space at the Table: A. Jesse Jiryu Davis, Community Service Award Q4 2017 Recipient

When we think of Pythonistas that have made a significant mark in the Python community there are many to consider - Python open source project maintainers, the Python core developers, or the countless Python organizers who bring Python events to new corners of the world. All these Pythonistas demonstrate the dedication and commitment it requires to make Python and the Python community work. Yet there are many whose contributions are at times less apparent, less visible. These Pythonistas are not so much hidden as intentionally working behind the scenes, offering assistance to others, so that they can take the mantle of leadership and make their own mark in the community. In more ways than one, A. Jesse Jiryu Davis has been a mentor and advocate for the community, inspiring many to take that next step in their own Python pursuits. It is for this reason that the Python Software Foundation recognizes A. Jesse Jiryu Davis with a Q4 2017 Community Service Award:
RESOLVED, that the Python Software Foundation award the Q4 2017 Community Service Award to A. Jesse Jiryu Davis for the work he does on the PSF blog, his outreach & education efforts, and for organizing PyGotham 2017.

Coders aren’t good communicators … right?

Our paths into Python are varied, yet there are common themes that bring us to Python. Perhaps your workplace uses Python or perhaps Python was the obvious language to use to solve the problem you were confronted with. For others, though, we arrive at Python because of the rich documentation and friendly community. In his day to day Jesse is a staff engineer at MongoDB. As such, Jesse has written tools for MongoDB like Motor, the async MongoDB Python driver.  In his role Jesse explains, “I’m really lucky, I was hired by an open source software company who encouraged me to become a well known member of Python community by writing and speaking”. Contributing to and maintaining open source also means contributing to the documentation surrounding open source tools. While writing on the tools that Jesse helped create was an entry point into writing, Jesse recognized the unique position he had within his role, “I want[ed] to use this advantage to open up these opportunities to other folks”.
Photo by Barbara Joshin O'Hara.
Jesse actively writes on his personal blog on such topics as Python (and more broadly programming), photography, and zen as well as on several other platforms. In his Python content Jesse has written on advanced concepts like Python’s Global Interpreter Lock to content accessible to programmers of any level like how to begin one’s public speaking career. Crafting accessible and open content has been a way that Jesse has be able to channel his position into learning opportunities for others (for example, see Jesse’s PyCon 2016 talk “Write an Excellent Programming Blog”).
Another location Jesse actively writes in on the Python Software Foundation blog. Part of formerly a team of three bloggers, Jesse has been a blogger for the PSF since early 2016. Often the work on the PSF blog requires individuals to do extensive research and interviews on Pythonistas and communicate critical Python news. On-boarding individuals requires a careful attention to detail and countless hours of review and back and forth as all the work happens remotely in a decentralized fashion. PSF blogger Christy Heaton joined the Python Software Foundation blogging team in late 2016, “I have considered Jesse a mentor since I began blogging for the PSF. When I got my first assignment, and wasn't sure where to start,” she recalls. “Jesse took the time to thoughtfully detail his process for me, in an ego-less and judgement-free way. Now the process is so natural, and I have Jesse to thank for that!”

Sharing the Wealth: Empowering Others to Speak and Share in the Python Community

Jesse’s writing isn’t the only mechanism he’s used to empower others.  One of the open questions Jesse was interested in exploring as a PyGotham 2017 organizer included the question of how to reach more underrepresented folks to submit and speak at PyGotham. Part of this exploration included participating in a PyLadies NYC panel to discuss the CFP process, discuss example submissions, and learn more about what challenges confronting individuals when submitting talks.
The event inspired Jesse to spearhead a unique opportunity for PyGotham -- discover a way for new speakers to have access to professional speaker coaching. “Speaking and writing are side gigs for programmers. We are expected to be good at them, if we are then that’s beneficial for our careers. Often, though, we don’t know what we are doing. There are many writers and speakers outside tech that are highly skilled and underpaid, and we are often overpaid so there is an opportunity to share this wealth,” Jesse explains. Jesse’s own speaking coach, Melissa Collom, is a professional opera singer and Jesse attributes much of his own success in becoming a storyteller, as she has helped him learn how to use his voice and body effectively to make him a compelling speaker. Melissa comments that the “same things that make me an effective performer are the same things that make someone an effective communicator". Therefore when it comes to public speaking Melissa believes that there is a “plurality of excellences, finding the most authentic expression of you means finding what works best for you".
Based upon this belief that there are complementary skill sets in the world and that it’s often by working together that we as individuals can find our “plurality of excellence”, Jesse set about fundraising to ensure that there would be an ability for 11 new PyGotham speakers to have access to a speaking coach. “The thing that stands out to me [about Jesse is he] believes in mentorship and he is a feminist. Jesse believes that women and non-binary people [should] have a place at the table. He is willing to leverage his privilege to help pull some extra chairs up to the table,” Melissa says when describing Jesse.
Additionally Jesse has worked outside of the conference space to help others in developing their pubic speaking careers. “I appreciate Jesse as an educator and mentor in the Python world. His conference talks are educational, engaging, and thought-provoking. Jesse enjoys sharing his knowledge with others and paying it forward. He is a true ally,” former Python Software Foundation Director and PyLadies Remote Organizer Anna Ossowski shares. In February 2018 as a part of the Global Diversity CFP Day PyLadies Remote invited Jesse to share his expertise in and personal journey into public speaking and writing.  “I am thankful for Jesse taking the time to teach PyLadies Remote classes for us, as well as for his help with my talk proposals,” Anna concludes.
We All Have Something to Contribute: What will you contribute?
The theme that emerges time after time when speaking with those that have worked with Jesse is his selflessness and desire to leave more behind than he may take. Director of Python Software Foundation Operations Ewa Jodlowska shares, “I’ve known of Jesse for many years due to his contributions to the Python community. What stands out the most is the willingness to help others.” From his writing, to his speaking, to his mentoring, to his open source projects (that begs us to question our privilege and social location), to his relentless advocacy Jesse demonstrates the richness of the Python community in our shared values of contributing often and freely sharing. That said, we all have something to contribute to the Python community, what will your contribution be?

Wednesday, May 09, 2018

Updates from Microsoft, PyCon 2018 Keystone Sponsor


Microsoft has been a big supporter of the Python language through sponsored development of Python Tools for Visual Studio, Jupyter, CPython, Azure Machine Learning and organizations such as the PSF and NumFocus. This year the PSF is proud to have Microsoft as our Keystone Sponsor for PyCon 2018 in Cleveland. We also spoke with them to find out more about their recent efforts in the Python community, and here’s what they had to share:


Q: The Microsoft Python extension for Visual Studio code is now available. We’d be interested in hearing about some of the linting improvements that were made in this release.

Microsoft: That's right, we are excited about the Microsoft Python extension! The extension was originally developed by Don Jayamanne who has now joined Microsoft, and we started publishing the extension as Microsoft in November of 2017. We release a new version every month, and it is currently the most popular extension for VS Code. We have been focused on improving the core Python development experience: linting, IntelliSense, debugging, and support for various environments (virtualenv, pipenv, pyenv, conda). Linting specifically is important to Python developers, with Python being a dynamic language we often depend on linters to give feedback to catch coding errors without having to hit them later at runtime. PyLint is enabled by default in the extension because it has a comprehensive set of rules, and we also support many linters used by Python developers: flake8, mypy, pydocstyle, pep8, prospector and pylama.

One of the improvements we made early was to define a default set of linting rules that help developers catch errors, without the distraction of too many optional warnings about coding convention. Developers can enable the coding convention rules or otherwise customize rulesets to match their development style by adding a .pylintrc file to their workplace. We are continuing to make linting improvements in the coming months.



Q: Microsoft is known for being highly invested in security. What can you tell us about adding security enhancements to Python, similar to those already in PowerShell?

Microsoft: We have an incredibly strong security culture at Microsoft with experts on everything from cloud and operating systems to CPU vulnerabilities. As we saw Python usage increasing, we had some of our scripting language specialists investigate how system administrators could integrate Python into their existing security auditing and management systems, much like we enabled for PowerShell in recent releases. One result of this is PEP 551, and while that proposal is yet to be accepted, we are maintaining source implementations against the latest Python 3.6 and 3.7 releases. For a good overview of why we believe these security transparency features are valuable for Python, see this presentation by Steve Dower, one of our engineers and CPython contributors.


Q: How does the Microsoft Software Donation Program at TechSoup work?

Microsoft: TechSoup and its international network of 65 other partner organizations help Microsoft in facilitating software donations for nonprofits, charities, and NGOs in 236 countries and territories. This includes quickly and reliably verifying an organization's nonprofit status. Serving as a dynamic bridge between civil society and corporate donor partners like Microsoft, TechSoup provides transformative technology products, knowledge, and services that enable people to work together toward a more equitable world. To find out more, please visit their site here.


Q: What does the future of Python look like from Microsoft’s vantage point? What sorts of things do you see for the community as a whole as well as Python within Microsoft itself?

Microsoft: The future is bright for Python with its broad applicability and low bar to entry. Microsoft will continue to invest in Python tooling (through Visual Studio and our free, open source and cross-platform Visual Studio Code), in better support for Python running on the Microsoft platforms, e.g. on Windows and on Azure (whether on Linux or Windows VMs), and of course Microsoft will continue to contribute to the Python community. Whether someone is using Python for scripting scenarios and automating tasks, or for web and backend development, or for Data Science and machine learning, Microsoft’s goal is to help them be successful. The real question isn’t what Microsoft thinks of the future of Python, but what the Python community sees as the future and how can Microsoft help towards that future.


Q: We’re thrilled that Microsoft has stepped forward to make such a big investment in PyCon and its community. What would you like attendees to take away from your presence at PyCon?

Microsoft: Microsoft loves Python and we are committed to be a supportive and productive member of the community. We employ more active Python Core developers than any other company, and they contribute to both Python itself as well as Microsoft's products for our Python customers. Plus, we are hiring more! If you are interested in working on our hosted Jupyter notebooks service, check out the job description and send your resume to PythonJobs@microsoft.com. There has been support for Python in the flagship Visual Studio product for some time now, and recently we added Python support in Visual Studio Code, our free, open source, and lightweight editor for macOS, Linux and Windows. We continue to improve and deepen support for Python in our Azure cloud and we are proud to say that you can already use our cloud infrastructure and services to build great apps in any language for any platform. Most of all, we would love to hear your feedback – what else can we do for the Python community? We are listening!


Again, a big thanks to Microsoft for their continued support in the Python community and Pycons specifically. Be sure to look for their booths and workshops if you are at PyCon this year.

Additionally, if you are interested in being a sponsor for PyCon in the future, please contact pycon-sponsors@python.org for more information. Depending on your level of sponsorship, packages include complimentary conference passes, booth space, lead retrieval scanners, speaking opportunities, and a table in the Job Fair.

Monday, May 07, 2018

Cleveland, the Rock and Roll Capital of the World: Getting to Know Our PyCon 2018 Host City

For those of you coming to PyCon 2018, we have collated some references to places to eat, grab a beverage of choice, explore, stay, or even play. Before we begin covering the city, if this is your first PyCon, you might want to take some time to read Trey Hunner's suggestions on how to Make the Most of Your First PyCon. If you are a music fan, the Rock and Roll Hall of Fame will likely be a place you want to visit. In addition you can catch a show and have dinner at the House of Blues - Cleveland. The Cleveland Orchestra will be performing works by Beethoven during the PyCon weekends. Like most large cities, Cleveland has an Art Museum and a Science Center. Fans of the movie “A Christmas Story” might be excited to hear that the house used in the film (outside shots) is located in the section of Cleveland called Tremont. You can visit and tour the house and museum seven days a week, 10am to 5pm. You will surely be hungry and thirsty during PyCon. Cleveland has an establishment to satisfy just about any craving you might have. There are many dining options within walking distance of the Huntington Cleveland Convention Center, especially around the East 4th street area. Fellow Pythonista and PyOhio 2018-19 Chair Dave Forgac has a food and drink compilation that covers areas both inside and outside of Downtown Cleveland. In addition, the PyCon team has compiled a listing on the PyCon recommendations page. While Python and the Python Community are our reasons for gathering in Cleveland next week, there are many other events occurring that may be of interest. Since the whole of PyCon 2018 spans nine days, there are plenty of opportunities to enjoy other pursuits, like those compiled by the PyCon team here. Dave Forgac also has a quick guide to the essentials of Cleveland. Of course, getting around Cleveland is like most other towns, so the PyCon team has you covered with a list of options for transit. We hope to see you at PyCon in Cleveland, Ohio this year and look forward to celebrating the Python Community with you all.

Monday, April 16, 2018

Support the PSF during the 2018 Fundraising Drive

The PSF is launching an exciting fundraising drive with a goal of raising $20,000.00 USD by May 12th.  The drive begins April 16, 2018 and concludes at PyCon on May 12th.

Your donations help the Python community worldwide by supporting sprints, meetups, community events and projects, the Python Ambassador Program, fiscal sponsorships, and of course, software development and open source projects. All of these initiatives help improve the Python community and Python tools that you use daily. The work cannot be done without the generous financial support that individuals and organizations provide us.

It is easy to donate - simply click on the amount you would like to give, and enter your email address. Confirm your contribution and you will be able to pay with your PayPal account or a credit or debit card. Contributions are tax deductible for individuals and organizations in the United States.

To thank you for your financial support, we will enter you in a drawing to win the following prizes:

  • Ticket to PyCon 2019 (1 winner)
  • Photos with Guido van Rossum at PyCon 2018 (must be present to win)
  • Lunch with Guido van Rossum at PyCon 2018 (8 winners, must be present to win)
  • Custom designed Guido T-Shirt (5 winners)
  • “I Donated” stickers
  • Custom designed “Guido” stickers

More details on contributing can be found on the 2018 Q2 Fundraising Drive page. No donation is necessary to enter the drawing.

We at the PSF want to thank you for all that you do. Your support is what makes the PSF possible and is greatly appreciated by the Python community.

Also, if you would like to share the news about the PSF’s Fundraising drive, please share a tweet via these tweet buttons or copying the text in the following:


  • Our Q2 2018 Fundraising Drive starts April 16, and concludes at @PyCon on Saturday, May 12. Help us raise $20K! https://www.python.org/psf/donations/2018-q2-drive/ #idonatedtothepsf


  • Contribute to our fundraiser & help us reach our goal of $20K. The PSF is a non-profit organization entirely supported by its sponsors, members, and the public. https://www.python.org/psf/donations/2018-q2-drive/ #idonatedtothepsf



Thursday, April 12, 2018

Python Software Foundation Fellow Members for Q1 2018


We are happy to announce our 2018 1st Quarter Python Software Foundation Fellow Members:

Amber Brown

Ernest W. Durbin III

Eyitemi Egbejule

Michael Kennedy

Nathaniel Smith


Congratulations! Thank you for your continued contributions. We have added you to our Fellow roster online.

The above members have contributed to the Python ecosystem by maintaining popular frameworks, maintaining critical Python infrastructure, organizing Python events, hosting Python podcasts, teaching classes, contributing to CPython, 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.

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. Here is the nomination review schedule for 2018:

  • Q2: April to the end of June (01/04 - 30/06) Cut-off for quarter two will be May 20. New fellows will be announced before June 30. 
  • Q3: July to the end of September (01/07 - 30/09) Cut-off for quarter three will be August 20. New fellows will be announced before end of September. 
  • Q4: October to the end of December (01/10 - 31/12) Cut-off for quarter four will be November 20. New fellows will be announced before December 31. 

We are still looking for a few more voting members to join the Work Group to help review nominations. If you are a PSF Fellow and would like to join, please write to psf-fellow at python.org.

Thursday, March 29, 2018

Python Developers Survey 2017 Results: Learn about the community

At the end of 2017, the Python Software Foundation, together with JetBrains, conducted an official Python Developers Survey. We set out to identify the latest trends and gather insight into how the Python development world looks today. Over 9,500 developers from almost 150 countries participated to help us map out an accurate landscape of the Python community. We are super excited to share the results of the survey with you!


We hope the survey findings will help us better understand the current state of the Python developer community and answer some potential questions. Included in the survey results is information about the most popular types of Python development, trending frameworks, libraries and tools, additional languages used together with Python, adoption rates of different Python versions, and gain many other insights into the world of Python.

We couldn’t include all the potential findings in the report. Therefore If you have specific unanswered questions please send them to us and we’ll dig into the data for an answer. Or if you want to delve into the data yourself, we’re also sharing the raw survey data, which anyone can use to arrive at their own conclusions and generate additional findings.

If you do go the extra step and dive into the survey data, we’d be interested to learn about your findings! Please share them on Twitter or on other social media by tagging @jetbrains‏ and @ThePSF with the hashtag #pythondevsurvey2017. We’re also open to any suggestions and feedback related to the survey so we can run an even better one next time.

Huge thanks to all the participants of the survey and to the amazing team at PSF and JetBrains that worked hard to make this happen!

Monday, March 26, 2018

Warehouse: All New PyPI is now in beta


  1. Context
  2. Migrating
    1. New PyPI Features
    2. Deprecations
  3. Future Plans
  4. Security
  5. Please test!
    1. Workflows
  6. IRC/Twitter livechat hours
  7. Contact us

The all new Python Package Index is now in beta at pypi.org. We predict the full switch will happen in April 2018 (roadmap), so here's a heads-up about why we're switching, what's changed, and what to expect. To get an email when the new site replaces the old one, please sign up for the low-traffic PyPI announcements email list.

    Context


    The legacy PyPI site at pypi.python.org started in the early 2000s, before modern web frameworks. The legacy codebase has made it hard to maintain and even harder to develop new features, even as past maintainers put in tremendous effort to continuously reduce outages.

    The new PyPI at pypi.org (codebase: Warehouse) looks more modern, and is up-to-date under the hood too. A modern web framework (Pyramid), 100% backend test coverage, and a Docker-based development environment make it easier for current and new developers to maintain and run it and add features.

    Thanks to Mozilla's Open Source Support funding, we have designed and added new features, overhauled infrastructure, and worked towards redirecting traffic to the new site and shutting down the old one. The full switch will include redirecting browser and pip install traffic from the old site; then, sometime in late April or early May, the legacy site will be entirely shut down.


    Migrating


    You may not need to change anything right away. Thanks to redirects, your sites, services, and tools will probably be able to seamlessly switch to the new site.

    Users: On Windows and Linux, no change is necessary as long as your version of OpenSSL supports TLSv1.2. pip install should work as normal. macOS/OS X users running version 10.12 or older need to upgrade to the latest pip (9.0.3) to connect to PyPI securely:


        curl https://bootstrap.pypa.io/get-pip.py | python

    Package maintainers: If you use setup.py upload to upload releases, we recommend you switch to Twine. New PyPI takes the same username/password as legacy PyPI did. If you have problems, follow the packagers' migration guide.

    API users: follow the API users' migration guide.

    If you're affected by a deprecation (below), you should adapt and migrate by early April 2018. For help, come to a livechat or contact us. Sign up for the low-traffic PyPI announcements email listto get a heads-up when we have a more precise date.


    New PyPI Features

    • mobile-responsive UI  
    • chronological release history for each project (example)  
    • easy-to-read project activity journal for project maintainers  
    • better search and filtering  
    • support for multiple project URLs (e.g., for a homepage and a repo)  
    • support for Markdown READMEs for source distributions (soon: wheels too)  
    • user-visible Gravatars and email addresses for maintainers  
    • no need to "register" a project before initial upload  
    • better accessibility (and more work to come)  
    • newer backend infrastructure, supporting new features and a more scalable PyPI  


    Deprecations


    Things that already have gone away (sometimes for policy or spam-fighting reasons) include:

    Things that will go away once legacy PyPI shuts down:

    Late 2018 or later:


    Future plans


    See our issue tracker. Includes:

    For updates, please sign up for the low-traffic PyPI announcements email list.

    Security


    If you find any potential security vulnerabilities, please follow our published security policy. Please don't report security issues in Warehouse via GitHub, IRC, or mailing lists. Instead, please directly email the security team.


    Please test!


    The point of the beta is to find and fix bugs. Please help us. Most of these workflows you can test on pypi.org, using the same login as you use on pypi.python.org (legacy PyPI). For testing destructive actions, like removing an owner, deleting a project, or deleting a release, please use test.pypi.org.


    Workflows


    Package users:
    • Register/confirm a new user  
    • Login/logout  
    • Reset password  
    • Search for projects  
    • pip install a package  
    • Download release files via browser  
    • Call JSON, RSS, Simple, and XML-RPC APIs  

    Project maintainers:
    • Add/remove a maintainer  
    • Add/remove an owner  
    • Transition ownership  
    • Remove a project  
    • Remove a release  
    • View journals for a project  
    • View journals for a release  
    • Upload a new release (source distribution and wheel; upgrade your versions of twine and setuptools first)  
    • Confirm display of project description, release history, download files, project links, maintainers, tags, and classifiers (example)  


    IRC/Twitter livechat hours


    Warehouse developers will be in IRC, in #pypa-dev on Freenode, and on Twitter (#newpypi), available to talk about problems you run into, or about how to hack on Warehouse:
    1. Tuesday, March 27th, 9am-10am PDT, noon-1pm EDT, 18:00-19:00 CEST, 9:30pm-10:30pm India, 16:00-17:00 UTC  
    2. Friday, March 30th, 10-11am EDT, 16:00-17:00 CEST, 7:30pm-8:30pm India, 14:00-15:00 UTC  
    3. Tuesday, April 3rd, 8am-9am PDT, 11am-noon EDT, 17:00-18:00 CEST, 8:30pm-9:30pm India, 15:00-16:00 UTC  
    4. Thursday, April 5th, 5pm-6pm PDT, 8pm-9pm EDT, (April 5th) 8am-9am Manila, (April 5th) 10am-11am Melbourne, (April 5th) 0:00-1:00 UTC  

    Feel free to drop in! (By participating, you agree to abide by the PyPA Code of Conduct.)


    Contact us



    (By participating, you agree to abide by the PyPA Code of Conduct.)

    Thank you for using PyPI!

    Tobacco Warehouse in Louisville, Kentucky 1906