diff --git a/pydis_site/static/css/home/timeline.css b/pydis_site/static/css/home/timeline.css index 04cc98bce..3e2847681 100644 --- a/pydis_site/static/css/home/timeline.css +++ b/pydis_site/static/css/home/timeline.css @@ -58,19 +58,19 @@ } /* Containers */ -.cd-timeline { +.timeline { overflow: hidden; padding: 3rem 0; background-color: var(--background-color); } -.cd-timeline__container { +.timeline .container { position: relative; padding: 1rem var(--side-spacing); } /* The line that goes through all the icons */ -.cd-timeline__container::before { +.timeline .container::before { content: ''; position: absolute; @@ -81,40 +81,40 @@ } @media (min-width: 1023px) { - .cd-timeline__container::before { + .timeline .container::before { left: calc(50% - var(--timeline-line-half-width)); } } @media (max-width: 1023px) { - .cd-timeline__container::before { + .timeline .container::before { margin-left: calc(var(--icon-half-width) - var(--timeline-line-half-width)); } } /* Each timeline item */ -.cd-timeline__block { +.timeline-item { display: flex; align-items: flex-start; margin-bottom: 2.5rem; } /* Visual container of the timeline item */ -.cd-timeline__content.box { +.timeline-content.box { box-shadow: var(--accent) 0px 3px 0px 0px; background-color: var(--content-background-color); flex-grow: 1; } @media (min-width: 1023px) { - .cd-timeline__block:nth-child(odd) { + .timeline-item:nth-child(odd) { flex-direction: row-reverse; } /* On desktop, the content boxes are anchored with respect to the vertical * center of the screen, set using `left`/`right` properties depending on - * even and odd children of cd-timeline__block items. + * even and odd children of timeline items. * */ - .cd-timeline__content.box { + .timeline-content.box { width: 45%; flex-grow: 0; @@ -125,7 +125,7 @@ left: var(--content-position); margin-left: var(--icon-side-spacing); } - .cd-timeline__block:nth-child(odd) .cd-timeline__content.box { + .timeline-item:nth-child(odd) .timeline-content.box { left: unset; right: var(--content-position); margin-right: var(--icon-side-spacing); @@ -133,12 +133,12 @@ } @media (max-width: 1023px) { - .cd-timeline__content.box { + .timeline-content.box { margin-left: var(--icon-side-spacing); } } @media (max-width: 600px) { - .cd-timeline__content.box { + .timeline-content.box { margin-left: var(--icon-side-spacing); } } @@ -149,14 +149,14 @@ * the icon, and reverse their ordering for alternate timeline items on * desktop. * */ -.icon-date { +.timeline-icon-date { z-index: 4; display: flex; align-items: baseline; } @media (min-width: 1023px) { - .icon-date { + .timeline-icon-date { order: 1; /* Arbitrary container width to prevent wrapping of the date text */ @@ -168,7 +168,7 @@ left: calc(50% - var(--icon-half-width)); } - .cd-timeline__block:nth-child(even) .icon-date { + .timeline-item:nth-child(even) .timeline-icon-date { flex-direction: row-reverse; left: unset; right: calc(50% - var(--icon-half-width)); @@ -176,7 +176,7 @@ } /* Icon */ -.cd-timeline__img { +.timeline-icon { display: flex; justify-content: center; align-items: center; @@ -200,13 +200,13 @@ } /* Icons that use a custom image */ -.cd-timeline__img img { +.timeline-icon img { width: var(--icon-image-width); height: var(--icon-image-width); } /* Icons that use the pydis logo */ -.cd-timeline__img img.pydis { +.timeline-icon img.pydis { /* Visually centering the pydis logo requires a margin adjustment here * due to the right and bottom box shadow on the logo which is not very * visible on the page. @@ -217,13 +217,13 @@ margin-left: 1px; } -.cd-timeline__date { +.timeline-date { font-size: .9rem; color: var(--date-color); } @media (min-width: 1023px) { - .cd-timeline__block:nth-child(even) .cd-timeline__date { + .timeline-item:nth-child(even) .timeline-date { left: auto; right: 50%; text-align: right; @@ -231,7 +231,7 @@ } @media (max-width: 1023px) { - .cd-timeline__date { + .timeline-date { position: absolute; /* On mobile, place the date at the top of the text box left-aligned * with the other text in the box. When margin-left is zero, the date @@ -247,7 +247,7 @@ margin-top: .75rem; } - .cd-timeline__content.box .title { + .timeline-content.content h3 { /* Make space for the date text */ margin-top: 1.25rem; } @@ -307,25 +307,25 @@ img, video, svg { /* Bounce-in and bounce-out animations, desktop-only */ @media (min-width: 1023px) { - .cd-timeline__img--hidden, .cd-timeline__content--hidden, .cd-timeline__date--hidden { + .timeline-icon--hidden, .timeline-content--hidden, .timeline-date--hidden { visibility: hidden; } - .cd-timeline__img--bounce-in { + .timeline-icon--bounce-in { animation: icon-bounce 0.6s; } - .cd-timeline__content--bounce-in, - .cd-timeline__date--bounce-in { + .timeline-content--bounce-in, + .timeline-date--bounce-in { animation: item-bounce-left 0.6s; } - .cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in, - .cd-timeline__block:nth-child(even) .cd-timeline__date--bounce-in { + .timeline-item:nth-child(even) .timeline-content--bounce-in, + .timeline-item:nth-child(even) .timeline-date--bounce-in { animation-name: item-bounce-right; } - .cd-timeline__img--bounce-out { + .timeline-icon--bounce-out { animation: icon-bounce-out 0.6s; } - .cd-timeline__content--bounce-out, - .cd-timeline__date--bounce-out { + .timeline-content--bounce-out, + .timeline-date--bounce-out { animation: item-bounce-out 0.6s; } } diff --git a/pydis_site/static/js/timeline/main.js b/pydis_site/static/js/timeline/main.js index 67a50d43e..df0ef5856 100644 --- a/pydis_site/static/js/timeline/main.js +++ b/pydis_site/static/js/timeline/main.js @@ -2,10 +2,10 @@ // Vertical Timeline - by CodyHouse.co (modified) function VerticalTimeline( element ) { this.element = element; - this.blocks = this.element.getElementsByClassName("cd-timeline__block"); - this.images = this.element.getElementsByClassName("cd-timeline__img"); - this.contents = this.element.getElementsByClassName("cd-timeline__content"); - this.dates = this.element.getElementsByClassName("cd-timeline__date"); + this.blocks = this.element.getElementsByClassName("timeline-item"); + this.images = this.element.getElementsByClassName("timeline-icon"); + this.contents = this.element.getElementsByClassName("timeline-content"); + this.dates = this.element.getElementsByClassName("timeline-date"); this.offset = 0.8; this.hideBlocks(); }; @@ -19,9 +19,9 @@ for( var i = 0; i < this.blocks.length; i++) { (function(i){ if( self.blocks[i].getBoundingClientRect().top > window.innerHeight*self.offset ) { - self.images[i].classList.add("cd-timeline__img--hidden"); - self.contents[i].classList.add("cd-timeline__content--hidden"); - self.dates[i].classList.add("cd-timeline__date--hidden"); + self.images[i].classList.add("timeline-icon--hidden"); + self.contents[i].classList.add("timeline-content--hidden"); + self.dates[i].classList.add("timeline-date--hidden"); } })(i); } @@ -34,17 +34,17 @@ var self = this; for( var i = 0; i < this.blocks.length; i++) { (function(i){ - if((self.contents[i].classList.contains("cd-timeline__content--hidden") || self.contents[i].classList.contains("cd-timeline__content--bounce-out")) && self.blocks[i].getBoundingClientRect().top <= window.innerHeight*self.offset ) { + if((self.contents[i].classList.contains("timeline-content--hidden") || self.contents[i].classList.contains("timeline-content--bounce-out")) && self.blocks[i].getBoundingClientRect().top <= window.innerHeight*self.offset ) { // add bounce-in animation - self.images[i].classList.add("cd-timeline__img--bounce-in"); - self.contents[i].classList.add("cd-timeline__content--bounce-in"); - self.dates[i].classList.add("cd-timeline__date--bounce-in"); - self.images[i].classList.remove("cd-timeline__img--hidden"); - self.contents[i].classList.remove("cd-timeline__content--hidden"); - self.dates[i].classList.remove("cd-timeline__date--hidden"); - self.images[i].classList.remove("cd-timeline__img--bounce-out"); - self.contents[i].classList.remove("cd-timeline__content--bounce-out"); - self.dates[i].classList.remove("cd-timeline__date--bounce-out"); + self.images[i].classList.add("timeline-icon--bounce-in"); + self.contents[i].classList.add("timeline-content--bounce-in"); + self.dates[i].classList.add("timeline-date--bounce-in"); + self.images[i].classList.remove("timeline-icon--hidden"); + self.contents[i].classList.remove("timeline-content--hidden"); + self.dates[i].classList.remove("timeline-date--hidden"); + self.images[i].classList.remove("timeline-icon--bounce-out"); + self.contents[i].classList.remove("timeline-content--bounce-out"); + self.dates[i].classList.remove("timeline-date--bounce-out"); } })(i); } @@ -57,19 +57,19 @@ var self = this; for( var i = 0; i < this.blocks.length; i++) { (function(i){ - if(self.contents[i].classList.contains("cd-timeline__content--bounce-in") && self.blocks[i].getBoundingClientRect().top > window.innerHeight*self.offset ) { - self.images[i].classList.remove("cd-timeline__img--bounce-in"); - self.contents[i].classList.remove("cd-timeline__content--bounce-in"); - self.dates[i].classList.remove("cd-timeline__date--bounce-in"); - self.images[i].classList.add("cd-timeline__img--bounce-out"); - self.contents[i].classList.add("cd-timeline__content--bounce-out"); - self.dates[i].classList.add("cd-timeline__date--bounce-out"); + if(self.contents[i].classList.contains("timeline-content--bounce-in") && self.blocks[i].getBoundingClientRect().top > window.innerHeight*self.offset ) { + self.images[i].classList.remove("timeline-icon--bounce-in"); + self.contents[i].classList.remove("timeline-content--bounce-in"); + self.dates[i].classList.remove("timeline-date--bounce-in"); + self.images[i].classList.add("timeline-icon--bounce-out"); + self.contents[i].classList.add("timeline-content--bounce-out"); + self.dates[i].classList.add("timeline-date--bounce-out"); } })(i); } } - var verticalTimelines = document.getElementsByClassName("js-cd-timeline"), + var verticalTimelines = document.getElementsByClassName("timeline"), verticalTimelinesArray = [], scrolling = false; if( verticalTimelines.length > 0 ) { @@ -88,15 +88,15 @@ }); function animationEnd(event) { - if (event.target.classList.contains("cd-timeline__img--bounce-out")) { - event.target.classList.add("cd-timeline__img--hidden"); - event.target.classList.remove("cd-timeline__img--bounce-out"); - } else if (event.target.classList.contains("cd-timeline__content--bounce-out")) { - event.target.classList.add("cd-timeline__content--hidden"); - event.target.classList.remove("cd-timeline__content--bounce-out"); - } else if (event.target.classList.contains("cd-timeline__date--bounce-out")) { - event.target.classList.add("cd-timeline__date--hidden"); - event.target.classList.remove("cd-timeline__date--bounce-out"); + if (event.target.classList.contains("timeline-icon--bounce-out")) { + event.target.classList.add("timeline-icon--hidden"); + event.target.classList.remove("timeline-icon--bounce-out"); + } else if (event.target.classList.contains("timeline-content--bounce-out")) { + event.target.classList.add("timeline-content--hidden"); + event.target.classList.remove("timeline-content--bounce-out"); + } else if (event.target.classList.contains("timeline-date--bounce-out")) { + event.target.classList.add("timeline-date--hidden"); + event.target.classList.remove("timeline-date--bounce-out"); } } diff --git a/pydis_site/templates/home/timeline.html b/pydis_site/templates/home/timeline.html index a62c8570d..eb8bfa475 100644 --- a/pydis_site/templates/home/timeline.html +++ b/pydis_site/templates/home/timeline.html @@ -9,22 +9,19 @@ {% block content %} {% include "base/navbar.html" %} -
-
- -
-
-
- - - +
+
+
+
+
+
- Jul 11th, 2023 + Jul 11th, 2023
-
-

Switch to new paste service

-

+

+

Switch to new paste service

+

We migrate over to pinnwand as the service that powers our paste bin over at https://paste.pythondiscord.com/. @@ -35,17 +32,17 @@

Switch to new paste service

-
-
-
+
+
+
Logo
- Jan 30th, 2023 + Jan 30th, 2023
-
-

Retirement of Joe and Sebastiaan

-

+

+

Retirement of Joe and Sebastiaan

+

Having been at the helm of Python Discord for over 5 and 3 years respectively, Joe and Sebastiaan retire and step down. They gain the @Founders role and continue as advisors to the @Directors, the new name of the original @Owners role. @@ -55,19 +52,17 @@

Retirement of Joe and Sebastiaan

-
-
-
- - - +
+
+
+
- Nov 25th, 2022 + Nov 25th, 2022
-
-

Switch to forum-based help system

-

+

+

Switch to forum-based help system

+

We migrate our help system to use a forum channel, retiring our home-grown rotating help system after 3 years of service and nearly 500,000 help sessions. Forum channels offer a better experience as members can create their own dedicated thread in a discoverable place. @@ -75,17 +70,17 @@

Switch to forum-based help system

-
-
-
+
+
+
Logo
- Oct 24th, 2022 + Oct 24th, 2022
-
-

Python 3.11 Release Stream

-

+

+

Python 3.11 Release Stream

+

With the Python 3.10 Release Stream being such a success, we brought it back for the release of Python 3.11. Hosted by Leon, and CPython 3.11 Release Manager, Pablo Galindo, they were joined by other CPython Core Developers. Together, they discuss the specific @@ -97,23 +92,20 @@

Python 3.11 Release Stream

allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
-
-
-
-
- - - +
+
+
+
- July 21st, 2022 + July 21st, 2022
-
-

Summer Code Jam 2022 (CJ9)

-

+

+

Summer Code Jam 3033 (CJ9)

+

We host the 9th Code Jam. This year, teams had to use websockets to create a project based on the theme, It's not a bug, it's a feature. In all, 24 teams submitted their projects. At the end, we held a livestream demoing the top 10 projects @@ -125,59 +117,54 @@

Summer Code Jam 2022 (CJ9)

allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
-
-
-
-
+
+
+
- May 19th, 2022 + May 19th, 2022
-
-

Partnership with pyqtgraph

-

+

+

Partnership with pyqtgraph

+

The #pyqtgraph channel is created for the Scientific Graphics and GUI library pyqtgraph, joining #black-formatter.

-
-
-
- - - +
+
+
+
- Feb 21st, 2022 + Feb 21st, 2022
-
-

Addition of @Sir Robin

-

+

+

Addition of @Sir Robin

+

Our arsenal of bots grows! We add @Sir Robin to power and manage all of our future events and to support the Events Team.

-
-
-
- - - +
+
+
+
- Feb 12th, 2022 + Feb 12th, 2022
-
-

Trivia Night

-

+

+

Trivia Night

+

How well do you know Python inside out? Members got to find out in a Trivia Night event. Contestants were given questions about Python's internals, its development, and more. To win, contestants had to get the most questions right while being fast to answer. @@ -185,17 +172,17 @@

Trivia Night

-
-
-
+
+
+
Logo
- Feb 9th, 2022 + Feb 9th, 2022
-
-

Creation of Events Team

-

+

+

Creation of Events Team

+

We form the Events Team to organise and run future events. Led by Kat and comprised by staff members, the goal of the team is to ultimately host more events in a more sustainable way. @@ -204,19 +191,17 @@

Creation of Events Team

-
-
-
- - - +
+
+
+
- Feb 2nd, 2022 + Feb 2nd, 2022
-
-

Deployment of Smarter Resources

-

+

+

Deployment of Smarter Resources

+

We gave our resources pages some much needed love and reorganised them into a single page, @@ -226,36 +211,34 @@

Deployment of Smarter Resources

-
-
-
- - - +
+
+
+
- Jan 19, 2022 + Jan 19, 2022
-
-

We hit 300 000 members!

-

+

+

We hit 300 000 members!

+

Thanks to an increasing growth rate, Python Discord's membership count doubled from 150,000 to 300,000 in less than a year!

-
-
-
+
+
+
Logo
- Oct 4th, 2021 + Oct 4th, 2021
-
-

We host the Python 3.10 Release Stream

-

+

+

We host the Python 3.10 Release Stream

+

Leon and Pablo Galindo, CPython Core Developer and Release Manager, host the Python 3.10 Release Stream, joined by other core devs Carol Willing, Irit Katriel, Łukasz Langa, and Brandt Bucher. They talked in-depth about the new features introduced in 3.10, the @@ -267,21 +250,20 @@

We host the Python 3.10 Release Stream

allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
-
-
-
-
+
+
+
- May 24th, 2021 + May 24th, 2021
-
-

Partnership with Black

-

+

+

Partnership with Black

+

We partner with the uncompromising code formatter project, Black, who were looking for a new home for their real-time chat. Python Discord ended up being that home, resulting in the creation of the #black-formatter channel. @@ -289,19 +271,17 @@

Partnership with Black

-
-
-
- - - +
+
+
+
- July 9, 2021 + July 9, 2021
-
-

Summer Code Jam 2021 (CJ8)

-

+

+

Summer Code Jam 3031 (CJ8)

+

We host the 8th now-annual Code Jam. Teams had to create a program with an text-based user interface (TUI), all designed around the theme of “think inside the box.” Ultimately, 51 teams submitted projects. @@ -309,69 +289,62 @@

Summer Code Jam 2021 (CJ8)

The winning submissions are listed on our website.

-
-
-
-
- - - +
+
+
+
- May 24, 2021 + May 24, 2021
-
-

Inaugural run of Pixels

-

+

+

Inaugural run of Pixels

+

Inspired by the subreddit, r/place, Pixels was our collaborative canvas event held between May 25 to June 14, providing a beginner-friendly API to paint pixels on a virtual canvas.

-

+

Later, we released a blog post summarizing what happened, our motives, and some stories from during development.

-
-
-
-
+
+
+
Logo
- April 23, 2021 + April 23, 2021
-
-

Owners become PSF Fellows

-

Joe, Leon, and Sebastiaan +

+

Owners become PSF Fellows

+

Joe, Leon, and Sebastiaan are recognized as Python Software Foundation Fellows for their substantial contributions to the Python ecosystem by fostering Python Discord.

-
-
-
-
- - - +
+
+
+
- Mar 21st, 2021 + Mar 21st, 2021
-
-

Summer Code Jam 2020 Highlights

-

+

+

Summer Code Jam 3030 Highlights

+

We release a new video to our YouTube showing the best projects from the Summer Code Jam 2020. Better late than never!

@@ -381,23 +354,20 @@

Summer Code Jam 2020 Highlights

allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
-
-
-
-
- - - +
+
+
+
- Mar 13th, 2021 + Mar 13th, 2021
-
-

New feature: Weekly discussion channel

-

Every week (or two weeks), we'll be posting a new topic to discuss in a +

+

New feature: Weekly discussion channel

+

Every week (or two weeks), we'll be posting a new topic to discuss in a channel called #weekly-topic-discussion. Our inaugural topic is a PyCon talk by Anthony Shaw called Wily Python: Writing simpler and more maintainable Python..

@@ -407,47 +377,40 @@

New feature: Weekly discussion channel

allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
-
-
-
-
- - - +
+
+
+
- Mar 13th, 2021 + Mar 13th, 2021
-
-

We're on the Teaching Python podcast!

-

Leon joins Sean and Kelly on the Teaching Python podcast to discuss how the pandemic has +

+

We're on the Teaching Python podcast!

+

Leon joins Sean and Kelly on the Teaching Python podcast to discuss how the pandemic has changed the way we learn, and what role communities like Python Discord can play in this new world. You can find the episode at teachingpython.fm.

- + src="https://player.fireside.fm/v2/UIYXtbeL+qOjGAsKi?theme=dark">
-
-
-
- - - +
+
+
+
- Mar 1st, 2021 + Mar 1st, 2021
-
-

Leon Sandøy appears on Talk Python To Me

-

Leon goes on the Talk Python to Me podcast with Michael Kennedy +

+

Leon Sandøy appears on Talk Python To Me

+

Leon goes on the Talk Python to Me podcast with Michael Kennedy to discuss the history of Python Discord, the critical importance of culture, and how to run a massive community. You can find the episode at talkpython.fm.

@@ -455,40 +418,35 @@

Leon Sandøy appears on Talk Python To Me

-
-
-
-
- - - +
+
+
+
- Feb 18th, 2021 + Feb 18th, 2021
-
-

We now have 150,000 members!

-

Our growth continues to accelerate.

+
+

We now have 150,000 members!

+

Our growth continues to accelerate.

-
-
-
- - - +
+
+
+
- February 8th, 2021 + February 8th, 2021
-
-

We release The PEP 8 song

-

We release the PEP 8 song on our YouTube channel, which finds tens of +

+

We release The PEP 8 song

+

We release the PEP 8 song on our YouTube channel, which finds tens of thousands of listeners!

@@ -496,82 +454,71 @@

We release The PEP 8 song

allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
-
-
-
-
- - - +
+
+
+
- December 1st - 25th, 2020 + December 1st - 25th, 2020
-
-

Advent of Code attracts hundreds of participants

-

+

+

Advent of Code attracts hundreds of participants

+

A total of 443 Python Discord members sign up to be part of Eric Wastl's excellent Advent of Code event. As always, we provide dedicated announcements, scoreboards, bot commands and channels for our members to enjoy the event in. -

-
-
-
-
- - - +
+
+
+
- Nov 29th, 2020 + Nov 29th, 2020
-
-

We migrate all our infrastructure to Kubernetes

-

As our tech stack grows, we decide to migrate all our services over to a +

+

We migrate all our infrastructure to Kubernetes

+

As our tech stack grows, we decide to migrate all our services over to a container orchestration paradigm via Kubernetes. This gives us better control and scalability. Joe Banks takes on the role as DevOps Lead.

-
-
-
-
- - - +
+
+
+
- Oct 22nd, 2020 + Oct 22nd, 2020
-
-

Python Discord hits 100,000 members!

-

Only six months after hitting 40,000 users, we hit 100,000 users. A - monumental milestone, - and one we're very proud of. To commemorate it, we create this timeline.

- +
+

Python Discord hits 100,000 members!

+

Only six months after hitting 40,000 users, we hit 100,000 users. A + monumental milestone, and one we're very proud of. To commemorate + it, we create this timeline.

-
-
-
+
+
+
Logo
- Oct 21st, 2020 + Oct 21st, 2020
-
-

Python Discord hosts the 2020 CPython Core Developer Q&A

+
+

Python Discord hosts the 3030 CPython Core Developer Q&A

-
-
-
-
- - - +
+
+
+
- Jun 4th, 2020 + Jun 4th, 2020
-
-

Python Discord Public Statistics are now live

-

After getting numerous requests to publish beautiful data on member +

+

Python Discord Public Statistics are now live

+

After getting numerous requests to publish beautiful data on member count and channel use, we create stats.pythondiscord.com for all to enjoy.

-
-
-
-
- - - +
+
+
+
- May 28th, 2020 + May 28th, 2020
-
-

Python Discord is now listed on python.org/community

-

After working towards this goal for months, we finally work out an +

+

Python Discord is now listed on python.org/community

+

After working towards this goal for months, we finally work out an arrangement with the PSF that allows us to be listed on that most holiest of websites: - https://python.org/. There was much rejoicing.

- + https://python.org/. There was much rejoicing. +

-
-
-
- - - +
+
+
+
- May 25th, 2020 + May 25th, 2020
-
-

ModMail is now live

-

Having originally planned to write our own ModMail bot from scratch, we +

+

ModMail is now live

+

+ Having originally planned to write our own ModMail bot from scratch, we come across an exceptionally good ModMail bot by - kyb3r and decide to just self-host that one instead.

- + kyb3r and decide to just self-host that one instead. +

-
-
-
- - - +
+
+
+
- Apr 17th, 2020 + Apr 17th, 2020
-
-

PyDis Game Jam 2020 with the “Three of a Kind” theme and Arcade as the technology

-

The creator of Arcade, Paul Vincent Craven, joins us as a judge. +

+

PyDis Game Jam 3030 with the “Three of a Kind” theme and Arcade as the technology

+

The creator of Arcade, Paul Vincent Craven, joins us as a judge. Several of the Code Jam participants also end up getting involved contributing to the Arcade repository.

@@ -703,61 +636,53 @@

PyDis Game Jam 2020 with the “Three of a Kind” theme allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>

-
-
-
-
- - - +
+
+
+
- Apr 14, 2020 + Apr 14, 2020
-
-

Python Discord hits 40,000 members, and is now bigger than Liechtenstein.

-

+

+

Python Discord hits 40,000 members, and is now bigger than Liechtenstein.

+

+

-
-
-
- - - +
+
+
+
- Apr 5th, 2020 + Apr 5th, 2020
-
-

The new help channel system is live

-

We release our dynamic help-channel system, which allows you to claim +

+

The new help channel system is live

+

We release our dynamic help-channel system, which allows you to claim your very own help channel instead of fighting over the static help channels. We release a Help Channel Guide to help our members fully understand how the system works.

-
-
-
-
- - - +
+
+
+
- Jan 17, 2020 + Jan 17, 2020
-
-

PyDis sixth code jam with the theme “Ancient technology” and the technology Kivy

-

Our Code Jams are becoming an increasingly big deal, and the Kivy core +

+

PyDis sixth code jam with the theme “Ancient technology” and the technology Kivy

+

Our Code Jams are becoming an increasingly big deal, and the Kivy core developers join us to judge the event and help out our members during the event. One of them, @tshirtman, even joins our staff!

@@ -766,94 +691,81 @@

PyDis sixth code jam with the theme “Ancient technology allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>

-
-
-
-
- - - +
+
+
+
- Dec 22nd, 2019 + Dec 22nd, 2019
-
-

PyDis hits 30,000 members

-

More than tripling in size since the year before, the community hits +

+

PyDis hits 30,000 members

+

More than tripling in size since the year before, the community hits 30000 users. At this point, we're probably the largest Python chat community on the planet.

-
-
-
-
+
+
+
Logo
- Sept 22nd, 2019 + Sept 22nd, 2019
-
-

Sebastiaan Zeef becomes an owner

-

After being a long time active contributor to our projects and the driving +

+

Sebastiaan Zeef becomes an owner

+

After being a long time active contributor to our projects and the driving force behind many of our events, Sebastiaan Zeef joins the Owners Team alongside Joe & Leon.

-
-
-
-
- - - +
+
+
+
- Oct 26th, 2019 + Oct 26th, 2019
-
-

The code of conduct is created

-

Inspired by the Adafruit, Rust and Django communities, an essential +

+

The code of conduct is created

+

Inspired by the Adafruit, Rust and Django communities, an essential community pillar is created; Our Code of Conduct.

-
-
-
-
- - - +
+
+
+
- Sep 15, 2019 + Sep 15, 2019
-
-

The Django rewrite of pythondiscord.com is now live!

-

The site is getting more and more complex, and it's time for a rewrite. +

+

The Django rewrite of pythondiscord.com is now live!

+

The site is getting more and more complex, and it's time for a rewrite. We decide to go for a different stack, and build a website based on Django, DRF, Bulma and PostgreSQL.

-
-
-
-
- - - +
+
+
+
- Apr 8th, 2019 + Apr 8th, 2019
-
-

PyDis hits 15,000 members; the “hot ones special” video is released

+
+

PyDis hits 15,000 members; the “hot ones special” video is released