- Python Weekly
- Posts
- Python Weekly (Issue 573 October 27 2022)
Python Weekly (Issue 573 October 27 2022)
Python Weekly - Issue 573
Python Weekly
Welcome to issue 573 of Python Weekly. Let's get straight to the links this week.
From Our Sponsor
A weekly newsletter featuring the best hand curated news, articles, tutorials, talks, tools and libraries etc for programmers.
News
PyCon US is seeking speakers of all experience levels and backgrounds to contribute to our conference program! If you use Python professionally, as a hobbyist, or are just excited about Python or programming and open source communities, we’d love to hear from you. All speakers will be presenting their topics in person this year at the Salt Palace Convention Center.
Articles, Tutorials and Talks
Python 3.11 is here! Not all of the changes are immediately noticeable when you look through the release notes. However, today I will cover 7 new Python 3.11 features that you are going to love because they'll make your life a lot easier.
One of my least favorite kinds of bug is when two different systems are interacting and the result has bad behavior but it’s difficult to say which (if either!) system is at fault. This is one of those stories, about Python’s buffer protocol and Rust’s memory model.
In this post, we’ll expand on what this means, why you might want to update existing columns from serial types to identity columns, and a management command to update them.
In the previous post of this series I showed the complete code for writing a toy one-pass optimizer that does constant folding, common subexpression elimination and strength reduction. In this second post, I want to use allocation removal as a more advanced optimization pass. The basic optimization framework is the same, we will use the same datastructures for intermediate representation and also keep using the same union find data structure to store equivalences between IR operations.
Do you use the "input" builtin to get input from the user? You might want to consider using the input facilities provided by the Rich package instead. This video shows you some of the reasons why Rich is a better option, and some of the features it offers.
We’ve started planning the future of TensorFlow! In this article, we’d like to share our vision.
In the first three parts of this series around improving performance in your Django applications, we focused on database, code optimization, and frontend optimization. In part 4, we will focus on ways to improve the speed of the Django applications.
Pillow is used for simple operations on images, like resizing, converting to other file formats, and so on. It also can be used to generate custom graphics like infographics or composites of multiple images - memes, infographics, and more. Let's take a look at how it can be done.
Interesting Projects, Tools and Libraries
CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
The DataProfiler is a Python library designed to make data analysis, monitoring and sensitive data detection easy.
A FastAPI-like interface for building APIs in Flask.
File Inyector is a script that allows you to store any file in an image using steganography.
Use the three.js library without writing a single line of JavaScript.
DeepXDE is a library for scientific machine learning and physics-informed learning.
A Python NoSQL database that uses dicts, and provided thread and process safety.
A data quality acceleration library to get data sets verified in a friendly interface.
State-of-the-art deep learning based audio codec supporting both mono 24 kHz audio and stereo 48 kHz audio.
Typesafe, combinable validation for Python.
New Releases
Python 3.11.0 is the newest major release of the Python programming language, and it contains many new features and optimizations.
This bugfix release only includes fixes for compatibility with the latest SciPy release >= 1.9.2 and wheels for Python 3.11. Note that support for 32-bit Python on Windows has been dropped in this release. This is due to the fact that SciPy 1.9.2 also dropped the support for that platform. Windows users are advised to install the 64-bit version of Python instead.
Upcoming Events and Webinars
Join us for an inspiring evening focusing on how you as an aspiring AI developer can build intelligent applications.
Patient registration made easy with AI services
Develop Custom Object Detection Models with NVIDIA and Azure Machine Learning
PyTorch and Azure Machine Learning
There will be following talks
Billion Scale Deduplication using ANN (Approximate Nearest Neighbours)
Network Anomaly Detection Using Transfer Learning Based on Auto-Encoders Loss Normalization
Faster Pandas: Make your code run faster and consume less memory
There will be following talks
Machine Learning Engineering: Bridging the gap between data science and software engineering
Testing for Data Science
There will be following talks
The 7 lines of code you need to run faster real-time inference
Introducing Nebari: An open source JupyterHub distribution that provides an all-in-one development and experimentation platform for teams to work efficiently and collaboratively
Intermediate Python regex against the clock
Humble Data: Teaching Data Science at PyCon Ghana
Our Other Newsletters
- A free weekly newsletter for programmers.
- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.