Blog

Writing is a kind of code

CourtBouillon conceives high-quality apps and tools to help you give life to elegant documents, wonderful images, lovely texts, and more.

How New Contributors Devour Open Source

In about a year, we’ve got an increasing number of pull requests and security reports. A lot of contributions, that’s good news! Well… No. They look like contributions, but they’re not. They’re a new kind of poison that kills free software projects all around the world.

Why Don’t You Add Type Annotations?

That’s a recurring question on our bug trackers: why don’t you add type annotations to your Python projects? That’s a good question, and it needs an article to really explain why.

Astral: Beauty and the Beast

Ruff is a code formatter and linter for Python. It’s so fast and so powerful that it has already replaced Black, isort or Flake8 in many open source Python projects. And that’s just the start: Ruff’s creator has raised 4 million dollars and now wants to "fix" the Python ecosystem once and for all.

Hello, Web Diversity

Do you read this post on Google Chrome? Probably, as almost everybody does, but… Do you read it on your good old personal computer, in the bathroom on your smartphone, in your bed on your game console? Or maybe you’re listening to the article thanks to a voice synthesis? Chrome is everywhere, but the diversity of its uses may actually save web diversity.

Goodbye, Web Diversity

Do you read this post on Google Chrome? Statistically, it’s highly probable. And if you’re on another browser, don’t worry, you won’t have the choice for long…

We Need to Save the Web

OK, the title is a bit dramatic, but we have to face it: the situation is serious in the small world of web browsers. Little by little, users lose what should be theirs. And if you’re reading this, it means that you’re one of the users.

The Python Packaging Hell: The Minimal Solution (7 / 7)

Here we are. We untied knots, dug down to the roots, dissected formats, scattered files, opened a toolbox and defined needs. Maybe we can now think about making a package!

The Python Packaging Hell: The Expression of Needs (6 / 7)

Python packaging can sometimes be a nightmare. It’s all the more hellish because when we talk about package creation and installation, we should first start to define precisely what we mean.

The Python Packaging Hell: The Toolbox (5 / 7)

Python packaging can sometimes be a nightmare. To create, share and install packages, there are a lot of tools, sometimes doing the same thing, but not the same way.

The Python Packaging Hell: Files Everywhere (4 / 7)

Python packaging can sometimes be a nightmare. To convince yourself about that, you just need a few minutes of drowning into the myriad of usable (and used!) files to build or install a packages.

The Python Packaging Hell: Delusions of Formats (3 / 7)

Python packaging can sometimes be a nightmare. But, by the way, what is a package? Obviously, as nothing is simple, as nothing will be spared, the non-answer to this question is: it depends…

The Python Packaging Hell: the Roots of Evil (2 / 7)

Python packaging can sometimes be a nightmare. Because of the stupidity of Python maintainers? What if it was more complicated?

The Python Packaging Hell: The Can of Worms (1 / 7)

Python packaging can sometimes be a nightmare. You don’t know what we’re talking about? Let’s present you a couple of things and we’ll talk again after that…

Get in touch

Or send an email to contact@courtbouillon.org.