DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
Skip to content
ThatPainter
branding

Reinventing the Python Logo: Interview With UI Designer Jessica Williamson

Jessica Williamson’s 2020 Python logo redesign drew thousands of Reddit votes, but it was never documented as an official replacement. Here is what she changed, how she built it, and what the debate reveals about open-source branding.

By ThatPainter Team 9 min read

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

ThatPainter is reader-supported. When you buy through links on our site, we may earn an affiliate commission. Learn More

A 2020 Python logo redesign attracted more than 7,000 Reddit upvotes and 270-plus comments—but it did not become Python’s official logo. The project was an unofficial concept by graphic and UX/UI designer Jessica Williamson, created as a portfolio exercise and shared with the r/Python community. Its lasting importance is not an official rebrand, but the debate it opened about modernization, recognition, community ownership, and brand governance.

A popular redesign, not a new official Python logo

Williamson’s proposal retained the familiar idea at the heart of Python’s identity: two interlocking snake forms in blue and yellow. What changed was the treatment. Her concept made the shapes cleaner and more polished, explored brighter color, and presented both a gradient version and a flatter alternative.

That distinction matters. The available record supports calling it an unofficial redesign, concept redesign, or community proposal. It does not document a formal Python Software Foundation approval, rebrand, or replacement of the established mark.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The story began with a January 2, 2021 HackerNoon interview with Williamson and her original Reddit post, published in May 2020. Together, they show how a personal design exercise became a highly visible conversation about an open-source project’s visual future.

Who is Jessica Williamson?

At the time of the interview, Williamson was described as a graphic designer moving toward UX/UI design. She worked as a UX/UI designer for MuseScore, the music-notation software project.

She also made an important qualification about her relationship with Python: she was not actively learning or using the language at the time. This does not invalidate the proposal. It does, however, shape the discussion. Williamson approached the logo as a designer and outsider rather than as a Python-core contributor, long-time Python developer, or representative of the Python Software Foundation.

That distance can be valuable. An outsider may notice visual habits that insiders have stopped questioning. But it can also mean less familiarity with the cultural history, practical uses, and emotional meaning attached to a community symbol.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How the project started

Williamson told HackerNoon that she was building her graphic-design portfolio in May 2020. Her partner was taking a Python course and suggested that she redesign the Python logo. He also encouraged her to post the result to Reddit.

She did not initially expect the exercise to attract a large response. It was a small personal project at the intersection of portfolio-building, a partner’s suggestion, and Reddit’s unusually direct community feedback loop.

The resulting post, titled “I redesign the Python logo to make it more modern,” appeared in r/Python. Williamson linked to the project’s Behance presentation, making the work available for both visual inspection and public discussion.

What Williamson thought needed improvement

Williamson’s critique of the established mark was a professional opinion, not an objective verdict. She considered its palette dull by contemporary standards and its shape bulky. She also wanted a logo that would perform more strongly at small digital sizes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Her thinking reflected a broader shift in interface and brand design from print-first concerns toward screen-first RGB presentation. She was interested in the simplified, highly legible marks increasingly used across digital products.

A more precise way to describe her goal is not “fixing a bad logo,” but modernizing a familiar one without abandoning its central visual idea. The proposal tried to preserve Python’s two-snake structure while changing proportions, color, and finish.

Influences: Edge, Firefox, and the return of the gradient

Williamson cited the Microsoft Edge and Firefox logos as influences. In particular, she was drawn to vibrant color transitions, gradients, and a sleek, lightly dimensional appearance. She also emphasized changes in hue rather than relying only on lighter and darker versions of the same color.

That choice placed the redesign in a recognizable period of technology branding. Gradients had returned to prominent software identities, but their popularity also made them vulnerable to criticism. Some Reddit commenters saw Williamson’s treatment as contemporary; others thought it looked trend-dependent or reminiscent of an earlier Web 2.0 aesthetic.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

This is one of the proposal’s central tensions. A gradient can make a familiar symbol more vivid in a large presentation image. It can also tie the mark to the visual fashion of a particular moment.

How the logo was constructed

Williamson described a vector-based process in Adobe Illustrator:

  1. Start with the existing concept. She treated the established logo as an asymmetrical form rather than trying to discard its recognizable structure.
  2. Build a grid. She set up a grid guide in Illustrator to control alignment and proportion.
  3. Redraw the forms. The logo was reconstructed within that grid.
  4. Use circles to shape the geometry. Circular forms helped cut and define the curves of the snakes.
  5. Apply the visual treatment. The finished concept explored gradients, flatter color, and a more dimensional presentation.

The Reddit discussion adds two useful clarifications. Williamson said the construction was aligned to a grid rather than based on the golden ratio, and identified Ubuntu as the typeface used in the associated wordmark or presentation. The evidence points to Adobe Illustrator—not Python—as the tool used to create the redesign.

The gradient version versus the flat version

The two principal directions prompted a recurring discussion in the Reddit thread.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The gradient treatment

The gradient version appeared more vivid and dimensional. It offered the immediate “modern technology brand” effect Williamson was seeking and made the colors feel more active than a simple two-color fill.

Its weaknesses are practical as well as stylistic. A gradient may be harder to reproduce consistently across inexpensive printing, embroidery, limited-color merchandise, black-and-white documents, small icons, and reversed-out applications. It can also lose subtle color transitions at very small sizes.

The flatter treatment

The flatter version was simpler and was preferred by several commenters. Flat color generally gives a symbol more predictable behavior across print and digital contexts. It may also feel less tied to a particular branding trend.

That does not make it automatically superior. Flat color can appear less distinctive or less energetic, especially when viewed beside the gradient presentation. The right choice would depend on whether the priority was visual freshness, production flexibility, or long-term restraint.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The source material does not establish that one version won the discussion or was selected by any official body.

Why the Reddit response became so large

HackerNoon reported that the post received more than 7,000 upvotes and over 270 comments. Those figures describe the historical response reported in the 2021 interview; they should not be treated as a current measurement of the thread.

The discussion included genuine enthusiasm and practical criticism. Supporters asked Williamson to submit the design to the Python Software Foundation and wanted to understand the grid, typeface, color, and construction. Other commenters questioned whether the redesigned forms still looked like snakes. Some saw birds, ducks, or marshmallow-like shapes instead.

Several debates emerged:

  • Whether the redesign was genuinely modern or simply fashionable.
  • Whether the new geometry preserved Python’s snake symbolism.
  • Whether the mark would remain recognizable at small sizes.
  • Whether gradients would reproduce well in print and merchandise.
  • Whether the established logo’s familiarity was more valuable than a visual refresh.
  • Whether a logo should be judged by appearance alone or by its performance as a complete identity system.

The mixed response is more informative than the upvote count alone. A popular logo concept can attract attention without producing consensus.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Could the Python Software Foundation have adopted it?

After community members encouraged her to submit the proposal, Williamson said she emailed the Python Software Foundation. She recalled receiving an informal response along the lines of “maybe one day.” The Reddit thread also contains confirmation that she had sent an email.

That account should be kept in proportion. The available sources do not include the email, identify a named PSF decision-maker, document a formal review, or record a vote. They therefore do not support saying that the PSF rejected the redesign—or that it formally considered adopting it.

There is also no evidence in the reviewed material that the proposal was submitted as a Python Enhancement Proposal. Reddit commenters suggested that route, but the documented action was an email to the foundation.

Most importantly, the redesign was not documented as an official replacement. Community submission, informal acknowledgment, approval, and deployment are four different stages:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Submission: a designer sends the work to an organization.
  2. Informal response: someone acknowledges or comments on it.
  3. Approval: the organization makes a clear governance decision.
  4. Deployment: official assets, guidelines, websites, documentation, events, merchandise, and third-party materials begin using it.

The evidence reaches the first stage and describes an ambiguous response to it. It does not establish the latter stages.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What an official redesign would have to solve

A compelling presentation image is only the beginning of a serious identity project. An official Python mark would need to be evaluated as a system, not merely as a more attractive illustration.

Recognition and snake readability

Existing Python users should identify the mark quickly, while the forms should still read as snakes rather than abstract loops, birds, or ducks. Retaining two interlocking shapes helps, but changes to faces, proportions, and negative space can alter recognition.

Scalability

The design would need to work as a favicon, social avatar, documentation icon, conference banner, sticker, shirt, and large-format graphic. A detail that looks excellent in a portfolio image may disappear or merge at small sizes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Color independence

A durable identity needs usable one-color, grayscale, reversed, and low-ink versions. Gradients can be preserved as a primary treatment while still requiring a carefully designed fallback—not simply a quick conversion to black.

Reproducibility

Python’s identity appears across community projects and independently produced materials. Clear vector assets, color definitions, minimum-size rules, spacing guidance, and licensing terms would be needed so that people could reproduce the mark consistently.

Longevity

The question is not only whether the gradient looked current in 2020. It is whether the visual language would remain credible after the surrounding design fashion changed. Reddit’s debate about dated or Web 2.0-like qualities highlights this durability problem.

Governance

An official change would also require decisions about ownership, approval, licensing, maintenance, and the relationship between the central Python identity and the many sub-brands used by conferences, packages, documentation projects, and community groups.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The larger lesson for open-source branding

Open-source communities can be unusually receptive to unsolicited creative work. A designer can publish a proposal, receive immediate feedback from users around the world, and create a serious conversation without being hired by the organization behind the project.

But community enthusiasm and brand governance serve different purposes. Users decide whether a concept is exciting, familiar, or emotionally appealing. An institution must also ask whether it is legally usable, technically practical, accessible, reproducible, maintainable, and worth the cost of migration.

The redesign also exposes a productive tension between designer intent and audience interpretation. Williamson wanted to modernize Python while preserving its visual legacy. Some viewers recognized that continuity; others no longer saw snakes. Both reactions matter. A logo’s meaning is not determined solely by the geometry described by its creator.

For that reason, the most useful assessment framework is broader than “old versus modern.” Ask:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Can current users recognize the mark immediately?
  • Do the forms clearly communicate snakes?
  • Does it work at tiny sizes and in monochrome?
  • Can printers, embroiderers, and community organizers reproduce it?
  • Will the visual treatment age well?
  • Can it coexist with Python’s existing ecosystem of identities?
  • Is there a clear process for approving, licensing, and maintaining it?

Why the proposal still matters

Williamson’s project did not need to become official to be useful. It demonstrated that an established open-source symbol can be challenged from outside its core contributor structure, and that a redesign can generate detailed discussion about geometry, color, typography, symbolism, and production.

It also corrected a common assumption about viral design proposals. High engagement proves that people noticed and cared. It does not prove universal approval, technical readiness, or institutional adoption.

The clearest conclusion is therefore modest but significant: in 2020, Jessica Williamson created a modernized interpretation of Python’s logo as a portfolio project, the concept drew substantial attention in r/Python, and she attempted to contact the Python Software Foundation after community encouragement. Based on the reviewed sources, it remained an unofficial proposal—not a new official Python identity.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Paint Desk

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.