Source: Internet Archive Hi, this is Quentin, I currently work at Elastic, and maintain the Python SDK. Previously, I spent a decade maintaining and building SDKs. This post is an addition to “ Building great SDKs ” by me which is published in The Pragmatic Engineer. In the article, I share how …
Overall, 2024 was a slower year for urllib3 in terms of development and funding compared to previous years. The year's highlights were increased financial support from multiple sources, developments for HTTP/2 and WASM support, and successful sponsored work from LaunchDarkly. Past updates: Review of 2019 for urllib3 urllib3 in …
Ever since Hynek recommended it , I've been trying to use the uv packaging tool . While the uv docs are excellent (including guides and integration guides ), there's a missing part in my opinion: how do you migrate from existing tooling? There's no guide to migrate from Poetry or PDM, for example …
Over the years, the urllib3 HTTP client maintained its SSL cipher suites based on Hynek's evergreen list . However, with the release of urllib3 version 2.0, we decided to require OpenSSL 1.1.1 or above and rely on the default cipher suites, which are secure starting with OpenSSL 1 …
urllib3 is a HTTP client written in Python. We just got 7 billions downloads , 1 million GitHub repositories depend on us, and popular libraries like requests and boto3 use us for performing secure HTTP requests. We’re currently working on a v2 version that is more modern and secure . It …
urllib3 is a HTTP client written in Python. We get millions of downloads every day , 500k GitHub repositories depend on us, and popular libraries like requests and boto3 use us for performing secure HTTP requests. In short, urllib3 is Python’s most depended-on HTTP client library . We’re currently working …
A possible urllib3 logo I spent the last five days working full-time on urllib3 , currently the most downloaded Python package , and a dependency of requests. I can’t believe I’m writing this sentence! But it’s true. A dream come true. This was made possible thanks to: the urllib3 …
asyncio has brought support for asynchronous I/O with an event loop to Python 3. Since Python 3.5, we can use the async and await keywords: async def get ( self ): await self . wait_for_token () return self . client . get () But Python 3.5 also brought support for asynchronous context managers ( async …
If you're coming from a JavaScript background, it's tempting to try to use the promises that you know and love with Python. That's what I tried to initially too, and I was surprised to see that promises were very rarely used in Python. It turns out that promises are not …
When you first switch away from synchronous sequential code, you realize that you can send hundreds of HTTP requests per second because you don't wait for one request to finish before sending the next one. These requests can be anything, but I focus on HTTP requests in this post because …
At work, I recently wanted to visualize how we annotated documents that we store as JSON in Elasticsearch. We annotate substrings with different codes, and I wanted to show those codes using colors in a terminal. This basically boils down to outputting JSON with ANSI escape codes . The easier part …
One of the first hurdles that you can encounter when trying out asyncio is "asyncio eats all my memory!". Indeed, to keep your CPU busy, you're encouraged to launch a lot of coroutines simultaneously. Coroutines don't use a lot of memory by themselves, but what you're doing inside them can …
Since I've began to program, I've heard everywhere that synchronous, sequential programming is a way of the past. In a manycore future, we will need to write programs that execute in parallel. But aside from embarassingly parallel programs , this has always been considered to be too difficult to be worth …
Je travaille à distance depuis La Réunion. La première condition pour du télétravail réussi, c'est d'avoir une bonne connexion Internet . C'est parfaitement possible à La Réunion, mais comment faire quand ça ne va pas ? Il faut savoir où est un problème pour pouvoir le corriger. En arrivant ici, j'aurais aimé …
SMT Versus AI Redux: How Semantic Frames Evaluate MT More Accurately, Chi-kiu Lo and Dekay Wu, 2011 (PDF) Ce papier traite de l'évaluation de la traduction automatique et propose une nouvelle solution : HMEANT. Traditionnellement, l'évaluation est faite par rapport à une ou plusieurs références humaines en utilisant le score BLEU …
Je viens d'écouter une présentation passionante de Josh Tenenbaum intitulée « Towards More Human-like Machine Learning of Word ». L'idée est de s'inspirer de l'apprentissage du vocabulaire par les enfants pour mieux apprendre la sémantique des mots en Traitement Automatique des Langues. Points intéressants ici : On utilise le vocabulaire du machine learning …
Outre ses qualités rhétoriques, le zeugma peut servir aussi de test linguistique afin de déterminer si deux sens possibles d'un mot sont distincts. C'est très utile pour les lexicographes qui constituent un dictionnaire : faut-il inclure ce sens ? (En pratique, c'est plus complexe, il existe bien d'autres tests ; qui ont tous …
Un transfuge n'est pas un simple déserteur : il a quitté son pays pour rejoindre le pays ennemi. Kim Philby semble être le transfuge le plus connu : officiellement espion du MI6, il était en réalité agent double à la solde du KGB, et s'est exilé en Russie pour éviter son procès …
Cet article a pour but d'expliquer un concept de manière simple : le but est que vous ayez une nouvelle flèche dans votre carquois à la fin de cet article. C'est pas extrêmement rigoureux, mais l'important est de retenir le principe, qui est utile au jour le jour. Ceci dit, je …
Mise à jour : une entente semble avoir été trouvée, ce sera bien un hung parliament avec Cameron et Clegg . Si vous vous êtes intéressés de loin à l'actualité internationale de ce début de mois de mai 2010, vous avez peut-être entendu parler des élections tenues au Royaume-Uni et des nombreux …
Fall 2016 Update : The original FuzzyCLIPS author took over the GitHub repository! It lives at rorchard/FuzzyCLIPS on GitHub . Update : Windows version is now 6.10d thanks to Minas Abrahamyan! Looks like there is a VC++ 6.0 folder in this version. Today I needed to use FuzzyCLIPS under Linux …
Cet article traitera de différentes techniques utiles si vous avez besoin de faire un peu de pathfinding ou si vous vous demandez comment ça se fait. Pré-requis L'algorithme de base pour faire une recherche d'un point à un autre est A*. En très gros, le principe est simple, on associe …
Note été 2014 : Ce billet a été écrit en février 2010, suite à mon Google Summer of Code de l'été 2009. Depuis, tout le fantastique travail sur BZFlag 3 (ainsi que l'argent qui a été investi) a été jeté et certains développeurs travaillent calmement sur BZFlag 2.4 (la version …
Après une explication rapide sur les enjeux de la décidabilité, j'ai jugé intéressant de parler de quelques classes de complexité. La plupart d'entre vous a sûrement déjà entendu parler de "NP-complet", mais tout le monde ne sait pas forcément ce que c'est. Ce qu'il faut savoir : Classes de complexité Les …
Problème de l'arrêt et décidabilité Le problème de l'arrêt est un problème classique en décidabilité. Il fait partie des problèmes qui n'ont pas de solution : il est impossible d'écrire un algorithme qui résoud ce problème. La plupart des autres problèmes indécidables reviennent à ce problème. On les montres d'ailleurs par …
Cette réaction ne traite qu'une petite partie d'une thèse à propos de la définition de l'intelligence . L'intelligence est historiquement divisée en un certain nombre d'aspects. Ça peut être la compréhension du langage naturelle, l'aisance avec une langue, la mémoire associative, le raisonnement abstrait, etc. Il existe même un modèle qui …
Si vous avez déjà utilisé un "Vanilla" Gnome, vous aviez peut-être remarqué que Nautilus ouvre une nouvelle fenêtre à chaque fois que vous voulez ouvrir un nouveau dossier. C'est quelque chose de complètement horrible à utiliser mais cependant justifié d'un point de vue ergonomique. C'est en fait la bataille entre …
J'ai ouvert un blog il y a quelques jours, et je n'y ai toujours rien écrit. Je me demande donc pourquoi je l'ai fait, quel genre de choses je veux y placer, et quel genre de lectorat je vais avoir (si j'en ai). Déjà, clairement je ne veux pas parler …