Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    D

    Dustin Ingram

    dustingram.com · Personal blog · on HN since 2016

    Dustin Ingram, a Python Package Index maintainer who writes and speaks about PyPI infrastructure and how it works.

    Visit blogHN submissions
    Open Source & LinuxDevOps & CloudProgramming
    What HN says

    HN links it as a source on how PyPI is run, especially its 2021 infrastructure post about Fastly donating bandwidth worth millions per month.

    Stats for nerds
    16HN people shared it
    10linked in comments
    25story points
    Sep 2025last shared
    2020people per year2025

    Top posts on HN

    1. 1
      Powering the Python Package Index in 2021
      11 people · 14 points · first shared 2021 · Discussion on HN
    2. 2
      X for Humans: Find Software for Your Species
      1 person · 8 points · first shared 2016 · 2 comments on HN
    3. 3
      PyPI as a Service
      1 person · 2 points · first shared 2019 · Discussion on HN
    4. 4
      PyPI is dead. Long live PyPI!
      1 person · 1 points · first shared 2018 · Discussion on HN
    5. 5
      Why pypi doesnt know dependencies
      1 person · first shared 2020
    6. 6
      Homepage
      1 person · first shared 2022
    7. 7
      Inside the cheeseshop
      1 person · first shared 2024

    What HN people wrote when they linked it

    • db65edfc7996Nov 2021

      >Running our test suite 2-3 times over the span of a couple hours would trigger the rate limit…

      Not to single you out, but not too hard to imagine why companies start enabling rate limiting. I oftentimes wonder the obscene amount of bandwidth being consumed by this developer automation. This page[0] indicates that PyPi serves 900 terabytes daily.

      Seems obvious we need more turn-key solutions that enable caching for all of the popular package distributions (PyPi, NPM, Docker, etc). Too hard to configure and everyone will default to the path of least resistance (ie hammering the origin servers).

      [0] https://dustingram.com/articles/2021/04/14/powering-the-python-package-index-in-2021/

    • commonerJan 2022

      There are 2 members in the disposable-email-domains organization on GitHub.[1]

      You (martenson) are one of them. The other member (di), who is a "core maintainer" of the project according to the README changelog,[2] is also a member of the Google organization on GitHub.[3] di describes himself as part of the "@google open source security team"[3] and the website linked from his profile says that he is "a Developer Advocate at Google".[4]

      [1] https://github.com/orgs/disposable-email-domains/people

      [2] https://github.com/disposable-email-domains/disposable-email-domains/tree/6354e34bd18e6b2881e381523e40ce2e6e5a7c1c#changelog

      [3] https://github.com/di

      [4] https://dustingram.com/

    • notatallshawSep 2025

      Taking PyPI as a central place of packages, it is known that their bandwidth bill would be $1.8+M per month (https://dustingram.com/articles/2021/04/14/powering-the-python-package-index-in-2021/) were it not for Fastly giving them a 100% discount.

      Are there any reliable decentralized package distribution systems operating at within 2 orders of magnitude of that scale? How do they handle administrative issues such as malicious packages or name squatting? Standards updates? Enforcement of correct metadata? And all the other common things package indexes need to handle.

      I'm clearly skeptical, but would be very interested in any real world success stories.

    • Tempest1981May 2024

      Some think it is. Excerpt from this talk by Dustin Ingram:

      https://dustingram.com/talks/2018/10/23/inside-the-cheeseshop/ (halfway through)

      PyPI is sometimes called the Cheeseshop.

      This is a reference to this Monty Python skit, where a man goes into a cheeseshop which has no cheese for sale.

      The joke is that when PyPI was first created, there was nothing in it. Hence, "The Cheeseshop".

      But it does have stuff in it now, so it's not really even appropriate to call it that anymore.

    • 0xcde4c3dbAug 2023

      For its part, PyPI is apparently funded by the Python Software Foundation and run by volunteer admins, with the bulk of its data served gratis by Fastly. This is based on a blog post about its infrastructure from 2021 [1], which also says that the list price for the throughput they're doing is $1.8 million per month.

      [1] https://dustingram.com/articles/2021/04/14/powering-the-python-package-index-in-2021/

    • dwrodriAug 2021

      The official PyPI packkages are hosted on Fastly. I believe they donate the infrastructure costs through the Python Software Foundation, as the bandwidth is over 300TB a day, and would cost about 1.8 million dollars a month.

      Source: https://dustingram.com/articles/2021/04/14/powering-the-python-package-index-in-2021/

    Related

    Caremadcaremad.io42 people

    Powering the Python Package Index

    Caremad
    Personal · last shared 2026
    Waleed Khanblog.waleedkhan.name19 people

    Git undo: We can do better

    Waleed Khan
    Personal · last shared 2025
    PyPI Blogblog.pypi.org39 people

    PyPI now supports digital attestations

    PyPI Blog
    Company · last shared 2026
    Brett Cannonsnarky.ca100 people

    Why Python 3 Exists

    Brett Cannon
    Personal · last shared 2026
    Jason Moironjmoiron.net36 people

    Go Performance Tales

    Jason Moiron
    Personal · last shared 2026
    Nick Cameronncameron.org65 people

    Rust in 2022

    Nick Cameron
    Personal · last shared 2026
    Python Software Foundation Blogpyfound.blogspot.com147 people

    PSF has withdrawn $1.5M proposal to US Government grant program

    Python Software Foundation Blog
    Company · last shared 2026
    Nelson Elhageblog.nelhage.com147 people

    Performance of the Python 3.14 tail-call interpreter

    Nelson Elhage
    Personal · last shared 2026