project management Why I don't like SemVer anymore Back in 2017 I wrote a blog post on how I manage version numbers. In that post I mentioned how I tried to follow semantic versioning. Over the subsequent 3 years I have come to the conclusion I actually don't like SemVer for my
project management Thoughts on where tools fit into a workflow I am going to admit upfront that this is a thought piece, a brain dump, me thinking out loud. Do not assume there is a lesson here, nor some goal I have in mind. No, this blog post is providing me a place to
project management How I manage package version numbers I recently helped someone release their first project on PyPI and I was asked why I did version numbers the way I did, so I figured I would share where my current thinking on the topic sits (this doesn't mean all of my projects
project management Designing an async API, from sans-I/O on up While developing the CLA bot for CPython (aka, the Knights Who Say Ni), I decided to make it asynchronous, partially for performance reasons but also because I simply wanted to. š The problem with doing that for a GitHub bot is there wasn't any pre-existing
project management How to use your project & Travis to help test Python itself One of the hardest parts of doing a new release of CPython is getting people to test it before the final release goes out. While CPython has a test suite and we try to do our best to have good code coverage (currently sitting
project management My experience with type hints and mypy The CLA bot for the PSF is designed defensively because if the bot accidentally lets a pull request through from someone that has not signed the CLA that could lead to legal troubles. To alleviate any worries I may have about bugs lurking in
project management Network protocols, sans I/O Back in February I started taking a serious look at asynchronous I/O thanks to async/await. One of the things that led to me to looking into this area was when I couldn't find an HTTP/1.1 library that worked with async/
project management The history behind the decision to move Python to GitHub I asked on Twitter if people would be interested in having me write down the history behind my decision to choose GitHub for Python's future development process and people said "yes"(some literally), hence this blog post. Background My heavy participation with
project management Python 3 support on PyPI At (and since) PyCon 2015, there has been interest in trying to get quantified numbers in relation to Python 3 adoption (see PyPI download numbers and uptake in the astronomy community). One number I am personally interested in is per-project adoption of Python 3.
project management Porting to Python 3 is like "eating your vegetables" While at PyCon this year, someone pointed out that the hope/goal/expectation when Python 3 was released was to have over 50% of new projects using Python 3 within five years, and that had not come to fruition (while I have not personally
project management Why WhatsApp made its web app use your phone as a server Ever since WhatsApp announced their web app, I have seen various people complain about having to keep your phone on to send messages. But in all of these posts people seem to be overlooking two key points about the design of WhatsApp which either
project management Commentary on getting your code to run on Python 2/3 Today I committed a heavily updated version of the Python 2/3 porting HOWTO. Basically the doc has shifted from suggesting you use 2to3 for gaining Python 3 compatibility for your Python 2 code and instead you aim for a Python 2/3 source-compatible
project management The long-term view of Python 2.7 When Python 2.7.9rc1 was released, I shared the news through the +Python Google+ account. Comments on the post ranged from "thanks for keeping Python 2.7 alive!" to "why haven't you just killed off Python 2.7?" To
project management Comprehending the different levels of the cloud When explaining the cloud to my relatives, I typically explain it as "people running computers on your behalf that you can reach over the internet". That's enough to get the point across that the cloud is just someone else managing compute resources
project management How to argue for Python's use Recently I wrote a blog post about how I don't worry about Python losing users. Within minutes I had people asking about Python's usage, which the post was not about and is a very different thing to worry about. See, it looks like the
project management Why I don't worry about Python losing users I just had a need to read two files that were line-delimited lists of domains, consolidate the data, and then output the domains sorted and all lowercased to a new file. It took me 10 lines of Python code and worked perfectly on the
project management How to keep Python 3 moving forward When I posted on Google+ about Python 3.4.1 being released it led to various comments on the post and it made me realize how far we have come with Python 3 and what people who have not ported yet can do to
project management My experience creating caniusepython3 Having been so heavily involved with the creation of Python 3, I'm constantly trying to figure out ways to help more of the community make the switch. While doing what I can to make Python 3 an obviously superior version to Python 2, that
project management The key challenges in designing a programming language I have been involved with Pythonās development process as an official core developer of the language for a decade over Pythonās 24 years in existence and we are still trying to get it right. I have learned a bunch of programming languages