Python 3.13 1st beta release, Open Source Data Engineering Landscape 2024 and more
Pydantic for Experts: Reusing & Importing Validators, Lambda Functions in Python, An Intro to NiceGUI and with some more interesting articles, packages and projects
News
First of four beta release previews of Python 3.13 has been released
Python 3.13 is still in development. This release, 3.13.0b1, is the first of four beta release previews of 3.13. Python 3.13 going to have changes to the REPL, new typing features, experimental support for disabling the GIL, dead battery removal, and more.
NumPy 2.0.0rc2 released
Pip 24.1 beta released
It has many bug fixes and significant performance improvements like Improved performance of resolution of large dependency trees, with more caching and Deprecations and Removals like Drop support for EOL Python 3.7.
2023 PSF Annual Impact Report
PSF Board Election Dates for 2024
Articles
Open Source Data Engineering Landscape 2024
Alireza Sadeghi covered a lot of information related to the data engineering landscape. This article contains information like what once upon a time was popular but not active now to recent ones which are making waves. Read this article which will give you an idea of what tools are needed for each category (Storage Systems, Data Lake Platform, Data Integration, Data Processing & Computation, Workflow Management & DataOps, Data Infrastructure & Monitoring, ML Platform, Metadata Management, Analytics & Visualisation).
# Alireza Sadeghi
Pydantic for Experts: Reusing & Importing Validators
Pydantic is amazing because of its Schema enforcement with speed & simplicity. With custom validators, we can make things much better. As a software engineer we live by the DRY(Don't Repeat Yourself) principle. The custom validator which we can write can be reused. In this article, Yaakov Bressler covered different ways of reusing them with code & examples.
# Yaakov Bressler
Lambda Functions in Python
Anand Rathore covered several things about lambda functions from its syntax to scope. Got to know several interesting things from this article like Nested Lambda Functions, Closure Property of Lambda Functions, etc.
# Anand Rathore
An Intro to NiceGUI: A Modern Python Framework for Building Web UIs
Another great article I came across for NiceGUI. Nuno Bispo covered it with simple & nice examples. You will get a brief idea about NiceGUI and how to make a simple web application using it.
# Nuno Bispo
What's Lazy Evaluation in Python?
Python has 2 types of lazy evaluations. One is Eager & the other is Lazy. There are several places Lazy evaluations happen like Iterators, generators, map, filter, etc. Lazy evaluation makes perfect sense in some cases like reading files. Stephen Gruppetta covered extensively in this article.
# Stephen Gruppetta
Advanced Django Models Tips and Tricks
If we know about ORMs well we can do a lot more than normal and the best part is we can centralize many things and we can apply the DRY(Don't Repeat Yourself) principle at the DB operations level also. Gajanan Rajput covered some nice tips & tricks in this article like Abstract models, overriding model methods, proxy models, etc.
# Gajanan Rajput
How to Build a Crystal Image Search App with Vector Search
When we think of the RAG technique our mind associates it with LLMs mostly. But using the RAG technique we can build search applications which can’t be easily implemented using traditional tools. Here Aaron Ploetz did exactly that using DataStax’s RAGStack. He shared all those details in this article including code.
# Aaron Ploetz
Interesting Packages and Projects to explore
TokenCost - Easy token price estimates for LLMs
Faker - Faker is a Python package that generates fake data for you
Pygame - 🐍🎮 It is a Free and Open Source Python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL
dlt - data load tool (dlt) is an open-source Python library that makes data loading easy 🛠️
Magika - Detect file content types with deep learning
About Upcoming Python Events
PyCon Italia 2024
May 22 – 25, 2024
Django Girls Groningen
May 18, 2024
PyDelhi User Group Meetup
May 18, 2024
Inland Empire Python Users Group monthly meeting
May 21, 2024
PyKla monthly meetup
May 25, 2024