<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dawn Wages</title>
    <description>The latest articles on DEV Community by Dawn Wages (@dawnwages).</description>
    <link>https://dev.to/dawnwages</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F117614%2Fc7cf54ed-96f9-449d-bb60-99363d38a7f4.jpeg</url>
      <title>DEV Community: Dawn Wages</title>
      <link>https://dev.to/dawnwages</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dawnwages"/>
    <language>en</language>
    <item>
      <title>Anaconda at PyCon US 2025: Powering Python Innovation in Pittsburgh</title>
      <dc:creator>Dawn Wages</dc:creator>
      <pubDate>Fri, 02 May 2025 13:39:00 +0000</pubDate>
      <link>https://dev.to/anaconda/anaconda-at-pycon-us-2025-powering-python-innovation-in-pittsburgh-52k2</link>
      <guid>https://dev.to/anaconda/anaconda-at-pycon-us-2025-powering-python-innovation-in-pittsburgh-52k2</guid>
      <description>&lt;p&gt;&lt;em&gt;Get ready, Python enthusiasts! Anaconda is gearing up for an exciting presence at PyCon US 2025 in Pittsburgh, with cutting-edge demos, interactive workshops, and exclusive giveaways that showcase our commitment to the Python community.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mark Your Calendars: May 14-22, 2025
&lt;/h2&gt;

&lt;p&gt;We're thrilled to announce Anaconda's participation in PyCon US 2025, taking place at the David L. Lawrence Convention Center in Pittsburgh, Pennsylvania from May 14-22, 2025. As the premier event for the Python community, PyCon brings together developers, data scientists, and enthusiasts from around the world for an unforgettable celebration of all things Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exclusive Anaconda Happy Hour
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Thursday, May 15 | 7:00 PM - 9:00 PM&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Social House 7&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;23 7th St, Pittsburgh, PA 15222&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join us for an unforgettable evening of networking, refreshments, and Python-powered fun at our exclusive Anaconda Happy Hour! We're reserving tickets for the first 100 people who engage with our team at the booth during the opening reception. This is your chance to connect with Anaconda developers, data science experts, and fellow Python enthusiasts in a relaxed setting. Don't miss this opportunity to continue conversations started at the conference, forge new connections, and enjoy premium refreshments at one of Pittsburgh's finest venues. Be sure to stop by our booth and meaningfully engage with our team to secure your ticket to this must-attend event!&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Expect at the Anaconda Booth
&lt;/h2&gt;

&lt;p&gt;Our team is preparing an interactive experience at the Anaconda booth in the Expo Hall. When you visit us, you'll have the opportunity to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get hands-on demos of our latest innovations in data science and AI tooling&lt;/li&gt;
&lt;li&gt;Meet Anaconda experts and developers to discuss your Python projects and challenges&lt;/li&gt;
&lt;li&gt;Participate in mini-challenges focused on our core technologies&lt;/li&gt;
&lt;li&gt;Take home Anaconda swag and gift cards (while supplies last!)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Exclusive First Look: Introducing the Anaconda AI Platform
&lt;/h2&gt;

&lt;p&gt;We're thrilled to announce that PyCon US 2025 attendees will get an exclusive first look at our groundbreaking Anaconda AI Platform! This revolutionary new offering represents the convergence of our expertise in Python package management, data science tooling, and enterprise-grade security. &lt;/p&gt;

&lt;h2&gt;
  
  
  Spotlight on PyScript and BeeWare: "Python Everywhere"
&lt;/h2&gt;

&lt;p&gt;This year, we're highlighting PyScript and BeeWare, our groundbreaking technologies that transforms how Python runs on the web and on devices by bringing the complete language directly to browsers and first party applications. Our booth will feature interactive demonstrations showing how PyScript and BeeWare democratizes Python by making it accessible anywhere a browser or your applications run.&lt;/p&gt;

&lt;p&gt;Our experts will showcase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building reactive front-ends with upcoming Python features&lt;/li&gt;
&lt;li&gt;Creating powerful data science applications that run entirely in the browser&lt;/li&gt;
&lt;li&gt;Deploy Python apps across iOS, Android, Windows, MacOS, and Linux with native user interfaces, eliminating the need to rewrite apps in different programming languages&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lunch Brown Bag Sessions at the Booth #601
&lt;/h2&gt;

&lt;p&gt;Throughout PyCon US 2025, we'll be hosting several workshop sessions at our booth, covering topics including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anaconda AI Platform Launch&lt;/strong&gt;: Learn about the integrated remote kernel, curated environments, command line AI assistant and more! &lt;em&gt;Friday, May 16, 2025 12:30PM - 1:00 PM&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anaconda Community&lt;/strong&gt;: We have the latest on Anaconda and how we interact with our community, announcing changes and led by our lead of Developer Relations. &lt;em&gt;Saturday, May 17, 12:30 PM - 1:00 PM&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile Python Development&lt;/strong&gt;: Build and deploy cross-platform applications with Python, BeeWare and Positron. &lt;em&gt;Sunday, May 18, 2025 12:45 PM - 1:00 PM&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The State of Open Source at Anaconda&lt;/strong&gt;: Announcement time! We have things to share with our community. Don’t miss our booth. &lt;em&gt;Sunday, May 18, 2025 12:30 PM - 12:45 PM&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Future of Open Source Python
&lt;/h2&gt;

&lt;p&gt;For 2025, Anaconda is focusing on enabling access to large datasets for web-based data science applications, collaborating with teams to develop data streaming capabilities to web browsers, and creating dynamic visualizations of streamed data. Stop by our booth to learn how these innovations are shaping the future of Python development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect With the Anaconda Team
&lt;/h2&gt;

&lt;p&gt;PyCon is all about community, and we're eager to connect with you! Our team of experts will be available throughout the event to discuss:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Being a part of our Beta Program, testing our latest tools and getting a $40 gift card for your contribution. &lt;/li&gt;
&lt;li&gt;How Anaconda can support your organization's data science and AI needs.&lt;/li&gt;
&lt;li&gt;Contribute a testimonial about your experience with Anaconda. &lt;/li&gt;
&lt;li&gt;Enter for the chance to win dinner vouchers and time to hang out with Anacondiacs over a meal.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Stay Updated
&lt;/h2&gt;

&lt;p&gt;Can't wait for PyCon? Follow us on social media and subscribe to our newsletter for the latest updates on our Anaconda activities, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product Announcements&lt;/li&gt;
&lt;li&gt;Ways we're shaping the Python ecosystem&lt;/li&gt;
&lt;li&gt;Anaconda resources for the decision-maker in your organization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We look forward to seeing you in Pittsburgh as we celebrate the vibrant Python community together!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Anaconda: Powering the future of data science and AI with Python.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>pyconus</category>
      <category>anaconda</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Python Software Foundation: Working Groups / Work Groups / Workgroups</title>
      <dc:creator>Dawn Wages</dc:creator>
      <pubDate>Fri, 09 Jun 2023 13:18:07 +0000</pubDate>
      <link>https://dev.to/dawnwages/python-software-foundation-working-groups-or-work-groups-or-workgroups-5g04</link>
      <guid>https://dev.to/dawnwages/python-software-foundation-working-groups-or-work-groups-or-workgroups-5g04</guid>
      <description>&lt;p&gt;&lt;em&gt;In this post I'll call them "Work Groups" but in many instances outside of this post, I've been known to say "Working Groups" and you'll also see it referred to as a "Workgroup."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Contents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How the Work Groups fit in with the PSF Board and PSF Staff?&lt;/li&gt;
&lt;li&gt;What are Work Groups?&lt;/li&gt;
&lt;li&gt;Active Work Groups&lt;/li&gt;
&lt;li&gt;Work Groups that are needed (your call to action!)&lt;/li&gt;
&lt;li&gt;Inactive Work Groups&lt;/li&gt;
&lt;li&gt;How to create a Work Group&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Many of the PSF staff and PSF board sit on some of the Work Groups ourselves.
&lt;/h2&gt;

&lt;p&gt;The Python Software Foundation runs with the help of &lt;a href="https://www.python.org/psf/records/staff/" rel="noopener noreferrer"&gt;staff&lt;/a&gt;, led by our Executive Director &lt;a href="https://youtu.be/NZhHFDbul8g" rel="noopener noreferrer"&gt;Deb Nicholson&lt;/a&gt;, and volunteers. Those of you who have been keeping up with recent news from The PSF may know that we recently hired a &lt;a href="https://pyfound.blogspot.com/2021/08/shamika-mohanan-has-joined-psf-as.html" rel="noopener noreferrer"&gt;Packaging Project Manager&lt;/a&gt;, &lt;a href="https://pyfound.blogspot.com/2022/06/welcome-chloe-gerhardson-to-psf-staff.html" rel="noopener noreferrer"&gt;Infrastructure Engineer&lt;/a&gt; and a &lt;a href="https://pyfound.blogspot.com/2021/07/ukasz-langa-is-inaugural-cpython.html" rel="noopener noreferrer"&gt;CPython Developer in Residence&lt;/a&gt;. Those really in the know, have heard that we have a few positions open and opening: &lt;a href="https://jobs.pyfound.org/apply/2omzo2TR1D/Community-Communications-Manager" rel="noopener noreferrer"&gt;Community Communications Manager (open)&lt;/a&gt;, &lt;a href="https://www.python.org/jobs/7221/" rel="noopener noreferrer"&gt;PyPI Safety and Security Engineer (closed)&lt;/a&gt; and Security Developer in Residence.&lt;/p&gt;

&lt;p&gt;Even with the growing staff, the work never stops supporting the community around one of the fastest growing programming languages. The Board of Directors sits alongside the staff by providing voice of the community, elected by the community (elections are happening now! re-affirm your membership so you're ready to vote June 20th), tasked to do the extra research, push initiatives and listen to the community.&lt;/p&gt;

&lt;p&gt;The Board of Directors meet every other month to discuss a proposed agenda, hear from work groups, review pressing items. To keep up with the Board minutes all the way back to 2001, you can check them out here: &lt;a href="https://www.python.org/psf/records/board/minutes/" rel="noopener noreferrer"&gt;PSF Meeting Minutes | Python.org&lt;/a&gt;. There's only so much we can accomplish in this time and although we have great ideas, the work groups are invaluable in acting on community needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Work Groups are initiative driven efforts by Python Software Foundation members to address a need in the community.
&lt;/h2&gt;

&lt;p&gt;Work Groups do not have to exist into perpetuity. If and when there is a spike in work needed, a work group could be spun up to address the need; however, I have not seen or heard work groups gain enough traction and popularity to be as agile as this. There is nothing stopping the community from using it as flexible, responsive tool.&lt;/p&gt;

&lt;h3&gt;
  
  
  Current Active Work Groups:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Code of Conduct Work Group&lt;/a&gt; - &lt;a href="https://mail.python.org/mm3/mailman3/lists/conduct-wg.python.org/" rel="noopener noreferrer"&gt;conduct-wg at python.org&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Formed in 2018, this work group has remained very active in my first year on the board. They take their presence and responsibility to the community very seriously through addressing formal Code of Conduct complaints with recommendations for the PSF Board.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Diversity and Inclusion Work Group&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The D&amp;amp;I WG has started live streams and "Friendly Chats" &amp;gt; &lt;a href="https://events.hubilo.com/dni-friendly-chat/home" rel="noopener noreferrer"&gt;D&amp;amp;I Friendly Chat (hubilo.com)&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ep2022.europython.eu/speaker/iqbal-abdullah" rel="noopener noreferrer"&gt;Iqbal Abdullah&lt;/a&gt; - PSF Fellow and D&amp;amp;I work group leader - advised the work group in person at our PyCon 2023 PSF meeting. We had what I feel was an enlightening chat about the future of addressing the global representation in Python, which is currently skewed White, Male, middle-aged, European and North American. We gathered ideas and thought about resources needed to accomplish what everyone agrees is a top priority for growing membership.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Grants Work Group&lt;/a&gt; - &lt;a href="http://mail.python.org/mailman/listinfo/psf-grants" rel="noopener noreferrer"&gt;psf-grants at python.org&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The PSF Board hears from the Grants Work Group a lot. Any time a grants application exceeds $10,000 USD it is kicked up to the Board along with a recommendation and context from the application and the Grants Work Group.&lt;/li&gt;
&lt;li&gt;On average, we see about an application per meeting, with it getting more during conference season (Spring and Fall).&lt;/li&gt;
&lt;li&gt;To learn more about the PSF Grant process and requirements, read our Community page &lt;a href="https://www.python.org/psf/grants/" rel="noopener noreferrer"&gt;PSF Grants Program | Python Software Foundation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Notes from a Board member:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grants applications should come in 3+ months in advance&lt;/strong&gt; especially if it is over $10,000 USD request. The official request is 6 weeks, but three months is an opinion gathered from my first year on the Board. The Grants Work Group is very diligent, but they deserve at least a month to review -- probably more -- and if the application is over $9,999 USD the PSF Board meets every other month, it may take maximum two months for the PSF Board to see the application. There are other ways around this, but in a practical approach, I recommend 3+ months.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grants do not cover "swag".&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detailed budgets, invoices and quotes are important to the full application.&lt;/strong&gt; The review process is handled by groups of people experienced in organizing conferences in some form or fashion so at least a dozen people look at the budget for every application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You may be approved for less than what you have requested, so ask for what you want and not what you need.&lt;/strong&gt; Each item must be associated with a specific cost in the budget and must be related directly to the event. Essential expenses should be highlighted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is good to see there are other grant sources beyond the PSF.&lt;/strong&gt; The PSF is here to supplement and help fund events that otherwise would have to cancel close to the finish line. Our metric for the amount to grant is heavily weighted by the number of attendees and would not typically be enough to sustain an entire event. It is helpful to see in the application the other sources that are providing sponsorship.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Infrastructure Work Group&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Infrastructure WG exists to coordinate volunteers undertaking large projects on the PSF infrastructure, or committing to long term volunteer support and improvement of the systems that support the global Python community.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Python Job Board Work Group&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Marketing Work Group&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Packaging Work Group&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Scientific Python Work Group&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/psf/workgroups/" rel="noopener noreferrer"&gt;Trademarks Work Group&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Fellows Work Group&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Work Groups are needed?
&lt;/h2&gt;

&lt;p&gt;I've been keeping a running list of the Work Groups that I think could address some of the persistent and sticky issues coming up in 2022-2023:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Elections and Membership Work Group

&lt;ul&gt;
&lt;li&gt;Membership drives, education and advocacy&lt;/li&gt;
&lt;li&gt;Language on the &lt;a href="https://www.python.org/psf/membership/" rel="noopener noreferrer"&gt;Membership page of Python.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Language on the &lt;a href="https://www.python.org/nominations/elections/" rel="noopener noreferrer"&gt;Elections page of Python.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Track membership numbers and engagement along with &lt;/li&gt;
&lt;li&gt;our excellent membership admin staff, who wear many different hats for the PSF.&lt;/li&gt;
&lt;li&gt;Election timeline&lt;/li&gt;
&lt;li&gt;Election communications: social, email, newsletter, blog&lt;/li&gt;
&lt;li&gt;Be aware, govern and advocate for the PSF &lt;a href="https://www.python.org/nominations/elections/" rel="noopener noreferrer"&gt;Membership Bylaws&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Website Work Group

&lt;ul&gt;
&lt;li&gt;We have a great, highly active website that needs maintenance and information organization like any other. The staff does a great job responding to needs, but a Work group could help with efficiency, batching issues/requests and Quality Assurance.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Python Users Group + Events Work Group

&lt;ul&gt;
&lt;li&gt;Could eventually split in two if necessary, because I could imagine this group could get big enough to separate activities.&lt;/li&gt;
&lt;li&gt;Create a &lt;code&gt;Python User Group in a Box&lt;/code&gt; repository&lt;/li&gt;
&lt;li&gt;Create a &lt;code&gt;PyCon in a Box&lt;/code&gt; repository&lt;/li&gt;
&lt;li&gt;Work with teams who apply to the Grants group to help with logistics for events.&lt;/li&gt;
&lt;li&gt;Work with Fiscal Sponsorees to support their events.&lt;/li&gt;
&lt;li&gt;Work with the Code of Conduct Work Group to facilitate responses to CoC violations for events and UGs.&lt;/li&gt;
&lt;li&gt;Work with the new Communications position (to be filled at the time of this blog post) to publicize the events on &lt;a href="https://pycon.org/" rel="noopener noreferrer"&gt;pycon.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Organize the many, many calendars that exist for Python events.&lt;/li&gt;
&lt;li&gt;Support the work of &lt;a href="https://pyvideo.org/" rel="noopener noreferrer"&gt;PyVideo.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Provide help and mentorship for a common problem in Python events: Who has the bank account? Who writes the checks? Is this event "for profit" and how to run a "for profit" Python event ethically and transparently.&lt;/li&gt;
&lt;li&gt;Share and add to the list of &lt;a href="https://www.python.org/psf/grants/free-resources/" rel="noopener noreferrer"&gt;Resources for virtual events | Python.org&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Additional Thoughts
&lt;/h3&gt;

&lt;p&gt;I feel strongly that the existence and success of a Python User Group / PUG Work Group will have many downstream effects that would help the community. The knowledge and interest exist in the community for this WG.&lt;/p&gt;

&lt;p&gt;A PUG Work Group could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;increase membership.&lt;/strong&gt; If organized well (like with a PUG-in-a-box, an idea done well with &lt;a href="https://organize.djangogirls.org/" rel="noopener noreferrer"&gt;Django Girls&lt;/a&gt;), we have a forkable repo that can pull &lt;code&gt;PSF updates&lt;/code&gt;, &lt;code&gt;PyPI updates&lt;/code&gt;, &lt;code&gt;WG update&lt;/code&gt;, &lt;code&gt;Jet Brains survey&lt;/code&gt;, other &lt;code&gt;events&lt;/code&gt; and advocate for PSF membership: basic, supporting, contributing, managing or fellow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;increase the number of Python programmers.&lt;/strong&gt; I learned to program and attended my first Django Girls because Philly PUG.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;increase the quantity and quality of venue proposals&lt;/strong&gt; for regional PyCons and other Python events like DjangoCon, FlaskCon, SciPy, PyData.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;increase the global reach of the Python User Groups.&lt;/strong&gt; There are many self-organized Python groups all over the world that could provide insight on how to improve PUG processes and give ideas into new types of events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;support safe spaces&lt;/strong&gt; by giving resources for how to handle Code of Conduct violations and what even is the PSF Code of Conduct.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;get funding for local PUGs&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Inactive Work Groups
&lt;/h2&gt;

&lt;p&gt;If any of these work groups seem interesting to you and you'd like to dust off the cobwebs and revive them, you should! It's a great opportunity to shine a light on an initiative that already has the scaffolding but lost the momentum.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.python.org/psf/workgroups/#outreach-education-work-group" rel="noopener noreferrer"&gt;Outreach &amp;amp; Education Work Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/psf/workgroups/#sprint-work-group" rel="noopener noreferrer"&gt;Sprint Work Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/psf/workgroups/#public-support-committee-psc" rel="noopener noreferrer"&gt;Public Support Committee (PSC)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/psf/workgroups/#public-relations-committee-prc" rel="noopener noreferrer"&gt;Public Relations Committee (PRC)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.python.org/psf/workgroups/#python-conference-committee-pcc" rel="noopener noreferrer"&gt;Python Conference Committee (PCC)&lt;/a&gt;* similar to the idea I had for an event WG, perhaps no need to reinvent the wheel?&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/psf/workgroups/#cuban-pythonistas-work-group" rel="noopener noreferrer"&gt;Cuban Pythonistas Work Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If you would like to begin a new PSF Work Group, follow these steps:
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Source: &lt;a href="https://wiki.python.org/psf/Example%20PSF%20Workgroup%20Page" rel="noopener noreferrer"&gt;Example PSF Workgroup Page - PSF Wiki (python.org)&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Make sure the PSF Workgroup topic pertains to the PSF mission. You can read the &lt;a href="https://www.python.org/psf/mission/" rel="noopener noreferrer"&gt;PSF mission here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get a group of WG members together. If you are looking for members to recruit to your WG, you can try the &lt;a href="mailto:psf-community@python.org"&gt;psf-community@python.org&lt;/a&gt; mailing list.&lt;/li&gt;
&lt;li&gt;Draft a charter up. Here is an example charter to get you started: &lt;a href="https://wiki.python.org/psf/ExampleWG/Charter" rel="noopener noreferrer"&gt;PSF Example WG Charter&lt;/a&gt;. It is also a good idea to check out the WG charters for inspiration&lt;/li&gt;
&lt;li&gt;Send the charter to the PSF Board and let them know of any resources you are requesting for your group&lt;/li&gt;
&lt;li&gt;Send monthly reports of your progress to &lt;a href="mailto:psf@python.org"&gt;psf@python.org&lt;/a&gt; or to &lt;a href="mailto:psf-staff@python.org"&gt;psf-staff@python.org&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example WG Charter: &lt;a href="https://wiki.python.org/psf/Example%20PSF%20Workgroup%20Charter" rel="noopener noreferrer"&gt;Example PSF Workgroup Charter - PSF Wiki (python.org)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm hoping this blog post encourages people to get more involved in the PSF through Work Groups. Let me know if you do or if you have any questions! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.online/@BajoranEngineer" rel="noopener noreferrer"&gt;@BajoranEngineer@Mastodon.online&lt;/a&gt; or find me on Discord &lt;strong&gt;bajoran_engineer#3554&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>psf</category>
      <category>python</category>
      <category>volunteer</category>
    </item>
    <item>
      <title>Linting Python in VS Code [Video]</title>
      <dc:creator>Dawn Wages</dc:creator>
      <pubDate>Tue, 11 Apr 2023 23:50:18 +0000</pubDate>
      <link>https://dev.to/dawnwages/linting-python-in-vs-code-video-23ce</link>
      <guid>https://dev.to/dawnwages/linting-python-in-vs-code-video-23ce</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/dF1wWo2aJCo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;One of the most important parts of writing code is making sure your code is readable. There are so many positive downstream effects of clean code from its ease to maintain and add features, debug subtle programming errors or find uninitialized variables. Some people call this code hygiene. VS Code has linter extension support that enables you develop faster, produce cleaner code and is tweaked to your set up.&lt;/p&gt;

&lt;h2&gt;
  
  
  How VS Code handles Python linters
&lt;/h2&gt;

&lt;p&gt;The linter development experience can live entirely within VS Code if you'd like. This means you do not need to &lt;code&gt;pip install pylint&lt;/code&gt; for example. However in most collaborative programming projects, and old habits die hard, I install my linter in my virtual environment so if I want to use local terminal features of Pylint, I can.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔥PRO-TIP: Set your default importStrategy&lt;/strong&gt;&lt;br&gt;
importStrategy is a field on any of the Python linter extensions for automatically setting the linter version in your IDE. I like to set mine to fromEnvironment in my User level settings so that it automatically checks the version in any project I'm working on with a team, but also allow VS Code to default to any Workspace level settings my team is sharing.&lt;br&gt;&lt;br&gt;
&lt;code&gt;settings.json&lt;/code&gt;&lt;/p&gt;


&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;use&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;pylint&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;version&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;with&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;extension&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"pylint.importStrategy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"useBundled"&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;use&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;pylint&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;version&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;found&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;requirements&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"pylint.importStrategy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"fromEnvironment"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;

&lt;p&gt;When you start your project, the first thing you will likely do is activate your virtual environment or open up a container to develop in (like &lt;a href="https://code.visualstudio.com/docs/devcontainers/containers" rel="noopener noreferrer"&gt;Dev Containers&lt;/a&gt;). Linters are the development tool that is used to make sure your code is formatted consistently across your team. Then add your linter to your &lt;code&gt;requirements-dev.txt&lt;/code&gt;-- or otherwise named file to store your development only requirements -- and &lt;code&gt;pip install -r requirements-dev.txt&lt;/code&gt;. In VS Code, you'll select your Python interpreter by using shortcut key &lt;code&gt;Ctrl+P&lt;/code&gt; to open up the Command Pallette, and select from the dropdown menu which environment you'd like to use for your project. I select the interpreter associated with my project environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchtgt26jc8fu2ygojl8i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchtgt26jc8fu2ygojl8i.png" alt="Screen shot of the Command Pallette dropdown menu. The top of the menu allows the user to search for a name. The first selection is the option to add an interpreter path. The following options are different Python versions VS Code has found on my machine. The last of five options is starred and " width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many packages for code quality. At the time of this post, VS Code and its active extension-contributing community supports &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-python.flake8" rel="noopener noreferrer"&gt;flake8&lt;/a&gt;, &lt;a href="https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff" rel="noopener noreferrer"&gt;ruff&lt;/a&gt;, &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-python.pylint" rel="noopener noreferrer"&gt;pylint&lt;/a&gt; and the newly released &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-python.mypy-type-checker" rel="noopener noreferrer"&gt;mypy&lt;/a&gt;. The Ruff linter was created from the &lt;a href="https://github.com/microsoft/vscode-python-tools-extension-template" rel="noopener noreferrer"&gt;Python Extension template&lt;/a&gt; by &lt;a href="https://github.com/charliermarsh/ruff-vscode" rel="noopener noreferrer"&gt;Charlie R. Marsh&lt;/a&gt;. The VS Code team encourages community contributed packages and you can &lt;a href="https://code.visualstudio.com/api/advanced-topics/python-extension-template" rel="noopener noreferrer"&gt;learn more in the VS Code documentation&lt;/a&gt;. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔥PRO-TIP: VS Code extension works as soon as its installed&lt;/strong&gt;&lt;br&gt;
VS Code linting is automatically enabled once the extension is installed. You no longer need &lt;code&gt;python.linting.enabled&lt;/code&gt; set to true under &lt;code&gt;settings.json&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Enable what you want and disable what you don't
&lt;/h2&gt;

&lt;p&gt;Navigate to the activity bar to the far left and search for "Pylint." I often like to enable pre-release so I can get the latest features and report bugs if I come across them, doing my part for the community. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;GIF: Enable Pylint&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkr9btosl7hpynlwg237l.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkr9btosl7hpynlwg237l.gif" alt="Enabling Pylint from the extensions panel" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔥PRO-TIP: Install isort&lt;/strong&gt;&lt;br&gt;
Install an import sorting extension like &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-python.isort" rel="noopener noreferrer"&gt;isort&lt;/a&gt; then use the shortcut key &lt;code&gt;Shift+Alt+O&lt;/code&gt;in order to sort your imports quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔥PRO-TIP: Toggle Problems tab&lt;/strong&gt;&lt;br&gt;
Use &lt;code&gt;Ctrl+Shift+M&lt;/code&gt; to toggle open and close the Problems tab in VS Code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;GIF: Solving my first problems in VS Code for a &lt;a href="https://docs.wagtail.org/en/stable/" rel="noopener noreferrer"&gt;Wagtail&lt;/a&gt; project&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu25zdz6pdyii0bbsjuk0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu25zdz6pdyii0bbsjuk0.gif" alt="Open problems tab in VS Code and sort import order of code" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can specify problems to consistently ignore in your projects by adding disable flags to your settings. You can do this either in your settings panel &lt;code&gt;Ctrl+,&lt;/code&gt; or with your &lt;code&gt;settings.json&lt;/code&gt; &lt;code&gt;Ctrl+P&lt;/code&gt; then typing "Settings JSON" in the text bar.  &lt;/p&gt;

&lt;p&gt;Here's what it looks like to disable a few doc string problems among other arguments in Pylint. "Args" are always lists in brackets:&lt;br&gt;
&lt;code&gt;settings.json&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"pylint.arg"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"--reports"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"12"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"--disable=C0114"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"--disable=C0115"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"--disable=C0116"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also add these same arguments via your User or Workspace settings panel. The same settings work for other linter extensions:&lt;br&gt;
&lt;code&gt;settings.json&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"flake8.arg"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"--ignore=E24,W504"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"--verbose"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"ruff.args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"--config=/path/to/pyproject.toml"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8lw017uvaprgdnbgc3f.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8lw017uvaprgdnbgc3f.gif" alt="Add arguments to specify pylint settings in both the settings panel and settings.json" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔥PRO-TIP: Enable lintOnSave&lt;/strong&gt;&lt;br&gt;
When enabling &lt;code&gt;lintOnSave&lt;/code&gt;, you might also want to enable generic &lt;code&gt;files.autoSave&lt;/code&gt; option. The combination provides frequent linting feedback in your code as you type.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Want to dig more into the VS Code Linting documentation?  &lt;a href="https://code.visualstudio.com/docs/python/linting" rel="noopener noreferrer"&gt;https://code.visualstudio.com/docs/python/linting&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Keep in touch!
&lt;/h3&gt;

&lt;p&gt;I host The Python Pulse every second Friday of the month 11 AM PT / 2 PM ET / 7 PM UTC &lt;a href="https://aka.ms/python-pulse-live" rel="noopener noreferrer"&gt;https://aka.ms/python-pulse-live&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fairhgo6uiosb7em5pned.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fairhgo6uiosb7em5pned.png" alt="Python Pulse thumbnail - Getting the most out of Python with VS Code and Azure" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;... or join me on the &lt;a href="https://aka.ms/python-discord" rel="noopener noreferrer"&gt;Microsoft Python Discord&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  More Reading...
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;VS Code Shortcuts &lt;a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf" rel="noopener noreferrer"&gt;Windows&lt;/a&gt; | &lt;a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf" rel="noopener noreferrer"&gt;Linux&lt;/a&gt; | &lt;a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-MacOS.pdf" rel="noopener noreferrer"&gt;MacOS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/docs/getstarted/settings" rel="noopener noreferrer"&gt;User and Workspace settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLj6YeMhvp2S4aIxuGH0NaGXQZlVUBsH3E" rel="noopener noreferrer"&gt;Python Pulse Playlist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aka.ms/PyDay" rel="noopener noreferrer"&gt;PyDay @ Microsoft - May 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>vscode</category>
      <category>hintingandlinting</category>
    </item>
  </channel>
</rss>
