#announcements

1 messages · Page 1 of 1 (latest)

sage kindle
#

@everyone Revival of Code
The first puzzle has been posted in #revival-of-code!

Revival of Code is a Python Discord hosted event where we revisit old Advent of Code puzzles from a previous year. The puzzles start off easy and gradually get more difficult while revealing a fun little story. Questions will be posted every other day, and you'll be able to discuss your solutions in the thread attached to the bot message.

Keep up with the problems
To be notified when new problems are posted you can subscribe to the <@&988801794668908655> role by running !subscribe in #bot-commands and clicking the role.

What is Advent of Code and why are we revisiting it?
Advent of Code is a set of small programming puzzles, released from December 1st - 25th each year. These puzzles are a great way to challenge yourself and try out your programming skills in a community setting. So great in fact, that we’re revisiting older puzzles.

If you have any questions or want to discuss the event in general, come talk about it in #996438901331861554.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 34 - A Python Game Jam
We're very excited to announce that it is almost time for PyWeek, a twice-a-year Python game jam we help host! Running for almost 16 years now, PyWeek is returning again from September 4 - 11, 2022!

Registration is currently open!
You can sign up at: https://pyweek.org/34/

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and PyWeek community! To find out more about this event head on over to #pyweek-announcements and #pyweek-game-jam!

If you're looking to form a team with other people on this server head over to #1010952771865952286. If you have questions about PyWeek in general, check out #pyweek-faq and feel free to ask in #pyweek-game-jam.

Want to keep up with the latest PyWeek Announcements?
Run !subscribe in #bot-commands and add the <@&897568414044938310> role!

We also have a Discord Event that you can mark yourself interested as so you get notified when PyWeek begins: https://discord.gg/python?event=1010968377717702666

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 34 - Theme Voting is Open!

You can rank the themes for this PyWeek here: https://pyweek.org/p/38/
The theme will be revealed when PyWeek starts on <t:1662249600:F>!

What is PyWeek?
PyWeek is a community-run Python game jam. You can enter by yourself or with a team of your choosing. You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community! To find out more about this event head on over to #pyweek-announcements and #pyweek-game-jam!

If you're looking to form a team with other people on this server take a look at #1010952771865952286. For questions about PyWeek in general, check out #pyweek-faq and feel free to ask in #pyweek-game-jam.

Can I still sign up?
Yes! You can still sign up at: https://pyweek.org/34/
Check out #pyweek-faq for more details.

Want to keep up with the latest PyWeek announcements?
Run ​!subscribe​ in #bot-commands and select the <@&897568414044938310> role!

elfin estuary
#

@everyone <@&463658397560995840> <@&897568414044938310>
PyWeek 34 - Starts Now!
The theme for PyWeek is... The Red Planet!

You now have 7 days to create a game in Python! At the end of the 7 days (<t:1662940800:F>) you will then have 24 hours to upload your game to https://pyweek.org/. See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can sign up and submit a game up until the submission deadline. Sign up at: https://pyweek.org/34/

For more information about PyWeek and its rules, check out #pyweek-faq.

Get the PyWeek Announcements role!
Throughout the event, we’ll be pinging the PyWeek participants about important information and reminders about deadlines. To be informed about all this, get the PyWeek Announcements role by running !subscribe in #bot-commands and selecting the <@&897568414044938310> role.

sage kindle
#

<@&463658397560995840> <@&991678713093705781>
Summer Code Jam Judging Livestream
The time has finally come to determine the winner of our Summer Code Jam! Join us <t:1662836400:R> on our youtube channel: https://www.youtube.com/watch?v=YZcVjFED6Hg

We'll be taking a look at each of the Top 10 projects and trying them out live on stream. We'll then take a short break, while the Events Team deliberates, before returning to announce the winners.

The members of the winning teams can select a prize from our Prize Pool, which includes Digital Ocean credits, Jetbrains licenses, 3 months of Replit's Hacker Plan, and Python Discord merch! The winning team will also get the very shiny and prestigious <@&430492892331769857> role.

The teams had to use websockets to create a project based on the theme, It's not a bug, it's a feature. Tune in to see what they came up with!

See #code-jam-announcements for links to the project repos and the Github reviews for each project done by staff members.
If you'd like to chat while watching the stream on Discord rather than youtube, #code-jammers is now open.

We'll be demoing the top 10 projects from our 2022 Summer Code Jam. We'll also be determining the winner of the code jam and announcing it live on stream.

▶ Play video
lyric kestrel
#

<@&463658397560995840> <@&991678713093705781>
Code Jam Winners
Great job to all of the teams who participated in the code jam! During the livestream (https://www.youtube.com/watch?v=YZcVjFED6Hg), we reviewed all of the projects and selected the winners!

champion First Place - Cerebral Centaurs
Congratulations to the Cerebral Centaurs! They made Drawn (https://github.com/collerek/cerebral-centaurs), an old-school Pictionary game with a fun twist! Each turn, the drawer is met with some surprises. It's up to you to work around these.

tada Second Place - Kingly Kelpies
Congratulations to the Kingly Kelpies! They made for level_id in range(14) (https://github.com/Kingly-elpies/KinglyKelpies), a multiplayer puzzle game in which you try to reach the goal by pressing buttons, standing on plates, and moving boxes. But beware, a few bugs may have snuck in...

codejambrella2 Third Place - Logical Leprechauns
Congratulations to the Logical Leprechauns! They made Curse of the Mites (https://github.com/AbooMinister25/Curse-of-the-Mites), a multi-user dungeon in which you get to play as a caterpillar. Your goal is to grow into a butterfly to escape the forest cursed by mites.

Thanks to everyone who participated! All of the projects were amazing, and picking the top 3 was very difficult. You all should be very proud of yourselves. You made some great projects and we hope you all had fun!

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 34 - Congratulations to the Winners!
PyWeek 34 is officially wrapped up! A big thank you and appreciation to everyone who submitted games and judged others’ games. We hope you had as much fun as we did! 🎮

champion Individual Entry
Congratulations to @bold terrace for winning with their game Ares Firma. https://pyweek.org/e/unifac34/

champion Team Entry
Congratulations to @sharp salmon and @elder pelican for winning with their game Race for the Red Planet. https://pyweek.org/e/defending-mars/

When is the next PyWeek?
The exact date for PyWeek 35 is yet to be decided, but will be sometime around March 2023. Get the <@&897568414044938310> to get the latest details as they become available. You can get it by running ​!subscribe​ in #bot-commands.

elfin estuary
#

<@&463658397560995840>
Python 3.11 Release Stream
In light of the coming release of Python 3.11, server owner @magic mica and Python 3.11 release manager Pablo Galindo (@odd fulcrum) will be hosting a release stream <t:1666630800:F> (<t:1666630800:R>). We'll watch Pablo release Python 3.11.0 live during the stream as he also explains and shows what goes into each major version release.

Lemon and Pablo will be joined by CPython core developers who worked on some of the features going into 3.11. They'll walk us over some of the specific of the features as well as the overall contribution and development process. At the end of the stream we’ll have a Q&A segment where you can ask all your Python 3.11 development/release process questions!

When: <t:1666630800:F>
Where: https://www.youtube.com/watch?v=PGZPSWZSkJI

Some of the more notable features in Python 3.11 include:
• A 10-60% speedup over Python 3.10, courtesy of the Faster CPython project (https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython).
• Exception Groups and except*
• Addition of tomllib to the standard library.

You can see a more exhaustive list at https://docs.python.org/3.11/whatsnew/3.11.html.

Looking forward to seeing y’all join us for the release of 3.11!

https://discord.gg/GHYct8j9?event=1033056427578769570

elfin estuary
#

@everyone

In just <t:1666630800:R> we’ll be starting the Python 3.11 release stream. Join us over on Youtube: https://www.youtube.com/watch?v=PGZPSWZSkJI. We’ll be monitoring the youtube live chat and also #python-3-11-release-stream for questions.

What is it?
Server owner @magic mica and Python 3.11 release manager Pablo Galindo @odd fulcrum will be hosting a stream to release Python 3.11! They will introduce some of the new features coming in the release, and several CPython core developers who worked to push them out will walk us over some of the specifics and development process. Near the end of the stream we’ll have a Q&A segment where you can ask all your Python 3.11 development/release process questions!

Join Leon (lemon) Sandoy, an owner of Python Discord, and Pablo Galindo, the 3.11 Python Release Manager and CPython Core Developer, as Python 3.11.0 is released live on stream.

Pablo will be walking through the release process and guests will be joining to talk about the exciting new features to be found in 3.11. At the end of the release we...

▶ Play video
ornate briar
#

Something's coming up 👀

astral creek
#

<@&463658397560995840>

We are migrating to a forum channel for our help system! Until this migration is complete, no new help channels can be claimed.

Instead, eight static help channels have been made available for use until all occupied help channels have been answered and closed, at which point the new help forum will be rolled out.

#950842222314676286, #950842178664554556, #950842198038024223, #950842209912119327, #950842256439521380, #950842271274782740, #950842286009368626, and #950842314434170910.

astral creek
#

@everyone

Help System Migration

We’ve migrated to using Discord’s forum channels for our help system, you can check them out in #1035199133436354600.

What are they?

Forum channels are a way for you to create dedicated threads for focused conversation. You can explore the posts in a forum channel by clicking on it, showing you a list of posts with a title and relevant tags to classify them.

How does this affect me?

  • You’ll no longer need to worry about other people claiming a channel you’re typing in.
  • The addition of tags will let you further classify what your post is about, so that you can more easily get help from people interested in helping with a specific topic.
  • Only the posts you have joined will appear in the channel side bar, making it easier to find any help posts you have been active in, if you’ve navigated away.
  • The original poster will be marked with an OP tag, making it easier to spot who's getting help.

The old help channels will be kept indefinitely to act as a searchable, read-only, archive. You can find them in the #691405908919451718 category, at the bottom of the channel list.

As we retire the original help system, we want to recognize what an important role it has had in the history of our community. Many of our talented developers created the original help system long before Discord provided forum channels when the demand for help was becoming too great for static help channels. In the nearly three years it has been in use, the original help system served nearly 500,000 help sessions!

You can read #❓|how-to-get-help for info on how to use the new help system.

elfin estuary
#

<@&463658397560995840>
Advent of Code
It’s that time of year again, say hello to Advent of Code! 🎄

Advent of Code is an Advent Calendar of small programming puzzles that can be solved in any language, although in this server we're partial to the Python solutions. The problems have a varying level of difficulty. Even if it's hard one day, the next day might be easier, so keep the solutions coming. Overall, the difficulty of the challenges does increase as we get further into the event.

Read more about Advent of Code here: https://adventofcode.com/about
Check out our FAQ for commonly asked questions: #aoc-faq

How to Participate
To participate, head on over to https://adventofcode.com/ and login.

Advent of Code will begin when the first challenge becomes available <t:1669870800:R>.

This server will be participating in Advent of Code again this year. We'll have a community leaderboard you can join, so head on over to #advent-of-code to start discussing the event and puzzles. You can join our community leaderboard as well.

This year, we will also have an enter-at-your-own-risk spoilers forum channel, #1047673173447020564. We will be experimenting with a forum channel for spoiler discussions, where each day gets its own post. The day-specific thread will be unavailable until the global Advent of Code leaderboard is filled. This spoiler-friendly channel means that we do not allow discussions of solutions in our main #advent-of-code channel.

Commands Available
Advent of Code has moved to our Event Bots: @lean ferry (prefix is &)
• Join the Python Discord community leaderboard with: &aoc join
• View the community leaderboard with: &aoc lb
• View day and star specific stats with: &aoc daystar
• View the daily stats with: &aoc ds
Head on over to #aoc-bot-commands to see all of the available commands.

sage kindle
#

<@&463658397560995840>
We've seen increasing use of ChatGPT, a new chatbot, in our help channels. The use of automated tools is not allowed for producing answers in our help system. This includes chatbots, code generation tools, and copy/pasting answers from search engines (as an answer itself, obviously it's fine to include external sources as part of your answer). Our help system is not intended to be an intermediary between help seekers and an external platform.

We would also encourage people not to use chatbots on their own as an educational source; they are a text extrapolation tool and the semantics of their responses are only meaningful insofar as they're correlated with the semantics of the texts they've seen. We've observed answers from ChatGPT that are inaccurate, but which are presented as authoritative.

As always, our help system is intended for questions that benefit from dialogue. Rapidly responding to questions with links to Stack Overflow or documentation pages, without any question-specific guidance, is also a misuse of the system and will be considered spam.

Please let us know in #community-meta if you have any questions or comments about this policy.

somber aspen
somber aspen
#

This maintenance is now happening, expect some downtime on the services listed in the incident above.

somber aspen
#

All is well now

ornate briar
#

<@&463658397560995840>
New Forum Channel
We'd like to introduce #1051603408597024828! It's a forum channel where you can create posts to share programming tidbits or fun facts that you've learned and would like to share.

To create your own post, head over to #1051603408597024828 and select the New Post button. Provide a relevant title and a description of what you've learned, and hit Post. Other members will be able to discuss the post with you, and offer additional insight or ask questions.

If you include any code, make sure it's in Python (we are a Python server after all). You can use and link external resources when writing the post, but a link on its own doesn't constitute a post - it should still have an explanation you've written in your own words.

Thanks to @river ivy for the suggestion!

Have fun!

elfin estuary
#

<@&463658397560995840> <@&518565788744024082>
Advent of Code is over 🎄
Another year, another Advent of Code now over. Congratulations to those who completed all 50 stars! You now have a very shiny <@&916691790181056532> role for all of January to celebrate the achievement. The Advent of Code channels will hang around until February, so if you haven't gotten around to all the puzzles no worries.

How do I also get the fancy pink role?
Do you also want this fancy pink role? Here's what you need to do:

  1. Join one of our Advent of Code leaderboards (&aoc join)
  2. Link your Discord account to your AoC leaderboard name (&aoc link aoclbnamegoeshere)
  3. Complete all 50 stars for this year
  4. Wait 30 minutes for the role to be applied

Can I still get the role in January?
Anyone who completes all 50 stars between now and February 1st is eligible for the role. Make sure you join our leaderboard and link your AoC leaderboard name.

Also please provide feedback!
I'd love some feedback from y'all about Advent of Code and how this year went. Stop by #advent-of-code and let me know what you think and if there's anything we can do to improve this for future years.

Also, also share your visualizations
We have a thread ( #1057077082804453426 ) inside #1047673173447020564 specifically for any cool visualizations people created! Feel free to post them and share the cool things y'all create from AoC.

lyric kestrel
#

@everyone
2022 End of Year Survey

2022 has reached its end, and what a year it's been. The community has climbed to new heights, and we want to keep getting better.

To help inform our decisions and keep improving, we want your feedback and/or suggestions. We'd love it if you could fill out this survey, which should only take about 5-10 minutes. The form will close on January 15th.

All the responses are anonymous and none of the questions are required, so fill out what you want and skip the rest!

Thank you for being a part of our community, and we hope to see you in the new year!

https://form.jotform.com/223295737575064

lyric kestrel
#

End of Year Survey Reminder

Submissions for the 2022 End of Year Survey will close on January 15th. If you haven't already, we'd love if you could fill it out so we can keep improving the community. See the previous announcement for more information.

https://form.jotform.com/223295737575064

lyric kestrel
#

<@&463658397560995840>
2022 End of Year Survey Results
Last month, we conducted a survey to get feedback and suggestions about the state of the community. We've gone through the responses, and we're excited to share that data in aggregate with the community!

You can view the survey results here: https://www.jotform.com/report/23000700733403601.

Want to discuss the survey results? You can do so in #1072326166729465868.

We've also created wordclouds from the freeform responses! You can check those out in the discussion thread.

Thank you to everyone who filled out the survey! We'll use it to guide the community this year and make it a better it a better place to be. Be on the look out for other events we have planned, and we hope you all have a great time here!

elfin estuary
#

<@&518565788744024082>
Retiring the Advent of Code Completionist Role for the year
Congratulations to the 49 of you who finished all parts of Advent of Code this year and earned the 50 stars! It's a non-trivial achievement and I hope you've enjoyed the fun role.

However, the time has come to retire the <@&916691790181056532> role for the year. This Sunday the role will be removed from everyone and the role will be dormant until next year. The related channels will also be archived until next year. If you do find yourself wanting to talk about Advent of Code during the off-season, we have a thread where you can discuss it in #event-discussion, #944395379045183508.

See y'all next year!

ornate briar
#

<@&463658397560995840>
Python Discord sends its condolences to everyone affected by the earthquake which devastated parts of Turkey and Syria. We mourn those who lost their lives, and wish a speedy recovery to everyone who were injured or lost their home.

If you wish to help with the relief efforts, please consider making a donation to organizations such as:
https://disasterphilanthropy.org/donate/turkey-syria-earthquake-recovery-fund/
https://www.directrelief.org/emergency/turkey-syria-earthquake

elfin estuary
#

Impromptu Descriptor Protocol & Decorator Workshop
@trim cosmos, one of our lovely moderators, is hosting a workshop/talk on Python's Descriptor Protocol & Decorator's today, <t:1677344437> (<t:1677344437:R>).

Join us in #855798297763512341 while we dive into some of the under-the-hood Python magic.

https://discord.gg/python?event=1078793092934668420

elfin estuary
#

<@&463658397560995840>
Fancy Hat Workshop: Circuit Python & Microcontrollers
For the Python 3.10 and 3.11 release streams, we noticed that the release manager, Pablo Galindo Salgado, wore a pretty fancy hat. It had blinking lights and scrolling text, and we thought that we could build one! And we could use Python to program it—more specifically we could use Circuit Python.

Join us <t:1678554000> for a stream where we introduce what Circuit Python is as well as explore the world of Micro Controllers. During the stream we’ll go from electronic parts to a text scrolling LED hat built and talk about other ways you can use Circuit Python to bring Python into the physical world around you!

This will be held over on Youtube, but we will have a secondary chat on Discord you can post questions in during the stream.

https://discord.gg/python?event=1082807983148380293

ornate briar
#

<@&463658397560995840> A bit of an unusual announcement, but if someone DMs you and tells you to pip install some library, don't. It's probably malware. Report them to @dapper gust instead.

elfin estuary
ornate briar
elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
🕹️ PyWeek 35 - A Python Game Jam 🎮
We're excited to announce that it's just about time for Pyweek, a twice-a-year Python game jam that we help host! Running for 16 years now, PyWeek is returning again from March 26 - April 2.

Registration is currently open!
You can sign up for PyWeek at https://pyweek.org/35/

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and PyWeek community! To find out more about this event head on over to #1084299721151090698 and #pyweek-game-jam!

If you're looking to form a team with other people on this server, you can head over to #1084300640697729114. If you have general questions about PyWeek, check out #pyweek-faq and feel free to ask in #pyweek-game-jam.

Want to keep up with the latest PyWeek Announcements?
Visit #roles to grab the <@&897568414044938310> role.

We also have a Discord event that you can mark yourself interested in, it'll notify you when PyWeek begins!
https://discord.gg/python?event=1084305285910364180

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 35 - Theme Voting is Open!
You can now vote on the themes for PyWeek here: https://pyweek.org/p/39/

The chosen theme will be revealed when PyWeek starts on <t:1679788800>.

What is PyWeek?
PyWeek is a community-run Python game jam. You can enter by yourself or with a team of your choosing. You'll have one week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community! To find out more about this event head on over to #1084299721151090698 and #pyweek-game-jam!

If you're looking to form a team with other people on this server, take a look at #1084300640697729114. For questions about PyWeek in general, check out #pyweek-faq and feel free to ask in #pyweek-game-jam.

Can I still sign up?
Yes! You can still sign up at https://pyweek.org/35/. Check out #pyweek-faq for more details.

Get the PyWeek Announcements role to stay in the loop
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

ripe brook
#

<@&463658397560995840> <@&897568414044938310> @everyone
PyWeek 35 - Starts Now!
The theme for PyWeek 35 is ... "In the Shadows"!

You now have 7 days to create a game in Python! At the end of the 7 days <t:1680393600:f>, after that deadline you will have 24 hours to upload your game to pyweek.org. See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can still sign up at https://pyweek.org/35/.

For more information about PyWeek and its rules check out #pyweek-faq.

Get the PyWeek Announcements role
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

ripe brook
#

<@&463658397560995840>
Staff Restructuring

We're a large community focused around the Python programming language. We believe anyone can learn to code.

These two sentences have been on the front page of our website since before we had 100k members. None of us at that time thought we’d one day have over 350k members. Recognizing how many talented users there are on this server—more than we have the capacity to thoroughly consider for staff membership—It’s time for us to take “we believe anyone can learn to code” to its logical conclusion: starting today, the <@&1088292464051368018> role is self-assignable. Anyone who believes in our mission of helping anyone learn Python can head to #roles to complete a brief knowledge assessment, and after that, you’ll automatically receive the role.

Our existing staff channels have only been viewable to a relatively small set of people since their inception, and we expect that many of the messages there were sent under that pretense. Out of respect for the privacy of our current and retired staff members, we won’t make those channels viewable to helpers who join the organization under this new system. We’ve created a new set of staff channels that you will be able to see once you receive the role.

If you have questions, comments, or concerns about this new system, let us know in #community-meta. But for now, thank you to all our current helpers for their contributions to our community, and thank you to everyone about to join!

ripe brook
#

After about 12 seconds of deliberation among the admins who were online at the time, we've decided that making the <@&1088292464051368018> role self-assignable was a COMPLETE and TOTAL failure! We'll be setting everything back to normal in the next few hours, after which we shall never speak of this again.

||Happy April Fools! Hope you all had fun! If you haven't already, go to the start of the messages in #helper-discussion for some extra Easter eggs.||

ripe brook
#

<@&463658397560995840>
Celebrating PyCon US 2023
PyCon US, the preeminent Python conference in the United States, starts on April 19th in Salt Lake City, Utah, with the main conference starting on the 21st. In observance of the event, we're opening a discussion channel, #pycon-us, where members of our server can talk about the conference. If you're attending PyCon, you can use the channel to ask for or share tips for best enjoying the conference, or to arrange in-person meet-ups, or just to talk about PyCon in general. Non-attendees can also use the channel to learn more about PyCon and hear about what's happening.

PyCon Attendee and Speaker Roles
While the new channel will be available to all members of the server, two new roles are available for conference attendees and speakers. If you are attending the conference and would like the role, send a message to @dapper gust with some evidence of attendance, such as a picture of your conference badge or a screenshot of a confirmation email with details other than your name redacted. If you are speaking at the conference, please also send a message to @dapper gust and just tell us your name.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 35 - It's a wrap!
As of now, PyWeek 35 has ended. Thank you to everyone who participated and congratulations to our winners 🎉

champion Individual Entry
Congratulations to Tee for winning with their game None Shall Pass
https://pyweek.org/e/Tee-py35/

champion Team Entry
Congratulations to The Lemon Pepper Wings (@real breach and Lemonadehead) with their game The Shady Wood
https://pyweek.org/e/effective-spork/

When is the next PyWeek?
PyWeek 36 will be sometime in September 2023. Get the <@&897568414044938310> Role from the #roles channel to get the latest details as we announce them.

elfin estuary
#

<@&463658397560995840>

The Return of Python Trivia Night ™️

Hello all, within the next 2 months we'll be hosting a Python Trivia Night in one of our Stage Channels. Exact time and date is TBD, but you can grab the ​@Announcements​ role in #roles to get notified when we nail down the exact date and time.

While we get things prepared behind the scenes, we can use your help: we need questions!
Last time we sourced the questions internally from staff and this time I'd like to open it up to the broader community.

Submit questions for Python Trivia Night

  • Questions have to be multiple choice
  • You can re-submit the form for as many questions as you have
  • You can include short codeblocks in the question

https://docs.google.com/forms/d/e/1FAIpQLScFVMcoE5zYfURED35p1_NcVxk-7iHRtezaa9BPqG6qyjHA3g/viewform

Have a question? Ask in the #1115849859270983781 in #event-discussion!

sage kindle
#

@everyone
Revival of Code
Are you in the mood for a coding challenge, but not sure what to do? Do you kind of wish it was Christmas in June/July? We have the solution you for: Revival of Code!

Revival of Code is a Python Discord hosted event where we release old Advent of Code puzzles from a previous year. The puzzles start off easy and gradually get more difficult, all while revealing a fun little story that is appropriate for some seasons more than others. Questions will be posted every other day, and you'll be able to discuss your solutions in dedicated threads.

This year, we're going to kick off this Friday, June 23, 2023 starting at 8pm Eastern. (<t:1687564800>)

Keep up with the problems
To be notified when new problems are posted you can subscribe to the <@&988801794668908655> role in #roles.

What is Advent of Code and why are we revisiting it?
Advent of Code is a set of small programming puzzles, released from December 1st - 25th each year. These puzzles are a great way to challenge yourself and try out your programming skills in a community setting. So great in fact, that we’re revisiting older puzzles.

If you have any questions or want to discuss the event in general, come talk about it in ⁠#996438901331861554.

somber aspen
#

<@&463658397560995840>

New paste service!

We have migrated over to pinnwand as the service that powers our paste bin over at https://paste.pythondiscord.com/.
Any existing pastes will be available at https://paste-old.pythondiscord.com/ for the next 30 days, after which the old service will be shutdown.

Why?

pinnwand gives use some new features that haste-server, our previous solution, doesn't have.
Some examples are a light/dark mode switcher, multiple file uploads, and support for more text highlighting languages just to name a few.

Also, it's written in Python, making it very easy if we ever want to add more features in the future!

How to give feedback

Obviously, as with any change, people are going to have comments.
If you have any constructive feedback about the new service, please add those comments into this thread #1128363286975483914 message. We may not reply instantly, but all constructive feedback will be reviewed.

sage kindle
#

<@&463658397560995840>

Are you looking to practice coding by working on problems and chatting about them?

Revival of Code is an event where we revisit past Advent of Code adventures and it’s going on right now!

See #revival-of-code for the puzzles posted so far and #996438901331861554 if you have any questions or comments. If you would like notifications when a new puzzle is posted, give yourself the role in #roles.

ripe brook
#

<@&463658397560995840>

Celebrating EuroPython 2023

EuroPython 2023 is happening now in Prague! Whether you're attending in-person, or just interested to hear what's happening at the conference, join us in #europython-2023 for the discussion.

Anyone can view the conference while it is in session here.

elfin estuary
#

<@&463658397560995840>
We’re very excited to announce the eagerly awaited details of the 2023 Code Jam!

What is the Code Jam?
During our Code Jam, you’ll be teamed up with 4-5 other random participants and given a week and a half to code something using our technology and given theme. Last year, we had folks build something using WebSockets and the theme of “it’s not a bug, it’s a feature”. This year we’re looking forward to something very fun as well…

The Technology
In this year’s code jam, the technology will be "image processing and manipulation". Code Jam participants will have to build an application or tool focusing and incorporating an aspect of image processing and manipulation. We will be providing a pre-approved list of libraries participants can use. Similar to the previous 2 years, we’re aiming for a broader technology rather than a very specific framework.

The Theme
We’re taking suggestions for possible themes! From a shortlist of the provided suggestions, the community (you!) will get to vote on what the final theme is. The theme will not be revealed until the Code Jam itself starts.

Submit a theme here: https://forms.gle/qKXXueNn89SFPfof7

How to Participate & The Qualifier
To participate, you will have to pass our Qualifier, a Python coding challenge you have to successfully complete. The qualifier and the full details will be released on August 16th.

The Code Jam will start August 31st and end September 9th. Afterwards, you will have 4 days to prepare a final presentation and documentation for judging. The top 10 projects, judged based off of of the final presentations, will receive a full code review and be featured on our judging livestream.

The Important Dates

  • Qualifier will be available from August 16 - 23
  • The Code Jam will be from August 31 - September 9

You can view the full rules and more information over on our website: https://www.pythondiscord.com/events/code-jams/10/

If you have any questions feel free to pop over to #event-discussion and ask in the CJ10 thread there.

elfin estuary
#

@everyone <@&463658397560995840>

2023 Code Jam Qualifier

To compete in our Code Jam, you must complete our qualifier!

The qualifier is a Python programming task to test some basic and core Python skills. Zig, while helping prep for the code jam this year, dropped our branding all over the floor! We're tasking you to write a script to unscramble our branding images. You can find the full qualifier details here: https://pythondiscord.notion.site/CJ-10-Qualifier-Brief-cde425ad420e4552ad82079627789d5d?pvs=4

Qualifier Submission & Signup
To sign-up for the Code Jam, you need to complete our sign-up form and upload your qualifier solution here: https://forms.pythondiscord.com/form/cj10-2023-qualifier

The form will tell you if your solution is correct or if you need to make any changes. If you complete our qualifier and your submission is successful, you will automatically be given the @Code Jam Participants role and be given access to the #code-jam-qualified-hangout chat.

If something isn't working quite right or you are hitting an unexpected error, let us know in #code-jam-chat and we can take a look. As a note, if your browser is having trouble with logging in via Discord, try incognito Chrome or Firefox.

The qualifier will close in 1 week, on <t:1692806400:f>.

Participation Confirmation
You're welcome to complete the qualifier, even if you cannot join the Code Jam. As we get to the end of the qualifier, we will be sending out a form to confirm participation in the Code Jam itself. If you want to join the Code Jam itself, you must fill out the confirmation form when it becomes available.

As a reminder, the Code Jam will run from August 31 - September 9.

Theme Suggestions are still open!
Submit your theme suggestions here: https://forms.gle/qKXXueNn89SFPfof7

Uhm, what is this?
If you're not sure what our code jams are about, take a look at the previous announcements and our Code Jam page: https://www.pythondiscord.com/events/code-jams/10/

Python Discord on Notion

While Python Discord was preparing for the Code Jam, Zig dropped the branding images on the floor and they got scrambled! Please help us rearrange them so that we can be ready for the event in time.

proper badger
#

<@&463658397560995840>

There's less than 24 hours to enter in the 2023 Code Jam Qualifier!

The Code Jam Qualifier ends at: <t:1692806400>

You're welcome to complete the qualifier, even if you cannot join the Code Jam. As we get to the end of the qualifier, we will be sending out a form to confirm participation in the Code Jam itself. If you want to join the Code Jam itself, you must fill out the confirmation form when it becomes available.

The above announcement has more information, and if you have any questions feel free to ask us in #code-jam-chat

Theme Suggestions are still open!

(Though it ends tomorrow as well)
Submit your theme suggestions here https://forms.gle/qKXXueNn89SFPfof7

codejambrella Good Luck! codejambrella

ornate briar
#

<@&991678713093705781>

The Qualifier is Now Closed

Congratulations to everyone who passed the qualifier! For those who didn't pass, we have other events lined up, and you can try again next year.

siren_red Confirm Your Participation siren_red

If you submitted the qualifier, please head over to this form and confirm that you will participate in the event.

You MUST confirm your participation in order to be placed in a team. Anyone who responds they won't participate, or doesn't respond at all, will have their <@&991678713093705781> role removed in several days. If you want to participate, please confirm right away so you don't forget to do it later. It only takes a few seconds.

siren_blue Vote on the Theme siren_blue

We saw your theme suggestions and picked 10 themes we thought would do well. Head over to the poll (this leads to a poll under https://civs1.civs.us, Discord incorrectly flags it as a download link) and rank the themes from your favorite at the top to the least favorite at the bottom. The theme is a concept you will need to incorporate into your project, subject to your interpretation.

I confirmed and voted, what do I do now?

Now you can kick back and let us do the preparations behind the scenes. In several days the team roster will be published, and each team will get their own channel to chat in. The theme will be revealed at the beginning of the coding portion of the event.

The coding portion will begin on August 31st and will end on September 9th. You will then have 4 days to prepare a short presentation (such as video/documentation) to explain your project to the judges.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 36 - A Python Game Jam 🎮

It's almost time for PyWeek, a twice-a-year Python game jam that we help host. PyWeek is returning again from September 17th - 24th.

Registration is open! So is theme voting!

You can signup for PyWeek at https://pyweek.org/36/
After you've signed up, you can vote for which theme you'd like to see: https://pyweek.org/p/40/

PyWeek will start (and the theme will be revealed) on <t:1694908800:F> (<t:1694908800:R>).

What is PyWeek?

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community. Head over to #pyweek-faq and #pyweek-game-jam for more info.

If you're looking to form a team with other people in this server, head on over to #1150216752819613717.

Keep up with PyWeek-specific Announcements

Grab the <@&897568414044938310> in #roles to get notified of all the important PyWeek-specific announcements.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 36 - Starts Now!
The theme for PyWeek 36 is ... Dark Matter!

You now have 7 days to create a game in Python! At the end of the 7 days, <t:1695513600:F>, you will have 24 hours to upload your game to pyweek.org. See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can still sign up at https://pyweek.org/36/.

For more information about PyWeek and its rules check out #pyweek-faq.

Get the PyWeek Announcements role
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

proper badger
#

<@&463658397560995840>

Celebrating PyCon UK 2023

PyCon UK 2023 is happening now in Cardiff! Whether you're attending in-person, or just interested to hear what's happening at the conference, join us in #pycon-uk-2023 for the discussion.

The conference schedule can be found here

ripe brook
#

<@&463658397560995840>

Python 3.12 is Released!

We've created #python-312-release: a channel to discuss this release, some of its features, and how they work. Check out the What's New in Python 3.12 page for a full list of changes (and take a look at some of the folks who contributed to this release, there might be a few familiar names)!

elfin estuary
#

<@&897568414044938310> @bronze turret

PyWeek 36 Winners

PyWeek 36 has fully wrapped up! Thank you to everyone who participated, and congratulations to our winners:

champion Individual Entry
Congratulations to Tee for winning with their game Unseen
https://pyweek.org/e/Tee-py36/

champion Team Entry
Congratulations to Multifac (DR0ID, gummbum, tabishrfx, PyNon) with their game Dark Matter Keeper
https://pyweek.org/e/GD-36/

When is the next PyWeek?
PyWeek 37 will be sometime in March 2024. Get the PyWeek Announcements Role to be notified of the latest details. Grab it from the #roles channel.

elfin estuary
#

<@&991678713093705781> <@&463658397560995840>
I'm excited to announce our Code Jam 10 Livestream, scheduled for <t:1697396400:F> over on our Youtube Channel.

https://discord.gg/python?event=1162850836603486240

We'll be demoing the top 10 projects from this year's Code Jam live on stream, announcing the top 3 projects, and finally the winner.

Code Jam Participants were tasked with creating an application using an image processing/manipulation library. Their application also had to meet the theme of "Secret Codes".

We have some amazing projects to demo including: encoding an image in an image, a next level captcha, a text redacter for images, and so much more!

The Events Team had a great time reviewing all the projects and we're excited to share some of them on stream as well.

elfin estuary
#

<@&463658397560995840> <@&991678713093705781>

Code Jam Winners

Yesterday, we had our Code Jam livestream where we demoed the Top 10 Projects and announced the top 3 teams and ultimate winner. Without further ado...

champion First Place - Dynamic Typists

The Dynamic Typists made a next level CAPTCHA tool. In an effort to stay ahead of some of the newer AI capabilities, they devised a captcha challenge that requires you to unscramble an image (in unique ways) and enter in the secret code that is revealed when you unscramble it. This project runs in the browser and is a full Python stack (front-end included)!

tada Second Place - Magic Methods

The Magic Methods wrote Code Stego, a service where you can enter in code and the service will return a syntax highlighted image of the code, with the code itself encoded into the image. Someone else can download the image, decode it, and receive the text-version of the code that is displayed in the image. They even wrote a Discord bot to make using this service easier.

codejambrella2 Third Place - Async Aggregators

The Async Aggregators wrote Digital Shadows, a puzzle game focused on image manipulation. You'll be taken through several challenges where you need to solve for a secret code, using different image manipulation techniques to get it.

All submitted projects

If you're curious what all the other teams submitted and check out more of the projects, you can view all the submitted projects here: https://pythondiscord.notion.site/2023-Code-Jam-10-Project-List-0c1d2ec152264c71a2b0f0ed8fb59edb?pvs=4

Thank you to everyone who participated! The projects were really high quality and really fun to review. Choosing the top 3 and final winners was not an easy task. We hope to see y'all next year for the 2024 Code Jam!

proper badger
#

<@&463658397560995840>

Celebrating PyCon APAC 2023

PyCon APAC is happening now in Tokyo! You can find the conference schedule here

If you're attending in person, we wish you a lovely time and hope you get a chance to explore the area and meet with fellow pythonistas! If you're not able to attend in person you can still view the talks through the website

ripe brook
#

Get 30% off PyCharm and support the PSF

JetBrains is running a promotion until November 27 for 30% off an annual PyCharm Professional subscription, with the full cost of purchase donated to the Python Software Foundation (PSF), the non-profit organization that supports the development of Python and its open-source community. These donations will support the PSF in organizing community events (including PyCon US) and providing grants that support the development of our open-source ecosystem. If you've been considering purchasing PyCharm professional, now would be a great time to take advantage of its rich feature set while supporting the Python community. Use this link to purchase as part of the promotion.

JetBrains generously sponsors Python Discord with licenses to support our open-source development as well as our annual Code Jam prizes.

JetBrains: Developer Tools for Professionals and Teams

Purchase PyCharm at 30% OFF, and have all the proceeds of your purchase donated to support Python.

elfin estuary
#

<@&463658397560995840> <@&518565788744024082>

Advent of Code 🎄

Tis the season for Advent of Code!

Advent of Code is an Advent Calendar of small programming puzzles that can be solved in any language, although in this server we're partial to the Python solutions. The problems have a varying level of difficulty. Even if it's hard one day, the next day might be easier, so keep the solutions coming. Overall, the difficulty of the challenges does increase as we get further into the event.

How to Participate

To participate, head on over to https://adventofcode.com/ and log in. A puzzle will be released each day at Midnight EST from December 1st - 25th.

If you would like to join our community leaderboard, head on over to #aoc-bot-commands and use the slash command: /aoc join. That will give you the invite code to one of our community leaderboards.

We also have the ability to associate your discord account with your Advent of Code username. To do so, use the command &aoc link youradventofcodeusernamegoeshere.

Language Roulette Challenge

We'll also be doing a fun challenge for those of you that want want to spice up your Advent of Code experience this year. Each day, about 5 minutes before the puzzle releases, I will be announcing a language that you are challenged to complete that day's puzzle in. Each day will have a different language, ranging from Haskell to Bash to Rust to Lisp and more!

Discussion Channels

Half the fun is discussing the problems and sharing solutions. We'll have the following forums and channels available:

  • #advent-of-code | No spoilers in this channel
  • #1047673173447020564 | All discussions about puzzle solutions and spoilers go into this forum channel. We'll have a thread for each day, as well as dedicated threads for code golfing, visualizations, and general discussion.
  • #aoc-solution-hints | A new regular channel where people have the ability to create threads to ask for help with specific days/problems. This is only to guide and help people to solutions. Please don't dump full solutions here.

AI / LLM / GPT Usage

Advent of Code has requested that people do not use AI / LLMs / GPT for Advent of Code. They have disallowed it for the global leaderboard and urge people not to use it at all. We will be following in the spirit of this and request that people put away their AI tools for this for-fun coding challenge.

Commands Available

As a reminder, all of our Advent of Code commands exist on Sir Robin (prefix is & or via slash command if applicable).

  • To join, use the slash command /aoc join
  • View the community leaderboard via &aoc lb
  • View specific day and star stats via &aoc daystar
  • View the daily stats via &aoc ds
    You should run these in #aoc-bot-commands

See you all <t:1701406800:R> ❄️

proper badger
#

<@&463658397560995840>

Celebrating PyLadiesCon 2023

PyLadiesCon 2023 is happening now Online! You can find the conference schedule here.

PyLadiesCon is a virtual conference with a pay-what-you-can ticket structure. Talks are presented in a variety of languages across multiple timezones so we hope you're able to listen to some of the amazing speakers! More conference info can be found here.

Grab your ticket now and we'll see you there!

somber aspen
#

Advent of Code 2023 is finished! 🎄

Another Advent of Code in the books. Congratulations to everyone who completed all the puzzles and earned their 50 stars. You now have a very shiny <@&1191547731873894440> for the rest of January and into February to celebrate the achievement. The Advent of Code channels will hang around until February as well, so if you haven't had time to finish all the puzzles no worries.

How do I get this fancy Completionist role?

  1. Join one of our leaderboards (/aoc join)
  2. Link your Advent of Code username to your discord account (&aoc link aocleaderboardnamegoeshere)
  3. Complete all puzzles and earn 50 stars for 2023
  4. Wait up to 10 minutes for the role to be applied

Can I still get the role?

Anyone who completes all 50 stars between now and February 1st is eligible for the role. It should be automatically applied if the above steps are followed.

If there's an issue with a role not being applied when it should, you're welcome to ping me in #advent-of-code and I can help troubleshoot.

Also, share your visualizations!

If you have completed all 50 stars and are itching for more to do, try your hand at creating some visualizations for the puzzles and share them in our visualizations thread!

Enjoy your new role ❄️

ripe brook
#

@everyone

Annual Survey

With 2023 behind us, it's time for our annual survey! We're asking for high-level demographic data and information about your interests and experiences here on Python Discord. Your responses will help inform our decisions heading into 2024.

The survey should take about 5-10 minutes to complete. Your submission is anonymous to us (they will not be tied to your Discord account, or any other information we could use to identify you). Each question is optional, so only answer what you feel comfortable and interested to answer.

The survey will close <t:1705813200:R>. We will report aggregate information after the survey closes, but not any individual responses.

Thank you for being part of Python Discord! Here's to a great new year.

https://form.jotform.com/Python_Discord/post-2023-survey

somber aspen
#

<@&463658397560995840>
Dark mode

Exciting news – our website just got a slick new makeover with the addition of🌙 DARK MODE🌙 ! Huge shoutouts to the incredible efforts of @sterile stratus and @peak sonnet for putting in the lion's share of work on this fantastic feature. But wait, there's more! Let's also give a round of applause to @magic mica, @gaunt bramble, and @timber pasture for lending their magic touch to make this happen.

Now, whether you're burning the midnight oil coding or just prefer a more eye-friendly browsing experience, we've got you covered. Dive into the darkness and let us know what you think!
https://media.discordapp.net/attachments/432899584541327361/940387270089928744/themeswitcher_gg.gif

ornate briar
#

<@&518565788744024082> <@&1191547731873894440>

Advent of Code Completionist Role goes back into hibernation

Congratulations to the 44 of you who finished all parts of Advent of Code and earned 50 stars for 2023! This is a non-trivial achievement and we hope you've enjoyed the fun role.

Now that we're into February, we are going to be retiring the role for the year. The Advent of Code channels will also be archived until December comes around. If you do find yourself wanting to talk about Advent of Code during the off-season, we have a thread where you can discuss it in #event-discussion.

You can also watch out for Revival of Code to return sometime in the summer as well, in case you can't get enough of Advent of Code and want to complete previous years.

🎄

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 37 - A Python Game Jam 🎮

It's almost time for PyWeek, a twice-a-year Python game jam that we help host. PyWeek is returning again from March 17th - 24th.

Registration is open! So is theme voting!

You can signup for PyWeek at https://pyweek.org/37/
Starting on March 10 (<t:1710028800:F>), you can vote for the theme of the game jam.

PyWeek will start (and the theme will be revealed) on <t:1710633600:F> (<t:1710633600:R>).

What is PyWeek?

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community. Head over to #pyweek-faq and #pyweek-game-jam for more info.

If you're looking to form a team with other people in this server, head on over to #1214768406281322547.

Keep up with PyWeek-specific Announcements

Grab the <@&897568414044938310> role in #roles to be notified of all the important PyWeek-specific announcements.

ornate briar
#

<@&463658397560995840>

Python Packaging and Distribution

We have a new channel! #packaging-and-distribution is now open as a dedicated space to discuss and get help with packaging and distributing your Python packages and programs. The first message (which will soon be buried) is pinned with some tips and links to resources on the topic you might find useful.

Have fun!

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 37 - Starts Now!
The theme for PyWeek 37 is ... Tube!

You now have 7 days to create a game in Python! At the end of the 7 days, <t:1711238400:F>, you will have 24 hours to upload your game to pyweek.org. See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can still sign up at https://pyweek.org/37/.

For more information about PyWeek and its rules check out #pyweek-faq.

Get the PyWeek Announcements role
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

ripe brook
#

PyWeek 34 - Coding Portion is over!

<@&463658397560995840> <@&897568414044938310>
The game development and coding portion of PyWeek is now done! 👾🎮

You have until <t:1711324800:F> (<t:1711324800:R>) to upload your game to PyWeek.org.
For more details on the submission process, see here.

ripe brook
#

Post-2023 Survey Results

<@&463658397560995840> The analysis of the post-2023 survey is complete! As we are Python Discord, this year's survey report is a Python notebook. And since we now have three years of survey data, this year's report shows changes over time. On average, our users are older and more experienced than in the first year of the survey.

There's a lot more to discover in the full report. If you have any remarks, or want to see any analysis that isn't included in the report, head over to #1222522721917734992!

ripe brook
#

Announcing the Python Discord Games!

<@&463658397560995840> Hey gamers! When Python Discord began, Discord was a platform designed with gamers in mind, and the early years of our community were that it was a place for gamers who were also interested in Python. Since Discord's rebranding as "your place to talk"--an online real-time-communication platform for anyone--we've seen a great influx of users with a wide variety of interests. But we also feel that we've lost what had been an important facet of our culture. To that end, we're introducing: The Python Discord Games!

Three teams

Meet the three teams of the Python Discord Games, one of which you will join!

team_list <@&1222691191582097418> are agents of order, known for their chivalry. They are fierce in battle, humble in victory, and gracious in defeat.
team_dict <@&1222691368653033652>, masters of the hashing arts, receive and transmit knowledge in constant time. Their wisdom makes them formidable against even the strongest opponents.
team_tuple <@&1222691399246286888>, strong and immutable, are unwavering in their commitment to their team. They know how to use what they have to achieve their objectives.

Run &games join in #bot-commands, and @lean ferry will automatically add you to the team that best fits your personality (it knows).

@lean ferry will occasionally initiate a game in an off-topic channel. Your performance will earn (or lose!) points for your team.

How do we play?

@lean ferry will occasionally react with a team icon in one of the off-topic channels. If you click on it, you will gain a point if the icon is for your team, or lose a point of it isn't. Only team emojis originally posted by Sir Robin count!

Less frequently, a duck will invade an off-topic channel. Reacting to the duck with another duck will gain bonus points for your team!

What do we win?

Teams will accumulate points on a weekly basis. At the end of each week, the team with the most points will be announced, and members of that team will be exempt from a randomly-selected rule for following week (#5 will shock you)!

In closing

It is very important that you play the games. If after a time we determine that the games have failed to revitalize our gamer culture, we will close the server and become a Steam group.

ripe brook
#

As you probably realized, we were never serious about making anyone exempt from any rules, or deleting the server. That's right, all this earning of points was for nothing. Consider this a life lesson in futility.

April Fools! We hope everyone had fun. Here's the final scoreboard:
team_tuple <@&1222691399246286888>: 2294
team_dict <@&1222691368653033652>: 2048
team_list <@&1222691191582097418>: 1456
Every team was at one time in the lead, but <@&1222691399246286888> takes the day! You've won nothing except whatever satisfaction you might feel.

Credits

It was @zealous halo's idea to have silly games. @ornate briar and @magic mica came up with the specific games, and @ornate briar and I implemented them, with help and code reviews from @sterile stratus, @gaunt bramble, and @spring oriole. I also wrote the announcement. @oblique galleon helped with operations, and created the cool icons and banner.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 37 Winners!

PyWeek 37 has fully wrapped up! Thank you to everyone who participated, and congratulations to our winners:

champion Individual Entry
Congratulations to @quartz arrow for winning with their game Electron
https://pyweek.org/e/mit-mit-37/

champion Team Entry
Congratulations to H (@weak roost, @solemn hamlet) with their game Angiogenesis
https://pyweek.org/e/htube/

When is the next PyWeek?
PyWeek 38 will be sometime in September 2024. Get the PyWeek Announcements Role to be notified of the latest details. Grab it from the #roles channel.

ornate briar
#

<@&463658397560995840>

New Channel: coverage.py

I'm excited to announce that coverage.py has decided to open up shop in Python Discord.

Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not. Coverage measurement is typically used to gauge the effectiveness of tests. It can show which parts of your code are being exercised by tests, and which are not.

You are welcome to visit #coverage-py to talk about the project, its usage, and talk to its maintainer @jagged halo about potentially contributing to the project yourself.

https://coverage.readthedocs.io

elfin estuary
#

<@&463658397560995840>
We're excited to announce the details of the 2024 Code Jam!

What is the Code Jam?

During our Code Jam, you’ll be teamed up with 4-5 other random participants and given a week and a half to code something using the given technology and theme. You can see some examples of last year here: https://www.pythondiscord.com/events/code-jams/10/

The Technology

We are returning to our roots this year, but with a bit of an update. Our first ever code jam had people writing a Discord bot cog to add to Sir Lancebot. This year, we're having folks write a discord non-prefix/non-text (e.g. not commands like !command) application utilizing slash commands, context menus, modals, and other new features. We will be providing some libraries folks can use, but we won't be restricting it to a specific list.

The Theme

We're taking suggestions for possible themes. The theme is a word or phrase that projects will need to be related to or incorporate somehow. Some previous themes have been "It's not a bug, it's a feature", "Secret Codes", and "Think Inside the Box".

The Events Team will narrow down what you provide, and then the community (you!) will get to vote on what the final theme is. The theme will not be revealed until the start of the Code Jam itself.

Submit a theme here: https://forms.gle/be3aXFg1PyYpUK428

How to Participate & The Qualifier

To participate, you will have to pass our Qualifier: a Python coding challenge you have to successfully complete. The qualifier and full details will be released on July 3rd and be available until July 10th.

The Code Jam will start July 18th and end July 28th. After that portion, your team will have 4 days to prepare a final presentation and documentation for judging. The top 10 projects, selected from the presentations, will receive a full code review and be featured during our judging livestream.

The Important Dates

  • The Qualifier will be available July 3 - 10
  • The Code Jam will be from July 18 - 28
  • The documentation portion will occur from July 29 - August 1

Our website will be updated in the next few days to have all the information you need. In the meantime, feel free to pop over to #event-discussion and ask any questions in the Code Jam 2024 thread there: #1254957545890779240

codejambrella2

ornate briar
#

@everyone <@&463658397560995840>

2024 Code Jam Qualifier

To compete in our Code Jam, you must complete our qualifier!

The qualifier is a Python programming task to test some basic and core Python skills. Since Python Discord was first formed 7 years ago, we’ve had many iconic moments and quotes take place within the server. As we near 400,000 members it’s time we have a way to properly immortalize some of the best-of-the-best quotes. We are tasking you to help develop our newest piece of WebScale™️ Ducky Intelligence driven technology: The Quote Immortalizer 9000.

You can find the full qualifier details here: https://github.com/python-discord/code-jam-11-qualifier

Qualifier Submission & Signup

To sign-up for the Code Jam, you need to complete our sign-up form and upload your qualifier solution here: https://forms.pythondiscord.com/form/cj11-2024-qualifier

The form will tell you if your solution is correct or if you need to make any changes. If you complete our qualifier and your submission is successful, you will automatically be given the @Code Jam Participants role and be given access to the #code-jam-qualified-hangout chat.

If something isn't working quite right or you are hitting an unexpected error, let us know in #code-jam-chat and we can take a look. As a note, if your browser is having trouble with logging in via Discord, try incognito Chrome or Firefox.

The qualifier will close in 1 week, on <t:1720638000:f>.

Participation Confirmation

You're welcome to complete the qualifier, even if you cannot join the Code Jam. As we get to the end of the qualifier, we will be sending out a form to confirm participation in the Code Jam itself. If you want to join the Code Jam itself, you must fill out the confirmation form when it becomes available.

As a reminder, the coding portion of the Code Jam will run from July 18 - July 28.

Theme Suggestions are still open!

Submit your theme suggestions here: https://forms.gle/be3aXFg1PyYpUK428

Uhm, what is this?

If you're not sure what our code jams are about, take a look at the previous announcements and our Code Jam page: https://www.pythondiscord.com/events/code-jams/11/

elfin estuary
#

<@&463658397560995840>

The Qualifier phase of 2024 Code Jam ends <t:1720638000:R>!

We encourage you to participate in the qualifier, even if you're unsure about joining the full Code Jam. Don't worry - there's no obligation! After the qualifier round comes to a close, we'll send out a quick form for those interested in the main Code Jam event to confirm their participation. If you decide you'd like to be part of the big show, just be sure to complete that form when it becomes available. It's your gateway to the main competition!

The above announcement has more information about Qualifier Submission & Signup, and if you have any questions feel free to ask us in #code-jam-chat . More information about the timing and scheduling for the code jam will be available after the Qualifier closes.

Theme Suggestions are still open!

  • The Theme is a word or phrase that projects will need to be related to or incorporate somehow. Some previous themes have been "It's not a bug, it's a feature", "Secret Codes", and "Think Inside the Box". Please keep that in mind before suggesting.
  • Submit your theme suggestions here https://forms.gle/be3aXFg1PyYpUK428
  • Themes Suggestions also end <t:1720638000:R>

We're looking forward to this year's Code Jam and wish all participants the best of luck! codejambrellacodejambrella

elfin estuary
#

<@&1257488184346939472>

Qualifier Wrap-Up ✅

  • **A big round of applause **for everyone who made it through the qualifier! 🥳 👏 👏
  • If you didn't qualify this time, remember: there are more events ahead, and next year's Code Jam is another chance to showcase your skills - keep coding and growing!

What's Next? 🌅

  • We're preparing the participation confirmation form that will be released in a few hours. Those that want to continue and participate in the code jam will fill out this form to retain access to this channel and get sorted into a team.
  • Part of the participation confirmation form will include voting on themes, so hang tight for that as well.
  • In a few days (once participation is confirmed), we'll publish the team roster and set up team channels.
  • The theme reveal and coding phase begins, <t:1721322000:R>
  • Mark your calendars: Coding runs from <t:1721322000:f> to <t:1722186000:f>. Afterwards, you'll have 4 days to prepare a brief presentation (video/documentation) to showcase your project to the judges.

We're looking forward to this year's Code Jam and wish all participants the best of luck! codejambrellacodejambrella

elfin estuary
#

<@&463658397560995840>

Join us for a Git & GitHub Bootcamp!

This bootcamp is open to anyone, but it will be geared to our code jam participants. The goal of the bootcamp is to get people familiar with Git and how to use both Git and GitHub in a team environment. This event is entirely optional, but we highly recommend people who aren't comfortable with using Git to join.

This bootcamp will be split into two 1-hour sessions, starting <t:1720904400:F>.

Session 1: Getting familiar with and setting up Git
The first session will be dedicated to getting people setup with Git and going over how to use git and how git works. We'll be going over CLI commands as well as how to use Git in either VSCode or PyCharm.
https://discord.gg/python?event=1261348650659872828

Session 2: Using Git in a team environment
This second session will be focused on using Git alongside GitHub and what it'll look like to use both in a team environment. We'll have a playground/test repository available to get people familiar with creating branches, creating PRs, merging pull requests, and more.
https://discord.gg/python?event=1261349101887557693

elfin estuary
#

Wrap-up for Git & GitHub Bootcamp

Thank you to the folks that were able to attend our Git & GitHub Bootcamp sessions. Below is a link to the slides if you'd like to review any materials or take a look at the other resources we recommended and linked. Additionally, if you weren't able to attend we do have recordings of this bootcamp we ran in prior years you can watch.

As always, if you get stuck with an issue and need help you're welcome to ask in #tools-and-devops or open a help post in #1035199133436354600.

If you have suggestions of events/workshops you'd like to see in this server, you're welcome to post in the pinned thread in #1263214921655783445: #1263215337797586996.

elfin estuary
#

<@&463658397560995840> <@&991678713093705781>

Code Jam Livestream

I'm excited to announce the livestream for our Code Jam 11, scheduled for <t:1725210000:F>. It'll take place here, in this server, in #855798297763512341.

https://discord.gg/python?event=1279236773813288960

We'll be demoing the top 10 projects from this year's Code Jam live on stream, announcing our top 3 projects, and finally our winning team.

Code Jam participants were tasked with creating a Discord Application within the theme of "Information Overload". The teams sure did deliver and we have some really fun projects in store. You can view the full list of projects here: https://pythondiscord.notion.site/Python-Discord-2024-Code-Jam-c5c9b7861b6d43a0882d0d4f1c89b7ac?pvs=4

The Events Team had a great time reviewing all the projects and we're looking forward to showing some of them in action!

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 38 - A Python Game Jam 🎮

It's almost time for PyWeek, a twice-a-year Python game jam that we help host. PyWeek is returning again from September 15th - 22nd.

Registration is open now!

You can signup for PyWeek at https://pyweek.org/38/ now, either as an individual or as a team (your choice).

Important Dates

  • Starting on <t:1725753600:F>, you can vote for the theme of the game jam.
  • PyWeek will start (and the theme will be revealed) on <t:1726358400:F> (<t:1726358400:R>).

What is PyWeek?

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community. Head over to #pyweek-faq and #pyweek-game-jam for more info.

If you're looking to form a team with other people in this server, head on over to #1279580284005650504.

Keep up with PyWeek-specific Announcements

Grab the <@&897568414044938310> role in #roles to be notified of all the important PyWeek-specific announcements.

elfin estuary
#

<@&463658397560995840> <@&991678713093705781>

Code Jam 11 Winners

Over the past weekend we had our Code Jam livestream, where we demoed the Top 10 projects and announced the top 3 teams and ultimate winner. It was a lot of fun trying out and playing with the bots in our Code Jam Playground server. All teams had to create a Discord application and incorporate the theme of "Information Overload".

Without further ado, here are the Code Jam winners...

champion First Place - Spunky Sputniks

The Spunky Sputniks created Discobase, a database service that uses a Discord server as its infrastructure. The tables and schemas are stored as channels, with the specific values as messages. They created a Bookmark Bot to showcase how you can use Discobase to store data. So you can finally have a pure Python, pure Discord bot of your dreams.

codejambrella2 Second Place - Sincere Singularities

The Sincere Singularities created Kitchen Chaos, a game where you are an operator taking phone orders and trying to input them into a system. The orders are coming in quickly and the customers are known to ramble and get distracted... good luck!

🎉 Third Place - Ardent Andromedas

The Ardent Andromedas created EcoCord. EcoCord will monitor your server channels and create an animated ecosystem representing the activity in your server. Each member will get their own critter that gets animated based on their activity in the server. The impressive part of their project was using pygame, async, and multi-processing to keep everything responsive.

All Submitted Projects

All of our Top 10 projects received an in-depth code review from someone on our staff team. This code review is intended to be a taste of what the team might see in the workplace or working in the open source world. They are all available to view here: https://github.com/python-discord/code-jam-11/pulls

All submitted projects can be viewed here: https://pythondiscord.notion.site/Python-Discord-2024-Code-Jam-c5c9b7861b6d43a0882d0d4f1c89b7ac?pvs=4

Thank you to everyone who participated. The projects were all of really high quality and really fun to review; We had a really difficult time deciding our top 3 and then our winner. So everyone should feel really proud of what they were able to accomplish. We hope to see y'all next year for the 2024 Code Jam.

If you're looking for more Python related coding jams, we have PyWeek starting up soon. Check out the previous announcements for more details! 🎮

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 38 - Theme Voting is Open!

You can vote on the themes for our upcoming PyWeek here: https://pyweek.org/p/42/

The chosen theme will be revealed when PyWeek starts on <t:1726358400:F> (<t:1726358400:R>).

What is PyWeek?

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community. Head over to #pyweek-faq and #pyweek-game-jam for more info.

If you're looking to form a team with other people in this server, head on over to #1279580284005650504.

Can I still sign up?

Yes! You can still sign up at https://pyweek.org/38/. Check out #pyweek-faq for more details.

Get the PyWeek Announcements role to stay in the loop

Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

ripe brook
#

Humble Bundle: Next level Python language

<@&463658397560995840>
Humble Bundle is currently offering a Python courses and software bundle. While there are many programming-related bundles throughout the year, we're choosing to highlight this one because it contains content that we recommend, including:

  • Talk Python courses, developed by our friend Michael Kennedy (Check out @magic mica's interview on the TalkPython Podcast)
  • Real Python courses, which have a reputation for being very high-quality
  • Anthony Shaw's book on cpython internals
  • A subscription to PyCharm professional

Purchasing the bundle supports Girls Who Code. We support their goal of having a gender-inclusive programming community.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 38 - Starts Now!
The theme for PyWeek 38 is ... Traitor!

You now have 7 days to create a game in Python! At the end of the 7 days, <t:1726963200:F>, you will have 24 hours to upload your game to pyweek.org. See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can still sign up at https://pyweek.org/38/.

For more information about PyWeek and its rules check out #pyweek-faq.

Get the PyWeek Announcements role
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

proper badger
#

@everyone <@&463658397560995840>
Python 3.13 is here! (or at least it's getting really really close!)

python ducky_party python

And to celebrate, Today at <t:1728334804> we're going to be joined by Łukasz Langa (@broken pasture) and Pablo Galindo Salgado (@odd fulcrum), CPython Core Team members, Release Managers (3.8 and 3.9 managed by Łukasz, and 3.10 and 3.11 managed by Pablo), Cohosts of the core.py Podcast, and notable silly hat wearers among many other things!

Join Us at the #855798297763512341 Stage as we talk about this new version of Python, and what goes into making the Python we know and love better!

And if you miss the stream don't worry, after the event you'll be able to find a recorded version on our YouTube Channel
https://discord.gg/f8MBCp2E?event=1292911178519023667

proper badger
#

<@&463658397560995840>
python The recording from our Python 3.13 Release Stream is up! python

https://www.youtube.com/watch?v=7MAPzvv3ZG0

If you missed the chance to hear about what's new in Python 3.13, you can watch it now!

Listen as Core Team members Łukasz Langa, Pablo Galindo Salgado, and Brandt Bucher share their thoughts about what it's like to work on Python, what are some of the new features, and what are some aspects of contributing to a project like CPython that often get overlooked. It's a relaxed chat, there's a silly hat, and there's Python! What more could you want?

Python 3.13 is here!

Read about it here: https://docs.python.org/3.13/whatsnew/3.13.html

In this recorded stream KeithTheEE is joined by Łukasz Langa, Pablo Galindo Salgado, and Brandt Bucher to talk about what this new version of Python brings as well as what goes into contributing to Python.

Łukasz, Pablo, and Brandt are CPython Core Team...

▶ Play video
elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 38 Winners!

PyWeek 38 has fully wrapped up! Thank you to everyone who participated, and congratulations to our winners:

champion Individual Entry
Congratulations to @quartz arrow for winning with their game Brain Bug.
Control an alien bug as it tries to infiltrates the mind of the president, turning him into a traitor. Can you weaken humanity for your Brain Bug Galactic Empire? This game is also built in pyxel and can be played in the browser!

champion Team Entry
Congratulations to Multiverse Factory 38 (@bold terrace, @tender mantle) with their game Traitor Bot 9000.
You get to play as a patrol bot, trying to remain undetected while gaining access to systems you shouldn't. Can you make it in while remaining undetected?

When is the next PyWeek?
PyWeek 39 will be sometime in March 2025. Get the PyWeek Announcements Role to be notified of the latest details. Grab it from the #roles channel.

elfin estuary
#

<@&463658397560995840>

Advent of Code 🎄

Tis the season for Advent of Code!

Advent of Code is an Advent Calendar of small programming puzzles that can be solved in any language, although in this server we're partial to the Python solutions. The problems have a varying level of difficulty. Even if it's hard one day, the next day might be easier, so keep the solutions coming. Overall, the difficulty of the challenges does increase as we get further into the event.

How to Participate

To participate, head on over to https://adventofcode.com/ and log in. A puzzle will be released each day at Midnight EST from December 1st - 25th.

If you would like to join our community leaderboard, head on over to #aoc-bot-commands and use the slash command: /aoc join. That will give you the invite code to one of our community leaderboards.

We also have the ability to associate your discord account with your Advent of Code username. To do so, use the command &aoc link youradventofcodeusernamegoeshere.

Language Roulette Challenge

We'll also be doing a fun challenge for those of you that want want to spice up your Advent of Code experience this year. Each day, about 5 minutes before the puzzle releases, I will be announcing a language that you are challenged to complete that day's puzzle in. Each day will have a different language, ranging from Nim to Ruby to Gleam and more!

Discussion Channels

Half the fun is discussing the problems and sharing solutions. We'll have the following forums and channels available.

  • #advent-of-code | No spoilers in this channel
  • #1047673173447020564 | All discussions about puzzle solutions and spoilers go into this forum channel. We'll have a thread for each day, as well as dedicated threads for code golfing, visualizations, and general discussion.
  • #aoc-solution-hints | A regular channel where people have the ability to create threads to ask for help with specific days/problems. This is only to guide and help people to solutions. Please don't dump full solutions here.

AI / LLM / GPT Usage

Advent of Code has requested that people do not use AI / LLMs / GPT for Advent of Code. They have outright banned it for the global leaderboard and urge people not to use it at all. We will be following in the spirit of this and request that people put away their AI tools for this for-fun coding challenge.

Commands Available

As a reminder, all of our Advent of Code commands exist on Sir Robin (prefix is & or via slash command if applicable).

  • To join, use the slash command /aoc join
  • View the community leaderboard via &aoc lb
  • View specific day and star stats via &aoc daystar
  • View the daily stats via &aoc ds
    You should run these in #aoc-bot-commands
ripe brook
#

Annual Survey

<@&463658397560995840> @everyone With 2024 behind us, it's time for our annual survey! We're asking for high-level demographic data and information about your interests and experiences here on Python Discord. Your responses will help inform our decisions heading into 2025.

The survey should take about 5-10 minutes to complete. Your submission is anonymous to us (it will not be tied to your Discord account, or any other information we could use to identify you). Each question is optional, so only answer what you feel comfortable and interested to answer.

The survey will close <t:1737557220:R>. We will report aggregate information after the survey closes, but not any individual responses.

Thank you for being part of Python Discord! Here's to a great new year.

https://form.jotform.com/250046303306140

ripe brook
#

2024 Survey Results

<@&463658397560995840> The results of the 2024 survey are in! This year's report includes dynamic bar charts that allow you to view the bars grouped by year and by response, to help you more easily interpret the data. The report is provided as HTML so that you can use the dynamic functionality.

I apologize that it took so long--I have never used plotly this extensively, and it took me longer than expected to implement the dynamic behavior and add touches like consistent year coloring and on-bar labeling.

Head to #1349065875235409960 to talk about the results and if there are any other figures you'd like to see.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
Buckle in folks, we've got quite a few events announcements for you.

PyWeek 39 Starting Soon!

The twice-a-year Python game jam is starting soon! PyWeek is returning again from <t:1742688000:f> -> <t:1743292800:f>. https://discord.gg/python?event=1350170471508738229

Registration & Theme Voting is open now!

You can signup for PyWeek at https://pyweek.org/39/ now, either as an individual or as a team (your choice). You can also vote for and rank the theme choices. Choices for the theme include: Starlight Express, Downstream, Spirit, Midnight Mechanica, Spit.

What is PyWeek?

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community. Head over to #pyweek-faq and #pyweek-game-jam for more info.

If you're looking to form a team with other people in this server, head on over to #pyweek-team-forming.

Keep up with PyWeek-specific Announcements

Grab the <@&897568414044938310> role in #roles to be notified of all the important PyWeek-specific announcements.

✨ ✨ ✨

IDEs of March

Although we're a few days past the Ides of March, we're going to be using the rest of the month of March to share our favorite tips, tricks, and features of our preferred editors and IDEs.

Head on over to #1351369212391592108 to talk about the IDEs you use. You can post about your favorite plugins, a feature you think is underrated, or share a workflow that really works for you.

Remember that we're not here for editor wars, but instead to share and learn from others. Maybe you'll even explore a new editor this month.

If you have general questions about this event or want to request a new editor be added, you can chat in #ides-of-march-chat.

✨ ✨ ✨

Python Notebook Data Science Workshop!

One of our server members, @serene dock, will be running a workshop event on <t:1744480800:F> focusing on the improvements and features with Python Notebooks, specifically widgets from "anywidget" and reactivity in "marimo". This workshop will be walking through these features live, working through examples you might run into while doing data science work. This event will be happening within our Discord server in a stage channel.

You'll be hearing about this event again as we get closer to the date, but in the meantime make sure to mark your interest if you want to be notified when it happens.
https://discord.gg/python?event=1350928346422186065

If you have a workshop idea you may be interested in running in this server, come chat with me over in #1263214921655783445.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 39 - Happening Now!

The theme for PyWeek 39 is ... Downstream!

PyWeek kicked off this weekend and there are now ~5 days remaining to create and finish a game in Python! By the end of the coding portion on <t:1743292800:f> (<t:1743292800:R>), you will have 24 hours to upload your game to pyweek.org.

See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can still sign up at https://pyweek.org/39/. You may be able to join a team as well, so check out #pyweek-team-forming.

For more information about PyWeek and its rules check out #pyweek-faq.

Get the PyWeek Announcements role
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

elfin estuary
#

<@&463658397560995840>

Meet Our New Eval Command, Eval but Smarter... Smart Eval!

We've been working hard behind the scenes trying to leverage start-of-the-art LLM/chatbot technology to improve our eval command. We're excited to finally unveil our hard work for first round testing via Sir Robin.

Run the &smart_eval (or &smarte) command with some Python code and see the magic happen!

We have 2 new dedicated bot-command channels for you to experiment in: #smart-eval and #even-smarter-eval. For general feedback and talking about how awesome our new command is, you can use #smart-eval-feedback.

Of course, running this immense, new intelligence takes some serious hardware. To help the Smart Eval command reach it's full potential, consider donating your hardware processing power. Run &donate in #smart-eval for more information.

This is still undergoing active development, so we'll only be keeping it around for a few days. Get your feedback in while you can!

ripe brook
elfin estuary
#

<@&463658397560995840>

Python Notebook Data Science Workshop!

On <t:1744480800:F> (<t:1744480800:R>), two of our server members will be running a workshop focusing on the improvements and features with Python Notebooks.

@serene dock and Vincent D. Warmerdam will be covering widgets from anywidget and reactivity in marimo. This workshop will be walking through these features live in #855798297763512341, working through examples you might run into while doing data science work.

Make sure to mark your interest if you want to be notified when it happens: https://discord.gg/python?event=1350928346422186065

ripe brook
#

The server member count just passed 400,000 members! We're finally bigger than Iceland and the Bahamas! Next up is Belize.
Thank you for being part of Python Discord. Here's to another 400k.

ripe brook
#

Project Showcase Event: Call for Proposals

<@&463658397560995840> We're excited to announce our first Project Showcase event! This will be an opportunity for members of the community to do a live show-and-tell of their Python projects in one of our stage channels. If you have a project that you're interested to present, submit it here !

Submitted projects must be written primarily in Python, must have the code in a publicly accessible place such as GitHub, and must not be monetized.

The call for proposals will end <t:1749355140:R>, at which time our staff will look at the submissions and decide which ones will get to present. We'll announce which proposals have been accepted in advance of the event.

The event will take place at <t:1749913200:f> (that timestamp is dynamic). We plan to hold future iterations of the event at different times to accommodate different timezones and schedules.

https://discord.com/events/267624335836053506/1378400483231666196

ripe brook
#

<@&463658397560995840> we're extending the call for proposals to <t:1749614340:f>. If you have any projects that you're interested to share, there's still time to submit! The submission link is here

ripe brook
#

Project Showcase Event: Update

<@&463658397560995840> Thank you to everyone who submitted proposals for our upcoming project showcase event! After reviewing the submissions, we've accepted proposals from these users:

  • @fathom crypt
  • @jade musk
  • @wooden valley
  • @thorn arch
  • @flat tide
  • @gaunt garden
  • @clear night

We have some exciting projects in store. Here's a teaser for what you can expect:

  • A real-time, offline sign language-to-speech system that runs on devices as small as a Raspberry Pi.
  • A playful twist on a classic card game with hundreds of colors and clever programming tricks.
  • Tools that use generative AI to build databases, web apps, and APIs in record time.
  • Developer-focused utilities for type validation and caching that simplify workflows.

Join us at <t:1749913200:f> to see these are more projects in action, connect with other members of the Python community, and maybe get inspired for what projects you can undertake. See you there! https://discord.com/events/267624335836053506/1378400483231666196

somber aspen
#

snek

elfin estuary
#

<@&463658397560995840>

Marimo Workshop Recording Available

In April 2025 Vincent D. Warmerdam and Johnny led a workshop and presentation on a new Python Notebook technology: Marimo. Marimo is an open-source reactive and interactive Python notebook. It's git friendly, executable as a script, and shareable as an app!

https://youtu.be/V77fXADveo0

Check out more about marimo:

-# There are some issues with my sound when I speak, but I don't say anything important so you're not missing anything.

Vincent D. Warmerdam and Johnny will be introducing, demoing and walking through a new Python notebook: marimo. Marimo is an open-source reactive and interactive Python notebook. It's git friendly, executable as a script, and shareable as an app.

Check out more about marimo:

▶ Play video
elfin estuary
#

<@&463658397560995840>

2025 Code Jam 12

It's time yet again for our yearly Code Jam!

What is the Code Jam?

During our Code Jam, you’ll be teamed up with 4-5 other random participants and given 10 days to code something using the given technology and a theme. You can check out some examples from last year here: https://www.pythondiscord.com/events/code-jams/11/

The Technology

Everyone knows that Python isn't used in the browser..... or is it? This year's technology is all about Python in the browser. We will be providing a pre-approved list of frameworks to use, but the goal is that a) your application uses one of the pre-approved frameworks to do cool things in the browser or b) your application, primarily written in Python, allows things to be displayed in the browser. Some examples of pre-approved frameworks:

  • pyscript
  • pyodide
  • marimo
  • jupyterlite

The Theme

Part of the Code Jam includes writing your application to incorporate a theme that's voted on. Some previous themes have been "It's not a bug, it's a feature", "secret codes", and "information overload".
We're taking suggestions for possible themes, so submit one here: https://forms.gle/PAwgy7knwn76i1KHA

This year's theme won't be revealed until the Code Jam actually starts.

How to Participate & The Qualifier

To participate in the Code Jam, you first need to pass our Qualifier: a Python coding challenge to assess some basic/core skills in Python. The qualifier and full details will be released in 1 week, on July 21st. You're welcome to complete the Qualifier even if you don't plan to participate. We have a participation confirmation stage once the Qualifier is closed.

The Code Jam itself will start August 7th and the coding portion will end August 17th. Once the coding portion ends, your team will have 4 days to prepare a final presentation and documentation for judging. The top 10 projects will be chosen for an in-depth code review. Finally, we will present those 10 projects during a live stream and reveal our winners as well.

The Important Dates

  • The Qualifier will be available July 21-31
  • The Code Jam will happen from August 7-22
    • Coding portion: August 7-17
    • Documentation portion: August 18-22

We'll be updating our website over the next few days to have all the information you need. Once the qualifier is released, we'll also have an FAQ channel and a channel for folks to chat about the code jam.

In the meantime, feel free to pop over to #1263214921655783445 if you have any questions! ✨

elfin estuary
#

@everyone <@&463658397560995840>

2025 Code Jam Qualifier

To compete in our Code Jam, you must complete our qualifier! The qualifier is a Python programming task to test some fundamental and core Python skills.

In recent years, snakes have increasingly taken to the internet, and writing blog posts is becoming an increasingly common passstime for them. Our research inside Python Discord Labs has realized we need to advance the snake blog technology area. We're undertaking the creation of a blog searching tool to understand the website pages that the snake community are putting out.

You can find the full qualifier details here: https://github.com/python-discord/code-jam-12-qualifier

Qualifier Submission & Signup

To sign-up for the Code Jam, you need to complete our sign-up form and upload your qualifier solution here: https://forms.pythondiscord.com/form/cj12-2025-qualifier

The form will tell you if your solution is correct or if you need to make any changes. If you complete our qualifier and your submission is successful, you will automatically be given the @Code Jam Qualified role and be given access to the #code-jam-qualified-hangout chat.

If something isn't working quite right or you are hitting an unexpected error, let us know in #code-jam-chat and we can take a look. As a note, if your browser is having trouble with logging in via Discord, try incognito Chrome or Firefox.

The qualifier will close on <t:1753981200:F>.

Participation Confirmation

You're welcome to complete the qualifier, even if you cannot join the Code Jam. As we get to the end of the qualifier, we will be sending out a form to confirm participation in the Code Jam itself. If you want to join the Code Jam itself, you must fill out the confirmation form when it becomes available.

As a reminder, the coding portion of the Code Jam will run from August 7 - August 17.

Theme Suggestions are still open!

Submit your theme suggestions here: https://forms.gle/PAwgy7knwn76i1KHA

Uhm, what is this?

If you're not sure what our code jams are about, take a look at the previous announcements and our Code Jam page: https://www.pythondiscord.com/events/code-jams/12/

By the way, if you haven’t already, you can subscribe to the <@&463658397560995840> role by heading over to id:customize so you don't miss any future updates from us.

GitHub

Qualifier task for the 12th Python Discord Code Jam! - python-discord/code-jam-12-qualifier

elfin estuary
#

<@&463658397560995840>

The Code Jam 12 Qualifier Closes <t:1753981200:R>!

For everyone that is interested in participating in the code jam, you have until <t:1753981200:F> to complete the qualifier (that's less than 24 hours!).

You're welcome to complete the qualifier even if you don't plan on participating. We'll be sending out a confirmation form later on once the qualifier closes so people can confirm their participation in the actual competition.

You can read the above announcement for more information on submitting the qualifier and signing up for the code jam. If you have any questions, feel free to head over to #code-jam-chat and ask.

Submit Your Theme Suggestions!

Theme suggestions are still open, submit yours here: https://forms.gle/PAwgy7knwn76i1KHA

codejambrella We hope you enjoy the jam! codejambrella

elfin estuary
#

<@&1397089119326175374>

✅ Qualifier Closed

Congrats to everyone who completed our qualifier! If you weren't able to qualify this time around, don't fret; we have upcoming events scheduled for later this year and you have time to grow your Python skills for next year's Code Jam. py_strong

🗳️ What's Next?

Within the next 24 hours we'll be releasing the participation confirmation form (this confirmation form will also have the theme voting). You''ll get a ping when the form is released.

  • If you want to participate in our code jam and be placed into a team, you must fill out this form.
  • If you don't want to participate, feel free to ignore it.

Over the weekend we'll be busy forming teams and getting things setup behind the scene. The teams will be announced before the official start date and time, but there is no exact time for it. When teams are announced you'll get more specific information about the project setup and the jam itself.

🗓️ Important Dates

  • Code Jam Start & Theme Reveal: <t:1754593200:F> (<t:1754593200:R>)
  • Coding Portion Ends: <t:1755457200:F>
  • Documentation Portion Ends: <t:1755802800:F>

Good luck to everyone! codejambrella2

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 40 - Happening Now!

The 40th PyWeek has officially kicked off this weekend! There are ~6 days remaining to create and finish a game in Python.

The theme for PyWeek 40 is ... Skyscraper City!

What is PyWeek?

PyWeek is a community-run game jam. You can enter solo or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants. Head over to #pyweek-faq and #pyweek-game-jam for more info.

Currently there are now ~6 days remaining to create and finish a game in Python! By the end of the coding portion on <t:1759017600:f> (<t:1759017600:R>), you will have 24 hours to upload your game to pyweek.org.

See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?**

Yes! You can still sign up at https://pyweek.org/40/.

For more information about PyWeek and its rules check out #pyweek-faq.

Get the PyWeek Announcements role
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

fair fulcrum
#

<@&463658397560995840> <@&991678713093705781>

Code Jam 12 Winners!

-# yes I know we're a week late, sorry
We're very excited to announce the winners of our 2025 Code Jam. Picking the top 3 is never easy, and this year was especially difficult because the projects are so impressive (we even had to pick 11 projects for the top 10 this time)!

  • The technology each team had to use was: "Python in the browser"
  • The theme each team had to incorporate: "Wrong Tool for the Job"

Without further delay, behold: the winning teams and their projects!

First Place: Tubular Tulips

Their project "Super Duper Encryption Tool" brings you some novel ways to encrypt files with different methods. Everyone knows plain passwords are a thing of the distant past (like the 90s), so now you can easily encrypt your secret photos of @oblique galleon with a chess layout, directional lock combo, a song, & even more! Our DevOops team might be planning to replace our BitWarden subscriptions with this...

You can check out their project in action here: https://tulips.pythondiscord.com/

#

Second Place: Monumental Monsteras

Their project "Dynamic Typing" is a typing speed test with some unique inputs. As if typing wasn't already hard enough, now you can challenge yourself to type using a color picker, platformer, and even a record player! Give it a shot and share your times with the other participants!

You can check out their project here: https://monsteras.pythondiscord.com/

Third Place: Grand Gardenias

Their project "Tetris Bugs" is a web-browser based IDE where you have to code using tetris mechanics! What better way to make coding fun than to make you write programs from the bottom-up one block at a time? It also comes with a "Code Rush" mode to really give you that anxiety spike you've been looking for. Our events team found playtesting this one particularly infuriating (which is a good thing this time!)

You can check out their project here: https://gardenias.pythondiscord.com/

This isn't all... stay tuned for another announcement about the code reviews, feedback form, and the livestream recording!

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>

PyWeek 40 Winners

PyWeek 40 has passed us by but left some amazing games. Thank you to everyone who participated! Now for our winners...

champion Individual Entry

Congratulations to Tee for their game Steel Stacks.
A block puzzle platformer where you build skyscrapers to reach the lowest and highest corners of the world, and perhaps learn a few things on the journey.

champion Team Entry

Congratulations to @turbid wolf, @slender thistle, @final frost, and @jagged heath for their game Constrictor Constructor.
Your job is to build a super tall skyscraper block by block. Reach for the stars!

Join us for the next PyWeek!

PyWeek is open to anyone and everyone, so join us for the next one sometime in March 2026. Grab the PyWeek Announcements role in #roles to be notified of the date when it's announced.

elfin estuary
#

<@&463658397560995840>

🎄 Tis the season for Advent of Code!

Advent of Code will begin <t:1764565200:R>.

What is Advent of Code?

Advent of Code is an Advent Calendar of small programming puzzles that can be solved in any language, although in this server we're partial to the Python solutions. The problems have a varying level of difficulty. Even if it's hard one day, the next day might be easier, so keep the solutions coming.

How to Participate

To participate, head on over to https://adventofcode.com/ and log in. A puzzle will be released each day at midnight EST for the first 12 days of December. When the puzzle is released you solve the puzzle with the semi-unique input provided to you and then enter the result into the Advent of Code website. The website will let you know if you have the correct answer or not!

If you would like to join our community leaderboard, head on over to ⁠#aoc-bot-commands and use the slash command: </aoc join:1312458389388787853>. That will give you the invite code to one of our community leaderboards.

We also have the ability to associate your discord account with your Advent of Code username. To do so, use the command &aoc link youradventofcodeusernamegoeshere.

Language Roulette Challenge

We'll also be doing a fun challenge for those of you that want want to spice up your Advent of Code experience this year. Each day, about 5 minutes before the puzzle releases, I will be announcing a language that you are challenged to complete that day's puzzle in. Each day will have a different language, ranging from Nim to Ruby to Gleam and more!
-# Not those exact languages, but you get the idea.

Discussion Channels

Half the fun of advent of code is discussing the problems and sharing solutions. We'll have the following forums and channels available.

  • #advent-of-code | No spoilers in this channel
  • #1047673173447020564 | All discussions about puzzle solutions and spoilers go into this forum channel. We'll have a thread for each day, as well as dedicated threads for code golfing, visualizations, and general discussion.
  • #aoc-solution-hints | A regular channel where people have the ability to create threads to ask for help with specific days/problems. This is only to guide and help people to solutions. Please don't dump full solutions here.
  • #aoc-bot-commands | Run your advent of code commands here. All of the commands are on Sir Robin (& prefix or slash commands).

Changes to Advent of Code

Beginning this year there have been some changes to Advent of Code. You can read the full details on the Advent of Code FAQ page or our own #aoc-faq channel.

  1. 12 days of puzzles (instead of 25)
    The creator of Advent of Code, Eric Wastl, has been creating a full advent's worth of puzzles for 10 years. To make this event more sustainable for Eric, the numbers of days have been reduced from 25 to 12. The puzzles will still begin on December 1st and will end mid-December.

  2. Global leaderboard is no more
    Beginning this year, the global leaderboard has been removed. Private leaderboards still exists, but should not be used to create a "new" global leaderboard. The global leaderboard was creating an environment that Eric Wastl thought was overall harmful and not in the true spirit of the event. You can read more here: https://adventofcode.com/2025/about#faq_leaderboard .

    Our private leaderboards are still around as they are focused specifically on our community. I want to echo Eric's sentiment for people to not take this event too seriously or compete for who is fastest. This event is about challenging yourself, maybe learning something new, and definitely having fun.

Big thank you and shout out to @vernal flame for doing a lot of work to get our Sir Robin commands ready for this year.

cunning remnant
#

<@&463658397560995840>

Project Showcase: The Revival

We have brought back the Project Showcase in a slightly new format. We have a forum channel where you can post your Python projects you'd like to showcase!

https://discord.com/channels/267624335836053506/1468524576479641744

Before you rush to post, some guidelines:

  • This should be your project!
    • We want to see what you have made. If it isn't your project then this is not the place to post.
  • Include a link to the code from some version controlled repo/forge
    • People should be able to see the source code of the project itself, via a Git forge like GitHub or Gitea.
  • Good description of the project
    • It should be clear to people what the project does. Bonus points if you include examples of it in use.

We'll be monitoring the showcase channel and adjusting things as needed, possibly including role-gating it. Any changes to it will either be posted in #changelog or announced in this channel.

elfin estuary
#

<@&1191547731873894440>

Advent of Code Completionist enters hibernation

Congratulations to the 48 of you that completed all days of the 2025 Advent of Code! We hope you enjoyed the fun role, but as it is March we will be retiring the role again until December.

If you'd still like to chat about Advent of Code during this off-season we will be keeping #advent-of-code available but down in the Events category. #1047673173447020564 will also be available as read-only in case you'd like to refer back to prior solutions.

You can also keep an eye out for Revival of Code to return later this year to revisit a previous year's Advent of Code.

elfin estuary
#

@ebon quest <@&897568414044938310>

PyWeek 41 - Theme Voting is Open!

You can vote on the themes for our upcoming PyWeek here: https://pyweek.org/p/45/

The chosen theme will be revealed when PyWeek starts on <t:1774137600:F> (<t:1774137600:R>).

What is PyWeek?

PyWeek is a community-run game jam, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and community. Head over to #pyweek-faq and #pyweek-game-jam for more info.

If you're looking to form a team with other people in this server, head on over to ⁠#pyweek-team-forming

Can I still sign up?

Yes! You can still sign up at https://pyweek.org/41/. Check out #pyweek-faq for more details.

Get the PyWeek Announcements role to stay in the loop

Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

ripe brook
#

pydis Annual Survey ✍️

<@&463658397560995840> @everyone
A little bit late, but still here... our annual survey! With 2025 very firmly behind us, we'd like to gather the data, feedback, and comments from our community. We value the data from this survey and the feedback helps drive the decisions for this community.

  • The survey should take 5-10 minutes to complete
  • All submissions are completely anonymous
  • Every question is optional, skip what you want

The survey will be open until <t:1774828800:f>. Once completed, we'll be releasing aggregate data and some basic analysis about it. No individual responses will be shared.

We really appreciate your feedback! Here's to a hopefully good rest of 2026.
https://form.jotform.com/260688306691163

elfin estuary
#

<@&897568414044938310> <@&463658397560995840>

PyWeek 41 - Underway!

The theme for PyWeek 41 is ... Nightfall!

You have until <t:1774742400:f> to create a game in Python! At the end of the coding period, <t:1774742400:R>, you will have 24 hours to upload your game to pyweek.org. See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can still sign up at https://pyweek.org/41/.

For more information about PyWeek and its rules check out #pyweek-faq.

Get the PyWeek Announcements role
Visit #roles to grab the <@&897568414044938310> role to get alerted for all PyWeek-related festivities.

Community survey is still open!

Our survey is still open and accepting responses until <t:1774828800:f>. If you haven't submitted it yet, we would highly encourage you to. The responses really help us inform decisions made for the server.

Check the post above this one for the link and more info!

cunning remnant
#

<@&463658397560995840>

Level Roles

Hello everyone!

One of the most requested features people know and love from other servers is a role leveling system. Today we can announce that we're introducing cosmetic level roles. <@&270988689419665409> will automatically analyze your messages in off-topic channels, award level points, and eventually grant level roles, if your messages are considered good enough. The exact criteria of what makes a message good are kept secret to prevent gaming the system and gaining undeserved roles.

You can use the new &levels points command in #bot-commands to find out how many points you have already gained.

ripe brook
#

PyCon US Attendees: Urgent information to help the PSF avoid $200k in damages

<@&463658397560995840> Every year, the PSF makes arrangements with hotels near the conference center to offer rooms at a lower rate to PyCon attendees. In exchange, the PSF gets a commission on those rooms, which go towards paying for the conference. Arrangements with hotels in this official block were made in 2023, before political developments caused international attendance to PyCon to decline. As it stands, PyCon attendees need to book 1,146 additional nights by 20 April in the official hotel block, or the PSF will face $200k in damages. For more details and instructions for booking, see the blog post.

The lobbies of hotels in the official block are the epicenter of after-hours socialization and are where much of the fun of the conference take place. If you have the means to rebook in the official block, you would not only be helping the PSF, but you'd also make it much easier to make the most of your time at PyCon.

oblique galleon
#

Please react with helYea or helNa on whether we should create a micro-python support channel.

oblique galleon
#

Poll closed: Creating a micropython channel now

solid laurel
#

For those users on the latest discord canary version, the latest iOS TestFlight version, or the latest Android Alpha version: I have sorted the channels into channel categories.
For those who are not on the development builds of discord, I have left the channel headers (eg #316262553493831681 ) for convenience. I will remove them when categories come to discord stable.

thick timber
#

I have deleted several messages from #303934982764625920. Use this channel to share what you're working on, but do not discuss there. Keep discussion to their appropriate channels. Mind the channel topics.

tawny rose
oblique galleon
#

Hey PyFun squad:

Just an idea, instead of talking in #303934982764625920 and getting told off, how about a #show-your-projects-discussion channel, where you can discuss the projects sent? Just an idea.

React with helYea for yes and helNa for no

#

Poll closes tommorow at 20:00 BST

#

someone ping me at that time or i'll forget

oblique galleon
#

Poll closed

39 minutes later than meant to (smh no one pinged me)

I guess we want a show your projects discussion channel

thick timber
#

CHANNEL CATEGORIES ARE LIVE ON STABLE! TIME TO GET FUCKING HYPE!

solemn hamlet
#

Just announcing i will not be there for a next week, not like @tawny rose pernamently, but i have to get pretty good grades at school so i do not have to hurry entire next month. See ya!

thick timber
#

If you use iOS and have updated to the recent iOS 11, they have replaced the quote ' and double quote " keys with angled quotes. These characters are different from the standard quote marks and cannot be used in Python code. You can still access the standard quote marks by long pressing the key to select different characters. If you’re writing Python code on an iPhone with iOS 11 and higher, make sure you’re using the right quotes or you’re going to have a bad time

#

You can also undo this change by toggling off the "Smart Punctuation" option in Settings > General > Keyboard

harsh vector
#

@everyone Hey guys, and sorry for the everyone mention. This is the only time you'll get one on this subject, I swear!

This is just an announcment to let you guys know that we're currently planning something new for the server - community events! These events will mostly consist of games and other past-times to bring a little fun to the server and allow you all to unwind together.

If you're interested, please give yourself the <@&372101911266197504> role using py!giveme Events in #bot-commands. We will be mentioning this role in the future to notify potential participants of what we have planned!

In order to figure out how to time this correctly, we need to figure out where people are located. If you're interested in taking part in these events, please answer the poll below by adding the reaction that corresponds with your region. Feel free to select more than one if you travel!

• 1⃣ North America (East)
• 2⃣ North America (West)
• 3⃣ South America
• 4⃣ Africa
• 5⃣ Antarctica
• 6⃣ Australia/Oceania
• 7⃣ Europe (East)
• 8⃣ Europe (West)
• 9⃣ Asia

harsh vector
#

<@&372101911266197504> Alright folks, in an attempt to try to strike a balance in timing, I'd like to announce that our first order of recreation will be in this Saturday (28th October) from 1pm to 3pm BST (British Summer time) - That's 8am to 11am Eastern, or 12pm to 2pm UTC.

We're going to kick this whole thing off with a few rounds of Jackbox. Jackbox is a collection of games that are played via stream, with players tuning in and using their phones or a second browser tab to play in real time. As a result, you will need access to a computer for this - a phone is optional but recommended as a controller. Please ensure that your phone has Chrome or Safari installed as appropriate.

Note that all of the games we're planning on support audience paritipation, so don't worry if you don't end up getting a slot early. Feel free to join in at any time!

I will post another announcement here before we start so that everyone is on the same page. Please note that any discussion about the current games should be kept to #372113995357749258 - if you'd like access to this channel but don't have it, remember to give yourself the Events role with py!giveme Events

If you have any reservations about the timing, please let us know.

harsh vector
#

<@&372101911266197504> Two hours to go!

harsh vector
#

<@&372101911266197504> We're starting in around 15 minutes - If you're joining us from the start, please head over to #372113995357749258 now and tune into the stream! (You'll find the stream URL in the pins)

#

Don't forget: latecomers are welcome also. You can join in at any point.

#

<@&372101911266197504> Last reminder: We're starting after this song is over.

harsh vector
#

Thanks for playing, everyone! We had a great set of hilarity today - I realise that this time doesn't work for everyone, so I'll think about how I can best rearrange the timing for our next session.

harsh vector
#

<@&372101911266197504> I'm a little stuck for hours this week, but I'm going to confirm that the next event of recreation will be this Saturday (11th November) from 4pm to 6pm UTC/GMT - That's 8am to 10am Pacific or 11am to 1pm Eastern.

We're going to continue with Jackbox (including Bracketeering if we have enough people) as it was popular and a few people that wanted to play previously were unable to make the previous time. As before, if there are timing issues, feel free to bring them up in #372113995357749258 and they'll be considered for future events.

Please note that any discussion about the current events should be kept to #372113995357749258 - if you'd like access to this channel but don't have it, remember to give yourself the Events role with py!giveme Events

oblique galleon
#

Not going to make this long or ping anyone, but we just hit 1,000 members, on behalf of the admin team and the owners I'd like to thank you all for being a part of this servers amazing community. 😊😊

harsh vector
#

<@&372101911266197504> Roughly four hours to go until we get started!

harsh vector
#

<@&372101911266197504> Only one hour to go - if you're here for the banter already, I'll be on a computer soon to chat on voice.

harsh vector
#

<@&372101911266197504> The stream is currently up if you want to tune in and make sure everything is working, and Joph and myself are on voice - As usual, check the pins in #372113995357749258 for the stream URL (which is the same as last week if you've been paying attention).

If you've never played jackbox before, there's a pin for that there as well.

harsh vector
#

That's all for now as I can't afford to run over - thanks for joining us for this week's event! If there's something you'd like to see us do in future, please feel free to let us know.

harsh vector
harsh vector
harsh vector
#

@everyone This is a PSA for everyone on the server. Please read it - it's important!

Staff has become aware of some new circumstances around some users, and we would like to make a point here that we feel may not have been communicated in the past.

To be clear: If someone is here to seek help with coursework or an assignment, or breaking any other set of terms agreed upon with an educational agency: We cannot help you.

While this server has always been (and always will be) about helping people become more proficient in Python, if you are working towards an exam then you have already been given all of the course material that you require, and in the majority of cases, asking for help and sharing your coursework on this server would be grounds for disqualification.

Given the above, some changes are coming to our moderation policies. Users found to be breaking the terms of their educational contracts risk being removed from the server, and all support users and staff have been instructed not to help those users. If you somehow missed that memo or we forgot to tell you directly, this message is your reminder!

Please note that we do not make this decision lightly - but we have decided that this change is the best course of action for everyone.

harsh vector
#

@everyone Seasons greetings and happy holidays!

As we all settle down to our turkeys, hams, beef wellingtons, or whatever you're using to celebrate the holidays, please remember to take some time away from your screens and share your time with the people that matter to you.

This server has exploded in members since it opened 11 months ago, and we're now sitting pretty with over 1200 users! To each and every one of you: we're happy to have you. Together, you make this community what it is, and it wouldn't be the same without any one of you.

Thanks for flying with us, and we hope to see you all well into the future!

magic mica
#

2017 was a great year for us. We grew to over 1300 users. We partnered up with other servers, acquired new staff, and held community events. And most importantly, we figured out what kind of community we wanted to be.

We figured we'd take some time now to lay out our plan for where we want to take this server in 2018. This is our road map for the coming year.

WE'RE GOING TO KEEP GROWING
In 2017, we grew to be a formidable size, but we're not done growing yet. We have a number of partnerships in the making with other big communities, we're going to step up our advertising, and we're going to keep expanding our staff to be able to keep up with that growth. Today we partnered with STEM, a community dedicated to discussion of the fields of science, technology, engineering, and mathematics. Keep an eye on the #315249263103967242 channel as we continue to expand!

WE'RE DEVELOPING NEW TECH
We've acquired the pythondiscord.com domain, and we're going to be using it soon enough. The staff will collaborate to make a website, a new official server bot, and some other projects still to be announced. We also plan to improve the verification process that new users go through.

WE'RE DOING CODE JAMS
Starting in 2018, we're going to start doing a new type of event. You'll sign up to join a weekend-long code jam where we will pair you up with another member of the community and give you a task to complete in Python. At the end of the weekend, we'll evaluate all the submissions, give thorough code reviews, and announce a winner. The results (and the projects) will be made available on our website, and event winners may receive a prize. Ultimately, the goal is to help you find people who you enjoy working with, so that you can go on working with them long after the event ends.

We hope @everyone is as excited as we are for the coming year, and are looking forward to spending it with you. Thank you all for being here.

harsh vector
#

I'd just like to give a quick thank-you to @formal wren for designing a new set of logos for us. 💝

magic mica
#

In an effort to keep up with our growth, we've rearranged our help channels.

Previously, our dedicated #python2 channel saw very little traffic, and #python3 saw a whole lot. We saw that people would sometimes be waiting their turn to ask for help during peak hours, even though there were other helpers available. This would sometimes cause helpers to try to rush to finish with the first user so that the second user could have their turn.

It is important to us to provide a stress-free environment in which you can ask for help. This is both to ensure that our helpers do not feel pressured, and to ascertain that we can take the time to have a conversation with you when you ask us a question. The purpose of our help channels is not to solve your problem for you, but to teach you how to solve it. This can sometimes take time, and we feel that this new system is more compatible with that philosophy.

In this new system, whether you need help with Python 2.x, Python 3.x, or a Python module, you can ask us in either #help-coconut, #help-grapes or #help-falafel. Use whichever channel is not currently busy.

magic mica
#

Today, we have passed a major milestone. We have just reached 2000 users.
To celebrate, we're announcing some big new things we've been working on over the past months:

NEW TECH
The staff has been working together as a dev team over the past months, developing projects that will directly benefit this community. We've set up servers, bought domains, hooked up continuous integration and created GitHub repos. Things are happening.

The first thing that's happening is that we've set up a website at https://pythondiscord.com, built with Python and Flask. Here we will be providing resources, server information, and more.

We have also created a new official bot for the server called @lament wing. He will eventually be replacing PyButt and will both streamline old features and introduce new ones. For the most part, you can use syntactically correct Python to call his functions, and he will reply with syntactically correct Python.

For example, in order to verify that you have read our rules when you join this server, you now write self.accept().

#

These projects are open to pull requests if any of you would like to contribute. If you survive our review process and we accept your pull request, you will be given a Contributor role on the server which grants access to #417755308891439124, a channel for staff and contributors only.

CODE JAM
We promised we'd give you some more information about the code jam when we were ready, and the time has now come.

Our first code jam will take place on March 23rd, and will run from Friday until Sunday.
If you'd like to join, sign up using this form: https://goo.gl/forms/eTxZaJzIL1Cspot82

The theme of the code jam will be snakes. You will be assigned a random partner, and you will use GitHub for submitting the code to us. We will review the code thoroughly and give you suggestions for changes and improvements. The best submissions will be implemented into our production servers. Winners will receive special Code Jam Champion roles on the server, and will be given access to #417755308891439124.

GROWTH
We have been focusing on establishing new partnerships, advertising the server and strengthening existing partnerships ever since our previous announcement, and boy has it paid off. In the past month alone, we have grown by over 650 new users. Today we have 2000 users, a significant milestone for this community. We have more active users than we have ever had, and we've brought on new staff to keep up with our growth.

If you'd like to see how that growth looks on a graph, head over to https://pythondiscord.com/datadog

#

Amongst our new partners, you'll find Do You Even Python and Code Monkeys. These communities are about the same size as we are, and we will be working closely together with these two partners to coordinate between our servers. For instance, you may see events announced on this server that take place in their communities, and vice versa. We encourage you to check out all our partner servers if you're looking for high quality communities in the realms of programming and tech. Please visit #315249263103967242 for permanent invite links.

We would very much like to thank @everyone for helping us grow to this formidable size. The staff is pouring most of their free time into this community in order to provide you with better support, better events, and better server infrastructure. We will soon be announcing a new system that you can use to make suggestions for changes on the server via our new bot, but until then know that you can always talk to a member of the staff if you have any questions or thoughts.

Thank you for being here, and we hope to see as many of you as possible at the code jam in a few weeks

formal wren
#

CODE JAM UPDATE

Our first code jam will take place on the 23rd of March. If you're still waiting to join, now's the time!

It will not be possible to sign up once this week ends.

So far, we have 12 teams competing, and we'll pair each of you with a member of similar experience.

Here's the signup form: https://goo.gl/forms/eTxZaJzIL1Cspot82

Remember to sign up before next week, and good luck!

harsh vector
#

Just a quick update on the server meta: We have cleaned up the bot list. This means that you're going to see less bots around on the server.

Included in this cleanup is PyButt. We always intended for @lament wing to replace its useful functionality in a more professional way, and we believed that we have achieved that. So, if you're wondering why your py!commands don't work - that's why!

harsh vector
#

Aaaand code jam signups are now closed!

Thanks for signing up, everyone - in total, we've gotten 45 entries - both exceeding our expectations and clearing all of our calendars for next weekend!

We hope you're as excited as we are! <@&423054537079783434>, we will announce your pairings soon, so stay tuned.

In the meantime, all Jammers should take a look at the Code Jams page on our website, here: http://pythondiscord.com/info/jams


If you somehow missed all our announcements about this jam or just forgot to submit your entry - feel free to join us for the next one. The fun isn't over, though - feel free to look in at #423054275267133440 as you please - and during the jam, go ahead and look over the code everyone's writing or attempt the task yourself in private. Programming can be a spectator sport!

pythondiscord

magic mica
#

<@&423054537079783434>, your teammates have been decided. We recommend you get in touch as soon as possible and get to know each other a bit. It would be wise to start coordinating your schedules for the weekend, as some of you will have jobs or other responsibilities that will require some of your time during the jam.

We have tried to match you with a teammate who has a similar timezone, and who has similar experience. If you're a beginner, you have been teamed up with another beginner.

To even the playing field so that even beginner teams have a chance to win, the winner will be the team with the best solution, not the team that writes the most advanced code. The assignment you'll be given leaves plenty of room for creativity, and it is within that creativity that the battle for best entry will be won. Of course, expert teams will still have an advantage, but there is no guarantee that the most experienced developers amongst you will win.

Please note that, at this stage, signups are closed and we expect everyone who signed up to participate. Failure to do so without a very good reason may result in being banned from future events.

Here is the list of teams:

magic mica
#

Because there's been a bit of confusion about this amongst the <@&423054537079783434>, here's the exact start and end time for the code jam event:

**Starts: **Friday 23/03/2018 00:00 UTC
**Ends: **Sunday 25/03/2018 23:59 UTC

See https://pythondiscord.com for a countdown.

harsh vector
#

<@&423054537079783434> With just under 24 hours left until the jam starts, we'd just like to thank everyone that signed up to participate. We know this is going to be a fantastic event, and it wouldn't be the same without any of you!

If you haven't heard from your partner yet, now is the time to let us know. Please contact myself, @magic mica or one of the other staff members - by DM if you prefer.

harsh vector
#

<@&423054537079783434> With less than 12 hours until we begin, make sure you and your partner are ready to go!

As always, contact a member of staff directly if you have any reservations. We'll do our best to accommodate you if there are any problems.

harsh vector
#

<@&423054537079783434> As you probably all know by now, the countdown is over - the code jam has begun!

If you somehow haven't read our site page about the code jam yet, please do: https://pythondiscord.com/info/jams

Once you've read over it, coordinate with your teammate. Decide who's going to set up your repo and test bot, and head over to the repo to do just that: https://github.com/discord-python/code-jam-1

Don't forget: Make your pull request as soon as you've pushed a commit to your fork. Things will go a lot more smoothly in that case.

Please note that messages will be posted in #426524241870061598 as your pull requests are updated.

Need some programming music? https://open.spotify.com/user/1155819357/playlist/3QRcZH8eDctDiIijGR499p?si=ZSupTqBER3iZzGHzk1Mcyw


If you aren't in the jam, don't worry - keep an eye on the channels, watch the progress on everyone's repos. Maybe join us for a spot of bingo?

harsh vector
#

<@&423054537079783434> due to some clerical errors, I've had to submit pull requests to some of your repos. Simply click on the "Merge" button towards the lower left of the PR, and it'll be merged into your repoistory. Then, you can git pull it on your machine.

If you don't do this, your PRs will be rejected by Travis. Please merge the PRs.

magic mica
#

One of our code jam participants, @turbid kindle, happens to be a twitch-partner and daily streamer. He'll be live-streaming as he works on the code jam assignment, starting in half an hour at 10:00 UTC.

If you're interested in the code jam but didn't get to join this time, this is a great opportunity to get to see what it's all about! Give Roons some love and tune into his stream at https://www.twitch.tv/runew0lf to see how he and his partner @mystic patrol is doing!

Twitch

One Game, One Hour, One Review - !one, !game

▶ Play video
harsh vector
#

<@&423054537079783434> With just over 12 hours to go, we're missing a total of 6 pull requests. Please open your pull request if you haven't already.

harsh vector
#

<@&423054537079783434> With one hour and 45 minutes left to go, we'd like to remind you that you must stop pushing code after the cutoff point.

When the jam is over, stop pushing code. While we can't stop you from doing so, we will have to mentally remove your extra pushes when we review the code. If you'd like to keep working on your code after the deadline has passed, we recommend you create a new branch and work there instead.

harsh vector
#

<@&423054537079783434> Aaaaand.. Down tools! Step away from your keyboards!

Thanks for participating, everyone. This is your cutoff point! You should not push any more code. Winners will be announced as soon as we've fully tested and reviewed everyone's bot - due to our schedules, this might not be until the week after next at worst. Sorry, but it is what it is!

In the meantime, we'd like to know what you thought of this event. Please head on over to our anonymous survey, and share your thoughts! https://docs.google.com/forms/d/e/1FAIpQLScOl8IVSUnu_of6zBwE9WEQcpuU2_su8itLQ_thGmpM2mxxAg/viewform?usp=sf_link

harsh vector
#

Due to the staff arrangements over Easter, we're not going to be able to announce a winner for the code jam until next week at the earliest. We'd just like to apologise for the delay - we're sure you're all itching to find out.

harsh vector
#

We're more or less back in action following the Easter break. We'll start looking at that soon.

harsh vector
#

We've more than one big piece of news for you guys. I'm bad at announcement intros. Let's get right to it. Chairs.

Code Jam 1

@Jammers We've finished testing and looking over your entries. Here's the low-down:

The Winning Team: Team 23, consisting of @limber urchin and @woeful tinsel!

By far the best PR in the contest. Momo carried the brunt of the load for this, but the two experts have worked together to create what can only be described as a flawless submission. The staff were unable to find a single thing to complain about in the 1100 lines that were committed, and the assignment has had its ass kicked so thoroughly that it's almost not even funny.

We're looking forward to seeing you both in purple!

Extra Contributors

The following users have also been given the Contributors role as a result of their submissions:

Team 02: @karmic thistle
Team 07: @covert ginkgo and @solemn hamlet
Team 08: @turbid kindle and @mystic patrol
Team 09: @fallen mural
Team 13: @celest cradle and @red flax
Team 20: @signal niche and @jovial depot
Team 22: @torpid python and @trim cosmos

What happens next?

As mentioned in previous announcements, we'll be combining parts of the above submissions and adding them to @lament wing, making them available for everyone to use in #bot-commands. This is an ongoing project and we're working on it right now, so keep an eye out for new features as and when they're added.

Thanks to everyone that participated - the turnout was crazy, and we couldn't have done it without you! That said, there were unfortunately multiple people that dropped out early or failed to contribute anything to their projects, without providing us with an acceptable reason. In order to keep things fair and fun for everyone, these users may be excluded from future jams.

#

New Helpers

We'd also like to announce that the following users have been doing the rounds in our support channels, and have earned themselves a shiny new yellow role. Congratulations to @solemn hamlet, @signal niche and @solemn hamlet - good work!

harsh vector
magic mica
#

We're quickly approaching 3000 users (currently sitting at around 2870). That's over a thousand new users so far this year!

To keep up with this user growth, we've decided to expand our staff. Congratulations to @lament tide, @surreal saddle and @timber pasture, who have just joined our Moderators team!

Moderators are hand selected by the admins, but if you'd like to be a moderator there are a couple of things you can do to improve your chances of being considered:
• Be active in our help channels. All our moderators are also Helpers.
• Let the staff know when people are causing trouble on the server.
• Consider contributing to our open source website or bot.
• Participate in our events.

Users who are active, mature, helpful and show a genuine desire to help improve this server will be considered for addition to our staff. We're always watching. movingeyes

magic mica
#

We've just hit another milestone; We now have 3000 users. Congratulations to @left monolith for being our member number 3000. We'd like to thank everyone @here for continuing to make this the best Python server on Discord.

As a gift to the community for sticking with us, we've created an official Python minecraft server. This server is set up with a modpack called All The Mods 3, which is tech/programming themed, and will allow you to do stuff like program your very own drones to build stuff for you, make nuclear power plants, and set up large-scale computer networks! We've also launched a new #434713638931136523 channel , which will relay all server chat in both directions. If you'd like to come play with us, we've written a guide on our website that will help you get up and running. The guide can be found at https://wiki.pythondiscord.com/wiki/minecraft. The actual server is hosted at mc.pythondiscord.com or mc.pydis.com.

From all of us in the staff, thank you for being part of this community. We will continue to improve the place, and expand on our services as we head towards 4000 users. We love you all. ❤

magic mica
#

We'd like to welcome @jolly sentinel and @hushed mirage to our Helper team!

We're always on the lookout for new helpers. If you'd like to be a Helper, there are a couple of things you can do to improve your chances of being selected by the admins:
• Be active in our help channels. Teaching is the best way to learn.
• Participate in our events. These tend to offer numerous opportunities to help other users and even the staff, as unique challenges arise and stress levels are high.
• Suggest improvements for the server in the #community-meta channel. Demonstrating that you have the servers best interest at heart can give you a definite leg-up.

harsh vector
#

It's quite important to us that our community is friendly and positive, and that users don't make it difficult to communicate with themselves. For that reason we've decided to write up an official nickname policy, which can be found here: https://pythondiscord.com/about/rules#nickname-policy

Users that fail to adhere to our nickname policy will be hiphopified - a new feature that we've added to @lament wing. This feature allows staff to lock down the nickname of a user for a period of time, randomly assigning them a new one based on a huge list of rap artists.

We hope that this will help solve the problem of users with inappropriate or mechanically inconvenient nicknames, and also provide a little entertainment for those of you that have reasonable nicknames!

magic mica
#

Check out this fantastic humble bundle deal while it lasts:

https://www.humblebundle.com/software/python-dev-kit-bundle

The bundle features goodies like:
Fluent Python by Luciano Ramalho
Python Tricks by Dan Bader,
$50 worth of DigitalOcean credit,
PyCharm Professional licenses.

The money benefits the Python Software Foundation, so this is a unique chance to get some really excellent Python resources while actually helping the Python language continue to prosper. Get it while it's hot!

Humble Bundle

Pay what you want for a bundle of Python resources and support charity!

oblique galleon
#

We have decided to take part in a community event named Project Blurple. It is almost Discord's 3rd birthday, and many large servers are changing their icons and users to blurple themed logo. Discord has been a great platform for us to establish our community on and we'd like to give something back to them.

To find out more about Project Blurple, check out their official server: https://discord.gg/qEmKyCf!

thick timber
#

Tell your mom you love her

magic mica
#

Happy 4k!
As some of you may have noticed, we have just hit 4000 users. This comes just a little over a month after we hit 3000 users, so our growth has continued to accelerate. We are becoming a big community, and as is tradition, we have a big announcement to share with everyone @here as a 4k celebration gift.

Code Jam 2
We're pleased to finally be able to announce the details for the next code jam!
• It will run between the 25th of June and the 1st of July.
• Each team will consist of 3 developers.
• You will be making a RESTful API using the Flask web framework.
• You will be able to name a single user you would prefer to have on your team.

We are proud to announce that this code jam, and all future code jams, will be officially sponsored by JetBrains. The grand prize will be a 1 year subscription to PyCharm Pro for all 3 members of the winning team.

If you wish to participate in the code jam, you must complete a qualifier task first. It is a trivial task that requires only a few lines of code, but it must be done to demonstrate that you possess the bare minimum of Python knowledge required to participate in the jam.

The qualifier can be found at:
https://github.com/discord-python/code-jam-2

Once you have completed the qualifier, you can sign up at:
https://pythondiscord.com/jams

If you're not sure what a RESTful API is, watch this:
https://www.youtube.com/watch?v=7YcW25PHnAA

#

The snakes cog is now available!
During the previous code jam, participants were tasked with writing a discord bot with various commands that had to do with snakes. The core devs here at PyDis have spent weeks testing and implementing 15 of the best features from these submissions into a single suite for our community bot @lament wing, and we're happy to announce that this is now available for you to play with.

Head on over to #bot-commands or #372113995357749258, and type bot.snakes() to get started.

As always, we'd like to thank our community for continuing to contribute great ideas and lots of hard work towards making this place the best Python community on the web. We're very lucky to have you. We have big things planned for the future, so stay tuned if you'd like to see where we're heading. Happy 4k, everyone!

harsh vector
#

New privacy policy
As the title reads, our new privacy policy has been finalized and published on the site.You can read it here: https://pythondiscord.com/about/privacy

If you have any concerns or feedback, please don't hesitate to let us know. Additionally, please make sure you do read it - if you have read over it and don't bring up any concerns or leave the server, we will assume that you're happy with it.

In line with the privacy policy, we've also tightened up on the data we collect from Discord. Most notably, we no longer collect your email address when you login on the site, and we've removed everyone's email addresses from our database.

Whoops, my finger slipped
Unfortunately, a small variable typing error in @lament wing has ended up in us having to restore the database for the site. Thanks to @sonic notch, the restore was quick and painless - but the latest backup was taken at 6AM UTC today. If you've completed a jammer profile or signed up for a code jam since then, then your data has been lost and you'll need to enter it again.

Sorry about that, folks!

magic mica
#

We're excited to announce that we have partnered with Functional Programming!

Functional Programming is a server focused around discussing functional languages like Haskell, Idris, Elixir, and Lisp. You'll also find discussion about related academic fields such as type theory, category theory, and proof assistants.

If you're interested in functional languages, this server might be an excellent resource for you. Or maybe you're a subject matter expert yourself and would like to prove to @everyone that you belong on their lambda team?

https://discord.gg/kWJYurV

harsh vector
#

Quick note: Our services (namely, the site and bot) are being migrated to another instance today. This will result in some short downtime, but it shouldn't be anything to write home about.

EDIT: Downtime is over!

harsh vector
#

We have updated our privacy policy!

I've already pushed the changes to master, so they should be live within the next ten minutes or so. Here's the changelog message:

We no longer collect your date of birth, and all collected dates of birth have been removed from our database. The reason for this is that Discord itself already complies with GDPR - and in order for you to sign up for a code jam, you must already have a Discord account.

I also noticed that the migration that removed everyone's email addresses was using conflict="update" instead of conflict="replace". While I did check and didn't see any email addresses still in the database, I've added a second migration that does use conflict="replace" to be doubly-sure.

oblique galleon
#

New code pasting options

We are now running a hastebin server for anyone to use at https://paste.pythondiscord.com/ and https://paste.pydis.com/. The pastes have infinite retention and can have a content of up to 100,000 characters. If you are requesting help in a help channel or need to share code somewhere else in the server, you may now paste your code here.

harsh vector
#

Unexpected Downtime

It seems we're following the trend GitLab set this morning: Both the site and bot are down. We're unsure why, and we have no ETA right now because it's late and our devops guy is asleep - but we'll get on this as soon as possible.

harsh vector
#

Code Jam 2

We'd just like to remind everyone @here that the next code jam is taking place on the 25th of June, and so that means that signups will close at the end of next week.

If you haven't signed up now, then there's no better time - don't forget and miss your chance!

https://pythondiscord.com/jams

#

Also, the downtime is over!

harsh vector
#

GitLab

I'm pleased to announce that our move to GitLab is almost complete. All that's left to do is to update our documentation and site!

You can find us here: https://gitlab.com/python-discord

If you use GitHub and still need our code, don't worry - our projects are all mirrored back to GitHub automatically, but do note that we will not be accepting contributions there from here on.

Additionally, if you have a GitLab account or are planning on making one, we'd very much appreciate if you could give a thumbs-up to our GitLab Gold application here: https://gitlab.com/gitlab-com/gitlab-ultimate-for-open-source/merge_requests/35

harsh vector
#

Code Jam 2

For those of you that have already signed up for the code jam, please note that we're going to be using GitLab instead of GitHub going forward - that does mean that the jam will take place there as well. Don't worry, the process is more or less the same, but you will need a GitLab account instead of a GitHub account in order to participate.

I've taken the liberty of updating our systems in accordance with this. If your GitLab username is the same as your GitHub username, then no further action needs to be taken - everything's good. If this is not the case, please head to your profile page and update it: https://pythondiscord.com/jams/profile

Need a GitLab account? Get one here: https://gitlab.com/users/sign_up

harsh vector
#

The privacy policy has been updated. Here's the full text:

We no longer collect GitHub usernames - instead, we collect GitLab usernames. Additionally, we now collect user avatar URLs for display purposes.
harsh vector
#

Big news, @everyone!

Python Discord has agreed to merge with one of its partners, Do You Even Python. Going forward, the DYEP staff will be joining PyDis staff, and all the DYEP users will be directed to PyDis. This process will not happen overnight, but will be going on for weeks, possibly months. Please bear with us as we facilitate these changes.

Why are we merging?
This decision was motivated by data analytics. While most of the PyDis partnerships have been mutually beneficial, the DYEP partnership has had a very negative impact on DYEP and a very positive impact on PyDis. After analysing the data we've made the following two conclusions:

• Many of the staff members from DYEP have joined the PyDis staff as Helpers and Moderators, and vice versa. The effect is that all those staff members are spread thinner, but because PyDis is the more active server, the staff members end up spending most of their time at PyDis rather than DYEP.

• Most of the active users on DYEP have already joined PyDis, and are now very active there but have become less active on DYEP. PyDis has almost 50 times as many messages as DYEP in an average day, five times as much staff, and ongoing community projects and events. These users may therefore be choosing to spend their Python-time on Discord with PyDis rather than with DYEP. Simply put, users do not appear to need or want two servers about Python. They are fine with just one.

The solution to both of these problems is simple; We must join forces, so that our staff may focus their attention on a single server, and our users don't need to juggle so many channels that have the same purpose.

#

What does this mean for you?
If you're a DYEP member, welcome! Please take some time to look around, and explore the links available to you in #welcome. We're excited to have you here, and we hope you enjoy your time with us!

If you're a PyDis member, you don't need to take any action. Please be aware that this merger will mean a sharp increase in the number of new members, and we expect all existing PyDis members to be accommodating and kind to new members. If you're on the Helper staff, be aware that the activity in the help channels may increase.

If you have any questions about the merger, you may contact
@trim cosmos, @harsh vector, or @magic mica, who will be overseeing the merger and answering any questions you may have about it.

Your new home
DYEP and PyDis are already the second largest and the largest Python servers on Discord, so joining our communities will make us the definitive Python community on Discord. We were already united in purpose; to provide help for anyone seeking to learn or master the Python programming language, and to help our members form lasting bonds with one another so that they may find collaborators for their amazing projects. That union will now be complete.

We hope DYEP's old members will enjoy their new home, and would like to thank you all for taking part in this wonderful community. No matter what the community is called, we will continue to strive to make this the best place on the web for anyone interested in the Python programming language.

harsh vector
#

Code Jam: Don't hold back!

@everyone Please note that if you were thinking of signing up to our code jam, signups are closing on Monday the 18th!

See: https://pythondiscord.com/jams for more info

And you'll be pleased to hear that this is the last everyone you'll get from me for a while. :>

harsh vector
#

I've set up a meta project on our GitLab - if you have a suggestion or issue then you can use #community-meta for discussion, but we will prefer that users create an issue on the meta project.

You can find it here: https://gitlab.com/python-discord/meta/issues

Of course, if someone's already made a suggestion relevant to your concerns, you should leave a comment on their issue instead.

This project is set up with a webhook - it posts to #community-meta for now.

magic mica
#

Code Jam deadline extended by 24 hours:

Because of the downtime on our site making it impossible to sign up for the code jam the past day and a half, we've decided to extend the deadline for signing up by 24 hours.

Signups will close on Tuesday the 19th!

If you'd like to join the code jam, make sure you do it before then. Head to https://pythondiscord.com/jams to sign up.

harsh vector
#

Don't forget, signups close tomorrow! If you have been planning to join the jam but haven't yet done so, you have 12 hours left!

harsh vector
#

Code jam signups close in 30 minutes!

harsh vector
magic mica
#

Wait... really? 5k already?
It's been exactly one month, and it's that time again. We've leveled up by another thousand members. At this point, this is happening so often that we may have to rethink what we consider to be a milestone. That said, there is no question that 5000 members is a significant milestone, and as is tradition, we've got big news to share with everyone @here for the occasion.

r/Python subreddit partnership
We're very proud to announce that our server has become partnered with the r/Python subreddit, making us the official r/Python Discord server! This is a big day for our community, and we're super excited to work alongside them as we continue to work towards becoming the best Python community on the web!

#

Partnerships with communities always bring all kinds of users from various parts of the world and corners of the Internet, and with 250,000 subscribers, r/Python will not be an exception. We would like to take the opportunity to remind you what type of community we are, and why you're all here - we expect everyone to be accommodating and kind to any new members, and to bear with us if any growing pains are visible. If you're part of our <@&267630620367257601> team, please be aware that the activity in the help channels is likely to increase.

Official code jam Twitch stream by runew0lf
Our second code jam is starting next Monday, and as it draws closer, we're excited to reveal that the entire code jam will be streamed live on Twitch by our very own runew0lf! As a member of our Contributors team, runew0lf knows this community well, and we're working closely with him to make sure his stream will be top-notch. You may see members of the staff appear on the stream to answer questions from the viewers, official information to our jammers may be announced on the stream and thanks to our generous sponsors at JetBrains, runew0lf will be giving away 2 PyCharm Pro licenses every day, so stay tuned in for a chance to win!

Thanks to our new partnership with r/Python, the stream and the event will be stickied on the subreddit while the jam is ongoing. The stream will be live on https://www.twitch.tv/runew0lf during the event. runew0lf also streams discord bot development and various games when he's not streaming the code jam. Give him a follow if you want to be notified when it goes live!

Happy 5k, and good luck if you signed up for the code jam!

harsh vector
harsh vector
#

Some of you may have noticed that we've changed the role colours. No, you're not dreaming - we've done it!

Here's the new colour layout.

magic mica
#

The following changes have been made to our channel layout:

• The #events channel has been archived.
• The #other-languages channel has been archived.
• The conversation category was renamed to discussion
#python was renamed to #python-discussion to prevent people using it as a help-channel.
#tools was created, a new channel for discussing editors, IDEs, and tools like pip or pipenv
#off-topic has been split into three channels which have been granted their own category. The channel names may change at random.
#software-testing was added to the Topical Help category so you can discuss things like unit testing.
#guis was renamed to #user-interface

If you love these changes or if any of this offends you, feel free to bring it up in #community-meta.

harsh vector
#

The privacy policy has been updated. Here's the full text:

While we don't collect your email addresses, they are visible on GitLab if you email an issue directly to our meta@ email address, but only to staff.

This one isn't a change in policy - just a clarification of how GitLab's Service Desk offering works.

#

In accordance with user feedback, we have created a new role - <@&463658397560995840>! This role allows users to subscribe to notifications for announcements we make in this channel. We'll be mentioning it whenever we make an announcement here.

If you'd like to be notified, head over to #bot-commands and run !subscribe there. If at any time you'd like to unsubscribe from these notifications, you can run !unsubscribe in #bot-commands instead. Note that these commands will only work in that channel!

This marks the final @here mention for a non-critical announcement that we make. We may still use @here or @everyone in the future for large, important announcements - but we'll stick with <@&463658397560995840> for everything else.

oblique galleon
#

<@&463658397560995840>

Ownership Changes

As a part of our recent changes to make our community an even better place for Python developers of all experience levels, we will be taking on two new owners, lemon and gdude.

Over the past year these two Administrators have made a huge contribution to our community. They have secured partnerships, written a ton of code and documentation for our services, administered code jams and much more. They have worked closely with me to create a positive, welcoming atmosphere for everyone who wishes to be a member of Python Discord.

Let’s give them both a warm welcome as they take on this new roles.

harsh vector
#

<@&463658397560995840> <@&423054537079783434>

For those of you that have been taking part in or following the most recent code jam, judging will be commencing tomorrow. Are you curious why?

This time, @magic mica and myself have decided to work with @turbid kindle on a live judging stream! We'll be online for a couple hours at 11:00AM BST (GMT+1) tomorrow, in order to review and pick out a winner for this code jam. Additionally, you'll be able to test each entry yourselves - we'll have them running publically, so feel free to poke about.

As usual, this will be on https://twitch.tv/runew0lf

Twitch

Discord Cyberpunk Game! - Disharmony Devstream!

▶ Play video
harsh vector
#

<@&423054537079783434> <@&463658397560995840> We're getting started now, feel free to tune in!

harsh vector
#

<@&423054537079783434> <@&463658397560995840> We're live with our code jam wrap-up, including winner announcements

magic mica
#

<@&423054537079783434> <@&463658397560995840>

The winners of the second code jam is Defiant Sails, with @woeful tinsel, @deft sun, and @waxen dome! Congratulations!

They've written a phenomenal API with OAuth authentication, a multiplayer RPG, and a feature to procedurally generate a random mythologically themed story. This story can be played as a video, where they use Text-To-Speech to read the story out loud while epic music plays in the background. The music is different for each play, and the audio is visualized in a video.

The code quality is exceptionally good, and the project uses a NoSQL database where they have even implemented database migrations from scratch. The project is really well documented in their GitLab repo wiki.

The team will receive the grand prize of 12-month PyCharm Pro licenses, and will also receive the honorary Code Jam Champions role.

#

In second place with another really excellent submission, we have the team Rude Interests, consisting of @mystic patrol, @turbid kindle and @hardy lava. They've got procedurally generated rune images, procedural mythologies with gods with procedural relationships, descriptions, genders, and names. A super fun idea which nearly ended up taking the first place.

In third place, we have Overconfident Ideas, with @silent jasper, @solemn hamlet and @trim cosmos. They did relationship trees with a number of different visualization options, a fantastic myth lookup feature to find a great deal of details about a mythological figure, a mythology trivia feature, and a markov chain string generator. It also had a very comprehensive framework and it was clear that a great deal of work had gone into it.

Our second and third prize winners will receive 6-month licenses for PyCharm Pro.

We'd like to thank everyone who participated in this code jam, and everyone who tuned in to watch the stream. There'll be a post-jam survey released sometime next week so we can get some feedback from you guys. We expect the next code jam to run in about 3 months, so keep an eye out for announcements regarding this.

harsh vector
magic mica
#

<@&463658397560995840> Oh boy, do we have some big news...

https://discord.gg/python

That's right - we're officially a Discord Partner! We've been working towards this goal for the better part of this year, so this really is a big moment for us. We'd like to extend our most heartfelt thanks to our users and all our partners for helping us get to this point. Without you, this never would have been possible.

We've achieved one of our loftiest goals, but we aren't done yet! We are more determined than ever to continue working hard to be the best Python community on the web. Stay tuned for more events, community features, and exciting announcements.

magic mica
#

Happy 6k! No big <@&463658397560995840> this time, but we might have something big to announce at 7.5k. Thanks for being here, we love you!

harsh vector
#

<@&463658397560995840> In response to feedback from you guys in #community-meta regarding a request for a code golfing channel, we've decided to implement a new discussion channel named #esoteric-python.

This channel is suitable for code golf, but may also be used for Python VM languages (eg, Hy or ClojurePy), obfuscation, code gore, and general Python weirdness that breaks the general guidelines for writing Python code. If your code would get you fired, this is the place to post it!

If you've written a weird library - for example, replicating cin and cout from C++ - this is the place to talk about it. But please note that this is a discussion channel, not a channel for dumping links to projects.

Relevant #community-meta ticket: https://gitlab.com/python-discord/meta/issues/11

harsh vector
#

<@&463658397560995840> As discussed around the server, we have removed the Python-style commands from @lament wing. They were a fun and unique feature, but they ended up being slow and annoying to use, and extremely unwieldy for mobile users.

From now on, you'll be using !command instead of bot.cog.command() - for example, !tag g no-dm.

harsh vector
#

<@&463658397560995840> Sorry for the second ping in 24 hours, but you must be told.. We have updated our privacy policy!

Yeah yeah, I know, but you might care about this one.

Since we are replacing @hot island (Rowboat, the bot we use for moderation) with @lament wing, we need to hold on to some basic information about your account - even after you are no longer on the server. As usual, we've updated the privacy page with more info: https://pythondiscord.com/about/privacy

magic mica
#

tokenremoved Our bot and website are currently offline, and we're looking into it. The page can still be accessed via cloudflare caching, so you can still access pages like rules and resources. We're also still able to verify new users and perform other essential functions through our emergency bot. We'll let you know when everything is back up again.

magic mica
#

ℹ All services are now back to normal.

harsh vector
#

<@&463658397560995840> We've finally gotten round to the code jam feedback form. We'd love to get as many opinions from you guys as possible - if you've got 10 minutes to spare, please fill it out.

If you were a participant: This form is considerably longer - but please stick with it!

https://goo.gl/forms/txVlD4OAzsigbopT2

magic mica
#

<@&463658397560995840> We have an announcement to make! ...or, more of a public execution, I guess. Hope you all enjoy.

#

!ban @hot island I never loved you but you still broke my heart. See you in hell.

#

For those of you who don't fully understand what just happened, we've been relying on a moderator bot called Rowboat up until now. As it was recently announced that it will be shutting down, and because there are no suitable and trustworthy replacements out there, we have spent our summer holidays writing thousands of lines of code to implement all its features into our very own @lament wing. Today, that code sprint has finally come to an end, and we can put Ol' Yeller out to pasture and look forward to a far more advanced suite of moderation tools that we're free to expand and improve upon as we see fit.

magic mica
#

We've changed a couple of role colors today to establish a nice fiery gradient transition between the staff roles.

magic mica
#

<@&463658397560995840> We're entering the planning stage for the third code jam, and we need your input on what the theme and task should be this time around. If you have a moment, please fill out this 2 question survey. It should only take a minute.

https://goo.gl/forms/L1YUr1zR69dZ1c0F2

harsh vector
#

!eval ```py
for _ in range(5):
print("Eval is fixed!")

#

Bot's !eval command should now be working properly again in #bot-commands

magic mica
#

@everyone

Holy 7.5K!
Another day, another 2500 users! Our growth is still snowballing ahead, and we're working tirelessly to accommodate you all. As is tradition, I'm here to tell you what's happening in the near future and what we're currently working on.

Code jam 3: Yeah baby, we're making games!
The next code jam will be held between the 22nd and the 28th of October.

A while back we released a survey asking you what you'd like to make, and with almost 50% of the votes, the clear favorite is a game. You'll be working in your favorite tool, whether that's a simple console app, a pygame application, or a kivy app. As usual, you will be teamed up with 2 other random PyDiscorders, and you'll need to work together as a team to solve the problem as best you can. The theme for the game will be announced on the 22nd of October at 00:00 UTC+00:00.

Due to our generous sponsorship from JetBrains, the grand prize for this code jam will be 12-month JetBrains Licenses for any JetBrains product of your choosing. One license will be granted to each member of the winning team, and there may be something for the second and third place teams as well. We're revamping the twitch stream a bit for this jam, so stay tuned for more news on that!

To join the code jam, head over to the qualifier repo and complete the task. This can be found at https://gitlab.com/python-discord/code-jams/code-jam-3-qualifier. All instructions are in the readme. Good luck!

#

No project is useful until its second rewrite.
In other news, we're currently rewriting our page to use Django and PostgreSQL instead of Flask and RethinkDB. Spearheaded by @timber pasture, this will be taking up a lot of our time in the coming months, but will allow for a far more scalable system once completed.

Esoteric python challenges
@slate harness has been made an Event Handler, a new role that will be coordinating mini-events for the community. We're hoping to launch more of these soon, but the first one of its kind is a challenge over in #esoteric-python to write reverse polish notation arithmetic without lists or imports. If you'd like to join, just head over to #esoteric-python and look at the pins. There are no prizes except glory and honor, but the greatest reward of all is that other esoterians will appreciate you.

**We love you! **
Thanks for being here. We're truly honored that this community has grown this large. Remember to leave any suggestions you may have for how we can improve over in #community-meta, and as always, we here on the PyDis staff promise to set aside huge chunks of our spare time into making this the very best Python community in the world.

formal wren
#

<@&463658397560995840> We just added two new channels to our topical help category!

Recently, we've noticed that a lot of members run into issues that relate more to the Operating System than the topic at hand. That's why we've just added the windows and unix topical channels. In these channels, you'll be able to discuss OS-specific toolchains, as well as issues that crop up with Python Development on these systems.

magic mica
#

<@&463658397560995840>

Hacktoberfest 2018

Hacktober is upon us! Every October, companies like GitHub, DigitalOcean and Twilio ship out thousands of free Hacktoberfest t-shirts to open source contributors around the world. All you need to do to qualify for your free t-shirt is to open 5 pull requests for public repos on GitHub during the month of October.

This may sound daunting to some users, especially users who don't have much experience contributing to open source projects, so we've decided to help out! We've created a new temporary event channel, #496432022961520650, where our Helpers will be hanging out throughout October and helping you if you'd like to participate in the event! Not really sure how Git works, and need help opening a pull request? We got you covered. Not sure what to contribute to? We'll try to help you find a project! If you wanna do it, come talk to us, and we'll do our best to assist.

We also encourage those of you who are participating to post your pull requests in the event channel as you create them, and if you manage an open source project which could use the contribution, feel free to post your issues in the channel as well. That way, if our users are unsure how best to contribute to you, you can help them out directly!

This is a great event, and we hope many of you will choose to participate in it. Please note that we will not condone any form of cheating, or low-effort participation. Please read more and sign up for the event over on https://hacktoberfest.digitalocean.com/.

Have fun!

DigitalOcean

Hacktoberfest is a month-long celebration of open source software.

magic mica
#

<@&463658397560995840>

Hacktoberbot

We know it can be difficult to get into the whole open source thing at first. To help out, we've decided to start a little community project during hacktober that you can all choose to contribute to if you're finding the event a little overwhelming, or if you're new to this whole thing and just want someone to hold your hand at first. We will be setting up a small Discord bot for the #496432022961520650 channel, and updating the repo with simple (but not necessarily small) issues that you can tackle for us. Once Hacktober is over, if the bot has some fun features we'll consider porting them over to @lament wing so they may stay with us forever.

We're still setting it up, but keep an eye on the https://github.com/discord-python/hacktoberbot repo as we'll be adding issues marked with the approved label throughout october that should be relatively approachable. If you get stuck, we will of course be happy to assist you here on the server, whether you're having problems with #discord-bots, #databases, #tools-and-devops like Git or the GitHub pull request system, or with the python itself.

magic mica
harsh vector
#

<@&463658397560995840> The code jam signups are closing soon - this weekend, in fact! If you were planning on signing up for the next code jam, now is the time to do it!

https://pythondiscord.com/jams

magic mica
#

<@&463658397560995840>

Yes, our logo did indeed change. It's the first of many temporary seasonal logos you'll see. We will return to our blurple discordy logo in November, but you'll see more of these in the future.

The logo was designed by @formal wren.

Happy spooktober!

formal wren
oblique galleon
#

<@&463658397560995840> Code jam sign-ups close this weekend! This is your last chance to join! Jam entries will be closed on Sunday at 23:59 UTC.

https://pythondiscord.com/jams

harsh vector
#

Discord's new Terms of Service

We've updated our pri- uhh...

In line with a lot of other servers, we'd like to alert @everyone to a potentially alarming new addition to the Discord terms of service. In short, Discord updated their terms of service yesterday - and the new terms revoke your right to sue them (you must use a Discord-appointed arbitrator) and to group up in a class-action lawsuit. These new terms apply only to users in the US.

You have the right to opt-out of this within 90 days of the update or account creation.

How do I opt out?

The opt-out process is pretty simple. Just send an email to arbitration-opt-out@discord.com from the email address registered to your Discord account, ensuring that the text I am opting out is included somewhere within the body of your email. Remember, you're just exercising your legal rights in doing this - Discord will not delete your account or punish you.

#
harsh vector
harsh vector
#

<@&463658397560995840> <@&423054537079783434> There's been a little confusion about the start time of the code jam - To clarify, it starts on Monday the 22nd of October at 12:00 PM UTC.

Additionally, we're going to attempt to host a stream on our new Twitch channel, https://www.twitch.tv/pythondiscord - We're not going to be able to stream full-time because we're all pretty busy, but we have a few things planned.

harsh vector
#

<@&463658397560995840> For those of you that have been following the <@&423054537079783434> as they worked on their projects, the wait is almost over. In about 35 minutes, we'll be hosting a stream on Twitch, where myself and @magic mica will be going through each entry. Live.

If you'd like to tune in and join us, here's the event link: https://www.twitch.tv/events/5_KSu4vBSriZkrze7a2QlA

harsh vector
#

That's your last announcement, btw. Sorry for pings!

harsh vector
#

<@&463658397560995840> <@&423054537079783434> Congratulations to Certain Horses! Comprised of @serene kestrel, @wooden plover and @hushed mirage, they managed to pull ahead of the crowd with their excellent code quality, teamwork, creativity and level design skills. Each member of this team has received a 100% discount code, applicable to any single JetBrains product.

As this jam is now over, we'll soon be removing your <@&423054537079783434> and <@&501324292341104650> roles, and removing the jam channels. We'll create and release a survey for everyone to fill in to get your feedback on this jam, and we'll announce the next one in roughly two months!

oblique galleon
#

<@&463658397560995840>

GitHub

If any of you saw GitHub Universe, you may have seen some of the fantastic new features GitHub is adding to their platform. We held a vote between staff and contributors about which VCS platform they would like to see used. GitHub was victorious with 74% of all votes being in favor of it.

Today, we changed the direction of our mirrors so all development of Python Discord projects will now occur on GitHub.

We've moved our repositories, issues and CI (now using Azure DevOps). We're not completely finished yet, and some places may still point to our GitLab, but we will be finishing off our migration in the coming weeks.

You can now find us on GitHub here: https://github.com/python-discord.

magic mica
#

<@&463658397560995840>

We've just hit 10,000 users!
As usual, we're here to give you a run-down of what's been happening in the server, and what's to come:

A new partnership
We recently partnered with RLBot, a server where you can learn how to build your own Rocket League bot, and pit them against other bots in global tournaments. They have tutorials on building a Rocket League bot in Python, as well as in Rust, Java and other languages. We are planning several potential cross-server events in the future, so watch this space!
In the meantime, join their server here: https://discord.gg/4JJdJKb

Moving back home
After some internal discussion, and given the new features available on GitHub, we decided to move our projects back from GitLab. You can now find our latest repositories and issues here: https://github.com/python-discord

'Tis the season
In preparation for the festive season, we're working on a new bot that will be used for all seasonal features. SeasonalBot will implement community-made bot features for different seasons, and will also take over the 'fun' features from @lament wing. If you're interested in contributing to the effort, see the repository here: https://github.com/python-discord/seasonalbot

One of the features SeasonalBot will provide during December is an integration for an official PythonDiscord Advent of Code leaderboard. If you're participating in the Advent of Code, we'll be creating a channel dedicated to it, with @faint sinew as the event coordinator.

And finally, we wouldn't be the community that we are now without the continued support of our members. So thank you for flying with us, and we hope to see you well into the future!

magic mica
#

<@&463658397560995840> <@&295488872404484098>
New contributor policy: No more squerge!
After some discussion, we've decided to stop squashing all PRs that go into our projects. The main reason for this is that the PR author eats all the credit for suggested changes, other contributors branches merged into theirs, and will also absorb the git blame for lots of code they potentially did not write. We think it's unacceptable that our contributors might not get credit for the code they've contributed to us, so we're no longer going to be using this feature.

So, from now on, we'll be merging PRs without squashing. That means we're also raising our expectations for commit quality a little bit. We will be updating the CONTRIBUTING.md files accordingly.

The short version is:

  • Your commits should contain a meaningful amount of changes, no one-liners.
  • Your commit message should be useful to someone reading it,
  • You should not commit stuff like linting fixes. Set up a Git pre-commit hook instead. (There are instructions for this on the wiki in the project guides)

Thanks to all our contributors for continuing to help make our bots and our website shine!

harsh vector
#

Small update to the rules to clarify a point that some users have been missing, but we intended to come under the original scope of the rules. There are no enforcement changes here - just to make things a little more clear!

harsh vector
harsh vector
#

<@&463658397560995840> Here at PyDis we do tons of project work, providing services for our users and keeping the organisation running smoothly. If you're one of our <@&295488872404484098> then you already have intimate experience with our projects, but today we're taking things one step further.

We're super excited to announce that we have released our first PyPi project, and it's ready to be used, today!

django-simple-bulma

URL: https://pypi.org/project/django-simple-bulma/

This project provides an easy way for Django users to add the Bulma CSS framework to their site, along with wikiki's Bulma extensions. It also provides a simple method for customizing the Bulma CSS by setting SASS variables and picking out specific Bulma extensions, right in your Django settings.

We're going to be using this project internally, so it'll be kept up to date. If you're a Django user, please check it out, give it a try, and tell us what you think!

Feel free to discuss on the subreddit, if you prefer: https://www.reddit.com/r/Python/comments/a94b26/djangosimplebulma_bulma_and_extensions_for_django/

harsh vector
#

Happy holidays, everyone! We hope you all enjoy your day, and remember to take some time away from your screens to be with your loved ones, a box of chocolates, or even just some festive movies.

And keep an eye on that sherry!

magic mica
#

We would like to officially wish gdude well during his break that started today. He will be taking a leave of absence for a while and we hope he is able to enjoy his time away. We will let everyone know once he's back in full swing again. Thanks.

oblique galleon
#

<@&463658397560995840>

2018 - A community is born

As this year comes to a close, let's take a look back at what has been an absolutely incredible year for us as a community.

A year ago, our member count stood at 1,300 members. As of right now, our community has over 11,400 members, which means that we've grown by at least 10,000 members during 2018.

In March we introduced some new tech; Our trusty bot, @lament wing was born, and our website at https://pythondiscord.com/ was created. Since their inception, these projects have generated over 23,000 lines of Python code and 1,445 commits. The same month, we announced our very first code jam which turned out to be a resounding success. Since then, we've hosted a new code jam every 3 months, with prizes generously sponsored by JetBrains.

In June we partnered with the r/Python subreddit and became their official home on Discord. The subreddit has almost 250 000 subscribers, so this has helped generate a lot of new members. The following month, we were accepted into the Discord partnership program. This allowed us to create the ultimate vanity invite url - discord.gg/python.

#

Both of these milestones took months of work to achieve, and we're very proud of our staff for all the hard work they poured into making it happen.

In October, we decided to start hosting smaller events in addition to the code jam. We helped our members participate in Hacktoberfest by inviting them to solve beginner issues (curated by our staff) for a new Discord bot, to help get their feet wet. This culminated in the creation of @SeasonalBot, which will change with the seasons and provide special season-appropriate commands both for fun and to compliment certain events. During December, the same bot provided a number of useful Advent of Code commands, only available during the Christmas season.

The community as a whole has also seen a number of changes. Our staff has grown considerably. We've hopped from GitHub to GitLab and back to GitHub. We've created our first PyPI package (available at https://pypi.org/project/django-simple-bulma/), and certain prominent figures of the Python community joined us as @Rockstars. We merged with the second largest Python server (Do You Even Python), partnered with RLBot, and made a huge number of changes to the channel layout and server rules and policies.

We'd like to offer our sincere gratitude to you for being part of this community. With your help, we believe we can become the best Python community in the world. From all of us at Python Discord, we wish you a wonderful new year.

magic mica
#

<@&463658397560995840>

Sponsored!

Linode have generously offered to sponsor all hosting and servers for us! We will be moving our services over to our new Linode servers in the coming weeks, and it is possible we'll see a little bit of downtime on the website during this period. The bot should not be affected.

If you're looking for a VPS provider with superb service, our experience with Linode has been absolutely stellar, and we're happy to recommend them. Check out https://linode.com for more information.

magic mica
#

<@&463658397560995840>

The Pallets Projects

We've partnered with The Pallets Projects, a non-profit supported by the PSF. They created Python libraries such as the Flask web framework, the Jinja templating library, and the Click command line toolkit. The main maintainer for Flask, @rugged glacier, has joined us as a Rockstar. If you need help with one of their projects beyond what we can provide here, or if you want to contribute to any of their projects, be sure to check out their brand new Discord server!

https://discord.gg/t6rrQZH

magic mica
#

Hi @everyone!

We don't normally ping @everyone on this server because we appreciate that you are all very busy people and we don't want to bother you, but we're making an exception because we need your help.

As you might already know, we are big fans of open-source here at Python Discord. Our open-source projects have seen many of you taking your first steps into the open-source world, and we're always happy to help our users start contributing to our bot @lament wing, our website at https://pythondiscord.com, or one of the packages we've published to PyPI. We're very grateful to all of our <@&295488872404484098> for the time and effort they put into our community, and we hope to inspire many more of you to join them in the future.

In order to help facilitate this, we've been into contact with GitHub about being registered as a Free and Open-source Software (FOSS) organization. This would allow us to complete our migration from GitLab to GitHub instead of juggling both services, and would grant us access to valuable features that we want and need for our dev team. However, in order to qualify, we must have at least 100 stars on one of our GitHub repos. Our website repo currently has 52 stars. If 48 of you could take the time to go to https://github.com/python-discord/site and star the repo, this would be a great help to our community. If you star any other repos while you're there in addition, that would be even better.

Thank you in advance for taking the time to help us out, and thanks for being part of the best Python community in the universe!! on Discord!

EDIT: Holy batman you guys are amazing, we now have hundreds of stars! Thank you all so much!

magic mica
#

Thanks to the 500+ stars you guys were kind enough to give us yesterday, we have now been granted FOSS status on GitHub. Thank you all so very much for helping out, and thanks for being part of this community.

We'll have some exciting news to share with you guys soon, so remember to !subscribe in #bot-commands if you want to be notified when we post future announcements in here.

timber pasture
#

@everyone

Code Jam 4: Zoop zoop
Our next code jam will be held from the 22nd February until the 3rd March.
You'll be teamed up with two other PyDiscorders and work together as a team to
build a GUI application. The theme will be announced on the 22nd of February
at 00:00 UTC.

Thanks to our generous sponsorship from JetBrains, the grand prize of this Code
Jam will be a 12-month license for any JetBrains product of your choosing. Each
member of the winning team will be granted one license, and there might be
something for the runner-ups as well.

To join the jam, head over to the qualifier repository and complete the task:
https://github.com/python-discord/code-jam-4-qualifier
All instructions are in the README, with some more information hidden in the
script itself. Good luck!

The signup form can be found here: https://docs.google.com/forms/d/1yONgphOadXxLZW6dDXNjWKe-_vEls5jYvWUcslE6gBo

Django rewrite progress
Slowly but surely, the Django rewrite is becoming a thing! We're still working
on the last few endpoints we need to complete the API.

oblique galleon
#

Pallets community survey

If you've done web development in Python you've probably heard of Pallets before. Pallets are responsible for flask, jinja, werkzeug and click as well as many other well known web development packages in Python.

Pallets are currently conducting their first community survey to get an idea about how and where their libraries are being used. If you've used a pallets library before, your opinions are wanted!

Fill in the survey here: https://docs.google.com/forms/d/e/1FAIpQLScl8uecqhYZbQEmpHHZFb_KRZplrNhpRNEv-nNtPCE4nUDtOA/viewform

Find out more about Pallets and their projects here: https://palletsprojects.com

formal wren
#

<@&463658397560995840>

The season of love approaches!

You may have noticed our server icon change, and as is tradition with our seasonal events, SeasonalBot has changed form. Say hello to @glacial minnow
Once again, you'll be able to see our existing issues, and contribute your own features to SeasonalBot here: https://github.com/python-discord/seasonalbot
We have several good first issues on the SeasonalBot repo, so we encourage contributions from everyone!

formal wren
#

We've decided to celebrate love during the month of Valentine's, and so we're kicking off an event that will last throughout the month!
Over the course of the month, me and our lovely Event Handlers will be adding issues for you to solve at https://github.com/python-discord/seasonalbot/issues
These issues will primarily be potential bot features for @glacial minnow, who will be available over at #542272993192050698.

The top contributors during this event will earn a Contributor role, granting access to our internal development channels! ❤

magic mica
#

@everyone

PSA: Keep your API tokens secure!

It has recently come to our attention that someone in this community is using a selfbot to detect Discord API Tokens posted in our public channels and then doing as much damage as possible through that token in order to "teach the poster a lesson". Within seconds of a token being posted, the bot will purge all messages, channels, roles, and users in server(s) that it has permissions to.

We've brought the matter to the attention of the Discord staff who are taking it very seriously and have promised to investigate the matter, but there is no guarantee this can or ever will be resolved.

We would like to remind everyone that it may (and very likely will) have very serious consequences if you accidentally post your credentials publicly. This is not an issue specific to this server, if you have posted your credentials in a public place you must assume they have been compromised and reset them immediately. There are bad dudes out there trying to ruin your day. We've heard reports of servers with hundreds of users being completely destroyed by these selfbotters.

As a preventive measure, please take extra care to make sure that you separate all your secrets from your source code, either through separate configuration files or through environment variables. You should also make sure that your bots only have the permissions they absolutely need. Don't make your bot an Administrator unless you're absolutely positive that your token is secure.

Thanks for your attention, and stay safe.

magic mica
#

A new Lovefest-related Python challenge has been posted for you over in #esoteric-python! In as strange a way as possible, we're challenging you to make a program that ouputs lovely ASCII hearts like this one:

 ####   ####
#    # #    #
#     #     #
 #         #
  #       #
   #     #
    #   #
     # #
      #

If you like to write weird, spicy code, head on over to #esoteric-python and check out the latest pin to participate!

twin vapor
magic mica
#

We appear to be having some trouble with our servers, please bear with us as we investigate. You may experience some downtime on our bot and website. EDIT: Everything is fine now.

magic mica
#

<@&463658397560995840>

Code Jam 4: Signups closing on Friday!
If you still haven't signed up for the upcoming Code Jam, you are now officially running out of time. Signups will close Saturday 16th of February at UTC 00:01, so Friday will be the last day you can still sign up. Teams will be announced shortly thereafter.

To join the jam, head over to the qualifier repository and complete the task:
https://github.com/python-discord/code-jam-4-qualifier
All instructions are in the README, with some more information hidden in the
script itself. Good luck!

The signup form can be found here: https://docs.google.com/forms/d/1yONgphOadXxLZW6dDXNjWKe-_vEls5jYvWUcslE6gBo

magic mica
#

If you use Gentoo Linux or would like to learn more about it, make sure to join our friends over at the official Gentoo Discord server. The core devs hang out there personally and it's a highly active and excellent community.

https://discord.gg/gentoo

magic mica
#

<@&463658397560995840>

Will you be our Valentine?
We've been celebrating love all month here at PyDis, and today is certainly no exception. We've temporarily changed all the staff role colors to match the occasion.

Over at #542272993192050698, members of the community have been writing love-related features for our seasonal @glacial minnow, and at #esoteric-python there are love-related challenges pinned that you can attempt to solve if you'd like to test your mettle against the code golfers!

Code Jam IV
Our signups are coming to an end for Code Jam IV. Tomorrow will be the last day to sign up, so if you haven't done so yet, you should get started. Our tech for this jam will be Graphical User Interfaces.

Adafruit
We have partnered with Adafruit, an open-source electronics manufacturer that makes everything from microcontrollers to the CircuitPython programming language. We've created a new channel on the server called #microcontrollers where you can discuss this and related technologies.

If you're interested in learning more about embedded Python, you should head over to their community and have a chat with them!
https://discord.gg/adafruit

Thanks for sticking with us, we love you all. ♥

timber pasture
#

Code Jam signups have now closed. We will get to setting up the teams soon™, stay tuned!

faint sinew
#

@wet wind, host of the popular Talk Python To Me and Python Bytes Podcasts, is giving away two of his Talk Python Training courses to the Python Community! Talk Python Training is a series of online video courses for Python developers that cover a wide range of the Python ecosystem, from fundamental Python concepts to common packages and tools, including REST APIs, Asyncio, Pyramid, PyCharm, MongoDB, and many more.

Follow this link to claim your course! Claimed!

You can find the rest of Michael's content here:

https://training.talkpython.fm
https://talkpython.fm/
https://pythonbytes.fm/
https://blog.michaelckennedy.net/

Thanks to @wet wind and @lilac night for this gift to the community!

magic mica
#

<@&463658397560995840> <@&423054537079783434>

** Code Jam IV has started! **

The fourth Code Jam has been running for the past three days, and our teams have gotten starting making their app. For this jam, the contestants are going to be making a GUI application with the theme This app hates you!. Check out our friend and Twitch-partner https://www.twitch.tv/runew0lf from team Cool Crocodiles if you'd like to follow along with their progress this week. He will be streaming every day this week between 10 AM and 3 PM UTC+00:00

Shortly after the jam has ended, the PythonDiscord staff will set up a stream where we test all the applications our teams have made and determine who will be the winner of this Code Jam. We will announce the time and date for this as it draws nearer.

If you're interested in participating in one of our Code Jam events, there will be another one in 3 months time. Make sure you're subscribed to these announcements by typing !subscribe in #bot-commands if you'd like to be pinged when we announce events such as these.

Happy jamming!

Twitch

Python - PythonDiscord CodeJam 4

▶ Play video
timber pasture
#

<@&463658397560995840> <@&423054537079783434> The Code Jam 4 stream will take place on Sunday at 15:00 German time (CET, UTC+1). We will check out all your entries and decide on a winner during the stream. Make sure to tune in at https://www.twitch.tv/pythondiscord. See you then! rofl_lemon

oblique galleon
magic mica
#

<@&423054537079783434> <@&463658397560995840>

Code Jam IV has come to an end!
Over the past few weeks, 19 randomly assembled teams have been duking it out, competing to make a GUI application that hates its user. The teams have produced some truly wonderful projects, and we spent 4 hours going through all the projects live on Twitch yesterday to determine the winner.

In the end, the winning team was Team Cool Crocodiles, with @turbid kindle, @lime storm and @jolly sentinel. They created a text editor called CrocPad++ featuring an infuriating troubleshooter that would pop up every five or so characters, sound effects when you type, the ability to insert symbols by turning a dial, a theme "for blind users", and many more features.

If you'd like to check out their project, you can watch the VoD of our judging stream at https://www.youtube.com/watch?v=TlU6GPGbSuY&t=1s where we show off all the projects. The winning project is showcased at around the 40 minute mark.

In second place, we had Team Enthusiastic Electricians, who made a paint tool called ArtiQule where the pencil point would break, colors would blend together on your palette, and the paint brush would drip onto the canvas.

In third place, Team Slithering Snacks made a media player where you had to fill out a CAPTCHA every time you wanted to load a file, register an account, and confirm your password to log in by typing it with all the characters in alphabetic order.

#

Honorable mentions:
Team Blue Buckets won best code quality with their Tinder for Cats.

Team Overjoyed Otolaryngologists won best looking UI with their sleek Minesweeper game where you had to press each tile up to 100 times to break it and only got one flag.

Team High Houses won best idea with an on-screen keyboard where you only got some of the keys and additional keys had to be unlocked by gaining XP, leveling up, and getting loot boxes.

We'd like to thank all the participants for joining the code jam, everyone who followed the event as a spectator, as well as our generous sponsors at JetBrains for providing the grand prize of a 1-year Any Product license for all members of the winning team.

The next code jam will happen in roughly 3 months time. Make sure you !subscribe over in #bot-commands if you'd like to be notified when we announce it.

https://www.youtube.com/watch?v=TlU6GPGbSuY&t=1s

The judging process of our 4th code jam! Alphabetic Aerobics: 14:50 Blue Buckets: 21:30 Cool Crocodiles: 35:15 Durable Drills: 56:30 Enthusiastic Electrician...

▶ Play video
twin vapor
#

Ladies and Gentlemen, There is Some Celebrating to be Had!

After a grueling and exhausting debate (just kidding it took us like 5 words, these guys are great), we have promoted both @wooden plover and @quiet herald to Admin status, and our lovely @sterile herald and @jolly sentinel are now bumped up to Moderator. Please give them a good ol' round of "For He's a Jolly Good Fellow!"

magic mica
#

Happy St Patricks Day!

Yes, the icon is green. It's in celebration of St Patricks Day. You will be seeing more of these single day icon changes in the future, and whenever you do, it will be to mark some sort of event, or holiday.

If you'd like to help figure out which days should be on our calendar, please head on over to https://github.com/python-discord/seasonalbot/issues/139 and leave a comment with your suggestions.

Thanks to @wooden plover for whipping up the icon.

magic mica
#

<@&463658397560995840>

Kenneth Reitz is considering setting up a remote PyCon, and would like to gauge if you'd be interested in attending. If a remote PyCon actually happens, Python Discord will likely be directly involved in it.

If you'd be interested in attending something like this, please fill out this form:

https://docs.google.com/forms/d/1vqir0ZMgIDRz7qRkxupFm6H4UbjwEbfcP147WIJ03NQ/

magic mica
#

<@&463658397560995840>

A new challenge has been posted over in #esoteric-python!

This time, the task is to make Python believe that there's a keyword called Maybe, which should basically act as an indecisive third boolean, randomly equaling either True or False. For more details, head over to the esoteric challenge repo and have a look:

https://github.com/python-discord/esoteric-python-challenges/tree/master/challenges/06-maybe-keyword

magic mica
#

<@&463658397560995840>

Hi. I'm lemon, owner of Python Discord.

You may have seen me around the server, or maybe heard my voice during one of the code jam judge streams. As we grow closer to 15 000 members and acquire more and more partners and sponsors, I feel that it is time for me to come clean about something that I have not been completely honest about. This community has grown much larger than I was expecting, and I never thought I'd be writing this post, but here we are.

I've often written about how proud I am of my staff of around 50 talented individuals who help keep this place running around the clock. My co-owner Joseph, the teenage programming prodigy with the golden ok_hand. The indomitable Volcyyyy, a ruthless code reviewer who wants to git merge Erlang into the CPython master branch. Or eivl, the war veteran, card magician and maker extarordinaire!

The truth is, none of that is real. These are all characters that I've invented.

It all started as an experiment, back when I was just an Admin. I wanted to see how hard it would be to be invited to join the staff a second time, so I created an alt account and started juggling my main account and the alt account to see what would happen. Soon enough, I had two Admins on the staff. From there, it quickly spiraled out of control.

#

When they made me Owner, I started replacing existing staff members with my own alts, and made a lot of changes to the staff line-up. Eight months later, I'm ashamed to say that every member of the current staff is actually one of my alt accounts. That's right; all 50 staff members are actually just my alt accounts.

Bottom line is, I can't do this anymore - it simply takes up too much of my time to juggle all these accounts, and it's gotten to a point where my fiancee has threatened to leave me and take the kids with her if I don't stop spending 22 hours a day Python Discord. So the charade stops here. I'm changing all the alt accounts nicknames to lemon so that there will be no doubt who they really are. In the coming months I'll be looking to fill the staff with actual human beings so I can offload some of the responsibilities to them.

I'm very sorry for what I did, and I hope you will continue to spend your time here at PythonDiscord in spite of my deception.

glacial minnowBOT
#

<@&463658397560995840>

Happy Easter!

Here at Python Discord, we celebrate our version of Easter during the entire month of April.

While this celebration takes place, you'll notice a few changes:

• The server icon has changed to our Easter icon. Thanks to @formal wren for the design!

Easter issues now available for SeasonalBot on the repo.

• You may see stuff like an Easter themed esoteric challenge, a celebration of Earth Day, or Easter-related micro-events for you to join. Stay tuned!

If you'd like to contribute, head on over to #542272993192050698 and we will help you get started. It doesn't matter if you're new to open source or Python, if you'd like to help, we will find you a task and teach you what you need to know.

wooden plover
#

No Starch Press Humble Bundle Currently Available
Humble Bundle has a great pack this month from the consistently high quality publisher No Starch Press!

The pack includes Automate The Boring Stuff With Python by our very own @junior parcel, Python Playground, Doing Math With Python along with more coding related books not just limited to the Python language, but Javascript, R, Rust and SQL too.

If you're looking to increase your digital library or round out your coding knowledge, head over to https://www.humblebundle.com/books/coders-bookshelf-books

Humble Bundle

Pay what you want for awesome ebooks and support charity!

magic mica
#

@everyone

We've just hit 15,000 users!
It's that time again. We've hit another monumental milestone, and true to PyDis tradition, I am here to announce some big news and let you know what's been happening in our community.

New Partners, More Rockstars
We've partnered with Adafruit, we've partnered with Pallets Projects, and we've had Python superstars such as @rugged glacier, @jagged halo, @junior parcel and @humble island join our community. As we continue to grow, we will be actively seeking out more partnerships and associations that are relevant to the Python ecosystem, so that our members can find valuable interactions on PyDis which would not be possible anywhere else.

You asked for a way to give back to us, so here it is.
We've been asked countless times if we have a Paypal or a Patreon, or if we sell t-shirts and other merch. In the past, we've been apprehensive towards this, because we do not really need any money for upkeep (that's all covered by sponsorships), but I'm here to say that we have now come up with a compromise that I think we can live with. So, starting right now, you can subscribe to our Patreon, donate to our PayPal, or buy PyDis merch from our RedBubble accounts.

All money donated to any of these services will be used to pay for prizes for our events, and if we end up with more money than we can spend, we will donate the surplus to the Python Software Foundation.

Patreon: https://www.patreon.com/python_discord
RedBubble: https://www.redbubble.com/people/PythonDiscord/shop
.

#

🔥 And finally, a spicy surprise. 🔥
There's one last thing we'd like to announce. We've set up a YouTube account where we will be adding a little bit of content here and there. Livestreams, fun videos, and occasionally miniguides that address frequently asked questions or common programming pitfalls on the server which are better explained audiovisually.

To start our foray into YouTube with a bang, we've created a 45 minute video where me and @trim cosmos (one of our moderators) talk about Python while eating super spicy hot wings, a Hot Ones style gauntlet complete with neon sign graphics, music and sound effects. We spent months making this video and we really hope you'll enjoy watching it even half as much as we enjoyed making it. You can find the video at https://youtu.be/DIBXg8Qh7bA

If you enjoy the video, please subscribe to the channel. At 100 subscribes, we get to make a nice vanity URL for our youtube channel, which would be lovely.

Thank you all for being a part of this great community. We're forever grateful to the people who were part of our journey here, and will continue to work tirelessly to create the greatest Python community on the planet.

To celebrate the Python Discord server reaching 15K members, one of the server owners, Lemon, and a moderator, Eivl, have teamed up to do a tribute to Hot On...

▶ Play video
twin vapor
#

StackOverflow 2019 Developer Survey Results

For those of you who are interested (and maybe even participated), the StackOverflow survey results are in. You'll be pleased to see that Python is continuing to grow in popularity!

https://insights.stackoverflow.com/survey/2019

Stack Overflow

Nearly 90,000 took this comprehensive, annual survey of people who code. Demographics. Most loved, dreaded and wanted technologies. Salary and careers.

formal wren
wooden plover
#

<@&463658397560995840>
The Easter Egg Hunt Will Start in under 3 Hours!
For 48 hours, eggs will be randomly appearing on your messages in the offtopic and #542272993192050698 channels. Hunt as many as you can to get points for you and your team!

For your first time participating, you'll be assigned your team colour, either white egg_white or blurple egg_blurple You'll find them in your roles, and these stick with you even if you leave the server, so don't think you can change teams by leaving and coming back though meowgiggle.

For every egg reaction you click on, you get +1pt
Those who are first get to also enjoy a bonus +1pt for themselves just for being first.
If the egg you reacted first on matched your team colour, that's another +1pt.
First reacters claim the egg for their team, allowing team mates to enjoy +2pts insead of +1pt also, so be sure to get in first!
After being claimed, it'll only hang around for another 5 seconds, so be quick even if you missed out being first!

There will also be Super Eggs appearing in #542272993192050698 occasionally, and they will only hang around for 5 minutes.
egg_gold Gold Eggs will give your team 50pts, and yourself 5pts if you're the first react.
egg_diamond Diamond Eggs give your team 100pts, and 10pts for first react.

You can find the rules with .hunt in #bot-commands if you need them.
You'll also have the following commands available:
.hunt countdown - Shows the time until the event starts, or if it's already begun, when it ends.
.hunt leaderboard - Shows the team and top 10 member leaderboards.
.hunt rank - Shows your rank in the member leaderboard.

Thanks to @split spade for helping me plan out the event details.
And last of all, I hope everyone has fun! Let us know in #542272993192050698 if there's any issues.

faint sinew
#

Hi all,

PyCon 2019 is in full swing! PyCon is the largest annual gathering for the community using and developing the open-source Python programming language. It is produced by the Python Software Foundation, the nonprofit organization dedicated to advancing and promoting Python. Through PyCon, the PSF advances its mission of growing the international community of Python programmers.

For those unable to attend the conference in person, the talks are uploaded to YouTube every year! You can find this year's talks over at: https://www.youtube.com/channel/UCxs2IIVXaEHHA4BtTiWZ2mQ/

Keep an eye out for PyContent from Partner Adafruit as well! Digi-Key and Adafruit have teamed up for PyCon 2019 and every attendee will receive a special edition Circuit Playground Express, running (you guessed it!) CircuitPython. The CircuitPython team will be running several sessions at this year's conference, spreading the joys of Python on microcontrollers to all!

Head over to PyCon's webpage to learn more about the event: https://us.pycon.org/2019

magic mica
#

A new #esoteric-python challenge has been posted!

This time, you have to write your own interactive shell for executing Python, but without using built-ins like eval, exec or compile. Think you're up for the task? Head over to the channel and check out the pins!

The full challenge description can be found at https://github.com/python-discord/esoteric-python-challenges/tree/master/challenges/08-python-repl

quiet herald
#

We appear to be having some trouble with our servers, please bear with us as we investigate. You may experience some downtime on our bot and website. Update: Everything seems to be working again.

glacial minnowBOT
#

<@&463658397560995840>

Happy Pride Month!

The month of June is a special month for us at Python Discord.

It is very important to us that everyone feels welcome here, no matter their origin, identity or sexuality. During the month of June, while some of you are participating in Pride festivals across the world, we will be celebrating individuality and commemorating the history and challenges of the LGBTQ+ community with a Pride event of our own!

While this celebration takes place, you'll notice a few changes: • The server icon has changed to our Pride icon. Thanks to @brave yew for the design! • Pride issues are now available for SeasonalBot on the repo. • You may see Pride-themed esoteric challenges and other microevents.

If you'd like to contribute, head on over to #542272993192050698 and we will help you get started. It doesn't matter if you're new to open source or Python, if you'd like to help, we will find you a task and teach you what you need to know.

magic mica
#

<@&463658397560995840>

Code Jam 5: Free for all

It's that time again. Our next code jam will run from June 28th to July 7th 2019! You will be teamed up with two other random PyDiscorders and work together as a team to build anything you want. That's right, this Code Jam will not place any restrictions on what you should make, but you will need to stay within the theme that we will announce on the day the code jam starts.

The theme will be announced June 28th at noon (12:00 UTC+00:00).

This code jam is being sponsored by both JetBrains and Adafruit! The grand prize includes a one year Any Product license from JetBrains (worth up to €180), as well as some yet to be announced swag from Adafruit. Winning the jam is also the only way to be granted the illustrious role of @Code Jam Champions, along with its kickass hot pink color.

To sign up for the code jam, first head over to the qualifier repo and complete the task:
https://github.com/python-discord/code-jam-5-qualifier
All instructions are in the README.

Once you've completed the qualifier, head over to https://docs.google.com/forms/d/e/1FAIpQLSfuFW3MxAp_B3eYJsXJ7NToSBEHCJwIoDITeRn9KyC_O0TApA/viewform?usp=sf_link and sign up for the code jam!

Best of luck, hope to see you at the jam!

magic mica
#

Nitro Boosting comes to Python Discord

It is now possible to use your nitro subscription to boost this community. If you decide to do so, you'll automatically receive the <@&585529568383860737> role, which will give your nickname a funky cyan color! As we get more boosts, we'll be able to add features like a channel frame banner and animated server icons.

To those of you who already gave us a boost, thanks for supporting the community!

If you have Nitro but can't see the Nitro Server Boost option on the dropdown that appears when you click on the server name above the channel list, you may need to restart your client.

magic mica
#

<@&463658397560995840>

An update on Nitro Boosting
Oh wow, that was fast. We've got 11 boosts so far, which means we've got some new features for the server! If you helped boost this community, thanks a million!

We've added an animated server icon to our community. If you hover the community icon in your server list, you will see it cycle through all the different lgbt flags! Thanks to @serene kestrel for creating it! 🏳️‍🌈

You'll also notice we've got a fancy new banner above our channel list, which you have @formal wren to thank for. We will keep changing these with the seasons, so expect fun new animated icons and server banners in the future!

We've also suddenly got space for a lot more emojis, so if you've got an idea for an emoji you'd like to see, or if you'd like to make us one, please let us know in #community-meta and we'll see if we can't make that happen! Who wants to make us a good Guido emoji, or some Python Pride emojis?

Beefing up the workforce
As we continue to grow (we've passed 17500 users now!), we've been beefing up our staff accordingly. We've welcomed @sterile herald, @stoic wasp, @jolly sentinel, @sterile osprey and @nova trellis to our <@&267629731250176001> team, and we've asked @trim cosmos to join us as a member of the <@&267628507062992896> team. Additionally, @real arrow, @dawn vector and @solemn hamlet have recently joined our <@&267630620367257601> team. We're very grateful to welcome them into our staff.

As we continue to approach the 20K user mark, we think we will be well-equipped to deal with the increased pressure that comes along with being one of the biggest Python communities on the web.

Thank you all for continuing to spend your time with us. Have a fabulous Pride month, and don't forget to sign up for the code jam!

oblique galleon
#

Pride Emoji

Sticking with the theme of Pride month, we've added a selection of new emoji for various LGBT flags, check them out!

formal wren
#

<@&463658397560995840>

Microcontroller Event

It's been almost 4 months since we partnered with Adafruit, and added the #microcontrollers channel.
In that time, we've had over 2 thousand messages, with many of you showing us your own projects!
It's for this reason that we're considering a microcontroller event for embedded python projects, where you'll be able to show off your skills with embedded python.

To help us gauge interest for this event, please fill in this google form:
https://docs.google.com/forms/d/e/1FAIpQLSeXnohRUartCd305cA5iLbOdkr5mHBdutPMzM5S_CxHpmRYHw/viewform

Helping us help you

Activity in our help channels is at an all-time high, so to manage this, we've added two new help channels: #help-orange and #help-apple.
We're also working on a rework of the help channel system, so watch this space!

As always, thanks for flying with us as we approach 20k! ✈

trim cosmos
#

Lets welcome our newest helpers to the team. They have been doing a lot of work helping you lads and lassies out for the longest time, now they are officially part of the helper team Give @solemn hamlet @proper matrix and @tired shard a warm welcome everybody!

magic mica
#

<@&463658397560995840>

Code Jam 5 - Shiny new prizes!
Over 100 of you have already signed up for what's going to be our biggest code jam ever, but there's still time! We will be closing signups in a week, on Friday the 21st of June at 23:59 UTC+00:00.

We mentioned before that Adafruit had agreed to sponsor us, and I've got some more details to share with you regarding that. Every member of the winning team will receive their very own Adafruit PyPortal IoT device! We will also be raffling two of these babies to two lucky participants who are not on the winning team. In case you're not familiar with it, the PyPortal is an ATMEL ATSAMD51J20 microcontroller with a 3.2" capacitive touchscreen, WiFi, a speaker, light and temperature sensors and a microSD card slot all on the same board. It supports CircuitPython, a beginner-friendly embedded Python language, so you can write all your code in Python! It's everything you need to make something really cool. For more information on the PyPortal, check out https://www.adafruit.com/product/4116.

The winning team will also receive a JetBrains Any Product license, which can be used for a 1-year subscription to any JetBrains product of your choosing. In total, we're looking at nearly a thousand euros worth of prizes! If you haven't signed up yet and you'd like a chance at winning one of these fabulous prizes, head over to our github repo:
https://github.com/python-discord/code-jam-5-qualifier

Once you've completed the qualifier, head over to https://docs.google.com/forms/d/e/1FAIpQLSfuFW3MxAp_B3eYJsXJ7NToSBEHCJwIoDITeRn9KyC_O0TApA/viewform?usp=sf_link and sign up for the code jam.

Good luck, and we hope to see you there!

trim cosmos
#

<@&463658397560995840>
A friendly reminder that there are now 3 days until the signup for the Code Jam ends. We are sweetening the pot by adding T-shirts as prizes. This means that 1st, 2nd and 3rd place teams will all receive prices.

Head over to https://github.com/python-discord/code-jam-5-qualifier and join the JAM!

Once completed, head over to https://docs.google.com/forms/d/e/1FAIpQLSfuFW3MxAp_B3eYJsXJ7NToSBEHCJwIoDITeRn9KyC_O0TApA/viewform?usp=sf_link and signup for the code jam.

To see the T-shirts, you can take a look over here: https://www.redbubble.com/people/pythondiscord/works/38135219-python-discord?asc=u&grid_pos=1&p=classic-tee&rbs=abb77777-82f1-41e1-a0a4-975867efd76d&ref=artist_shop_grid

Redbubble

Millions of unique designs by independent artists. Find your thing.

wooden plover
#

Code Jam 5 sign ups are now closed!

Thanks to everyone who submitted an entry. We will be reviewing all your entries and assigning teams over the coming few days.

formal wren
#

<@&463658397560995840>
To facilitate community events, we've added two new channels: #592000283102674944 and #591999731325075487.
We've also added the User Event Coordinators role, for those running these events.

If you'd like to run your own community events, feel free to contact an admin to get this role!

Our first community event is a weekly Jackbox game, hosted by @harsh vector. See #592000283102674944 for details.

quiet herald
#

For those that are wondering what happened to our server icon: We seem to be unable to set one at all at the moment. We're looking into it and it will hopefully be resolved soon.

magic mica
#

@Announcements
An alpaca, a lemon and 20,000 developers walk into a bar...
A year and a half ago there we hit 1000 members. There are now 20,000 of you. I don't know whether to laugh or to cry. Happy 20K!

Events, sponsors and partners
As we speak, our fifth Code Jam is underway. It's our biggest event ever, with over 115 people signed up. Both Adafruit and JetBrains are sponsoring the event with nearly a dozen excellent prizes, and we're also giving away t-shirts as additional prizes. Beyond that, we've just wrapped up a Pride event during the month of June, and over in #esoteric-python we've got a new challenge every month around the 15th.

More staff, better services
We'll soon be launching pythondiscord.com 2.0, completely rewritten in Django for our new Linode servers. As soon as this is live, we will be focusing on writing new features, such as better Code Jam onboarding and an event calendar!

Our staff grows in lockstep with the member count, and we're up to ~60 staff members now. We meet every sunday to plan events, discuss issues that may have come up during the week, and to decide what the core development team should be focused on.

Okay fine, you can have a t-shirt
Due to the generous donations of our @Patrons we now have a little bit of money in the PyDis coffers. We've promised we will spend every penny of this money on giveaways and prizes for you guys, so it's time for us to put our money where our mouth is.

If you'd like a Python Discord t-shirt to celebrate 20K, please fill out the following form. We will be closing the form in around 72 hours, and raffling the shirt to a random member at that point.
EDIT: form is now closed. Congratulations to @harsh garnet on winning the shirt!

Thank you thank you thank you for being part of this community. We're very grateful that you choose to spend your time here, and will continue to do our best to provide the best Python learning community on the web!

quiet herald
#

Hi! As you've noticed, we're currently dealing with a raid. We hope to resolve this soon.

quiet herald
#

Update: Welcome back!

quiet herald
#

<@&463658397560995840>

Our August Seasonal Bot event is coming up and we're looking for your input!
We're looking for a theme for the August Seasonal Bot event. Instead of going with a repeating theme, we've decided that we want a different theme for the August event each year. For this year's edition, we've lined up a couple of possible themes and we want to ask you to vote on the one you prefer. So head over to the poll linked below and cast your vote.

Theme Poll: https://docs.google.com/forms/d/e/1FAIpQLSdAyvUVkxYQRo8nbBmbg4u_BHD5F1OskA3klAh7FopsRXLh2w/viewform?usp=sf_link

quiet herald
#

<@&463658397560995840>

Code Jam 5: Judging Live Stream
With more than 115 sign-ups and over 25 teams competing in the actual event, Code Jam 5 turned out to be our biggest code jam ever! And, now, after almost two weeks of reviewing projects, it's time for the code jam judging live stream. During the stream, we will run the projects created by the teams and judge them based on the functionality, execution, overall code quality, and originality of the project. At the end of the stream, we will announce the winners and raffle off two Adafruit PyPortals among the participants. So, join us this Saturday at noon, 12 PM (UTC)!

Date: Saturday, July 20, 2019
Time: Noon, 12 PM (UTC)
Link to the live stream: https://www.youtube.com/watch?v=drBKNU73Ss4

Can't wait? Watch the stream of the previous code jam: https://www.youtube.com/watch?v=TlU6GPGbSuY

magic mica
#

<@&463658397560995840> The code jam judge stream is now live!

Make sure to tune in as we go through all the submissions and check them out.

Winners will be announced in the end!

https://www.youtube.com/watch?v=drBKNU73Ss4

timber pasture
quiet herald
#

<@&463658397560995840>

It's over! Code Jam 5 has finished.
The fifth Code Jam was our largest code jam to date, with 117 people submitting qualifier entries and 27 teams competing in the actual jam. The theme, Climate Change, combined with the "use anything you want" choice for technology turned out to be tough, but the final submissions show that the teams rose up to the challenge. During the judging live stream, which lasted well over 5 hours, we reviewed a wide variety of inspiring projects, ranging from games, interactive web apps, to Discord bots and voice-controlled Alexa Skills.

While it was a difficult decision, the winners were Team Combined Crusaders, with @quaint jungle, @novel hare, and @stone wyvern. They made a really addicting Climate Clicker game that surprised us for being extremely responsive, having beautiful, original art assets, and, most of all, being really fun to play. The code quality of this project was good and they used Pythonic techniques like the LRU cache to make the game behave extremely snappy. Congratulations Combined Crusaders!

In second place, we had team Various Vipers. This team produced a game consisting of various mini-games that had an excellent graphical user interface. The fact that the project had accompanying game design documents showed how well-organized this project was. Combined with good code quality, this thematic project deserves the second place in this code jam.

The Gentle Gnomes ended up in the third spot. Their web app allowed the user to search for a location and would then show climate-related statistics, plots as well as projections for the future for the specified location. The code quality of this project was outstanding and the web app was extremely useful and interesting.

#

To check out these and all other projects, head over to our YouTube channel for the VoD of the judging live stream (https://www.youtube.com/watch?v=drBKNU73Ss4) or read the code on our special Code Jam 5 repository on GitHub (https://github.com/python-discord/code-jam-5).

We would like to thank all participants for joining the code jam and all the spectators for following the event. In addition, we would like to thank all the volunteers who worked behind the scenes to make this code jam a reality. Finally, we would like to thank our generous sponsors Adafruit and JetBrains for providing the grand prizes: Adafruit PyPortals and 1-year Any Product licenses for JetBrains IDEs.

The next code jam will happen in roughly 3 months time. Make sure you !subscribe over in #bot-commands if you'd like to be notified when we announce it.

During this live stream, we'll be taking a look at the projects the teams have submitted during Python Discord Code Jam 5: Climate Change. At the end, we wil...

▶ Play video
magic mica
#

<@&463658397560995840>
Retro Gaming Month!

Another month, another PyDis season. August is our wildcard month, where instead of something like Easter or Christmas, we let you pick a theme. There was a survey some time ago where we asked you to do just that, and the theme you picked was Retro Gaming.

While this season takes place, you'll notice a few changes:

• The server icon has changed to our Retro Gaming icon! Thanks to @lean flume and @chilly sentinel for the design!
• Retro Gaming issues are now available on the SeasonalBot repo! See https://github.com/python-discord/seasonalbot/issues?q=is%3Aissue+is%3Aopen+label%3A"season+-+retro+gaming" for all currently open issues for this theme.
• You may see stuff like Retro Gaming themed esoteric challenges over in #esoteric-python, or other thematic micro-events around the server.

For the first time in SeasonalBot history, we will be having two code-along sessions during this season. Staff members will be hanging out in the SeasonalBot voice channel and answering any questions you may have about open source, git, github, or specifically about SeasonalBot.

The first of these sessions will take place next Saturday the 3rd of August between 7 PM and 9 PM UTC. We'll probably pop in and out of the channel during the rest of that day, too, and if nobody is there and you need help, feel free to ask in #542272993192050698 and someone might be able to join the voice channel with you.

We hope you enjoy the season, and thanks for being our BFFs. Without you, we probably wouldn't be the greatest Python community in the known universe.

magic mica
#

Thanks a lot to @serene kestrel for making us a banner to use during our Retro Gaming season. sonic_shock

quiet herald
#

As a reminder, we're going to start with our first code-along session for the Seasonal Bot event in about half an hour. Staff members will be hanging out in the SeasonalBot voice channel and #542272993192050698 to answer any questions you may have about open source, git, github, or specifically about SeasonalBot. So, feel free to join us in text and/or voice.

quiet herald
#

<@&463658397560995840>
Happy Circuit Python Day!
Today, our partner Adafruit is celebrating CircuitPython Day and to celebrate it along with them, we've changed our server icon to Blinka, the CircuitPython mascot! Since using Python on microcontrollers is also cool, we'd like to use the occasion to talk about CircuitPython and MicroPython.

Python for Microcontrollers
CircuitPython is a fork of MicroPython, an implementation of Python 3 for microcontrollers, and is aimed at beginners and people who want to experiment with Python on microcontrollers. From my experience, it's extremely easy to use: You set-up a supported board and then you can simply transfer your Python file to the board over USB. While CircuitPython and MicroPython only implement a subset of the Python language, they do bring the ease and familiarity of Python to microcontrollers. So, if you're ever planning to build that robot, automatic cat feeder, or "hot"-button (https://www.youtube.com/watch?v=DIBXg8Qh7bA&feature=youtu.be&t=1387), make sure to check them out.

CircuitPython Plug-in for Atom
@oblique galleon wrote a plug-in that provides support for CircuitPython in Atom. This plug-in makes developing CircuitPython applications easier by ensuring that files are flushed correctly to the board when you save them, by allowing you to view the serial port output of the board directly in the editor, and by creating graphs of the sensor data captured by the board. Check it out on his GitHub-page: https://github.com/jos-b/language-circuitpython.

Getting started with CircuitPython
If this has piqued your interest, check out the dedicated topical channel, #microcontrollers, or head over the Adafruit Discord server, https://adafru.it/discord. Adafruit also has a special CircuitPython Day discount code to help you get started: circuitpythonday. It will give you a 10% discount on anything that's currently in stock over at https://www.adafruit.com/.

quiet herald
#

Python Programming Humble Bundle
Humble Bundle currently has a great Python Programming book bundle available that features Python books from the high-quality publisher No Starch Press. The bundle includes @junior parcel's Invent Your Own Computer Games with Python and Automate the Boring Stuff with Python, as well as several other nice books, like Black Hat Python and Mission Python. The two charities that will benefit from this bundle are the Python Software Foundation and the No Starch Press Foundation.

So, if you're looking to extend your digital Python library, head over to: https://www.humblebundle.com/books/python-programming-no-starch-books

Humble Bundle

Pay what you want for awesome ebooks and support charity!

quiet herald
#

Humble Bundle: Level Up Your Python
Humble Bundle is once again featuring a great Python bundle that will help you level up your Python skills! This bundle includes a license for up to six months of PyCharm Professional, books including Dan Bader's Python Tricks, videos on several topics, and amazing Python challenges, including a subscription to @arctic sonnet's excellent Python Morsels exercises.

If you are looking to Level Up Your Python, head over to https://www.humblebundle.com/level-up-your-python

Humble Bundle

Pay what you want for awesome content and support charity!

magic mica
#

<@&463658397560995840>
PythonDiscord.com 2.0 is LIVE!

farnsworth Good news, everyone! farnsworth
After working on it for almost a year and putting in over 700 commits across a team of a dozen developers, we've finally launched our brand new website! Our new website is written in Django, uses Bulma as its CSS framework, and uses a PostgreSQL database. It has 100% test coverage, uses Django Rest Framework for our extensive bot API, and uses django-wiki to allow staff members to make edits directly to the pages instead of having commit content changes to the repo.

I'm extremely proud of the effort our <@&587606783669829632> and our <@&295488872404484098> has put in, both over the past year and over the past week especially. This weekend has been an intense sprint to get the last pieces into place (I made over 50 commits myself), and it's a great relief to finally be able to launch it.

In the coming weeks, we are going to begin to unfreeze our bot and site repos so that it will be possible to once again solve issues for them. Before we're ready to completely unfreeze, we have a few key issues we want to finish first, but hopefully, in a few weeks they will be completely unfrozen. Until then, if you want to work on something, get in touch with us first and get our approval before starting.

New channel: #dev-log
In order to make it more transparent just how much work we put into our website, our bot, and the myriad of other projects we work on (did you know we have 3 packages on PyPI?), we're opening up our #dev-log channel. We're hoping this will spur a few more of you on to want to collaborate with us on some of our projects. They really are a lot of fun.

You can check out the new website on https://pythondiscord.com. Let us know what you think over in #community-meta, and thanks for being part of this community!

magic mica
#

<@&463658397560995840>
Change in Ownership
Today, we add a new owner to Python Discord.

@quiet herald has been an essential part of running this community ever since he joined the staff back in November 2018. He's one of our most active core developers, contributing over 600 times to the python-discord org on GitHub this year, and taking on a leading role in the recent migration to new servers and our brand new https://pythondiscord.com. He's a driving force in every staff meeting, and plays a key part in every event we run. We frankly wouldn't know what to do without him.

As we approach 25 000 members, it's important that the right people are involved in making this community run smoothly. We believe that @quiet herald is one of those people, and we look forward to continuing to work with him to make this place the best programming community on the web.

quiet herald
#

<@&463658397560995840>

#

Python Discord Community Update #1
This is the first community update and hopefully it's the first of many to come: We're planning on releasing one at least once a month. The idea behind these updates is that we want to share with you what's happening in the community, including the news we may have, the events we're preparing, and the contributions that were made to our repositories on GitHub. This, together with making the #dev-log channel public, should make it easier for you to know what's going on.

News
The biggest news of last month has already received an announcement of its own: We've completed the migration to Django! Since then, we've worked hard on upgrading @lament wing to the latest released version of discord.py and making sure our codebase was up to date with our new style guidelines. Now that those things are done, we can announce that the feature freeze is finally over! This has already sparked a lot of contributions and you can read about a selection of them in the GitHub Changelog below.

Events
We're currently making the final preparations for Hacktoberfest 2019. This means that we're busy curating issues on GitHub so people can start contributing, making sure the development environments for our repositories is easy to set up, and creating new artwork to highlight the event on server. Read more about Hacktoberfest in the dedicated announcement that will be published for it. In addition to Hacktoberfest, we are also actively thinking about the next code jam. This edition will introduce some changes in the format, but since we're still working on the details, we can't give away too much yet. You'll read more about it once there's more to announce.

GitHub Changelog

#

This section contains a selection of activities in our repositories on GitHub.

• @faint sinew released version 1.1.0 of flake8-annotations, our Flake8 plug-in to detect the absence of function annotations. This release adds support for PEP 484-style type comments and fixes a number of bugs. Read more about this release here: https://github.com/python-discord/flake8-annotations/releases/tag/v1.1.0.

• We've simplified the setup of a development environment for most of our repositories. @wooden plover has put a lot of effort in automating most of steps and collaborated with @sterile osprey to get all of the guides up to date. If you're looking to contribute to one of our repositories, check out the new https://pythondiscord.com/pages/contributing page.

• During the summer, @serene kestrel has revitalized snekbox, the environment that takes care of safely evaluating the Python code sent to it using the !eval command. The API that receives the code is now powered by Falcon and most of the code has been cleaned-up or rewritten. See https://github.com/python-discord/snekbox

• @brazen thistle fixed a bug in the task that updates our off-topic names on a daily basis by making sure it doesn't crash when our API is temporarily unavailable.

magic mica
#

<@&463658397560995840>

#

Hack With Us During Hacktoberfest 2019!
As some of you may already know, DigitalOcean and DEV are arranging Hacktoberfest during the month of October, an event designed to get you contributing to Open Source Software. Here's how it works: Open 4 Pull Requests to any public repository on GitHub during the month of October, and DigitalOcean will mail you a beautiful t-shirt in your preferred size.

Python Discord will of course be participating in this event, as we have a number of public repos that you could make your contributions to. During October, you will see a number of changes related to this:
• The #628184417646411776 channel will be added to the Events category. In there, you will be able to discuss the event, ask us for help, and find helpful pins with guides and instructions for how to participate.
• We're changing the banner and the server icon to match the official Hacktoberfest 2019 neon/cyberpunk branding.
• SeasonalBot will change season to the Halloween season, which means new bot commands will be made available. Some of these are spooky and scary, some are related to this event. For example, you can check your hacktoberfest progress with the .hackstats command.

What About Feature Freeze?
In addition to preparing additional SeasonalBot issues for you guys, we've been working night and day over the past weeks to put an end to the feature freeze for site and bot, our two largest public repos, so that you will be able to solve issues on any public repo on our entire org.

In order to help you get started with site and bot, we've created some new contributor guides on our new website to walk you through setting up the development environment:
https://pythondiscord.com/pages/contributing/site/

#

https://pythondiscord.com/pages/contributing/bot/

There's well over 100 issues to choose from, so feel free to get in touch with us in the new event channel if you need help finding something good or if you're feeling a bit overwhelmed. We're happy to point you in the right direction. You're also allowed to create new issues if you have a great idea for a feature that we haven't already thought of, just make sure you get our approval for it before you start working on it.

But, It's Too Cold To Wear Only One T-shirt!
How about two t-shirts then? To sweeten the pot, we're giving away additional prizes to the top contributors for our repos during October!. Two top contributors will win one of our NeoTokyo PyDis t-shirts, and three runners up will walk away with 1 year licenses for any JetBrains product of their choosing.

All major contributors will also be receiving Contributor roles here on the server, which grants access to our top-secret scrubs-need-not-apply internal development channels!

So, dust off your powergloves and head on over to https://hacktoberfest.digitalocean.com/ to sign up!

Hacktoberfest

Open source is changing the world – one pull request at a time.

magic mica
#

Here's the design for the t-shirts we will be giving away as the grand prize for the Hacktoberfest event winners:

magic mica
#

Update: We had to make some small modifications to that t-shirt design to get approval to use it. Here's the final design:

magic mica
#

<@&463658397560995840>

#

hacktober_pydis We just hit 25 000 members! hacktober_pydis
When this year started, we had 11 400 members. Since then, we've more than doubled in size, and today we hit another milestone at 25K. What's even more incredible is that even though 2018 saw nearly 10 000 people join this community, 2019 is well on track to see nearly double that. Holy cheese on a cracker! 🙏 🧀

Hacktoberfest
Meanwhile, Hacktoberfest is in full swing. We've seen a huge amount of activity with 21 pull requests opened in the past 6 days alone! At the end of the month, two contributors will be walking away with our special Python Discord Hacktoberfest t-shirts. Will you be one of them?

If you'd like to join in on the fun, head on over to #628184417646411776 and we'll help you get started!

Changes to roles and channels.
• We've decided to change the name of the role formerly known as Rockstars to the more inclusive <@&458226413825294336>.
• We've added explainer roles to all members of the <@&458226413825294336> role, so that you can see what these members are most known for.
• Let's welcome @barren reef as our latest <@&458226413825294336> member! He is a CPython developer and his specialty is asyncio.
• We've created a new channel called #async-and-concurrency. Here, you can discuss all things concurrency. Who knows, maybe you'll even see @barren reef hanging around there!

As always, I'd like to extend a heartfelt thanks to the community. I personally feel overwhelmed at how wonderful a community we've been able to build together, and I am very grateful for the role that you've played by choosing to spend your time here.

From all of us here at Python Discord, thank you, thank you, thank you.

lament wingBOT
#

<@&463658397560995840>

A new version of Python is here! 3.8 is the latest version, and there are some significant changes this time around. Most notably, the assignment expression := that assigns values to variables as part of a larger expression. It is affectionately known as "the walrus operator" due to its resemblance to the eyes and tusks of a walrus.
In this example, the assignment expression helps avoid calling len() twice:

if (n := len(a)) > 10:
    print(f"List is too long ({n} elements, expected <= 10)")

Try to limit the use of the walrus operator to clean cases that reduce complexity and improve readability.

There are plenty of other changes too, such positional-only arguments, = support in f-strings, and a new pickle protocol. For more details, look at the What's New page or read about some curated features below:

PEP 570 - Positional-only arguments
PEP 572 - Assignment Expressions
PEP 574 - Pickle protocol 5 with out-of-band data
PEP 578 - Runtime audit hooks
PEP 587 - Python Initialization Configuration
PEP 590 - Vectorcall: a fast calling protocol for CPython
• Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict)
• Parallel filesystem cache for compiled bytecode
• Debug builds share ABI as release builds
• f-strings support a handy = specifier for debugging
continue is now legal in finally: blocks
• On Windows, the default asyncio event loop is now ProactorEventLoop
• On macOS, multiprocessing now uses the spawn start method by default
multiprocessing can now use shared memory segments to avoid pickling costs between processes
typed_ast is merged back to CPython
LOAD_GLOBAL is now 40% faster
pickle now uses Protocol 4 by default, improving performance

sterile herald
#

Hey everyone! Python 2.7.17 is out as a bug fix release for the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. This announcement serves as a reminder that Python 2.7 will not be maintained after January 1st, 2020. You can countdown the long awaited sunset here: https://pythonclock.org. If you happen to still be on Python 2, please consider upgrading. You can read about how to migrate your code to Python 3 here: https://docs.python.org/3/howto/pyporting.html. If you need help, don't hesitate to ask us.

Full changelog for 2.7.17 can be found here: https://raw.githubusercontent.com/python/cpython/c2f86d86e6c8f5fd1ef602128b537a48f3f5c063/Misc/NEWS.d/2.7.17rc1.rst

quiet herald
#

<@&463658397560995840>
Python Discord Community Update #2

A bit sooner than planned, but I have a lot of news to share with you!

Changes to our staff

As the community continues to grow, we have decided to make some changes to the staff to make sure we keep up with it. You may have already noticed it, but @sterile osprey and @sterile herald have both joined the <@&267628507062992896> team to help out with administrating the server. I'm also very happy to announce that @dawn vector and @plain dagger have agreed to join the <@&267629731250176001> team in the effort to keep things running smoothly in the channels. Finally, @bold jungle has been added to <@&267630620367257601> team after helping a lot of people in the help channels.

Python Discord Code of Conduct

After a long time of deliberating, we can finally announce the Python Discord Code of Conduct! While agreeing on what the code should contain was easy, it took some time to make sure that we wrote it down correctly and relatively concisely. That's also why we decided to take inspiration from the Adafruit Community Code of Conduct, the Django Code of Conduct, and the Rust Code of Conduct. In addition to the Code of Conduct itself, we have also published a page explaining our moderation policy, reporting guide, and the appeal procedure we have put in place.

You can find everything here: https://pythondiscord.com/pages/code-of-conduct/

Hacktoberfest Update

Hacktoberfest is going extremely well! We have never seen so many pull requests being opened for our repositories within this time frame and, frankly, it exceeds all of the expectations we had before the event. Having that many pull requests also means that there's a lot that needs to be reviewed, so be a bit patient with the volunteers spending their free time to review your PRs. Regardless, I want to thank anyone involved, both the contributors and the reviewers, for their enthusiasm so far!

wooden plover
#

Hi @everyone !

Normally we avoid pinging everyone over here at Python Discord but thanks to a lot of feedback, suggestions and discussions, we've updated our community rules and want to make sure everyone is aware and up to date.

As is normally the case, our rules are viewable anytime on our website. To view them, just visit:
https://pythondiscord.com/pages/rules/

Recently @quiet herald announced the Python Discord Code of Conduct, which will act as an important community pillar going forward. Reading and following our Code of Conduct is a requirement as per the new Rule 2, so if you have not already, be sure to check it out at https://pythondiscord.com/pages/code-of-conduct/.

You'll also find a new page outlining our policies for moderation, reporting other members, and appeals. You can find it at https://pythondiscord.com/pages/code-of-conduct/policies/.

Discussions and questions about our community rules, policies and the code of conduct are always welcome in our #community-meta channel.

Here are our new rules:

lament wingBOT
#

Python Discord New Community Rules

1. Follow the Discord Community Guidelines and Terms Of Service.

2. Follow the Python Discord Code of Conduct.

3. Listen to and respect staff members and their instructions.

4. This is an English-speaking server, so please speak English to the best of your ability.

5. Do not provide or request help on projects that may break laws, breach terms of services, be considered malicious/inappropriate or be for graded coursework/exams.

6. No spamming or unapproved advertising, including requests for paid work. Open-source projects can be showcased in #303934982764625920.

7. Keep discussions relevant to channel topics and guidelines.

quiet herald
#

<@&463658397560995840>

#

Hacktoberfest is over!
After a month of hacking, we can safely say that Hacktoberfest was a huge success. With 117 pull requests being made to our public repositories on GitHub and over 50 people participating in one way or another, the event has far exceeded all of our expectations. I want to thank everyone who has participated for the time and effort they have put into it as well as those who are still busy finishing and reviewing the pull requests that have not been merged yet.

To give you an idea of the incredible activity during the event, here are a couple of interesting stats:

#

Winners of the PyDis Hacktoberfest T-Shirts
The end of the event also meant that our events team had a difficult job to do: picking the two winners of a special Hacktoberfest T-Shirt! Since we did not want to base this solely on the number of PRs submitted, we've spent the past weekend reviewing PRs for their overall quality, size and importance to our infrastructure. At the end, the following two contributors came out on top:

  • By adding almost 2200 lines of high-quality code spread out over four PRs, @harsh vector did an amazing job implementing Discord and GitHub OAuth for our website. This will make things like code jam sign-ups much easier in the future. Thanks, @harsh vector!

  • With the incredible amount of 9 PRs, @brazen thistle is another well-deserved winner of one of our Hacktober t-shirts. I was especially impressed by their motivation and progress during the event: after an initial version did not quite make the cut, they spent a week familiarizing themselves with Django and the Django REST framework to be able to submit a revision that did tick every box. Well done, @brazen thistle!

Next up: Advent of Code
Next up on our event calendar is the Christmas Seasonalbot event in December. Just like last year, we will participate in the Advent of Code (https://adventofcode.com/) by creating a private Python Discord leaderboard and opening an event-related discussion channel. The Advent of Code is a programming advent calendar that releases a new programming puzzle every day between December 1 and December 25. The puzzles are suited for every skill level and; overall, it's just a lot of fun. In addition, we will also create a couple of new Seasonalbot issues for you to tackle.

We will announce more details later, but if you can't wait, check out the challenges of the previous editions of Advent of Code on https://adventofcode.com/2019/events.

wooden plover
#

<@&463658397560995840>
Jetbrains has opened up the Python Developers Survey for 2019

If you have a couple of minutes to spare, contribute your say by visiting:
https://surveys.jetbrains.com/s3/c9-python-developers-survey-2019

100 Python Surprise Gift Packs are being given away to participants, so don't miss out on the chance!

The results from the survey is compiled into an interesting set of stats to get a snapshot of the current state of Python programming.
You can find the results for last year's survey over here:
https://www.jetbrains.com/research/python-developers-survey-2018/

#

It seems in the rush to visit the site, some people are experiencing page load errors. If it happens, usually a refresh will bring it back, but sometimes it may result in a loss of progress if you were mid-session which can be a bit inconvenient. If this happens to you, feel free to wait a while first to avoid the extra traffic. Either way, your enthusiasm is super appreciated people!

quiet herald
#

<@&463658397560995840>
Community Update 3: Advent of Code and the Winter Code Jam
With the busy month of October behind us, we are now preparing for the next events on the calendar: the Christmas @glacial minnow event and the Winter Code Jam. Read more below.

Staff Changes
We have added both @barren reef and @foggy carbon to the <@&267630620367257601> team.

Advent of Code
During the Christmas Seasonalbot event, we will once again be participating in the Advent of Code. This means that we will have a special events channel to discuss the daily puzzles and have a private leaderboard you can join to show off the stars you've earned. If you want to read more about the Advent of Code or want to practice with the puzzles from the previous editions, head over to https://adventofcode.com/. We will also add issues to the Seasonalbot repo for you to hack away at.

Winter Code Jam
The preparations for the next code jam are well underway. As previously mentioned, there will be some changes in the format, the most notable being that we've decided to increase the team size to five to accommodate the growing number of sign-ups we've seen. As for the dates, we will release the qualifier mid-December, and the Winter Code Jam itself will run from January 17 to January 26.

GitHub Changelog
• We have merged @spiral acorn's enhancements to the !docs command! These enhancements include better parsing of the documentation and making sure we don't fetch information from the2to3 migration pages instead of the actual documentation.
• @faint sinew has opened a PR for the next version of flake8-annotations that includes support for Python 3.8.
• Several people have contributed to our project to add unit testing for our bot.
• We are still busy reviewing and merging the PRs that were contributed during Hacktoberfest, but we're making progress!

wooden plover
#

Due to a breaking change in the Discord API, the bots will be down for patching for a short period of time.

wooden plover
#

The bots should be all good again, sorry for any inconvenience during the downtime.

sterile herald
#

It's that time of year again my fellow <@&463658397560995840> subscribers, Advent of Code!

Advent of Code is an Advent calendar of small programming puzzles that can be solved in any language, but here we are all about the python solutions. The problems are for a variety of skill sets and skill levels, and if it's hard one day, it might be easier the next so keep the solutions coming. However do note that the overall difficulty does increase as the event progresses!

You don't need a computer science background to participate - just a little programming knowledge and some problem-solving skills will get you pretty far.

We at PyDis want you all to join in the fun, so come on down and solve some wintery themed puzzles with us! We'll have seasonalbot with some Advent of Code related commands, and a private leaderboard you can join for a little friendly competition. And do watch out for our defending champion @stoic wasp, who secured first place in last years event!

To learn more about Advent of Code, read its about page: https://adventofcode.com/about

To participate, Head over to https://adventofcode.com/ and login. Once you've done that, join the discussion over at #517745814039166986 and request a join code to our private leaderboard by typing .aoc join.

A small note on cheating: if you're found to be cheating in any way, you will be removed from the leaderboard and prohibited from joining all future events.

In other news, we have a new channel! #algos-and-data-structs will be home to all kinds of CompSci related discussion, such as data structures, algorithms, and more.

quiet herald
#

<@&463658397560995840>
Advent of Code: Update!
With more than 150 of you signing up for our private PyDis leaderboard, I think we can safely say that the Advent of Code event is turning out to be a huge success! The dedicated #517745814039166986 channel has been buzzing with interesting conversations about the puzzles and the Python we've used to solve them, and it shows that a lot of people are having a lot of fun. If you'd like to join in, then head over to #517745814039166986 and join using the .aoc join command.

Advent of Code Partners
You may have seen them around already, but I'd like to introduce you to @scarlet jacinth and @high crystal, who are involved in the organization of the Advent of Code. Both of them have already been quite active helping people with the organizational aspect of the Advent of Code in the #517745814039166986 channel and you can recognize them by their shiny <@&650516201050472470> role.

Prizes!
I can finally announce that we've got three special prizes to give away! The one who manages to top the leaderboard at the end of the event will receive the grand prize: A very limited edition PyDis T-Shirt with a custom Advent of Code Design (thanks @tired shard)! The two runner-ups will receive a one-year license for a Jetbrains product of their choosing.

If you want to be eligible for the prizes, please make sure to push your solutions to a publicly available source control service like GitHub. That way, we can use our anti-cheat tools to exclude those who are trying to claim a prize by copying someone else's solutions. If you've used GitHub as the Auth-provider for the Advent of Code website, the easiest way to do that is by linking your GH profile from your AoC settings. If you did not use GitHub Auth or do not want to share your repository publicly, please share a link with either me or @magic mica in a DM.

The T-Shirt

magic mica
#

<@&463658397560995840>
Winter Code Jam
As we've previously announced, our Winter Code Jam for 2020 will run between January 17 to January 26. This will be our 6th Code Jam event, and by far the largest one to date! For those of you who aren't familiar, the Code Jam is an event where we team you up with 4 other random members of this community and give you 10 days to create something fun.

For this Code Jam, you will be creating a Kivy application.

You may have noticed in #315249263103967242 that we have recently partnered up with Kivy, and this allows us to provide you with many exciting benefits:
• The Kivy creator and many of the core developers are going to be hanging out in the code jam channels during the event, and will be available to answer questions about Kivy. Look for their shiny <@&629606593020821506> roles to identify them
• The winning team and the two runners up will have their projects featured on https://kivy.org/#gallery
• Every member of the winning team will receive an official Kivy t-shirt

In addition to the Kivy t-shirts, our prize pool contains the following:
• $2000 in DigitalOcean credits
• 5 JetBrains 1-year Any Products Licenses
• 5 DigitalOcean t-shirts
• As many Python Discord t-shirts as we can afford. Depends on the locations of the winners

Help choose the theme
This year, we're going to let you guys help us decide the theme. First, we'd like you to help suggest the kinds of themes you'd like to see. Then we will select our favorites from your suggestions, and then let you all vote on which of these you'd like us to use. Whichever theme gets the most votes will be the one we use.

To suggest a theme, go to https://forms.gle/ejkha9bF6kKjnRJJA

Where do I sign up?
In order to sign up for this jam, you'll first need to complete the qualifier.
Qualifier: https://github.com/python-discord/code-jam-6-qualifier
Sign-up: https://forms.gle/m2bHFUWNdNgWUW9m8

See you there!

formal wren
#

<@&463658397560995840> The past few months have seen Python Discord pass more milestones than ever before!
In the run-up to Christmas and the New Year, we thought we'd give you a quick update on what's been happening:

So guys, we did it...
Earlier yesterday, we hit 30,000 members. For reference, this time last year we had almost 10,000 members, meaning we've tripled in size during the last year alone. This might even make us the largest Python community on the internet.

Partners and Sponsors
This year we've also made some new connections, as we're now partnered with the Pallets, Adafruit and Kivy Discord communities.
Many of the staff and core contributors to these communities will drop in from time to time, so say hello when you see a purple name!
DigitalOcean has now joined our sponsors alongside Linode, Jetbrains and Adafruit. They've generously donated $2,000 in credits and 5 shirts for our winter code jam's prize pool.

New staff and a new site
Since our last update, we've promoted many of our outstanding staff members, and still continue to recruit new Helpers to join the team, well equipped to handle the challenges that 30k members will provide. We also released the Django rewrite of our website, a milestone we couldn't have reached without the hard work of our Core Developers and over 12,000 lines of code.

Jams, Events and Seasons
We've organised 9 events throughout the year so far, 2 of which were code jams. Our 6th code jam is looking to be the greatest one yet, with a prize pool worth over $2500 and sponsors from Kivy, DigitalOcean and JetBrains. We're even splashing out from our coffers to buy PyDis shirts for some of the winners!

As always, we could never have reached these milestones without you, our members. Thank you, and on behalf of the staff team:
Have a merry Christmas and a happy new year!

oblique galleon
#

<@&463658397560995840>

Advent of Code

Advent of Code 2019 is over! Thank you to all of you who participated in the event with us and we hope you’ll join us again next year.

Alongside the T-shirt and JetBrains licenses, which have been distributed to the members of the server who managed to top our leaderboard, @brazen thistle has kindly provided us with a two-month license to PyCharm Professional which we are giving away to a lucky user.

React with a pycharm to be entered into our server raffle for a two-month PyCharm Professional license!

Remember that even though Advent of Code is over, the puzzles for all previous years remain open forever for people to complete at their leisure, and are great practice for any programmer looking to hone their skills.

We’ll be archiving the #517745814039166986 channel in the New Year but users are still free to discuss any of the problems in the help or discussion channels!

If you’ve missed out on Advent of Code this year and you’re looking for another programming event to participate in, why not check out our server code jam?

Running from the 17th to 26th of January 2020 with a prize pool over $2,500 worth of fantastic prizes, check out lemon’s announcement above for all the details!

Happy New Year from all of us at Python Discord!

quiet herald
#

@everyone

Winter Code Jam 2020
It's almost time to kick off yet another edition of our largest community event: the Python Discord Code Jam! This code jam will run from Friday, January 17 to Sunday, January 26 and will have you compete in teams of five for the elusive title of Code Jam Champion and one of the many prizes listed below. For this edition, you will be building a Kivy application.

New to Kivy?
Don't worry! This code jam will be the perfect opportunity to get to know one of the hottest, truly cross-platform Natural User Interface frameworks for Python! Kivy runs on Android, iOS, Linux, Windows, OS X, and Raspberry Pi and you can run the same code on all supported platforms. During the event, the Kivy core developers will hang out in the dedicated code jam channels to answer any question you may have.

Qualifier
To sign-up for the code jam, you will have to complete the qualifier. This year's qualifier is inspired by the ISO 8601 datetime format. You can find more details here: https://github.com/python-discord/code-jam-6-qualifier.

Prizes
$2,000 in DigitalOcean credits
• 5 JetBrains 1-year any product licenses
• 5 DigitalOcean t-shirts
• Kivy t-shirts
• The winners will be featured on https://kivy.org#gallery.

We will also award as many Python Discord t-shirts as we can afford! We want to thank all of our generous patrons for making this possible. We literally couldn't do this without you!

Digital Ocean: Dev Meet-up
Digital Ocean, one of the sponsors of the Code Jam, has kindly provided us with a promotion link that gives new accounts $100 in credits to use on their platform. Visit https://do.co/devmeetup to sign up!

Links
• General info: https://pythondiscord.com/pages/code-jams/code-jam-6/
• Qualifier: https://github.com/python-discord/code-jam-6-qualifier
• Sign-up: https://forms.gle/m2bHFUWNdNgWUW9m8
• Our Patreon: https://www.patreon.com/python_discord

oblique galleon
#

Hello @everyone,

After releasing the qualifier task for the upcoming Winter Code Jam, we've received a lot of requests and feedback. To accommodate some of the requests you all made, we decided to make some changes to the qualifier. If you're already working on or have already submitted a solution, don't worry! The changes we made are all fully backward compatible with the original qualifier!

An alternative qualifier: A Kivy app!
A lot of you have mentioned that they would like to get to know Kivy before the Code Jam starts. To help you with that, Kivy core dev @rigid fjord wrote a task that asks you to write a simple Kivy application that lets the user move around an image with the arrow keys on their keyboard. Since this task would also be a great qualifier task, we decided to add it as an alternative qualifier task that you can choose to complete instead of the datetime parsing task. If you'd rather complete the parsing task, that's obviously fine as well!

Changes to the ISO 8601 qualifier
We've also made some changes to our existing qualifier. Due to popular request, we decided to add a test suite to the qualifier. You can use it to test your function against the basic requirements and benchmark its execution time. In addition, we've added a few clarifications to the description of the qualifier task that hopefully answers some of the questions you may have had while reading it.

For an overview of the changes and a full description of the qualifier, check out the README in the repository: https://github.com/python-discord/code-jam-6-qualifier

Sign-ups close in 10 days so make it quick!

Important Links
Qualifier: https://github.com/python-discord/code-jam-6-qualifier
Sign-up form: https://forms.gle/m2bHFUWNdNgWUW9m8
Theme suggestions form: https://forms.gle/ejkha9bF6kKjnRJJA
Winter Code Jam 2020: https://pythondiscord.com/pages/code-jams/code-jam-6/

sterile herald
#

<@&463658397560995840>

Python 2 is retired! As of January 1st 2020, maintence for Python 2 has officially ended.

The final release will be in April however, in order to coincide with PyCon 2020 and because the holidays are an inconvenient time to work.

So what does this mean?
Even if new bugs or critical security problems are found after today, they will not be fixed. Bugs and improvements planned before today will likely be the only things to make it in the final release. After this, Python core developers will no longer spend any more time away from Python 3 in order to work on Python 2.

Why should you use Python 3?
Aside from it now being the only version that will continue to be maintained, there are many features well worth making the switch.

Some of the more prominent features include:
• Unicode by default
• UTF-8 by default
print is now a function
• Iterables are lazy by default
• Unpacking improvements
yield from
• fstrings!
• asyncio!
int and long have merged
• true division and floor division separated

And much much more! See here for a more indepth look: https://eev.ee/blog/2016/07/31/python-faq-why-should-i-use-python-3/

If you have more questions, refer to the official FAQ in the links below. If your question isn't there, feel free to ask your question in #python-discussion.

Bring out your dead!

More information:
https://www.python.org/doc/sunset-python-2/ Official py2 sunset FAQ
https://www.python.org/dev/peps/pep-0373/ Python 2.7 Release Schedule
https://www.python.org/dev/peps/pep-0404/ Python 2.8 Un-release Schedule

magic mica
#

<@&463658397560995840> <@&660962516599439361>

Code Jam Theme Poll Now Live!
After receiving 78 suggestions for a Code Jam theme from you guys, we have come up with a list of the 5 best suggestions for you guys to vote on. Whichever one of these themes receives the most votes will be selected for this Code Jam. Please head over to https://forms.gle/DZwbTEX8VfK6NZcv7 to vote for your favorite!

In case you're confused, our Winter Code Jam is coming up between January 17th and January 26th, and sign-ups are already underway. This is an event where we team you up with four strangers and you spend 10 days writing code that conforms to a specific tech and theme. You can vote for the theme above, and the tech for this jam will be Kivy, an excellent cross-platform user interface framework.

If you'd like to join in on the fun, there's still time! Head over to https://pythondiscord.com/pages/code-jams/code-jam-6/ for more information, and go complete the qualifier over at https://github.com/python-discord/code-jam-6-qualifier. There's only 6 days left before the qualifier closes, so you'd better get going if you'd like to join!

Remember, the winning team and the two runners up will receive prizes valued at a total of over $2500!

PyCon Turkey
If you happen to live near Istanbul (or if you're willing to travel), there will be a PyCon happening there between May 2nd and May 3rd. This will be the first ever PyCon conference in Turkey. If you're interested in submitting a talk, the CfP is open until 15th of January. Otherwise, if you're interested in participating, head over to https://tr.pycon.org for more information.

quiet herald
#

<@&660962516599439361> <@&463658397560995840>

Winter Code Jam 2020: Sign-ups will close on Friday
The sign-up form for the Winter Code Jam will close on Friday at 12:00 UTC. This means that you have about 44 hours left to sign up for the Code Jam by submitting your solution to the qualifier problem. For more information about the qualifier and a link to the sign-up form, check out the qualifier repository on GitHub: https://github.com/python-discord/code-jam-6-qualifier/

Team Announcement and Check-In
After the sign-ups have closed, we will spend the weekend to do a final review of the qualifier submissions and to create the teams. The teams will be announced on Monday, after which you'll get a chance to meet your team in your team channel. Please try to check in with your team by saying hi in your team channel soon(ish) after the announcement so everyone can get to know each other (and we can check you off as present on our list). The Winter Code Jam itself will start on Friday January 17 when we'll announce the theme and the other relevant details.

GitHub

The qualifier task for our 6th Code Jam. Contribute to python-discord/code-jam-6-qualifier development by creating an account on GitHub.

oblique galleon
#

<@&463658397560995840>

New game development partners

We’ve recently expanded our topical section by introducing our new #game-development channel. Thank you to everyone who suggested this in #community-meta!

To accompany this new channel we have partnered with a few communities based around Python game development and graphics libraries.

Our new partners, pyglet Pyglet and panda3d Panda3D, are both fantastic libraries for game and graphical development within Python, you will find members from these communities in #game-development and you can find the links to the communities in #315249263103967242.

Winter code jam

We had over 100 entrants to our Kivy-based Winter code jam! We have 19 teams getting to know each other in their team channels and we are ready to kick off this Friday. Kivy core developers will be hanging round in #658417343407456266 during the event so make sure to say hello!

Thank you to everyone who voted in the theme selection and to everyone who participated in the qualifier task. The theme will be announced on Friday at 12:00 UTC so keep your eyes peeled!

quiet herald
#

<@&463658397560995840>

Community Update
It's been a while since I've written one of these, so I figured I'd better write one! Read on to read about the Code Jam Livestream, the new Events Calendar for 2020, and the most recent snekbox update.

Winter Code Jam: Ancient Technology
Over the last two weeks, we've been busy reviewing the amazing projects the teams have submitted at the end of the Code Jam. From destroying ships with mirrors, hammering images out of rocks, to kicking dinosaurs, I'm astonished by the versatility and creativity of the projects. That said, there's still a bit of business to do: The Judging Livestream!

Judging Livestream
This Saturday, we will be reviewing and showcasing all of the project submitted during the Code Jam. As the tech for this Code Jam was Kivy, @magic mica and @quiet herald will be joined by Kivy core devs @rigid fjord and @hasty coyote to take a good look at the applications. The winners will be announced at the end of the stream.

Date: Saturday, 8 February 2020
Time: 13:00 UTC
Link: https://www.youtube.com/watch?v=I97L_Y3rhvc

Events Calendar 2020
As you may have noticed, we did not announce the traditional Seasonal Bot event for February. The reason is that we've decided to revise our yearly events calendar to focus on five major events instead of the nine events we organized last year.

The 2020 events are:
Jan: Winter Code Jam
March/April: A brand new event (still secret...)
June/July: Summer Code Jam
October: Seasonal Bot/Hacktober
December: Advent of Code

Snekbox Update
A couple of weeks ago, @lilac oasis managed to break snekbox, our code evaluation sandbox! (And that's praise not an accusation!) Since then, @serene kestrel has spend a lot of time improving Snekbox and it's now more resilient than it has ever been. The same update also increased the maximum evaluation time to five seconds.

During this live stream, we'll be taking a look at the projects the teams have submitted during Python Discord Winter Code Jam 6: Ancient Technology. At the end, we will announce the winners of the code jam.

The projects: https://github.com/python-discord/code-jam-6
Visit us...

▶ Play video
quiet herald
#

<@&463658397560995840>

We're live! The Code Jam Judging Stream is starting, so join us on YouTube: https://www.youtube.com/watch?v=I97L_Y3rhvc

During this live stream, we'll be taking a look at the projects the teams have submitted during Python Discord Winter Code Jam 6: Ancient Technology. At the end, we will announce the winners of the code jam.

The projects: https://github.com/python-discord/code-jam-6
Visit us...

▶ Play video
quiet herald
#

<@&463658397560995840> <@&591786436651646989>

#

Winter Code Jam VI: The End
After 9 days of intense coding, two weeks of code reviews, and a 6-hour judging livestream, the sixth Python Discord Code Jam is officially over. At the end, 16 teams managed to submit their creative take on the theme, Ancient Technology. As judges, we had the pleasure to see a lot of variation in the submissions, including a sun dial, a typewriter emulator, a 2D platformer, a DOS terminal emulators, and many more. This means that the theme was an absolute success.

Another interesting aspect of the Jam was the technology: Kivy. Before the Jam started, we were a bit worried that a lot of the participants were unfamiliar with the framework, but, not least thanks to the amazing assistance given by the <@&629606593020821506>s, I can safely say that everyone has risen to the challenge. The teams truly made the best of the framework and some even pushed it to its absolute limits. Well done!

Before we get on to the winners, I'd like to take a moment to thank everyone involved. In particular, I would like to thank the Kivy Core Developers who spend a lot of time in the Code Jam channels helping the participants master the framework. I would also like to thank our sponsors (Digital Ocean, JetBrain, & Linode) and our very own Patreon supporters for making it possible to award the winning teams with beautiful prizes. And last, but not least, I'd like to thank all of the participants and staff members involved for making this yet another very memorable Code Jam.

Thanks All!

The Winners
Code Jam Champions: Tactless Tricksters
Members: @rose mortar, @halcyon wraith, @raven horizon, @gaunt flower, @foggy topaz

#

Once you open the application developed by the Tactless Tricksters, you can't miss it; this application is stylized to the smallest detail with Morse code. And, not only that, you can do a lot with it, too! Whether you want to train your Morse skills or have the application automatically decode an audio clip of Morse Code doesn't matter because the app has it all. It even includes a Morse code messenger! We were truly impressed by this application and that's why the Tactless Tricksters are our Code Jam Champions!

Second place: Circumstantial Companions
Members: @bold jungle, @dark aspen, @oak garden
Did you ever want to pick up a hammer and just let that rock have it? Well, now you can! In what is probably the most beautiful application developed during the Jam you can use a hammer to shape a piece of rock in any way you want. With it's nice pixel art design, the extensive internationalization, and the satisfaction of seeing bits and pieces of rock flying everywhere, this is a worthy runner up in the Winter Code Jam.

Third place: Inquisitive Investigators
Members: @stiff sun, @orchid hound
Always wanted to go back to the good old days of terminal-powered file managers? Well, now you can! Thanks to the Inquisitive Investigators, you can now once again stare at a mostly blue screen listing your files. With a built-in terminal, GitHub support, a built-in editor, and a terminal-style image viewer (with zoom!), this feature-complete terminal emulator is the dream of every retro coder!

Links
Juding Live Stream: https://youtu.be/I97L_Y3rhvc?t=380
All projects: https://github.com/python-discord/code-jam-6/
Our Patreon: https://www.patreon.com/python_discord

Kivy: https://kivy.org/
Digital Ocean: https://www.digitalocean.com/
JetBrains: https://www.jetbrains.com/
Linode: https://www.linode.com/

During this live stream, we'll be taking a look at the projects the teams have submitted during Python Discord Winter Code Jam 6: Ancient Technology. At the end, we will announce the winners of the code jam.

The projects: https://github.com/python-discord/code-jam-6
Visit us on ...

▶ Play video
quiet herald
#

<@&463658397560995840> <@&676912039087833100>
Winter Code Jam: Feedback
Now that the Code Jam is over, we'd love to hear from you what we did right and what we did wrong so we improve the Code Jam experience for future events. That's why we've created a Google Form that you can fill out and opened a dedicated #678258595598434333 channel where you go into a little bit more detail then a form allows. Your feedback is greatly appreciated even if you did not participate in this particular Code Jam.

Evaluation Form: https://forms.gle/ghQwyxsnBQmPAqGK9
Feedback Channel: #678258595598434333

Kivy Gallery & Livestream Replay
Did you miss the Code Jam and are you interested in seeing what the teams produced? The best projects of the Code Jam are now featured in Kivy Gallery on kivy.org! Alternatively, the entire Judging Livestream is now available on our Python Discord YouTube channel.

Kivy Gallery: https://kivy.org/#gallery
Judging Livestream: https://youtu.be/I97L_Y3rhvc?t=380

magic mica
#

Automate The Boring Stuff with Python - Free udemy course!
@junior parcel's excellent interactive Udemy course Automate the Boring Stuff with Python is free for the next six days if you follow this link:
https://inventwithpython.com/automateudemy

The course follows the contents of his book, which is also free to read under a Creative Commons license and can be found at https://automatetheboringstuff.com

These both come highly recommended, and are among the most discussed beginner resources in this community. Rather than taking a typical classroom approach, Automate takes a practical, hands-on approach and has you writing automation for many realistic use-cases while methodically introducing new Python concepts along the way.

Learn how to do stuff like:

  • Searching and manipulating text
  • Managing files and folders
  • Working with Excel spreadsheets
  • Sending emails
  • Splitting or merging PDF files
  • Filling out online forms

If you're currently employed in a non-developer field and you'd like to try to leverage the magic of Python to lessen your daily workload, this book and this course are highly relevant to you and might just change your life.

Udemy

A practical programming course for office workers, academics, and administrators who want to improve their productivity.

quiet herald
#

<@&463658397560995840> <@&693119647800885359>

Python Discord Game Jam 2020
It is a great pleasure to announce the first ever Python Discord Game Jam! This new event will take place from April 17 to April 26 and will challenge you to create a game using the Python Arcade Library (https://arcade.academy/). To spice things up, we'll announce a theme for the Game Jam when the event starts.

The Game Jam will be similar to a Code Jam, but smaller in scope. Instead of being randomly assigned to a team of strangers, you can sign-up individually or with a team of up to two friends. There's no qualifier involved, so everyone can sign up and have fun! At the end of the Game Jam, we'll play all of the games that were submitted and select a winner.

Date: April 17 - April 26
Sign-up form: https://forms.gle/fV7wC53RF7V1w3PB8
More info: https://pythondiscord.com/pages/events/game-jam-2020/

Winter Code Jam: Highlights Video
Over the last two weeks, @magic mica has put together a highlights video of the Winter Code Jam: Ancient Technology. In the video, he goes over the best projects from the code jam and showcases their best features.

Check it out: https://www.youtube.com/watch?v=8fbZsGrqBzo

The sixth PyDis Code Jam has come to a close. In this video, we take a closer look at all the best projects that were submitted.

Paranormal Pioneers - 1:42
Inquisitive Investigators - 2:04
Jurassic Journalists - 2:33
Gutsy Gamblers - 3:17
Wandering Warriors - 3:41
Amphibian A...

▶ Play video
magic mica
oblique galleon
#

Google Summer of Code

Google summer of code is a program focused on bringing student developers into open source software development.

Students will work on a 3 month long programing project during their break from school with an open source organisation.

A lot of Python open source organisations are taking part including organisations such as:

  • The PSF
  • Django
  • mypy
  • SymPy

Take a look at https://summerofcode.withgoogle.com/organizations/ to see even more organisations taking part.

The deadline for signing up for the Google Summer of Code is in 2 days time (31st March, 19:00 BST)! Make sure to have a look at the program and consider giving it a try!

https://summerofcode.withgoogle.com/

faint sinew
#

<@&463658397560995840>

Bummed about PyCon US being cancelled this year? Us too!

Fortunately, PyCon staff and volunteers are already planning to deliver several PyCon US components remotely throughout April, including recorded talks, tutorials, summits & more!

You can sign up for the PyCon 2020 mailing list to receive updates as they publish their online content for PyCon 2020, sign up to receive 5-8 email notifications over the next 6 weeks as content is published:

https://us.pycon.org/2020/remote/

You can also keep an eye on the PyCon 2020 YouTube page for uploads:

https://www.youtube.com/channel/UCMjMBMGt0WJQLeluw6qNJuA

magic mica
#

<@&463658397560995840>

New COVID-19 policy

With the pandemic in full swing across the world, we thought it was about time we introduced some social distancing measures of our own. Starting today, we will be introducing the following policy:

• We strongly encourage that no more than 3 members occupy a single voice channel at a time. If we see large groups of people congregating into a single voice channel, we may be forced to split up those groups into several additional channels.
• We are separating all off-topic channels by a buffer channel, so that the off-topic channels don’t get too close to each other. These buffer channels will not be possible to use for chat, as that would, like, completely defeat the purpose.
• Our new Social Distance bot will insert social distance between every fifth message posted in off-topic. Because off-topic is responsible for a large part of all the social interaction that happens on this server, that is where we must enforce the strongest measures.
• We have introduced a new command that you can use during these trying times. Head over to #bot-commands and type ?tp if you’re running low.
• All members of this community are now required to wash their hands before using our off-topic channels. Once you have washed your hands following the guidelines from WHO, please go to #bot-commands and type ?washed in order to be granted a <@&694666178727247963> role, which will give you the ability to speak in off-topic.
• The Python Discord organisation does not operate out of a single central office, instead we all work from our home offices. In order to do our part, no staff members will be allowed to come into their home offices during the next 14 days. If you want to work on Python Discord stuff, you must now use your home-home-office.

We hope that you will all join us in enforcing these safety precautions so that we can stay safe and stop this pandemic from continuing to spread.

magic mica
#

nuclear ⚠️ More social distance between owners ⚠️ nuclear
We received several complaints that the Owners did not have enough social distance between them, and so we have taken steps to remedy this.

We hope this will put your fears at rest. Please continue to report any security risks you identify to us so that we may continue to take quick action.

magic mica
#

<@&463658397560995840>
New Help Channel System
Today, we are launching an entirely new way for you to use the general help channels in our community. Rather than having our 8 static help channels (#help-0 -> #help-7), we are introducing a dynamic system that will try to ensure there are always as many help channels as necessary - no more, no less.

How does it work?
Simply send a message to one of the channels in the Help: Available catagory to claim it. The channel will be automatically moved to the Help: In Use category, where it will remain until it's been inactive for 30 minutes. Channels that have fallen dormant will automatically be moved to the Help: Dormant category where their history stays readable, but sending messages is disabled. Eventually, dormant channels are cycled back into Help: Available.

To help you fully understand this system, we've created a guide which can be found on our website:
https://pythondiscord.com/pages/resources/guides/help-channels/

Let us know what you think
This initial launch is a pilot with an option to stay permanently. If the pilot is successful, we will keep going with this system, but if we get too much negative feedback we will revert to the old system and make some changes to it based on your feedback. Please let us know what you think of this system in #696277603082043412.

magic mica
#

Would you rather fight one horse-sized developer or 40,000 developer-sized horses?
Hey, look at you. There's 40,000 of you, now. That's fun. Glad you could make it. ablobsweats

You know how many people live in Liechtenstein? 38,557. So yeah, we're officially as large as a small country. How about that? Next, we will defeat Greenland.

Thanks for being part of this community. We really appreciate it. As our token of thanks, here's a postcard I made to commemorate this day.

quiet herald
#

Congratulations, @barren reef!
What's that?! It's official! The Python Steering Council has just accepted the <@&699731944149090466> nomination of one of our moderator, @barren reef! Congratulations from all of us, Kyle, and I'm sure you'll help make Python even better than it already is.

https://twitter.com/1st1/status/1250144819608838144

Kyle Stanley @Aeros1415 congrats on becoming a Python core dev! 🎉🚀

magic mica
#

<@&463658397560995840>

Here at Python Discord, we have a number of highly active open-source repositories, which can be found on https://github.com/python-discord. That includes stuff like our website at https://pydis.com, and our community bots, @lament wing and @glacial minnow. We have been lucky to find a number of talented <@&295488872404484098> who are willing to commit their time and effort to contributing to these repositories, and are always searching for more.

Previously our guidelines for obtaining the contributor role have been vague, making it difficult for members to understand how to obtain the role. To remedy that, we've spent some time refining our definition of what a @Contributor is; they are someone who has a positive influence in our contributors subcommunity, and who has made several significant contributions to our projects.

You can find this updated definition listed here:
https://pythondiscord.com/pages/contributing/

As a result of setting this new definition, we have made the following changes to bring our Contributors team more in line with this new definition:
• Members who did not fulfill these guidelines have had the role removed. These are mostly members who received it a long time ago in relation to an event.
• Anyone who still has their <@&295488872404484098> role now, will keep it forever.
• Going forward, <@&295488872404484098> will now need to fork all our projects instead of creating branches directly on the repo itself. This is because GitHub does not currently provide the level of permission granularity we need, but this may change in the future.

We'd like to extend our heartfelt thanks to our <@&295488872404484098> for continuing to help make this community a better place for everyone. If you'd like to contribute, please check out the hundreds of open issues on our many repos, or come talk to us in #dev-contrib and we can probably help you find something to do.

faint sinew
#

Still looking for ways to scratch that Python conference itch?

Check out Python Pizza, coming right to your screen 25 April 2020 @ 08:00 UTC!
https://twitter.com/pythonpizzaconf/status/1248681409457336320

Python Pizza is a micro conference organized by the Python Community. The conference is a series of practical sessions, in which developers share their experience and lessons from real-world projects! Each talk is 10 mins long.

Check out the schedule here: https://remote.python.pizza/#schedule
And pick up your tickets: https://ti.to/acpyss/remote-python-pizza-2020-1

All proceeds go to Doctors Without Borders!

Also a friendly reminder that PyCon 2020 Online is in full swing!
Check out https://us.pycon.org/2020/online/ and https://www.youtube.com/channel/UCMjMBMGt0WJQLeluw6qNJuA for information and uploads.

The whole program is out!

50 x Talks 🗣️
2 x Pizza breaks 🍕
3 x Breaks ☕

And speakers from all around the 🌍

https://t.co/vyeFqtPNEh

faint sinew
#

GitHub Satellite Virtual 2020

GitHub Satellite 2020 is underway! GitHub Satellite is GitHub's annual international product and community event featuring GitHub product experts, software leaders, and enterprise teams who are building the world’s most important technologies. There's also a separate video track for live DJs all day long!

Check out the schedule for today's talks: https://githubsatellite.com/schedule/

The keynote from GitHub CEO Nat Friedman starts shortly!

https://githubsatellite.com/

GitHub Satellite Virtual 2020 · May 6

Join us here on May 6 for a free virtual event featuring developers working together on the world’s software, announcements from the GitHub team, and inspiring performances by artists who code.

magic mica
#

<@&463658397560995840> <@&695682925202636801>
Hello everyone!

Over the course of the past month, we have held the first ever PyDis Game Jam. The chosen tech was Arcade - a Python library for creating 2D video games. We were fortunate enough to have @outer shoal, the library's author, hang out with us in #693133279674630264 and help us plan the event. Overall, we believe the jam was a great success!

Tonight, we will be concluding the event with a livestream, and I hope you'll be there as well. The live stream will start off with a video interview of @outer shoal, and then @oblique galleon, Paul and I will playing through the top 10 submissions, sharing our thoughts, and determining the winner.

The finalist submissions can be found here: https://github.com/python-discord/game-jam-2020/tree/master/Finalists
The stream will begin at 16:00 UTC tonight: https://www.youtube.com/watch?v=KkLXMvKfEgs

Hope to see you all there!

We go through the top 10 submissions to the Python Discord 2020 game jam!

▶ Play video
oblique galleon
#

Our Game Jam 2020 live stream will start in a few minutes! Click the link in the above announcement to tune in live!

oblique galleon
#

Python Discord Game Jam 2020 Winners

Thank you to all participants that joined us in the game jam, it's been incredibly fun seeing what everyone put together and we hope to hold events similar to this in future. We hope you have had as much fun contributing as we have had putting this event together.

A recap of the winners follows:

1) 🥇 Score AAA (@rugged swallow)
2) 🥈 Gamer gang ( @thorny dirge, @open stratus, @magic egret)
3) 🥉 Monkeys and frogs on fire (@stiff sun, @tepid parcel, @stone rose)

Honourable mentions:

• KTGames (@vivid kite)
• Artemis (@scenic musk)

You'll find screenshots and links to the rest of the games at https://arcade.academy/game_jam_2020.html if you fancy playing any of them yourself!

The judge stream has now been uploaded as a video to our YouTube channel so make sure to take a look at that as well! https://www.youtube.com/watch?v=KkLXMvKfEgs

I'd like to give a big thank you to Paul Craven for helping us with this event, both through being active in the game jam channels and joining us on stream, it was a pleasure to have you with us.

Additionally a big thank you to all the events team members who helped put this together, it's been a blast to work with you.

We will be in touch with winners and runners up over the coming weeks to organise prizes and such. We will publish a future highlight video going over the best games submitted in the game jam!

Thank you, and stay safe!

Joe

We go through the top 10 submissions to the Python Discord 2020 game jam!

▶ Play video
magic mica
#

<@&463658397560995840>
Submit a talk to FlaskCon 2020!

FlaskCon will be running on the 26th of June 2020, and will be a 100% free online event! You will be able to log on and see talks where people show off interesting use cases for the framework, and share developer insights gained through working with Flask.

The Pallets community are one of our #315249263103967242, and we've signed on to act as a media partner for this event. Flask is a fantastic framework, and we look forward to sharing news with you about this event as they become available to us.

If you'd like to submit a talk to this event, their Call for Papers is open now and until the 1st of June 2020. Please head over to https://sessionize.com/flaskcon to submit a talk to this event. And hey, if you do submit a talk, let us know! We'd love to hear about it over in #community-meta.

For more information about the event, check out https://flaskcon.github.io/website/#. We'll be sending out some more information on how you can participate in this event as we get closer to the end of June.

quiet herald
#

<@&463658397560995840>
Python Developers Survey 2019 - Results
JetBrains and the Python Software Foundation have released the results of the Python Developers Survey 2019 they conducted together at the end of 2019. You may remember it from our announcement asking for your participating. The results give an interesting insight in what Python development looked like in 2019. As an example, the results show that only 10% of the participants in the survey said that they were still actively using Python 2, the version that reached its end-of-life at the start of 2020.

For all the results, see https://www.jetbrains.com/lp/python-developers-survey-2019/

JetBrains: Developer Tools for Professionals and Teams

Official Python Developers Survey 2019 by Python Software Foundation and JetBrains: more than 24k responses from more than 150 countries.

oblique galleon
#

Landing an Engineering Job During COVID-19

Wavely, a tech job board, is hosting a webinar today about getting a job in computer engineering during COVID-19. If you are interested in a job in software now or in future then this is relevant to you!

They'll be going over:
• How your engineering job search changes depending on experience level
• Insights into interviewing and landing an engineering internship or full-time role
• Functional skills you can develop to land a job faster
• How to make your resume shine with certificates

The two speakers are Vera Fishman, a program manager at Coursera, and Anita Pagin, a technical recruiter at Carbon.

The webinar will start at 5pm PT (12:00am UTC), 3 hours from now!

Register for the webinar at: https://us02web.zoom.us/webinar/register/9715900038926/WN_e8cP79srTSOAJQx46gXl5A

quiet herald
#

We're working on dealing with a raid, we'll get back to you shortly

quiet herald
#

All good, thank you for your patience.

oblique galleon
#

Game Jam Feedback

As you may have seen around the server we recently ran our first Python Discord Game Jam. We had a great time running it and we want to hear from you on how we can improve next time, what you liked, what you didn't like and any suggestions you have!

If you participated in the game jam, watched the livestream or did not join and would like to let us know why please take a look at the below form, the more responses we get the better we can make future events with Python Discord.

Thank you!

Form: https://forms.gle/yFAqnhYJ6P8EZfPa8

oblique galleon
#

<@&713872194098167839> please see the above announcement cuneiform_this

magic mica
#

<@&463658397560995840>
We now have ModMail!

Our growth is crazy these days, did you know that? Ever since we were added to the top of the new Science and Tech category in the Discord Discovery browser, we've had over 200% our normal growth. In order to keep this community clean and pleasant, we need to keep expanding our moderation staff and our moderation tools. To that end, we've added a number of new moderators over the past months (welcome to @rigid fjord, @proper matrix, @gaunt bramble, @ashen birch, @barren reef, and @chilly sentinel!), and today we've introduced a brand new tool for you to use called @dapper gust!

@dapper gust is a bot that will relay your messages to our moderation team, so that you can start a conversation with the moderation team. Your messages will be relayed to the entire moderator team, and we will be able to respond to you via the bot. It supports attachments, codeblocks, even reactions. It's like having your own personal channel with the entire moderation team. To use it, simply send a direct message to the bot.

This means that you can now report incidents to us privately, it means you never have to worry about which moderators might be asleep and which are actually there, and it means that you'll probably get a much quicker reply than if you were just sending a direct message to a random staff member.

We hope you'll enjoy the service. Should there be an urgent and immediate need for a moderator or admin to look at a channel (like if it's under attack by spambots or something), please feel free to still ping the <@&267628507062992896> or <@&267629731250176001> roles directly in the channel.

oblique galleon
#

Hello!

With the introduction of ModMail and other new features to the community we've taken it on ourselves to update our privacy policy document to help clarify what information we store while operating this community.

Please find the new document here: https://pythondiscord.com/pages/privacy/

Any questions about the document can be raised using the contact section of that document.

Thank you!

faint sinew
faint sinew
#

<@&463658397560995840>

EuroPython 2020 Online

EuroPython is the largest Python conference in Europe, and has gone 100% remote this year.

This two day conference, to be held on 23-24 July 2020, will be packed with more than 100 talks sessions, keynotes, and lightning talks along 4 parallel tracks. All talks will be made available to the attendees as live Webinars, with easy switching between tracks, as well as online streams, which will allow rewinding to watch talks you may have missed during the day. Communication, Q&A, and breakout sessions will be hosted by the EuroPython Discord server (link will be provided to conference attendees).

Following the conference, on 25-26 July, will be a series of sprints & hackathons on a variety of the topics. These sprints are open to all and do not require a conference ticket.

To read more & to purchase tickets to the conference, check out the EuroPython Site!

Home: https://ep2020.europython.eu/
Schedule: https://ep2020.europython.eu/schedule/
Registration: https://ep2020.europython.eu/registration/buy-tickets/
Sprints: https://ep2020.europython.eu/events/sprints/
Blog: https://blog.europython.eu/

oblique galleon
#

Networking channel

After a long wait (over 2 years since originally proposed!) we have decided to introduce a #networks channel to our ever expanding plethora of topical channels.

This channel is intended for discussion of networking technologies, libraries and hardware with relation to Python (not for posting your LinkedIn!).

Head over to #networks and check out the pinned message for some more information!

magic mica
#

<@&463658397560995840>
Happy Pride Month!
During the month of June, we celebrate pride here at Python Discord. You may have noticed that our icon has changed to a more fabulous edition 🏳️‍🌈 . The new icon will be here for the duration of this month, and is our way of letting you know what kind of community we are.

Python has a long history of being culturally diverse and inclusive. Part of the reason for this is that it has such a low barrier to entry - It has a simple, intuitive syntax that can be understood without a computer science background. Guido himself guido has a history of supporting a number of initiatives that try to drive more cultural diversity into the Python ecosystem, such as the wonderful DjangoGirls events (https://djangogirls.org/events/), and other similar initiatives.

This is a culture that we, as a community, believe it is essential to embrace. We want everyone here to feel welcome, no matter their origin, identity or sexuality. That's why we've decided to dedicate an entire month of every year to celebrating individuality and commemorating the history and challenges of the LGBTQ+ community. You don't have to agree with this, but we expect you to behave in a civil and respectful manner towards every member of this community. If you can't, feel free to leave. We are trying to build a community of mutual respect and love, and you can either take part in that or find somewhere else to spend your time.

Please let us know by sending a DM to the @dapper gust bot or by pinging the <@&267629731250176001> role if you observe hateful rhetoric or other behavior that makes you uncomfortable in this community, and we will be along to deal with it.

If you haven't read it already, please take a look at our Code of Conduct, found here: https://pythondiscord.com/pages/code-of-conduct/

oblique galleon
#

Python Discord Public Statistics

We've deployed and open sourced the first version of our public stats view! You can visit https://stats.pydis.com/ to see the latest month of statistics from the Discord server.

We have put the code for this app on GitHub at https://github.com/python-discord/public-stats. Take a look around and leave any suggestions or feedback as GitHub issues, PRs or in the #community-meta channel!

This is only a subset of the anonymous statistics we measure, you can find a list here: https://pythondiscord.com/pages/privacy/statistics/

Let me know if you would like to see anything else on this page! Thanks!

tired shard
#

<@&463658397560995840>

One of the core ideas connecting the broad Python community is its support for diversity and fairness. At Python Discord, we stand side-by-side with the PSF and the rest of the community in solidarity with the #BlackLivesMatter movement.

In silence, we are complicit. To eradicate racism, xenophobia, and all other forms of inequality, we must take action. It is our responsibility to use our platforms to amplify the voices of the oppressed and marginalized.

We ask today - and always - that the PyDis community comes together in support of the Black community, and makes Black voices heard.

quiet herald
#

<@&463658397560995840>

Python Discord Summer Code Jam 2020
Save the date! The next Python Discord Code Jam will be held Friday, July 31 - Sunday, August 9. During the Code Jam, you'll be teamed up with up to 4 other random members of our community and be given 10 days to code something fun. The technology we've chosen is Django, one of the leading web frameworks for Python. This means that you will use Django as the main framework for your submission.

As you may have seen in the Python Software Foundation/JetBrains Developers Survey, web development is one of the most popular areas of Python development. Whether you're looking to add a web application to your portfolio, sharpen your skills, or just try something new, participating in the Code Jam will give you the opportunity to actively collaborate with other members of the community, and create something together.

Qualifier
To participate in the Code Jam, you will have to complete a qualifier assignment. The qualifier will be released on Wednesday, July 1 and you will be given three weeks to complete it. The deadline for submissions will be on July 22.

Theme
The theme for the Code Jam hasn't been decided yet. However, we'll soon release a form that you can use to give suggestions for the theme.

More Information
We're currently working hard to prepare the Summer Code Jam. Information regarding prizes, sponsors, and all the other nice details will be released in the near future. Be sure to subscribe to our announcements using the !subscribe command in #bot-commands so you never miss an update.

Links
• Summer Code Jam 2020: https://pythondiscord.com/pages/code-jams/code-jam-7/
• General Code Jam information: https://pythondiscord.com/pages/code-jams/
• Winter Code Jam Livestream: https://www.youtube.com/watch?v=I97L_Y3rhvc

quiet herald
#

Discord is currently experiencing issues with their API. This means that the help channel system won't work until those issues have been resolved. We'll resort to a manual system for the time being. Hopefully everything is back up and running in no time.

Update: the issue seems to be resolved.

oblique galleon
#

Git Commit Show

This an online tech conference where experienced engineers, researchers, scientists, and professors meet up together online in the comfort of their homes. It's a 2-day long meetup, from June 27-28, where selected developers and researchers share their insights and breakthrough projects on topics from neuroscience to API design.

Unlike other online conferences, this is an interactive experience, offering opportunities to connect with speakers and fellow attendees face to face, in an online video call. Git Commit Show started in 2019 to provide a better alternative to physical conferences by being open, free, and inclusive of all people who come from remote locations and modest backgrounds.

Their full schedule and registration is available at: https://gitcommit.show/

Have fun and enjoy!

oblique galleon
#

Announcement channel update

We're experimenting with some updates to the announcement channels. From hereon this channel will be exclusively for updates relating to the Python Discord server including events, new features and so on.

We have introduced a new channel, #python-community, where ourselves or content creators from around the Python community will post events, streams, videos, podcasts and more on a more regular basis. If you are a content creator and you are interested in this, please send myself or any owner/admin a DM telling us about what you do!

quiet herald
#

@everyone

Python Discord Summer Code Jam 2020
In just four weeks, it'll be time for the next Python Discord Code Jam! The Summer Code Jam will be held from Friday, July 31 - Sunday, August 9. During the Jam, you'll be teamed up with up to 4 other random members of our community and be given 10 days to code something fun. Whether you're looking to add a project to your portfolio, sharpen your skills, or just try something new, participating in the Code Jam will give you the opportunity to actively collaborate with other members of the community, and create something together.

Django
The technology you'll be using during the Code Jam is Django, one of the most popular Python frameworks for web development. This means that you and your teammates will write a web application using Django and Python for the back-end. For the front-end of the application, you'll be free to pick anything that you want, including JavaScript and CSS frameworks (although that's by no means a requirement). Just know that for the code review part of our judging process (which accounts for about 30% of the final verdict) we'll mainly be looking at the Python you've coded.

Qualifier
To sign-up for the Summer Code Jam, you will have to complete a qualifier assignment. The qualifier asks you to implement an Article class that could be used to represent an article posted to a blog. The assignment has three levels of requirements: basic, intermediate, and advanced. More information is available here: https://git.pythondiscord.com/summer-code-jam-2020-qualifier. The deadline for signing up will be July 22.

Theme
The theme for the Code Jam will once again be picked by the community. We will release a suggestions form somewhere in the next few days.

Links
• General info: https://pythondiscord.com/pages/code-jams/code-jam-7/
• Qualifier: https://git.pythondiscord.com/summer-code-jam-2020-qualifier
• Sign-up form: https://forms.gle/RpGCrLXyn8U92c156

quiet herald
#

<@&463658397560995840> <@&728022705772691498>

Summer Code Jam 2020: Theme Suggestions
As always, we need a theme for the Code Jam! And we'd like to hear your suggestions. That's why we've opened a form that you can use to suggest the themes you'd like to see for the upcoming Summer Code Jam. We'll keep the form open for a couple of days, after which we'll pick the five suggestions we like the most and hold a final vote.

For those unfamiliar with our Code Jams: In addition to the tech, Django, we'll also announce a theme to take inspiration from when the Summer Code Jam starts. The best themes are those that fuel creativity and are not so narrow that everyone starts making the same thing. The two most recent themes we've had were Ancient Technology (Winter Code Jam) and Three of a Kind (Game Jam).

Theme Suggestion Form: https://forms.gle/oqDtNmFbM2oobacy8

Prizes
By courtesy of our sponsors, JetBrains and the Django Software Foundation, and thanks to our Patreon supporters, I can also announce the goodies we have in store for the winners.

This edition's prize pool includes:
• 5 JetBrains 1-year any product licenses
• 5 Django hoodies
• Python Discord t-shirts

We will award as many Python Discord t-shirts as we can afford! We want to thank all of our Patrons over at our Patreon account for making this possible. We literally couldn't do this without you!

Signing Up
You can still sign up for the Summer Code Jam until July 22. To sign up, you'll first have to complete the qualifier assignment (https://git.pythondiscord.com/summer-code-jam-2020-qualifier) and then fill out the sign-up form (https://forms.gle/RpGCrLXyn8U92c156). We'll announce the team roster on Monday, July 27. General information about the Code Jam can be found on our website: https://pythondiscord.com/pages/code-jams/code-jam-7/.

oblique galleon
#

Ping incident writeup

I've written about the recent incident and how you can avoid the same thing.

The incident occurred because a user found a way to make our moderation bot, @lament wing, ping the Developers role. The bug which allowed the bot to ping users was located inside the error handler. The error handler triggers when we ask for a certain input to a command, like a Discord member, but instead receive a wrong input, like a Discord channel. The crucial vulnerability here is that the error handler repeats the users input back to them, and in this case, repeated the ping back to them.

Our fix was upgrading to the alpha version of Discord.py, version 1.4.0a, since the version of Discord.py which is released on PyPi does not include the allowed_mentions system so bots cannot control who they ping. Upgrading to Discord.py 1.4.0a gives us better granularity over who can be pinged by the bot and prevents issues like this from reoccurring.

Having suffered from this type of vulnerability, if you are a bot developer we highly recommend you review your code. Ensure that all user input is sanitised if sent back to Discord, if possible make sure the allowed mentions system is being used as well.

Find the whole post-mortem here: https://seph.club/who-pinged/?utm_medium=social&utm_source=discord&utm_campaign=whopinged

Joseph Banks

We recently had an incident on the Python Discord server which resulted in around 51,000 members from our community receiving a set of notifications from our server. The dreaded pingDevelopers is a Discord role which we assign to users when they join the server and accept our ...

quiet herald
#

<@&463658397560995840> <@&728022705772691498> <@&715211922106220606>

Summer Code Jam: Final Theme Vote
Thank you for the many suggestions you all made for the theme of the upcoming Code Jam. It wasn't easy, but we managed to boil down the 120+ suggestions to our top 6 and now it's time for a final vote. To cast you vote, click on the link below and order the options to your preference. The poll will close on July, 14 at 18:00 UTC and we'll announce the winning theme at the start of the Summer Code Jam.

Note: You can order the options in any way you want by dragging the options around and/or by using the dropdown menus.

• Poll: https://civs.cs.cornell.edu/cgi-bin/vote.pl?id=E_de4936573b282482&akey=c7062ae911dd6f68

Sign-ups close in two weeks
Sign-ups will close in just under two weeks, on Wednesday, July 22 at 18:00 UTC. Be sure to complete the qualifier and submit the form before the deadline if you want to participate in this year's Summer Code Jam.

• Qualifier: https://github.com/python-discord/summer-code-jam-2020-qualifier
• Sign-up form: https://forms.gle/RpGCrLXyn8U92c156

quiet herald
#

<@&463658397560995840>
Summer Code Jam: Sign-ups close in 12 hours
The sign-up form for the Summer Code Jam will close in about 12 hours, at 23:59 UTC. Signing up after this deadline is not possible.

<@&728022705772691498>
Teams will be announced on Monday, July 27
After the sign-up form closes, we're going to run our test suite and work on creating the teams. The team roster will be announced on Monday (July 27). Please check in with your team as soon as possible after the team announcement has been made so we can mark you as present. The team announcement will also tell you if you qualified for the Jam.

Links
• Qualifier: https://github.com/python-discord/summer-code-jam-2020-qualifier
• Sign-up form: https://forms.gle/RpGCrLXyn8U92c156
• General info: https://pythondiscord.com/pages/code-jams/code-jam-7/

quiet herald
#

<@&463658397560995840> <@&728022705772691498>

Qualifier Solution Livestream
In about five minutes, we'll be discussing our solution for the qualifier assignment of the Summer Code Jam live on YouTube. If you want to read along, the qualifier assignment can be found here: https://github.com/python-discord/summer-code-jam-2020-qualifier.

https://youtu.be/G-SvtPj7Il4

In this livesream, we'll discuss our solution for the qualifier assignment of the Summer Code Jam 2020.

▶ Play video
wooden plover
#

After a lengthy internal deliberation, the Python Discord staff have decided to finally retire our show-your-projects channel.

We will be leaving the channel read-only until September 1st, at which time the channel will be removed.

As some have noticed, both open-source-collaboration and show-your-projects-discussion have already been archived.

You can find additional details regarding where to share your projects with members or seek any code reviews going forward in #303934982764625920.

magic mica
#

<@&463658397560995840>

Python Discord is the new home of PyWeek!
Today we have some exciting news to share. We have partnered up with the long-running PyWeek game jam event, and will be treating all future PyWeek events as our own. That means there'll be channels, announcements, and maybe even prizes and YouTube content! We will announce more specifics in the coming weeks.

For those of you who aren't familiar, PyWeek is a game jam event that has been running twice a year for the past 15 years. It's currently run by Daniel Pope (@tall zinc), who you may know as the creator of the PyGame Zero and Wasabi2D game frameworks.

PyWeek participants work alone or with a team to create a game in one week using your Python game framework of their choice. The winner is determined by the community rather than by a panel of judges.

PyWeek 30 will start on September 20th at 00:00 UTC, and registrations are now open. If you'd like to participate, sign up over on https://pyweek.org, and head over to #pyweek-game-jam to discuss the event.

If you'd like to learn more about the event, check out this episode of Podcast.__init__ where @tall zinc talks about his experience both running and participating in the event.
https://www.pythonpodcast.com/pyweek-with-daniel-pope-episode-182/

magic mica
#

Suggestions needed for <@&518742000514891776> Python-related conversation starters!

<@&518742000514891776>'s .topic command is great for starting conversations, by giving a random topic from a list curated by people in the community. Unfortunately, it does not cover Python-related channels and their topics.

The command is currently being updated so that it will be able to deliver icebreakers for #python-discussion, and all channels in the Topical Chat/Help category, #async-and-concurrency through #web-development.

We need your help. A large amount of repeatable conversation starters are needed for this vast amount of channel topics. You can contribute to the list of starters here: https://forms.gle/zw6kkJqv8U43Nfjg9

Thanks in advance for any and all suggestions!

magic mica
#

<@&463658397560995840>

New partner: People, Postgres, Data
We've partnered with a community that specializes in Postgres, our favorite relational database. If you're using Postgres or any of the related ecosystems like RDS Postgres, Aurora for Postgres, Google Postgres, PostgreSQL.Org Postgres, Greenplum, Timescale or ZomboDB in your stack, you may want to check it out. This community has a lot of expertise, and is run by people with over 20 years experience specifically with Postgres, going back all the way to Postgres95.

This community is also the home of the excellent advocacy platform PostgresConf, so expect lots of excellent webinars and talks to be posted there!

https://discord.gg/Ujw8m8v

New partner: Microsoft Python
Microsoft writes a lot of Python, and several prominent figures in the Python world are employed at Microsoft, including one of the directors of the PSF. Did you know that Microsoft is one of the PSF's biggest sponsors, and that several of their employees have contracts that allow them to spend half their weeks contributing to CPython and helping to progress the Python ecosystem on the company bill?

Microsoft Python is an official community run by Microsoft for discussing all things relating to using Python with Microsoft products. They have channels for products like Azure and Visual Studio Code where you can ask for help and get in touch with the developers who actually work on the products! Check them out if you use Python with Microsoft products, or if you want to get to know some of the absolute pillars of the Python community.

https://discord.gg/b8YJQPx

magic mica
#

@everyone

Q&A with the Python Core Developers!
For the upcoming 2020 Python Core Development Sprint (being hosted here on Python Discord Oct. 19-23), the core development team will be doing a public community Q&A session. This provides the opportunity to ask a core developer anything and vote on existing submitted questions: https://app.sli.do/event/d4ifvw2o

Make sure to submit your questions before it closes on Sept. 30th! The questions will be addressed on Oct. 20, 9PM UTC, and then posted to the PSF’s and Python Discord’s YouTube channels. We'll release more information about the format of this Q&A later.

See https://discuss.python.org/t/ask-a-core-dev-anything-you-can-even-ask-guido/5306 for additional details.

New video: Welcome to Python Discord
We've been working on a video that we will be sending out to all new joining members - It's full of lemon_hyperpleased lemons and ducky_dave ducks!

You can check out the video here:
https://www.youtube.com/watch?v=ZH26PuX3re0

Special thanks to @foggy carbon for designing the lemon_enraged lemojis, @sterile osprey for making most of the ducky_ninja duckies, to @elfin estuary for animating the duck pandemonium scene towards the end, and to @sonic notch for composing the Razorface Theme.

What is Python Discord?

We're a large Discord community focused around the Python programming language. We believe anyone can learn to code, and are very dedicated to helping novice developers take their first steps into the world of programming. We also attract a lot of expe...

▶ Play video
quiet herald
#

<@&463658397560995840>
Hacktoberfest is here!
It's October and that means that it's time for Hacktoberfest! Hacktoberfest is an event organized by DigitalOcean to promote Open Source development. The idea is simple: You register yourself on https://hacktoberfest.digitalocean.com/ and open four Pull Requests to public repositories during October. If you decide to participate in the event, do take care to submit high-quality pull requests to not harm the many wonderful volunteers maintaining open source projects. See https://hacktoberfest.digitalocean.com/details#quality.

To celebrate the event here in the community, we've opened a special channel for the event: #760857070781071431. <@&518742000514891776> now also has several commands available for you to track your Hacktoberfest progress or find issues to work on. Head over to #sir-lancebot-playground and run .help to find all the commands.

How do I find something to work on?
Finding something to work on can be a challenge. Luckily, there are currently over 18,258 issues with the "Hacktoberfest" label on Python repositories on GitHub. You can use GitHub's search feature with label:Hacktoberfest to find issues that interest you. You can also combine your search with labels like "beginner", "beginner-friendly" and "good first issue". If you're feeling lucky, you could also try the .hacktoberissues command in #sir-lancebot-playground.

Alternatively, you could look at one of the repositories of the partners of our community. For instance, PyWeek (https://github.com/pyweekorg) is looking for contributors to help out with modernizing and extending their Django website. Here's a list of the GitHub organizations of our partners:

https://github.com/pyweekorg
https://github.com/adafruit
https://github.com/pallets (including Flask, Werkzeug, Jinja)
https://github.com/kivy
https://github.com/panda3d/
https://github.com/pyglet/
https://github.com/microsoft?language=python

quiet herald
#

Update to the Hacktoberfest rules
DigitalOcean has published an update for the Hacktoberfest rules that concerns all participants. The main change is that repositories now have to opt-in to be part of Hacktoberfest to reduce spam. The new rules can be found here: https://hacktoberfest.digitalocean.com/hacktoberfest-update.

magic mica
#

<@&737249140966162473> <@&463658397560995840>

Summer Code Jam 2020 Judge Stream
Today at 14:00 UTC, we will be broadcasting a judge stream to our YouTube channel where we go through and review our favorite 10 projects from the Summer Code Jam 2020. In this stream we will determine the winning team and the two runners up. The winning teams will be able to select their prize from a prize pool of hoodies, t-shirts, PyCharm licenses and stickers. They'll also be awarded the coveted <@&430492892331769857> role.

The theme for this jam was Early Internet, and our participants used Django to build something that fit this theme. If you'd like to see what they've come up with, make sure to tune in!

https://www.youtube.com/watch?v=OFtm8f2iu6c

During this live stream, we'll be taking a look at the 10 best projects the teams have submitted during Python Discord Summer Code Jam 2020: Early Internet.

At the end, we will announce the winners of the code jam.

The projects: https://git.pythondiscord.com/summer-code-jam-...

▶ Play video
twin vapor
#

<@&463658397560995840> <@&737249140966162473>
We are now live with the Code Jam stream! Come join us!
https://www.youtube.com/watch?v=OFtm8f2iu6c

During this live stream, we'll be taking a look at the 10 best projects the teams have submitted during Python Discord Summer Code Jam 2020: Early Internet.

At the end, we will announce the winners of the code jam.

The projects: https://git.pythondiscord.com/summer-code-jam-...

▶ Play video
oblique galleon
#

<@&463658397560995840>

Python Developer Survey 2020
The annual Python Developer survey is out now! The Python Software Foundation, in partnership with JetBrains, has compiled a set of questions to gain knowledge about the state of the Python ecosystem. The survey covers many areas such as frameworks, tools and technologies used by Python developers.

In 2019, over 24,000 Python users from 150 countries completed the survey to share how they are using the language. The aim of the survey is to understand how the language ecosystem is evolving and how everyone can benefit from it.

The aggregated results of the survey will be published by the PSF and JetBrains, and we'll make a subsequent announcement when this is available. 100 people who have completed the survey will be selected to receive a Python gift bag.

Fill the survey out today at https://surveys.jetbrains.com/s3/c13-python-developers-survey-2020

quiet herald
#

<@&463658397560995840>

Python Core Developers Q&A — Tomorrow (20th October) at 20:00 UTC
Tomorrow, at 20:00 UTC, the Python Core Developers will get together to answer questions from the wider Python community during their first ever Q&A session. This Q&A is part of the yearly Core Dev Sprint, which is being held virtually this year right here on Python Discord.

During the Q&A, Core Developers will answer questions on various topics including asyncio, the balance between adding new features and increasing performance, how to start contributing to Python, memory management, type hints, and whether or not a JIT compiler will ever be part of CPython. There's also some room for more personal questions, such as whether or not Guido van Rossum ever expected Python to become this big.

The list of core developers who will participate in the Q&A is too long for this announcement, but it includes Guido van Rossum, Brett Cannon, Thomas Wouters, Steve Dower, Carol Willing, Barry Warsaw, and our very own Kyle Stanley (@barren reef).

Note: Questions for this Q&A were gathered in advance (September 24-September 30). It's no longer possible to add questions at this point.

The stream starts at 20:00 UTC and you can watch it live on our YouTube-channel: https://www.youtube.com/watch?v=gXMdfBTcOfQ

Welcome to the first Python Core Developers Q&A! During the Q&A, several core developers will answer questions sent in by you, the broader Python community. This Q&A is part of the yearly Python Core Dev Sprint, organized virtually this year on Python Discord.

The Q&A will to...

▶ Play video
quiet herald
#

@everyone

The Python Core Developers Q&A, with Guido van Rossum and a lot of other <@&699731944149090466>, will go live in about 15 minutes!

Tune in here: https://www.youtube.com/watch?v=gXMdfBTcOfQ

Welcome to the first Python Core Developers Q&A! During the Q&A, several core developers will answer questions sent in by you, the broader Python community. This Q&A is part of the yearly Python Core Dev Sprint, organized virtually this year on Python Discord.

The Q&A will to...

▶ Play video
oblique galleon
#

<@&463658397560995840>

100,000 Developers!
Almost four years after our creation, we’ve hit 100,000 members!

In that time, you’ve posted over 13 million messages, answered tens of thousands of questions and hosted thousands of discussions about Python. Unbelievably, over half of those messages were posted in 2020! This has been a huge year for us.

Since our first code jam back in 2018, we’ve had hundreds of members participating in our events, and have seen some fantastic projects being created. We’ve partnered up with organisations such as Adafruit, JetBrains and the Django Software Foundation to bring you great prizes, and had library maintainers and CPython core devs on our YouTube judge streams.

Since 2018, our 30 open source projects on GitHub have seen over 24,000 commits from almost 500 GitHub users! We’ve released several packages to PyPI, such as django-simple-bulma and async-rediscache.

There have been far too many milestones in our history to list them all in this announcement, so to commemorate this special occasion, we’ve created a timeline at https://pythondiscord.com/timeline which chronicles our major events and achievements since January 2017.

From all of us at Python Discord, we’d like to thank all of you for making this community such a friendly, helpful and welcoming place. We are excited to see what is in store for the future.

oblique galleon
#

Reminder: Python Developer Survey 2020

A reminder that the annual Python Developers Survey is still open and will be until November 6th. The results of the survey will be used to understand how Python is used and shape the future of the language, and 100 participants will receive a Python gift bag!

We'll make another announcement once the results are published.

You can fill in the survey by visiting https://surveys.jetbrains.com/s3/c13-python-developers-survey-2020

elfin estuary
#

Advent of Code
<@&463658397560995840> December is almost upon us and with that brings Advent of Code.

Advent of Code is an Advent Calendar of small programming puzzles that can be solved in any language, although in this server we're partial to the python solutions. The problems are for a variety of skill sets and skill levels. Even if it's hard one day, the next day might be easier, so keep the solutions coming. Overall, the difficulty of the challenges does increase as we get further into the event.

Read more about Advent of Code here: https://adventofcode.com/about

How to Participate
To participate, head on over to https://adventofcode.com/ and login.

Advent of Code will officially open December 1st. The first challenge becomes available December 1st, Midnight EST (5AM UTC).

This server will be participating in Advent of Code again this year. We'll have a community leaderboard you can join, so head on over to #782715290437943306 to start discussing the event and puzzles.

Starting December 1st, @glacial minnow will have the following functionality available:
• Subscribe to reminders about Advent of Code with the command .aoc subscribe.
• Join the Python Discord community leaderboard with the command .aoc join.
• View the community leaderboard with the command .aoc leaderboard.

elfin estuary
#

Today's the day! In 4 hours the first Advent of Code puzzle will open (Midnight EST, UTC-5). For more information and to join the Python Discord leaderboard, head on over to #782715290437943306 and #782989161552543785.

oblique galleon
#

PSF Funding

The Python Software Foundation (PSF) is the organization which promotes, protects and advances the Python programming language. The PSF support the Python ecosystem through their grants program, which provides funding for events all across the world as well as critical tools such as PyPI. In 2019, the PSF granted $324,500 to support initiatives around the world.

On December 1st, the PSF unveiled a new sponsorship program. This new sponsorship program allows you to choose where your sponsorship dollars go, whether that's the PSF, PyPI, CPython, or PyCon. For more details on this, please visit https://www.python.org/psf/sponsorship-new/.

A main income source for the PSF is the PyCon US conferences that are held yearly; in 2019 PyCon accounted for 63% of the PSF's revenue. With the 2020 and 2021 PyCon conferences being held virtually, the PSF is facing a potential loss of $1.2 million USD.

To help combat this loss, the PSF has launched their end of the year fundraiser, with a goal of $60,000 USD raised by December 31st. The funds raised supports the tools and initiatives that Pythonistas use everyday. This year's fundraiser is focused on education. To learn more about how to donate, visit https://www.python.org/psf/donations/2020-q42020-drive/.

elfin estuary
#

<@&518565788744024082>
We hope all (at least) 443 of you enjoyed the 2020 Advent of Code! We've definitely enjoyed the vacation to a tropical island. We'd like to showcase and highlight the Python solutions and visualizations some of y'all have created!

We'll be showcasing solutions that fit within two different categories:

  • Visualizations
  • Esoteric / One Liner

The submission form can be found here and will be open for 1 week: https://forms.gle/ny8fkoc8m5TospnR8

As always, feel free to share your ||spoilered|| solutions within #782715290437943306!

oblique galleon
#

The PSF is hiring: Director of Resource Development

The PSF is seeking to hire a Director of Resource Development to spearhead fundraising and sponsorship efforts!

The Python Software Foundation is a non-profit corporation that holds the intellectual property rights behind the Python programming language. They also run the PyCon US conference annually, support other Python conferences/workshops around the world, and fund Python related development with their grants program.

If you are interested in this position check out the full job description and more information at https://pyfound.blogspot.com/2020/12/psf-is-hiring-director-of-resource.html. Resumes are being accepted through January 14th, 2021.

elfin estuary
#

<@&463658397560995840>
Winter Code Jam Update
We hope you all enjoyed the Summer Code Jam this server hosted last year. Within the next few weeks, we'll be releasing a video showcasing our Top 9 Code Jam submissions that were reviewed during the judging livestream, so keep an eye out for that!

The Summer Code Jam had 43 completed projects submitted, 56 teams formed, and 330 sign-ups! Compared to the 2020 Winter Code Jam, which had 16 completed projects, 17 teams formed, and 86 sign-ups.

That is a lot of growth and running the event took a lot of dedication. So we've decided to spend the next 6 months building extra tools and re-evaluating our internal process to make it a smoother event for everyone and to support this increased growth. This means we'll be skipping the Winter Code Jam this year. The next Code Jam will be the 2021 Summer Code Jam which will occur later this year (exact date TBD).

We know a lot of you still want to participate in Python coding events (like PyWeek), so we are working on collaborating with other groups to share opportunities when they come up and some other smaller events we're working to set-up this year. So keep an eye out here an in #python-events.

quiet herald
stiff sun
ornate briar
quiet herald
#

@everyone

Python Discord on Talk Python To Me
I’m very excited to announce that the Talk Python To Me episode about Python Discord has been released. In this episode, @magic mica talks with @wet wind about our community, learning programming, and all the things that go into running a community as large as ours.

Check it out: https://talkpython.fm/episodes/show/305/python-community-at-python-discord

I’d also like to use this rare @everyone announcement to thank you all for being a part of this community. Three years ago, I never would have thought that we’d ever reach 150,000 members, but here we are. However, instead of looking back, I can tell that we’re working on very exciting projects for the future, including a completely revamped Code Jam and more content for our YouTube-Channel. (Have you heard the PEP 8 song?) If you'd like to stay up to date on these projects and more, subscribe to our announcements by running !subscribe in #bot-commands.

Links
• Talk Python: https://talkpython.fm/episodes/show/305/python-community-at-python-discord
• The PEP 8 Song: https://www.youtube.com/watch?v=hgI0p1zf31k

People often ask me how they can find a Python community to be part of. Maybe discussion forum or slack channel. This week, we look at one of the most active communities in Python Discord. It's Python, on a discord server. But it's more than that too.

elfin estuary
#

PyWeek 0b11111 31
<@&463658397560995840> It is time once again for PyWeek!

PyWeek is a twice-a-year game jam where you make a game using Python matching the theme voted in by the community.

You're able to join as an individual or you can create your own team to work together!

Unlike other Jams, submissions are voted by you, the community, not a panel of judges. So even if you don't wish to build something, come along to watch and vote on your favorites.

Dates: Sunday, March 28 → Sunday, April 3
Theme Voting Opens: Sunday, March 21

Registration is OPEN NOW: https://pyweek.org/31/

You can find out more information in #816317565738942524 and #pyweek-game-jam.

brazen thistle
#

<@&463658397560995840>

It has been a while since last time, but they are back!

Python Discord Community Update 03/07
@crimson gulch and @signal horizon joined our <@&267630620367257601> team while @royal cloud and @solemn hamlet joined our <@&267629731250176001> team. Welcome!

@sudden glacier is leading on our upcoming Hidden Gems project, with the help of @trim cosmos and @magic mica. Stay tuned! logo_hidden_gems
In the meantime, @somber aspen will be taking care of a Super Secret Project™️

Thanks to his twenty high quality contributions to our project, @somber aspen also joined our <@&295488872404484098> team! Thanks a lot!

@old marsh contributed the lemon_starstruck emoji, while @solar girder and @scenic talon made lemon_angrysad, the lemon family shall grow! Kudos to @sudden glacier for reviewing those.

See you soon for another update!

quiet herald
#

<@&463658397560995840>
Python Discord on Teaching Python
Yesterday, the latest episode of the podcast Teaching Python was released. In this episode, @magic mica talked with hosts Kelly Paredes and Sean Tibor (@slow aspen) about making connections and community teaching. As you've probably guessed, this episode is all about teaching Python in an online community, but also touches upon others parts of our community. It was a very interesting conversation and you should definitely check it out!

You can find it here: https://www.teachingpython.fm/63

elfin estuary
#

<@&463658397560995840>
We're launching a weekly discussion channel, starting today! Every week (or two weeks) we'll be posting a new topic to discuss. This ranges from PyCon talks, specific articles, broad topics, and even to tutorials that we do together.

This first week we'll be watching and then discussing a PyCon talk: Wily Python: Writing Simpler and More Maintable Code by Anthony Shaw. Come join us in #weekly-topic-discussion and the associated voice channel!

quiet herald
#

<@&463658397560995840> <@&737249140966162473> <@&430492892331769857>

Summer Code Jam 2020: Highlights
I'm very happy to announce that we've just released the Summer Code Jam highlights video! It's a video with the best projects from the Summer Code Jam, presented by @magic mica. You can find it on YouTube: https://www.youtube.com/watch?v=g9cnp4W0P54.

Next Code Jam
As you may know, we decided to skip the Winter Code Jam this year to focus on streamlining the event. Our Code Jams have become increasingly popular over the past few years, which means that we needed some new tools to help us scale up the organisation. Our next Code Jam will take place this summer. In the meantime, enjoy the highlights video!

Links:
• Highlights video: https://www.youtube.com/watch?v=g9cnp4W0P54
• Info on skipping the Winter Code Jam: <#announcements message>

In this video, we take a closer look at all the best projects that were entered into the Python Discord Summer Code Jam 2020!

If you'd like to play with some of these projects, you can find all the code in https://github.com/python-discord/summer-code-jam-2020.

Special thanks to our sponsors at Django Software Foundation, Linode, and JetBrain...

▶ Play video

In this video, we take a closer look at all the best projects that were entered into the Python Discord Summer Code Jam 2020!

If you'd like to play with some of these projects, you can find all the code in https://github.com/python-discord/summer-code-jam-2020.

Special thanks to our sponsors at Django Software Foundation, Linode, and JetBrain...

▶ Play video
elfin estuary
#

<@&463658397560995840>
PyWeek Theme Voting Open NOW
The voting for the theme that all PyWeek participants will have to follow and incorporate is open now for all said participants to vote on!
You can sign-up, register for the event, and vote for the theme by going to: https://pyweek.org/31/

Want to learn more about PyWeek and how you can participate? Check out #816317565738942524 and #pyweek-faq.
If you're looking to still find a team, post in #816318464855375912 to see if anyone else is also looking to form a team.

lemon_hyperpleased PyWeek begins in less than 1 week! lemon_hyperpleased
Hope you're all as excited as I am. With 64 teams/people entered so far it's going to be a fun one.
(There's still time to register and take part!)

elfin estuary
#

PyWeek begins in less than 24 hours!
GET HYPE AND GO REGISTER ON PYWEEK.ORG

elfin estuary
#

<@&463658397560995840>
PyWeek has begun!!
The theme: Cops
Good luck and have fun to all entrants~

(Have questions? Head over to #pyweek-game-jam and #pyweek-faq)

elfin estuary
#

<@&463658397560995840>
Welcome to PyQuack DuckBill
This server is for all things PyQuack! Get your feet wet and join our club with our new *duckify command in #sir-lancebot-playground.
There's also a ducky_ninja on the loose, see if you can spot and click the reaction for a potential position on our ninja leaderboard.

Remember, if you need help with catching fish with Python, import the pyfish library and create a Rod() instance.

Quack y'all later~

elfin estuary
#

<@&463658397560995840>
Well that was ~quack~ strange. It seems as though we were briefly overtaken and infiltrated by ducky_ninja and everyone succumbed to their inner ducky selves!
Thank you to our top 3 duck hunters, @grizzled jetty, @vernal flame, @stone snow for finding and spotting out the ducky invaders.

Thanks for flying with PyQuack DuckBill and see you again next year ✈️

delicate lilyBOT
#
Top 10

Rank | Score | Member
1st | 427 | @grizzled jetty
2nd | 365 | @vernal flame
3rd | 239 | @stone snow
4th | 116 | @low wharf
5th | 87 | @reef temple
6th | 69 | @gilded sonnet
6th | 69 | @sudden glacier
8th | 67 | @remote spade
9th | 66 | @flint cobalt
9th | 66 | @old marsh

Stats
Detected ninjas: 125
Undetected ninjas: 25
Total ninjas: 150

elfin estuary
#

A little less than 6 hours remain for the PyWeek 31 Game Jam!
Once it is 00:00 April 4th UTC, no more development is allowed on any entry for PyWeek. There is an additional 24 hours to submit your game (submission deadline is in a little less than 30 hours from now). Code changes for port-related fixes (i.e. fixes to ensure your game can run on Mac, Windows, etc) or similar are allowed, but absolutely no game development after the first deadline.

Good luck and can't wait to try the games y'all submit!

elfin estuary
#

<@&463658397560995840>
PyWeek 31 Game Development is over
Congrats for making it to the end of PyWeek 31! It's been a very eventful week and I hope you've all had fun.

So... what happens now?

  1. No more game development! What you have is what you have.
  2. You have 24 hours to upload your submission to the pyweek website and make sure it can be tested and played by the community for judging
  3. Start taking a look at submissions, testing them, playing them, and judging! Judging will last for 2 weeks and close at April 18th 00:00 UTC.

Have some questions about judging? Check this out: https://pyweek.readthedocs.io/en/latest/rules.html#entries-are-judged-by-peers

If you have any other questions, feel free to ask in #pyweek-game-jam.
(Also #816318464855375912 will be archived now)

elfin estuary
#

We have a new weekly discussion topic: Documentation! It's quite a large topic to discuss, check out #weekly-topic-discussion to join and share some stories of when you didn't know better and when you wished you documented your code a bit better~

elfin estuary
#

<@&463658397560995840>
PyWeek Winners
Congratulations to the winners of PyWeek 31!
Individual: Python Prison - discretegames (https://pyweek.org/e/pythonprison/)
Individual: Halt - Tee (https://pyweek.org/e/Tee-py31/)
Team: Badge Blaster 2112 - rdb, fireclaw, zwerver, tizilogic (https://pyweek.org/e/fizzle/)

Thank you to all the PyWeek entrants for participating in the first of this year's PyWeek. Hopefully y'all had a fun time and you join us again in ~6 months time.

py_strong

elfin estuary
#

We've got quite an fun topic for the weekly topic discussion: ~testing~ go check it out for good resources, talks about different libraries and when to use (and not use) specific ones, and more!

elfin estuary
#

<@&463658397560995840>
Over the past year this server has grown a lot. We now have over 180,000 people on this server, which is pretty cool.
We also have another neat milestone to celebrate: We currently have over 100 helpers!! lemon_hyperpleased lemon_hyperpleased lemon_hyperpleased technically it's 101, but who's counting

Here's to another year of building this great community together.

ornate briar
#

<@&463658397560995840>
Congratulations to the <@&267627879762755584> @oblique galleon, @magic mica, and @quiet herald for becoming PSF Fellows!
PSF fellowship is a recognition for those who have gone above and beyond in serving the Python community, and who have contributed substantially towards the number and quality of Python developers.
https://pyfound.blogspot.com/2021/04/python-software-foundation-fellow.html

Over the past several years, these three have been fostering the Python Discord community, which now has over 180,000 members.

As owners, they have been promoting Python learning by creating a platform facilitating hundreds of help sessions each day, and through events like our code jams. They have also been promoting open-source Python development with projects such as <@&807437823262982144>, and have strengthened the Python community as a whole through cooperation with the PSF, PyWeek, and more.

Well deserved, and we're all incredibly proud!

py_strong pydis_strong py_strong pydis_strong py_strong pydis_strong py_strong

elfin estuary
#

<@&463658397560995840>
We have a great topic over in #weekly-topic-discussion: Debuggers!
Ever struggled to figure out what was happening in your code and print statements weren't cutting it? Come on down and discuss how debuggers can help you!

ripe brook
#

<@&463658397560995840>
We've updated our #rules to make it easier to identify what behaviors aren't allowed in this community, and to emphasize the importance of our #code-of-conduct. While the wording and numbering of several rules are now different, what behaviors are or are not allowed remain the same. If you have any questions about our policies, feel free to ask in #community-meta.

magic mica
#

<@&463658397560995840>
Are we gonna change our branding? No.
Hey everyone! A lot of people have been asking recently about our branding - and whether we will change ours to match Discord's new branding. At this time we're choosing to remain with our existing branding, although we may change it in the future.

The primary reason for this is that changing our branding is a much larger job than you may realize. Our community has 9 animated icons, social banners for Twitter, LinkedIn, and YouTube, badges and icons used on GitHub, emojis, invite and discovery splashes, Discord banners, wallpapers, and a whole slew of other content featuring our current colors. Changing all of this would be a significant amount of work, and we don't think it's the most important thing we could be spending our time on right now.

If we were to rebrand, that would have to happen after a larger discussion among the <@&267628507062992896> and the <@&799041111573266503> about exactly what our new branding should look like. Maybe instead of just mimicking Discord's new branding, we'd establish a more distinct identity - after all, we're beginning to become well established even outside of Discord.

Having taken these things into consideration, our decision is to keep our branding the way it is for now, and to revisit the topic again at a later time.

quiet herald
#

<@&463658397560995840>
An uncompromising new channel
I'm very excited to announce that the black project, famous for its uncompromising approach to code formatting, found a new home for their chat channel right here in our community at Python Discord. This means that can now discuss the development and usage of the tool in a new channel: #black-formatter. Please note that if you want to submit an outright bug report, you should create an issue on GitHub: https://github.com/psf/black/issues/.

For more information on black, see https://black.readthedocs.io/en/stable/.

Please give the project a warm welcome into our community!

somber aspen
#

<@&463658397560995840>
Come one, come all. After months in the making, we are ready to announce the grand unveiling of @somber aspen's (oh wait, that's me!) Super Secret™️ Project: Pixels!

Inspired by r/place, the Reddit April Fools experiment where users could place pixels on a canvas one-by-one, we have created an application allowing users to collaboratively decorate a canvas pixel-by-pixel. The twist? Interacting with our canvas can only be done via our API.

This event is meant to be a fun and collaborative experience that lets people get familiar with how to responsibly use APIs, rate limits and all.

To grab your token, the endpoints, and to get started head on over to https://pixels.pythondiscord.com/ and come chat about it in #846514617261621292.

Anyone on the server can follow along with our canvas over in #828316147657080835. At the end of the event, the final canvas will be set as our server banner for a week. We'll also be releasing some fun data from the event such as a pixels heat map and a time lapse of the canvas.

magic mica
#

@everyone
Python Discord at Pycon US 2021!
For 2021, our community goal is to become a household name in the Python ecosystem. To accomplish this, we're trying to look outside Discord for opportunities to make an impact. Earlier this year, I appeared on podcasts like Talk Python to Me and Teaching Python, and at PyCon US 2021, @quiet herald just had a wonderful talk about the magic of self. At the end of July, you'll be able to see @quiet herald talk about the new AsyncEngine for SQLAlchemy at EuroPython as well! ducky_ninja

If you've ever wondered how self works under the hood, you should check out the PyCon talk here:
https://www.youtube.com/watch?v=ANLjBsWHshc

We also strongly encourage you to check out some of the other talks on the PyCon channel - there were some really interesting talks this year by some very smart developers, and they're now all available on YouTube.
All the talks from this years conference can be found here:
https://www.youtube.com/playlist?list=PL2Uw4_HvXqvYk1Y5P8kryoyd83L_0Uk5K

We're more than just a Discord server. As we continue to grow both within and outside of Discord, we hope we'll see you out there in the wild. Follow us on twitter @PythonDiscord if you want to stay informed about our adventures!
https://twitter.com/pythondiscord

A phrase that I hear a lot is "Python is easy to learn, but hard to master". In a way that's true: Python is easy to learn because its high level of abstraction allows you to focus on the business logic of what you're trying to do instead of the lower-level implementation details.

At the same time, Python's abstraction isn't magical: Its versat...

▶ Play video
elfin estuary
#

<@&463658397560995840>
Summer Code Jam

We're excited to announce the dates and details of our Summer Code Jam!

During our Code Jam, you'll be teamed up with 4-5 other random members of the community and be given a week to code something incorporating our chosen technology/framework and a theme voted on by the community! This is a great opportunity for you to build something fun in a collaborative team environment. Check out more details here: https://pythondiscord.com/events/code-jams/8/

The Technology/Framework
For this code jam we'll be asking you to code something using a Text User Interface (TUI). We will be providing a list of approved libraries and frameworks you can choose from: https://pythondiscord.com/events/code-jams/8/frameworks/. If you'd like to submit one for approval, head on over to #854363982738358302 to chat with the Event Team about it.

Theme
We're currently taking suggestions for a theme for the code jam! From the list of suggestions we'll be providing a shortlist of ones that the community (you!) gets to vote on for the code jam theme. The specific theme won't be revealed until the start of the code jam. You can submit suggestions for the theme here: https://forms.gle/Ns8fz9r7HiiRNTNh8

The Qualifier will be available from June 21 - 30. The Qualifier is a python coding challenge you have to successfully complete to be eligible to take part in the Code Jam. The specifics and details will be released on June 21st.

The Code Jam itself will be occurring from Friday, July 9 to Friday, July 16. You will then have 2 days after to prepare a presentation recording of your final code jam project for the judges. The top 10 projects based off of the presentation videos will receive a full code review and will be featured on our livestream.

oblique galleon
#

<@&463658397560995840>
Python Discord Owners Q&A - Friday, June 18th 18:00 UTC

Join us this Friday (June 18th) in the #854361217942552617 Discord Stage channel at 18:00 UTC for a Q&A with the Python Discord Owners to hear Joe, Lemon and Sebastiaan talk about the history of the server, answer your questions and talk about future plans for the community.

If you've got questions you want answering head over to https://forms.pythondiscord.com/form/qa and submit them now!

To find the event time in your timezone and add it to your calendar, visit https://pydis.com/owners-qa-time!

ornate briar
elfin estuary
#

@everyone
Python Discord 2021 Summer Code Jam
We are very excited to release the Qualifier for our 2021 Summer Code Jam!

What is the Code Jam?
Twice a year we host a code jam for members of our server to participate in. The code jam is an event where we place you in a team with 5 or 6 other random server members. You then have 7 days to code some sort of application or program in Python. Your program must use the specified technology/framework and incorporate the theme chosen by the server. After the 7 days is complete, your team has 2 days to finish documentation and create a video presentation showcasing and walking through the program that your team has created.

Participating in this Code Jam will give you the (very fun) opportunity to work with other members of this community to build something together. For more information visit: https://pythondiscord.com/events/code-jams/8/

Technology
The technology for this code jam is Text User Interfaces (TUIs). We have provided a list of approved libraries and frameworks you can choose from: https://pythondiscord.com/events/code-jams/8/frameworks/. If you'd like to submit one for approval, head on over to #854363982738358302 to chat with the Event Team about it.

Qualifier
To compete in the Code Jam, you must complete our qualifier! We are asking you to create a function that will make a table. The Excel kind, not the furniture kind. For details and information, check out the qualifier here: https://github.com/python-discord/cj8-qualifier
The Qualifier will close on July 1st, 1400 UTC, 10 days (~240 hours) from this announcement.

Sign-Up
To sign-up for the Code Jam, you must complete the sign-up form and upload your qualifier solution here: https://form.jotform.com/211714357615050

Sponsors and Prizes
We have several prizes we can award to the winning team(s) thanks to your sponsors: DigitalOcean, JetBrains, and Tabnine. We also have Python Discord branded prizes that will be added in the upcoming days. Read more about the prizes here: https://pythondiscord.com/events/code-jams/8/#prizes

elfin estuary
#

<@&463658397560995840>
Join us this Saturday at 4PM UTC for a GitHub Bootcamp!
This bootcamp is open to anyone but it will be geared towards our code jam participants that are new to git or would like to brush up on some of the commands.
<@&855822138590363678>, don't worry this event is optional, but we highly recommend you join if you're not confident using git in a team setting.

The bootcamp will be split up into two 1-hour sessions.

Session 1 - Setting up Git
This first session will be dedicated to getting you installed and setup with git and integrated with your preferred editor. We'll also go over the the git CLI in case you really love plain vim. This session will run for an hour starting at 4PM UTC. We'll be going over some of the common git commands you can be expected to encounter during the code jam.

Session 2 - Using Git in a Team Environment
This second session will be focused on actually using git with github in a team setting. We'll split attendees into groups and create repositories for you to practice using the git commands. You'll learn the basic repo settings, how to make branches, make commits, push & pull updates, make pull requests and more! This session will run for an hour starting at 5PM UTC.

You can find out more information about the bootcamp here: https://pythondiscord.com/events/code-jams/8/github-bootcamp/

You can check to see what time it is in your local timezone with the following link: https://pydis.com/github-bootcamp

elfin estuary
#

<@&463658397560995840> <@&855822138590363678>
The GitHub Bootcamp will start in 90 minutes!!
We'll be hosting the bootcamp via a Youtube Livestream: https://www.youtube.com/watch?v=axrYCY9kfa4
We'll be taking questions and answering them in the #github-bootcamp channel, so you don't have to respond in the youtube livestream itself.

This bootcamp is open to anyone but it will be geared towards participants of the Code Jam.

Join us for our GitHub Bootcamp where we'll be going over the basics of Git and getting you setup for success. This session is open to anyone in the Python Discord server, but it will be geared towards the participants for our Code Jam.

▶ Play video
somber aspen
#

Pixels timelapse

Hello <@&854107452243968040> & <@&463658397560995840>!

Our very own @magic mica has collated all of your efforts throughout the event and made a very nicely edited video, he even made music for it!

Check it out down below!

In other news, we are working on some blog posts describing the event, our motives, and some stories from during development, so stay tuned!

https://www.youtube.com/watch?v=obC-l9JWx2M

Python Discord: Pixels was a collaborative canvas event providing a beginner-friendly API to paint pixels on a virtual canvas.

If you'd like to sign up as a Patron, buy a t-shirt from our Redbubble, or send us a donation via PayPal, use the following links:
https://www.patreon.com/python_discord​
https://www.redbubble.com/people/Pyth...​
https:...

▶ Play video
elfin estuary
elfin estuary
#

<@&463658397560995840>
Code Jam Qualifier Submissions are now closed
Thank you to everyone who submitted an entry into our code jam. We currently have 405 people who qualified!
We'll be posting information about the Qualifier Solution Livestream over the next few days.

What's next?
The Code Jam Event Team will be hard at work creating teams and setting things up behind the scenes. We're planning to announce the teams on Monday, with the Code Jam starting the Friday (July 9).

For now, feel free to discuss your solutions to the qualifier and explore some of the allowed frameworks for the code jam.

stiff sun
#

Hello everyone,

We are currently experiencing an outage and some of our services are down, affecting certain features on our bots such as the help channel system and !docs command. For now, please use the static help channels located below #❓|how-to-get-help.

We are working to bring our services back up, so please be patient with us. See our status page for more information: https://status.pythondiscord.com/incident/92712

Thanks!

oblique galleon
#

<@&854107452243968040> <@&463658397560995840>

Pixels: the conclusion

Hey folks!

We've just published our blog post on Python Discord Pixels including a few charts and stats that we collected throughout the event.

Check out the post here: https://blog.pythondiscord.com/pixels-summer-2021/

Due to the success of the event we hope to bring back Pixels in the future with more twists, so be sure to keep a lookout for announcements here. Thank you to all that participated in the event, we hope you enjoyed it as much as we enjoyed putting it together.

Python Discord

Python Discord Pixels was our collaborative canvas event that we held between 25th May to the 14th June 2021 providing a beginner-friendly API to paint pixels on a virtual canvas.

elfin estuary
#

<@&463658397560995840>
DevOps Hour With Joe
Join us in our Discord Stage Channel, #855798297763512341, on Saturday, July 24 at 1700 UTC (<t:1627146000:R>) to learn more about DevOps and how it fits into the Python Discord infrastructure.

Joe will be going over what DevOps is exactly, some of the ways you can learn more about DevOps, and what DevOps is like within Python Discord.

This will be a Public Stage Channel and the audio will be recorded.

elfin estuary
elfin estuary
#

<@&463658397560995840>
DevOps Hour with Joe Video
https://www.youtube.com/watch?v=00CW1y-O8YQ

Missed the DevOps Hour with Joe or want to re-listen to it? Check out the youtube video which includes a recording of the miro board along with the audio.

Hear Joe Banks, one of our owners and current DevOps Domain Lead, discuss what DevOps is, how to get started, where to find useful resources, and how we do DevOps at Python Discord.

Find us at:
https://discord.gg/python​
https://pythondiscord.org

If you'd like to sign up as a Patron, buy a t-shirt from our Redbubble, or send us a donation via ...

▶ Play video
elfin estuary
#

<@&463658397560995840> <@&855822138590363678>
Summer 2021 Code Jam Judging Livestream
The time has finally come to determine the winner of our Summer 2021 Code Jam! Join us tomorrow, Saturday Aug 14 at 1800 UTC (<t:1628964000>) on our youtube channel: https://www.youtube.com/watch?v=ChgNUopUHxA

We'll be taking a look at each of the Top 10 11 projects and trying them out live on stream. We'll be selecting the winning team as well as the two runner ups.

The winning teams can select a prize from our Prize Pool, which includes DigitalOcean credits, a Tabnine pro-license, and Python Discord merch! The winning teams will also get the very shiny and pink <@&430492892331769857> role.

The projects had to use one of the approved Text User Interface libraries and code something that fits the "Think Inside the Box" theme. Tune in to see the awesome project they've created!

We'll be reviewing the Top 10 projects from our 2021 Summer Code Jam! We'll showcase and try out each project and select the Top 3 projects as well as our winner during the stream.

▶ Play video
somber aspen
#

Summer 2021 Code Jam Judging Livestream

<@&463658397560995840> It is time! Join @elfin estuary and @spare sinew over on our YouTube channel, they're checking out each of the top 10 11 code jam projects right now!
https://www.youtube.com/watch?v=ChgNUopUHxA

You can also head over to #876143397826617395 as an alternative to the YouTube chat!

We'll be reviewing the Top 10 projects from our 2021 Summer Code Jam! We'll showcase and try out each project and select the Top 3 projects as well as our winner during the stream.

▶ Play video
elfin estuary
#

<@&855822138590363678>
Code Jam Winners
A big congratulations to all the teams who participated in the code jam. During the livestream today we reviewed the projects and selected the winners of the code jam!

First Place
Congratulations to the Perceptive Porcupines!
They made WTPython, https://github.com/what-the-python/wtpython, which allows you to find solutions to your Python errors without leaving your IDE or terminal! If you run wtpython your_file.py and your code hits an error, it'll automatically search Stack Overflow for that error and provide the results in an easy and digestible way.

Second Place
Congrats to the Lovable Lobsters~
They secured second place with their Ultimate Tic Tac Toe, https://github.com/A5rocks/code-jam-8, a game you can play in the terminal. With a well setup project they included CI/CD and a network component to the game. You can host your own server and have a friend connect to play Ultimate Tic Tac Toe with them over the internet! A truly impressive feat for 8 days of coding.

Third Place
Congrats to the Robust Reindeer~
They made a Rubiks cube you can solve in terminal, but rendered in 3D: https://github.com/bjoseru/pdcj8-robust-reindeer! That's correct, a Rubik's cube you can rotate any way your heart desires, that's fully functional, in your terminal. It was a very ambitious project to code in 8 days and they were very successful.

Again, thank you to everyone who participated! Deciding the top 3 from the top 11 projects was a very difficult decision for the Event Team to make. They were all just so good! So feel proud of yourselves for producing some awesome projects and I hope you all had fun.

elfin estuary
#

<@&463658397560995840>
Introduction to Python's Pattern Matching
We'll be walking through PEP 636 - Structural Pattern Matching. Pattern Matching (also known as PatMa) will be available in Python 3.10, which is releasing this October.

Pattern Matching is much more than the simple C-style switch statement you might be used to. So join us as we take a look at the syntax so far and experiment with it via our 3.10 Python Bot, which will have access to a beta Python 3.10 version of snekbox. We'll be starting with some of the more basic pattern match statements and be building up to some really complex patterns.

Join me and @quiet herald this Sunday, August 22 at 1500 UTC (<t:1629644400>) for this event.
This will be a Public Stage Event and the audio will be recorded.

(You can also scroll up to the top of the channel list in the Event Tab to click to get notified when it starts!)

elfin estuary
#

<@&463658397560995840>
PyWeek 32 - A Python Game Jam
We're very excited to announce that it is almost time for PyWeek, a twice-a-year python game jam we help host!

Running for almost 16 years now, PyWeek is returning again from September 19 - 25, 2021!
Registration is currently open! You can sign up at: https://pyweek.org/32/

PyWeek is community run, so you can enter by yourself or a team of your choosing! You'll have a week to make a game in Python and then submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and PyWeek community! To find out more about this event head on over to #878683368412307466 and #pyweek-game-jam!

If you're looking to form a team with other people on this server head over to #878682981789761536.
If you have questions about PyWeek in general check out #pyweek-faq and feel free to ask in #pyweek-game-jam.

ornate briar
elfin estuary
#

<@&463658397560995840>
PyWeek 32: A Python Game Jam -- Theme Voting is now open!!
Theme voting for PyWeek 32 is now open! Participants can head on over to https://pyweek.org/32/ to vote for the theme.

If this is the first you're hearing of PyWeek and you want to participate, fear not! Registration is still open with plenty of time to participate. Head on over to #pyweek-game-jam and #pyweek-faq for more information.

elfin estuary
#

<@&463658397560995840>
Intro to Pattern Matching Video
The video from our Introduction to Pattern Matching stage channel event is now on youtube! https://www.youtube.com/watch?v=n7rNgz4uyZk

Pattern Matching is new functionality arriving with Python 3.10, which is releasing this October. It may look like your typical C-style switch statements, but it's far more powerful.

Read more about Pattern Matching
Want to find out more about Pattern Matching in general? Read the associated Python Enhancement Proposals (PEPs)!

PEP 634 - Structural Pattern Matching: Specification
https://www.python.org/dev/peps/pep-0634/

PEP 635 - Structural Pattern Matching: Motivation and Rationale
https://www.python.org/dev/peps/pep-0635/

PEP 636 - Structural Pattern Matching: Tutorial
https://www.python.org/dev/peps/pep-0636/

Join Sebastiaan Zeeff and Kat (Janine) from Python Discord for an introduction to structural pattern matching, a new Python feature included in the next release, Python 3.10.

About Structural Pattern Matching (Release candidate docs)
https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching

PEP 634 - Structural Patt...

▶ Play video
#

Want to experiment with Pattern Matching now? Hop into #bot-commands and use our @stable pulsar bot to evaluate code.

elfin estuary
#

<@&463658397560995840>
PyWeek32 Has Begun!
The theme for PyWeek 32 is Neverending

What is PyWeek and can I still join?
PyWeek is a twice-a-year game jam where you have a week to make a game in Python (either solo or with a team).
And yes! You can still sign up and join. For more information check out #pyweek-faq and #pyweek-game-jam.

somber aspen
#

@everyone
Python 3.10 Release Stream

Join Pablo Galindo (@odd fulcrum), a CPython Core Dev and Release Manager, and Leon Sandøy (@magic mica), one of the Python Discord owners, for the release of Python 3.10, the next version of Python.

Date: Monday, October 4th
Time: 5PM UTC (<t:1633366800>)
Where: https://www.youtube.com/watch?v=AHT2l3hcIJg

Core Developers of the new features being introduced into 3.10 will be joining Leon and Pablo to talk in-depth what these new features look like, the development of those features, and more!

Python 3.10 introduces some exciting features and upgrades including:
• Structural Pattern Matching
• Better Error Messages
• New Typing Features

Check out the full list of what's coming with Python 3.10 here: https://docs.python.org/3.10/whatsnew/3.10.html

Finally, we'll discuss what it's like to contribute to Python, our favorite language, and what you can do to start contributing today.

Mark yourself interested to get notified when the livestream starts and join us for what should be a fun time!
https://discord.gg/python?event=892424394046050354

Python 3.10 is set to be released on 4 October 2021. Join us live in our Python 3.10 Release Stream with Pablo Galindo, CPython Core Developer and Python 3.10 Release Manager, and Leon Sandøy.

Links:

▶ Play video
ornate briar
#

<@&463658397560995840> In several minutes, we will begin the Python 3.10 release stream! Watch it here: https://www.youtube.com/watch?v=AHT2l3hcIJg

For more details, check out the post above.

Python 3.10 is set to be released on 4 October 2021. Join us live in our Python 3.10 Release Stream with Pablo Galindo, CPython Core Developer and Python 3.10 Release Manager, and Leon Sandøy.

Links:

▶ Play video
elfin estuary
#

<@&463658397560995840>
That's a wrap!
PyWeek 32 has officially wrapped up with the judging portion now done!

Champion Congratulations to @quartz arrow for winning the individual entry with Temporal Anomaly! https://pyweek.org/e/mit-mit-32/

Champion Congratulations to @low wharf and @old marsh for winning the team entry with InfinityCoaster! https://pyweek.org/e/helix/

You can check out the full rankings here: https://pyweek.org/32/ratings/

... but what about the next PyWeek?
PyWeek 33 will be in March 20-27, 2022. Stay tuned for more details!

sterile osprey
#

<@&463658397560995840>

Python Developers Survey 2021
It's the fifth year of the annual Python Developer's Survey! With this survey, the Python Software Foundation, in partnership with Jetbrains, aim to get an understanding of how the world of Python development looks today and how it compares to last year.

This year, the survey includes questions to aid the CPython Developer-in-Residence and the Python Packaging Project Manager in prioritizing work on Python, so do support by taking the 10-15 minutes to fill out the survey.

We will be making a subsequent announcement when the aggregated results of the survey is published, just like previous years. This time, 20 randomly selected people who have completed the survey will receive a $100 Amazon Gift Card or local equivalent.

Fill out the survey here: https://surveys.jetbrains.com/s3/c1-python-developers-survey-2021

elfin estuary
#

<@&463658397560995840>
PyQtGraph Code Sprint
Join us on November 13 and 14 for a code sprint with the developers of PyQtGraph in #905437613173923840 and #pyqtgraph-sprint-chat!

PyQtGraph (https://github.com/pyqtgraph/pyqtgraph) frequently finds use in scientific computing/research applications especially when you need to view data realtime. They'll be hosting a coding sprint here on this server to tackle open issues and to submit and review pull requests.

During the sprint they hope to achieve some of the following:
• Submit PRs that address existing open issues
• Test, review and merge existing PRs
• Identify documentation that can be improved, and submit PRs to do so

Office hours will be at <t:1636837200> (2100-2300 UTC on Saturday, November 13) where @ancient violet, @vivid orchid, @rough abyss will be available to answer any questions you might have while contributing!

If you're interested in helping contribute to this library then check out the following:
• Read and abide by the code of conduct https://github.com/pyqtgraph/pyqtgraph/blob/master/CODE_OF_CONDUCT.md
• Setup your contributing environment https://github.com/pyqtgraph/pyqtgraph/blob/master/CONTRIBUTING.md
• Get ready to have fun and support an awesome library!

elfin estuary
#

<@&463658397560995840>
Advent of Code
December is almost upon us and with that brings Advent of Code!

Advent of Code is an Advent Calendar of small programming puzzles that can be solved in any language, although in this server we're partial to the python solutions. The problems are for a variety of skill sets and skill levels. Even if it's hard one day, the next day might be easier, so keep the solutions coming. Overall, the difficulty of the challenges does increase as we get further into the event.

Read more about Advent of Code here: https://adventofcode.com/about

How to Participate
To participate, head on over to https://adventofcode.com/ and login.

Advent of Code will officially open December 1st. The first challenge becomes available <t:1638334800> (5AM UTC).

This server will be participating in Advent of Code again this year. We'll have a community leaderboard you can join, so head on over to #advent-of-code to start discussing the event and puzzles.

This year, we will also have an enter-at-your-own-risk spoilers channel, #advent-of-code-spoilers-archive. Discussions of solutions from any day will be allowed, no spoilers necessary. We will be experimenting with locking the channel at the start of each challenge until the global leaderboard is filled. That does mean we will no longer allow discussion of solutions at all in the main #advent-of-code channel.

Commands Available
<@&807437823262982144> has the following functionality available:
• Subscribe to reminders about Advent of Code with the command .aoc subscribe.
• Join the Python Discord community leaderboard with the command .aoc join.
• View the community leaderboard with the command .aoc leaderboard.
• View day and star specific stats with the command .aoc daystar

elfin estuary
#

<@&463658397560995840> <@&518565788744024082>
12 Hours Remain
Advent of Code will kick off in less than 12 hours (<t:1638334800:R>)! Get your coffee, editor, and other scripts ready and join us in #advent-of-code ❄️

Not sure what Advent of Code is? Check out the previous announcement post or #911684406605930496.

elfin estuary
#

Link your Advent of Code Name to your Discord ID
<@&518565788744024082>
It is not time for a puzzle yet (the puzzle releases <t:1638680400:R>), but we have some fun new features in @glacial minnow you can take advantage of in the meantime!

You can now associate your Advent of Code leaderboard name with your Discord ID via .aoc link your_aoc_name_here (no quotation marks needed, we can now handle spaces in names).

Why did we add this feature?
• If you have an AoC account linked, running .aoc lb will automatically show your placement!
• If you are able to get all 50 stars by January, you will then get an Advent of Code Completionist role for the month of January! This role will highlight people who finished each day with a colorful role and associated role icon. 🎄

Good luck on the remainder of the puzzles!

oblique galleon
#

Snekbox unavailable

We've updated some components of our production cluster which introduced changes that are currently incompatible with Snekbox (https://github.com/python-discord/snekbox), the tool that we use to run eval queries with the !eval/!e command on @lament wing.

There isn't an ETA on when this will be fixed but we'll update here as soon as we've implemented the necessary changes to ensure Snekbox can work again on our cluster. Apologies for the inconvenience.

thorn jay
#

Edit: We've implemented a workaround for now. You can go back to using the command. Further announcements will be in #dev-announcements if needed.

somber aspen
#

@everyone
Holiday Giveaway!

We've had a great year here at Python Discord, and want to give back to all of you who make up our fantastic community.

We will be giving away:

Below is the link to signup to the giveaway, winners will be drawn and announced next week.

A big thank you to our patrons (https://www.patreon.com/python_discord) and everyone who supports us by buying merch for making events like this possible!

Good luck!
https://forms.pythondiscord.com/form/giveaway

Patreon

Become a patron of Python Discord today: Get access to exclusive content and experiences on the world’s largest membership platform for artists and creators.

elfin estuary
#

<@&463658397560995840> <@&518565788744024082>
Another year, another Advent of Code challenge in the books. 🎄

To showcase the accomplishment of finding the keys to the Sleigh (and completing all 50 stars), we have a new role: <@&916691790181056532>!

The folks who have this role have completed all 50 stars of the 2021 Advent of Code puzzle.

How to get the role
If you are on our leaderboard and have completed all 50 stars, you are eligible for this role. To get the role you need to link your discord ID to your Advent of Code leaderboard name using the command .aoc link aoc_lb_name_goes_here

It may take up to 30 minutes to update.

Is the role permanent?
The role is temporary, but will hang around until at least February 1st. It will likely return next year though for the 2022 challenge!

Can I still get the role in January?
Anyone who completes all 50 stars between now and February 1st can get the role, as we will be regularly checking for new Advent of Code Completionists.

I want your feedback!
I'd love the community's feedback on how we ran Advent of Code in this server. We have a dedicated thread for it: #925751429375885362 in #advent-of-code. What did you like? What can we do better and improve for next year? Let me know~

Emoji_Snowflake

sage kindle
#

@everyone
2021 Community Survey

We're at the end of a year that saw a lot of growth and change for us, and we're not planning on slowing down for 2022!

So we'd like to see how you've been feeling about Python Discord and help inform our decisions in 2022. You can make suggestions, tell us about yourself, and/or give us feedback by filling out this survey, which should take about 5 - 10 minutes.

All the responses are **anonymous **and none of the questions are required, so fill out what you want and skip the rest!

Thank you for being a part of our community, and we hope to see you in the new year!

https://form.jotform.com/213536602453047

Giveaway winners
Also, while we have your attention, below are the 8 winners of the giveaway!
@minor badge - Raspberry pi kit
@split idol - Raspberry pi kit
@willow olive - Raspberry pi kit
@cursive coral - Python Discord merch
@maiden zinc - Python Discord merch
@dim pendant - Python Discord merch
@patent zealot - Python Discord merch
@fair hinge - Python Discord merch

We're currently preparing your prizes, and we'll contact you privately soon.

magic mica
#

🎆 HAPPY NEW YEAR 🎆

2021 is almost over, and what a spectacular year it's been for Python Discord! Let's look back at what we've achieved this year.

• Our staff grew by 48 new members, and we increased our membership count from 125,863 to a staggering 292,697 members, more than doubling our members!
• We ran the official python Python 3.10 release party stream, together with @odd fulcrum, @dry raptor, @calm girder, @broken pasture and Brandt Bucher! You can find it on our youtube YouTube channel if you missed it.
• Speaking of YouTube, our PEP8 Song went viral, and found tens of thousands of viewers! Thanks to @twin vapor for coming up with the idea!
• We ran a number of excellent events, including the Summer Code Jam, two PyWeek events, Advent of Code, and everyone's new favorite, the Pixels event. We also did DevOps and Django workshops, an Owners Q&A, and a Pattern Matching event via Discord Stage. Give a special thanks to our <@&778361735739998228> @elfin estuary for planning and organizing these, she's a superstar. ⭐
• We partnered up with black, and opened the #black-formatter channel as the official home of the maintainers.
• All three owners were made fellows of the Python Software Foundation for our contributions to the Python ecosystem. 🎉
• @quiet herald gave talks at PyCon US, PyCon Indonesia, EuroPython, FOSDEM, PyJamas and PyGrunn. I appeared on several podcasts, including Talk Python to Me, and Teaching Python. This helped us expand our network and spread the word about our community far and wide!
• We merged PRMerged1000 pull requests across our 7 most popular repositories, and opened hundreds of new issues. Our <@&267629731250176001> issued nearly 38,000 bans in order to fight off raids and DM spammers, and many were banned before they were even able to start raiding us!

Overall, it's been an intensely productive year, where we've seen Python Discord skyrocket into what I'm pretty sure is the largest and most wholesome Python community on the planet! I'm really proud of the work we've done, and I'm extremely grateful for the role you've played in making this community a warm and welcoming place for developers of all skill levels. Together, we're making it just a little bit better to be a Python developer.

Here's to another spectacular year! 🥂

sage kindle
#

<@&463658397560995840>
Python Discord Survey Results
We have counted, collated, and condensed the survey responses, and we're very excited to share the aggregate data with the community!

You can view the survey results here: https://www.jotform.com/report/21363584532605530

Want to discuss the survey results? We have a thread for you to do so! Feel free to chat about results and statistics in #933048081765789747.

We also have some wonderful wordclouds from the freeform responses! Make sure to check those out in #933048693085573131.

Thank you to everyone who filled out the survey. It will be used to help guide the direction of this server and make it a better place for all of you. Also, be on the lookout for future events we've got planned for next year. Many of them have been inspired by your feedback, and there's some exciting stuff coming your way!

Visualize and present your data in seconds.

elfin estuary
#

<@&463658397560995840> <@&916691790181056532>
With love in the air, the <@&916691790181056532> role fits beautifully alongside our Valentine's Day branding. So we've decided to keep the role around until February 16th, when the branding changes (<t:1644969600:R>)!

Over 65 members of our community have completed all 50 stars for the event and gotten the role. You still have a chance to complete all the puzzles and get the role yourself before we retire it for this year. We will be wrapping up the Advent of Code event shortly though, with a lot of the commands now inactive until November (if you're already on our leaderboard and have your account linked, you can still get the completionist role). We hope you'll join us for next year for Advent of Code!

Good luck on the puzzles and have fun!
Emoji_Snowflake

(as a small note, #advent-of-code will be staying visible year round. The other two channels will be retired February 16th.)

zealous halo
#

<@&463658397560995840>
Updated Resources Page! pydis 📚 🖥️

Here at Python Discord, we're passionate about helping developers learn at all stages of their Python journey. That's why we're excited to announce our new, smarter resources page! We now provide a single resources page that lists every one of our lovingly-curated resources, but with our shiny new resource filter that allows you to more quickly find ones that relate to your interests, experience, learning style, and ability to pay. We hope that this meta-resource will help you grow as a Python developer.

Thanks to @ripe brook for coming up with this project and leading it during its early stages, @mystic sable and @solemn hamlet for their contributions, and @magic mica for bringing his web development know-how to see it to completion.

Now that our new resources page is live, we're ready to hear from you. If there's a resource that you think we should curate, open an issue on the site repo using the resource suggestion template (https://github.com/python-discord/meta/issues/new/choose). Any other feedback? Let us know in #community-meta.

(Tip: try running !resources in #bot-commands for easy access)

elfin estuary
#

<@&463658397560995840> @everyone
Trivia Night Event!
Do you like Python? Do you like trivia? Do you like... Python trivia? Then get excited, because we're hosting a trivia night on <t:1644688800:F>!

What is trivia night?
Trivia night will feature questions about the history of Python, its community, and how it works on the inside and out. Note: these questions will not be about Python Discord (this server), they will be based around the Python programming language. Players will have ~20 seconds to respond to each question, and will submit answers via buttons attached to the questions.

Scoring is our own flavor of the Kahoot scoring: faster answers return more points, but be careful to double check your answers - some points is better than none at all! At the end of the event, two leaderboards will be posted: one for most points and one for fastest average answer.

All of our questions are grass-fed and locally sourced, coming from our wonderful team of helpers. In the future, we may open up question submissions to the rest of the server; let us know your thoughts on this in #community-meta.

This event will last no longer than 90 minutes, and will be hosted by @lost reef in #855798297763512341. The questions will be sent live in #940771532806946866 during the event, where you can respond using the message buttons.

We've been wanting to put something like this together for quite a while, and we extend huge thanks to @crude thistle, @spark vale, and @timber pasture for creating and testing the commands and features for this event.

https://discord.gg/nAE7FnES?event=940773602352054292

elfin estuary
#

<@&463658397560995840>
Introducing our Events Team
I am very, very excited to introduce our brand new <@&787816728474288181> tada!

The Events Team are members of staff that work on the events we host on and for this server! Whether it's the upcoming Trivia Night, Pixels v2, our Code Jams, or some of our not-yet-announced workshops and challenges, they will be behind the scenes making sure it all runs smoothly. They do a significant amount of work including building the features on our bots to support these events, writing the announcements for them (such as this one), creating the code jam qualifier, planning workshops, and much more.

Get ready for a great year of events!

elfin estuary
twin vapor
#

<@&463658397560995840>
These last few days have been difficult for everyone, and there's no telling when the current conflict in Ukraine will end. Our friends, family, loved ones, and fellow Pythonistas are facing an attack at a scale we have not seen in decades.

Python Discord wishes to find ways to help and support these people. There are ways we can make a real, human difference. Humanitarian non-profit organizations are the first responders to provide aid to those in need in warzones. Below we’ve listed some that we feel can do the most good to war refugees as well as any and all others who are starving, suffering from illness, and are otherwise unable to help themselves.

Donate towards humanitarian efforts
• UNICEF: https://www.unicef.org/
• Red Cross: https://www.icrc.org/en/where-we-work/europe-central-asia/ukraine
• Doctors Without Borders: https://www.doctorswithoutborders.org/

The world can be stressful for everyone, so take a break if you need it. If you need help, reach out to your loved ones and mental health professionals. Take care of yourselves; you are not alone.

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 33 - A Python Game Jam
We're very excited to announce that it is almost time for PyWeek, a twice-a-year Python game jam we help host! Running for almost 16 years now, PyWeek is returning again from March 20 - 27, 2022!

Registration is currently open!
You can sign up at: https://pyweek.org/33/

PyWeek is community-run, so you can enter by yourself or with a team of your choosing! You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the PyWeek winners are selected by the other PyWeek participants and PyWeek community! champion

If you're looking to form a team with other people on this server head over to #948003874130771988. If you have questions about PyWeek in general, check out #pyweek-faq and feel free to ask in #pyweek-game-jam.

Want to keep up with the latest PyWeek Announcements?
Run !subscribe in #bot-commands and add the <@&897568414044938310> role for yourself.

https://discord.gg/python?event=948237895179845652

elfin estuary
#

@everyone <@&463658397560995840> <@&897568414044938310>
PyWeek 33 - Theme Voting Now Open!
Rank the themes for this PyWeek here: https://pyweek.org/p/37/
The theme will be revealed when PyWeek starts on <t:1647734400:F>!

What is PyWeek?
PyWeek is a community-run Python game jam. You can enter by yourself or with a team of your choosing. You'll have a week to make a game in Python and submit that game for the community to judge. That's right, the winners are selected by the other PyWeek participants and community! champion
To find out more about this event head on over to #pyweek-33-announcements and #pyweek-game-jam!

Can I still sign up?
Yes! You can still sign up at: https://pyweek.org/33/
Check out #pyweek-faq for more details.

If you're looking to form a team with other people on this server, take a look at #948003874130771988. For questions about PyWeek in general, check out #pyweek-faq and feel free to ask in #pyweek-game-jam.

Want to keep up with the latest PyWeek announcements?
Run !subscribe in #bot-commands and select the <@&897568414044938310> role!

ornate briar
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 33 - Starts Now!

The theme for PyWeek is... My evil twin!

You now have 7 days to create a game in Python! Coding must stop at <t:1648339200:F>. You will then have 24 hours to upload your game to PyWeek.org. See https://pyweek.readthedocs.io/en/latest/help.html#how-to-submit-your-entry for more details on the submission process.

Can I still sign up?
Yes! You can sign up and submit a game up until the submission deadline. Sign up at: https://pyweek.org/33/

For more information about PyWeek and its rules, check out #pyweek-faq.

Get the PyWeek Announcements role!
Throughout the event, we’ll be pinging the PyWeek participants about important information and reminders about deadlines. To be informed about all this, get the PyWeek Announcements role by running !subscribe in #bot-commands and selecting the <@&897568414044938310> role.

zealous halo
zealous halo
zealous halo
#

<@&897568414044938310>
PyWeek 33 - Put Your Keyboards Down!

Both the game development portion and period for submitting entries for PyWeek are now over! Congratulations to everyone who submitted a game! tada

Now the fun part begins, we play each other’s games! For the next two weeks (until April 10th) you get to try out the other submissions and vote on them! For more information about the judging process: https://pyweek.readthedocs.io/en/latest/rules.html#entries-are-judged-by-peers

You’re welcome to encourage others to review your game or trade reviews (they review your game, while you review theirs) in #pyweek-game-jam.

zealous halo
#

<@&463658397560995840>
NM_Announcements Introducing: The New Standard for all things Python new python logo_blurple
As the Python Discord Server, we’ve been in a unique position to see how Python programmers grow alongside the Python programming language. We've noticed how much developer time and energy is expended on Python formatting and how the guidelines of PEP 8 even influence how people learn. We've been asked to draft and submit a PEP based on our experiences in this Discord server on how to make Python development for all.

In an effort to ensure Python continues to be the dominant and best programming language to ever exist, we’re submitting PEP 9001—the New Ultimate Final Python Formatting Guide!
https://peps.pythondiscord.com/pep-9001/

This PEP is the final, ultimate, complete Python Formatting Guide that also includes proposed changes to the Python's syntax to encourage better coding practices. We encourage you all to begin porting your code to this new and final coding style.

To help with this drastic but very necessary change, we’ve started drafting a new autoformatter for it, Blurple, so everyone can experience what their code looks like in it's ultimate form.

This PEP is still in a draft state, so please suggest and make contributions in the #959231793393967144 channel. Play around with our autoformatter in #959231863698882621 and experience what it’s like for your code to be expertly styled.

zealous halo
#

<@&463658397560995840>
PEP 9001 Proposal Submission Postponed
Despite the unanimously positive feedback, we've decided we need a bit more time to polish up our PEP 9001 proposal: https://peps.pythondiscord.com/pep-9001. In the meantime it seems the PEP 8 song will still hold true: https://youtu.be/hgI0p1zf31k

In a couple days we will be archiving #959231793393967144 and #959231863698882621, so make sure to play around with &pep, &zen, and &blurplify before time runs out.

If you enjoyed reading through PEP 9001, you can read and learn more about PEPs (Python Enhancement Proposals) and their purpose on the official Python website: https://peps.python.org/pep-0001

A special thanks to everyone that brought PEP 9001 and Blurple logo_blurple to life, especially to the <@&787816728474288181>! Always remember:

Readability is for hobgoblins.

lean ferryBOT
#
The Zen of Python, inspired by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability is for hobgoblins.
Special cases will be met with the full force of the PSF.
Purity beats practicality.
There are no errors.
Anyone who says there are errors will be explicitly silenced.
In the face of ambiguity, remove the freedom to guess.
There is only one way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is not real because time is fake.
If the implementation is hard to explain, it's a bad idea.
If the implementation is compliant with this style guide, it is a great idea
Namespaces may contribute towards the 120 character minimum — let’s do more of those!

elfin estuary
#

<@&463658397560995840> <@&897568414044938310>
PyWeek 33 - Congratulations to the Winners!

PyWeek 33 is officially wrapped up! A big thank you and appreciation to everyone who submitted games and judged others’ games. We hope you had as much fun as we did! 🎮

champion Individual Entry
Congratulations to @bold terrace for winning with their game On the Nature of Reflections. https://pyweek.org/e/unifac33/

champion Team Entry
Congratulations to @quaint swan, @primal sinew, and @formal mural for winning with their game Mirror Mirror. https://pyweek.org/e/mirrormirror/

Provide feedback!
We'd love to know how we can improve the PyWeek experience for you. We have a thread just for this purpose: #962510265184845834

When is the next PyWeek?
PyWeek 34 is yet to be decided, but will be sometime around September of this year. Get the <@&897568414044938310> to get the latest details as they become available. You can get it by running !subscribe in #bot-commands.

magic mica
#

Hello!

With Eid al-Fitr coming up, we'd like to celebrate the event in this community by featuring some new branding assets! Would you like to help design them?

This would involve creating a new server icon and a new server banner, as well as a file with some metadata about the event. You can find the full instructions for how to do this here:
https://github.com/python-discord/branding/blob/main/events/README.md

For an example of which assets are needed, see the branding folder for todays branding, for Earth Day:
https://github.com/python-discord/branding/tree/main/events/earth_day

If this makes your graphic design fingers itch, please come see us in #dev-branding and we'd be very happy to help you get started with it!
https://github.com/python-discord/branding/issues/149

GitHub

We're interested in having branding for Eid al-Fitr. Remember to follow the event branding instructions found here: https://github.com/python-discord/branding/blob/main/events/README.md

elfin estuary
#

<@&463658397560995840>
Contributing to Python Discord's Open Source Projects!
Interested in contributing to open source? Ever wanted to add or fix a feature in one of our bots here on Python Discord? Thanks to our favorite resident @sage kindle, we have an updated contributing guide that will get you on the right track!

Check out how to get involved with our open-source projects on our contributing guide: https://www.pythondiscord.com/pages/guides/pydis-guides/contributing/

Curious what projects we have?

  • Sir Lancebot, our fun and playful community bot. Built by and for you!
  • Python, our moderation, help channel, and all around utility bot.
  • Site, like our website? Like django? This is the project for you~

If you have any questions or want to see what contributing to Python Discord's open source projects is all about, come chat in #dev-contrib

ornate briar
#

<@&463658397560995840>
A new channel
pyqtgraph is a library for blazing fast, scientific, interactive plotting, written entirely in Python!
The maintainers of the library have been using the #pyqtgraph channel in the past several months to have conversations about the project, and now they'd like all of you to join in!
So if you're interested in the development and usage of the library, feel free to stop by. Please note that if you want to submit an outright bug report, you should create an issue on GitHub: https://github.com/pyqtgraph/pyqtgraph.

For more information on pyqtgraph, see https://www.pyqtgraph.org/.

Please give the project a warm welcome into our community! logo_pyqtgraph

ornate briar
#

<@&463658397560995840>
Summer Code Jam

We're excited to announce the dates and details of the Summer Code Jam 2022!

During our Code Jam, you'll be teamed up with about 5 other random participants, and be given a week and a half to code something incorporating our chosen technology/framework and a theme voted on by the community. This is a great opportunity for you to build something fun in a collaborative team environment. Check out more details here: https://pythondiscord.com/events/code-jams/9/

The Technology/Framework
For this code jam we'll be asking you to code something using websockets. We will be providing a list of approved libraries and frameworks you can choose from (to be released soon). If you'd like to submit one for approval, head on over to #code-jam-2022 to chat with the Events Team about it.

Theme
We're currently taking suggestions for a theme for the code jam! From the list of suggestions we'll be providing a shortlist of ones that the community (you!) gets to vote on for the code jam theme. The specific theme won't be revealed until the start of the code jam.
You can submit suggestions for the theme here: https://forms.pythondiscord.com/form/cj-themes

The Qualifier will be available from June 29 - July 13. The Qualifier is a python coding challenge you have to successfully complete to be eligible to take part in the Code Jam. The specifics and details will be released on June 29th.

The Code Jam itself will be occurring from Thursday, July 21 to Sunday, July 31. Afterwards, you will have 4 days to prepare a presentation recording of your final code jam project for the judges. The top 10 projects based off of the presentation videos will receive a full code review and will be featured on our livestream.

ornate briar
#

@everyone

2022 Summer Code Jam Qualifier
We’re very excited to release the qualifier for our 2022 Summer Code Jam!

To compete in the Code Jam, you must complete our qualifier! We’re asking you write a program to organize our new, on-demand food delivery service. You’ll be in charge of making sure we can take orders, delegate them to on-duty staff, and then serve the finished orders to our customers. For details and information, check out the qualifier here: https://github.com/python-discord/code-jam-qualifier-9.

Submission
To sign-up for the Code Jam, you must complete the sign-up form and upload your qualifier solution here: https://forms.pythondiscord.com/form/cj9-qualifier. The forms application will immediately tell you if your solution is correct or if you need to make further changes (give it a couple of seconds after pressing Submit). If you think something isn't working right, please drop a message in #code-jam-2022 and we'd be happy to take a look. The qualifier will close on Wednesday, July 13.

At a later time, you’ll have to fill out another form to confirm that you’d like to participate, and the jam will start on Thursday, July 21,. If you know you won't be participating in advance, please let us know.

Theme Suggestions
Theme suggestions are still open! You can find the form for submitting them here: https://forms.pythondiscord.com/form/cj-themes.

Umm, what’s this?
If you don’t know about our code jams, you can take a look at our previous announcement and at our code jam information page at https://www.pythondiscord.com/events/code-jams/9/.

sage kindle
#

@everyone

Revival of Code
It’s almost time for Revival of Code!

Revival of Code is a Python Discord hosted event where we release old Advent of Code puzzles from a previous year. The puzzles start off easy and gradually get more difficult, all while revealing a fun little story that is appropriate for some seasons more than others. Questions will be posted every other day, and you'll be able to discuss your solutions in dedicated threads.

Keep up with the problems
To be notified when new problems are posted you can subscribe to the <@&988801794668908655> role by running ​​!subscribe​​ in #bot-commands .

Revival of Code will start right after the Code Jam videos are submitted in early August. If you have any questions or want to discuss the event, come talk about it in #996438901331861554.

Speaking of the Code Jam…
The qualifier closes <t:1657756740:R>! It’s very possible to complete it in a short amount of time, so if you want to join the Code Jam you still have the opportunity! Head over to #code-jam-2022 for more info.

zealous halo
#

<@&991678713093705781> <@&463658397560995840>
Please join us on YouTube for this year's Git & GitHub Bootcamp https://www.youtube.com/watch?v=LT379IPvZTg

Participate in the YouTube comment section or right here on #git-github-bootcamp

This bootcamp will be beginner-friendly with an emphasis on getting you from zero to being able to sufficiently use git and GitHub for Code Jam. But even those not participating in Code Jam are also welcome to join!

If you can't join today's session, don't worry because there will be a repeat bootcamp tomorrow <t:1658160000:F> (<t:1658160000:R>)

We'll be reviewing the basics of Git, GitHub, and how to use them in preparation for our upcoming Code Jam.

▶ Play video
sage kindle
#

<@&991678713093705781> <@&463658397560995840>
Come join us on YouTube for the second Git & GitHub Bootcamp https://www.youtube.com/watch?v=p3qXaQuB7WQ (fixed the link)

Participate in the YouTube comment section or right here on #git-github-bootcamp

This bootcamp will be beginner-friendly with an emphasis on getting you from zero to being able to sufficiently use git and GitHub for Code Jam. But even those not participating in the Code Jam are also welcome to join! It's the same as the one we did yesterday, but you're welcome to attend both and ask any questions you still have.

This will be the last live bootcamp before the Code Jam, but the recording will be on our YouTube channel.

We'll be going over setting up and using Git and Github to get you ready for our upcoming Code Jam.

▶ Play video
elfin estuary
odd fulcrum
#

Hi @everyone, I'm Pablo Galindo Salgado, the release manager for Python 3.11.

Python 3.11 is coming soon!
Python 3.11 includes many new features and improvements such as exception groups, except*, better tracebacks, position information in bytecode, and exception notes (https://docs.python.org/3.11/whatsnew/3.11.html).

One particularly exciting change is the improved performance of 3.11. However, some of the changes to make this happen required quite complicated changes to the interpreter, and we want to ensure that this doesn't introduce weird behaviour. Some of these changes only trigger after functions or classes have been executed a bunch of times, so discovering issues is tricky.

We have only one more beta before the release candidate phase. This means that it's important that we we discover and fix any serious bugs now, as after the first release candidate making changes will be more difficult because the ABI will be frozen (if you don't know what this means don't worry, the gist is that it's more complicated to make big changes when this happens).

#

What I'm asking you
If you're a maintainer or a contributor to a Python package or library, I would urge you to test that your package works with 3.11 as soon as possible. If you run into a problem, and you believe it is caused by a 3.11 change and isn't intended, please check if there is an existing issue in the CPython GitHub repository (https://github.com/python/cpython) and if there isn't open a new issue with a complete description of what's not working and a minimal reproducer, ideally with no external dependencies. This is very important because we may not have time to minimize complicated reproducers, and your bug may not be fixed in time if the way to trigger the problem is very complex.

This will be extremely helpful to the release team, as we still have not been able to test this release sufficiently due to all the complex changes we are packing in this release compared to previous ones.

Python 3.11 beta is here on Python Discord
To help promote the release of Python 3.11, Python Discord has created a new channel, #python-3-11-sandbox, where you can try out and discuss 3.11 features. You can execute 3.11 code by using the updated !eval command, which accepts Python code, evaluates it, and shows the result (it can even evaluate code inside code blocks!).

Have fun playing around with Python 3.11, we're very proud of it! If all goes according to plan, 3.11 will be released on Monday, 2022-10-03 (if not, we may need to delay the final release to December).

Cheers from the very very sunny Granada,
Your friendly release manager,
Pablo Galindo Salgado

GitHub

The Python programming language. Contribute to python/cpython development by creating an account on GitHub.

gaunt bramble