Ruff: One Python Linter to Rule Them All
Ruff is a fast Python linter that provides feature parity with a dozen of linting tools, making it a popular choice for Python projects. Its speed is due to being written in Rust and its caching syste...
Breaking Down Python Concurrency: The Global Interpreter Lock(GIL) and Its Effect on Multi-threading
Python’s garbage collection mechanism relies on the Global Interpreter Lock (GIL) which can cause some limitations on memory management, multi-threading, and CPU utilization. This paper explores the i...
Python 3.12 Preview: Ever Better Error Messages
Python 3.12 will offer even more readable and actionable error messages. With improved communication in various error situations, this tutorial will teach you about the background and limitations of t...
Algebraic Data Types in (typed) Python
By properly utilizing Algebraic Data Types (ADTs, not to be confused with abstract data types), you can transform certain types of invalid states from runtime errors into type-checking errors, making ...
PyArrow Strings in Dask DataFrames - Improved PyArrow data type support for faster and more compact memory
PyArrow strings have become a major part of pandas 2.0 release as they are faster and more compact in memory than Python object strings. Dask DataFrame users stand to benefit from using PyArrow string...
Quadratic - Data Science Spreadsheet With Python & SQL
Quadratic is a structured spreadsheet that extends forever in every direction, equipped with Python, SQL, and formulas. It enables your team to work together on data analysis to deliver better results...
Rerun: Visualization infrastructure for computer vision.
Use Rerun logging APIs (Python or Rust) to stream and visualize rich data, such as images and point clouds, on the Rerun Viewer. It can be installed through `pip` or `cargo`. Both Python and Rust libr...
Samila - A Python Generative Art Generator
Samila is a generative art generator written in Python, which lets you create images based on many thousand points. The position of every single point is calculated by a formula, which has random para...
Rubbrband: One command to finetune Stable Diffusion models
Rubbrband is a CLI tool that simplifies the process of finetuning Stable Diffusion models. It provides automatic environment setup, dataset cropping, and integration with Automatic1111. Rubbrband also...
Web Scraping with Python: A Comprehensive Guide + Code
Python is the go-to programming language when it comes to web scraping. In this comprehensive guide, we explore the basics and provide practical tips for using Python to navigate through websites, ext...
19 Sweet Python Syntax Sugar for Improving Your Coding Experience
In this article, Yang Zhou from TechToFreedom discusses 19 sweet syntax sugars in Python that can help you write precise, elegant and beautiful code that will improve your coding experience. Zhou emph...
GPT magic: A Jupyter/IPython command for generating code with GPT
# GPT magic A Jupyter/IPython magic command for generating code using GPT. Install with pip and provide your own OpenAI API key. Current default is gpt-3-turbo model with options to change to gpt-4. A...
What’s new in pandas 2.0.0 (April 3, 2023)
This version of pandas brings several changes and new features. These include improved performance and efficiency, new datatypes, and enhanced APIs. The release also includes numerous bug fixes and co...
Zero - Python framework for building fast and high performance microservices or distributed servers
Zero is a simple Python framework (RPC like) to build fast and high performance microservices or distributed servers. Zero provides faster communication between the microservices using zeromq under th...
Debugging Azure Functions in PyCharm
This article discusses the use of Azure Functions in Python, and how to debug them using PyCharm instead of Visual Studio Code. Airwalk offers a range of services including technology strategy, digita...
MIT Turbocharges Python’s Compiler for Faster Performance
In the April 2023 issue of IEEE Spectrum, a new software tool called Codon is unveiled by MIT that can make Python code run as efficiently as C or C++. This groundbreaking development will significant...
Reactive user interfaces with pure Python
[ReactPy](https://reactpy.dev/) is a library for building user interfaces in Python without Javascript. ReactPy interfaces are made from components which look and behave similarly to those found in [R...
myGPTReader - A New Way to Read with AI Chatbot
myGPTReader is a chatbot powered by chatGPT that can read and summarize any webpage, document, or video. It supports voice chat and provides prompt templates for better conversations. It can read web ...
TLDR - Summarizing texts with OpenAI and answering your questions
TLDR is a tool that uses the OpenAI api to provide summaries for texts such as articles. Additionally, it allows you to ask custom questions about the text and receive customized responses. The tool i...
Rust in Anger: High-Performance Web Applications
Learn how EqualTo Sheets leveraged Rust in anger to build their spreadsheet as a service platform. With Rusts fast, memory-safe, and versatile programming language, they were able to seamlessly integr...