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
    B

    Bite Code

    bitecode.dev · Personal blog · on HN since 2023

    An experienced Python developer writes practical advice on Python packaging and installation, plus posts on htmx, XML, and EU cookie rules.

    Visit blogHN submissions
    ProgrammingOpen Source & Linux
    What HN says

    HN commenters praise it as an excellent source of advice for Python users, especially its packaging and installation series.

    Stats for nerds
    54HN people shared it
    95linked in comments
    1.5Kstory points
    Jan 2026last shared
    2023people per year2026

    Top posts on HN

    1. 1
      A year of uv: pros, cons, and should you migrate
      3 people · 729 points · first shared 2025 · 394 comments on HN
    2. 2
      What's up Python? Epic CPython commit, Django 5 and 2FA for PyPI
      1 person · 183 points · first shared 2023 · 113 comments on HN
    3. 3
      What's up Python? Django get background tasks, a new REPL, bye bye gunicorn
      1 person · 109 points · first shared 2024 · 59 comments on HN
    4. 4
      The EU can be shut down with a few keystrokes
      1 person · 105 points · first shared 2025 · 72 comments on HN
    5. 5
      There is no EU cookie banner law
      5 people · 54 points · first shared 2024 · 18 comments on HN
    6. 6
      Python 3.13, what didn't make the headlines
      1 person · 33 points · first shared 2024 · 11 comments on HN
    7. 7
      UV Tricks
      2 people · 25 points · first shared 2024 · 1 comments on HN
    8. 8
      Why not tell people to “simply” use pyenv, poetry or anaconda
      9 people · 23 points · first shared 2023 · 15 comments on HN
    9. 9
      What's Up Python? Setuptools Breaks, a Better PDB, CPython on CalVer
      2 people · 13 points · first shared 2024 · 3 comments on HN
    10. 10
      Change Python's syntax with the " coding:" trick
      1 person · 13 points · first shared 2025 · Discussion on HN

    What HN people wrote when they linked it

    • throwitaway1123Dec 2023

      > "React" has been around for 10 years but in practice its been 3.5 different frameworks

      > the class version (still close enough to original)

      React.createClass existed because React is so old that not every browser supported native classes, and it was ditched when browser support improved. It was a relatively seamless transition. The rest of your bullet points are basically restating what we've already discussed. There have been two major changes in the past decade: hooks and server components. Again, I'm fine with two changes over the course of more than a decade.

      To give you an example of a Go project that is roughly the same age as React and has introduced major breaking changes take a look at InfluxDB. It went from using SQL and InfluxQL as a query language in v1, to Flux in v2 as the headlining feature, then back to SQL and InfluxQL in version 3 recently [0].

      > You can't use more than one context in React classes

      You can, it just requires render props which are verbose (as I've already stated). There's a whole section of the legacy docs on this. This was one of the many motivations for the creation of hooks.

      > 10 different popular libraries for manipulating standard library collections

      Not really. Lodash is obviously the standard choice, and at one point Underscore had a bit of a following too. We wouldn't need these libraries if TC39 didn't drag its feet implementing the standard library, but browser technology has many stakeholders so it's a slow process.

      > In…

    • thinker5555May 2024

      A little over a year ago I was struggling with python related to packaging and managing my own dependencies. I found a blog post called "Relieving your Python packaging pain"[0] that piqued my interest with its simplicity. A couple of days later, the author released another post called "Why not tell people to 'simply' use pyenv, poetry, pipx, or anaconda"[1], which included the how-to steps outlined in their first post, and generated a sizeable discussion[2] on HN. Being on a Mac, this really has made things so much easier for me. I'm not a professional developer by any means, but more like a hobbiest+ as I make things to help automate away some pain points within the small company I work for.

      [0] https://www.bitecode.dev/p/relieving-your-python-packaging-pain [1] https://www.bitecode.dev/p/why-not-tell-people-to-simply-use [2] https://news.ycombinator.com/item?id=35379008

    • oconnor663Nov 2023

      This pair of articles is excellent, both for good practical advice about installing Python packages, and for its general attitude about how to teach difficult things to large groups of people:

      https://www.bitecode.dev/p/relieving-your-python-packaging-pain

      https://www.bitecode.dev/p/why-not-tell-people-to-simply-use

      Every single decision point or edge case represents permanent failure for hudreds of people and intense frustration for thousands. Of course, none of this is really to do with Python the language. It's more about the wide userbase, large set of packages and use cases, and overlapping generations of legacy tools. But most of it isn't C/C++/Fortran's fault either.

    • montebicycleloJun 2023

      1. Not sure what you mean? "is irrelevant to OPs problem" -> op advises to not use conda as a solution for Python packaging

      2. This is easier than what you propose, because conda will install the python version for the env on the fly (including the patch version):

      conda create -n myproject python=3.9.4
      conda activate myproject

      NB. if we're being pedantic, conda and anaconda are different

      Yep, should be minor, but I chose to use the same language as the article [1]

      [1] https://www.bitecode.dev/i/110377053/dont-install-the-latest-major-version-of-python

    • ngcc_hkNov 2023

      Just go to read: https://www.bitecode.dev/p/relieving-your-python-packaging-pain

      TL; DR

      The reason why we need virtual this and that in python is that some work in one and some work in the others. This is particularly problematic in macOS where sometimes the system fall back to the default (somewhat default) python compiler. I even have script to check version and lots of environment for running different program.

      It is a mess.

      After this magic, is there a new packaging environment, procedure, ... for the rest of us?

    • BiteCode_devJul 2023

      99% of everything ever written is crap, so you need filtering the huge quantity of brain manure the humanity keeps producing.

      And hand written blogs by somebody for several years is very high in my filter list to check out something.

      So I care very much about your blog.

      Besides, the best way to make sure there is more quality content in the world is to produce it. And that's why I write https://bitecode.dev. Because I want others to have what I wish I had when I needed it.

    Related

    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
    Astral Blogastral.sh71 people

    Announcing the Beta release of ty

    Astral Blog
    Company · last shared 2026
    Ian Bickingblog.ianbicking.org107 people

    Firefox Was Always Enough

    Ian Bicking
    Personal · last shared 2026
    PyPy Blogmorepypy.blogspot.com242 people

    Let's Remove the Global Interpreter Lock

    PyPy Blog
    Company · last shared 2024
    GitHub Bloggithub.blog1.8k people

    YouTube-dl's repository has been restored

    GitHub Blog
    Company · last shared 2026
    Python Sweetnesspythonsweetness.tumblr.com42 people

    The mysterious case of the Linux Page Table Isolation patches

    Python Sweetness
    Personal · last shared 2018
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    PyPI Blogblog.pypi.org39 people

    PyPI now supports digital attestations

    PyPI Blog
    Company · last shared 2026