Python Weekly - Python Weekly - Issue 600

View this email in your browser

Python Weekly

Welcome to issue 600 of Python Weekly. Let's get straight to the links this week.
From Our Sponsor 
 
  Linting is a process where errors in the code can be flagged while source code is written. In other words, linting is a pre-build check, also called static code analysis. Experience how fast and easy it is to perform quick linting checks in Python first hand using Pylint — one of the most popular linting tools.


Articles, Tutorials and Talks

5 Tips for Writing Great Code Documentation 
This video shares the essential principles for creating clear, concise, and effective code documentation. From commenting to docstrings, you’ll learn how to make your code documentation shine and improve accessibility for others.

Real Multithreading is Coming to Python - Learn How You Can Use It Now
Python is a 32 years old language, yet it still doesn't have proper, true parallelism/concurrency. This is going to change soon, thanks to the introduction of a "Per-Interpreter GIL" (Global Interpreter Lock) which will land in Python 3.12. While release of Python 3.12 is some months away, the code is already there, so let's take an early peek at how we can use it to write truly concurrent Python code using sub-interpreters API.

Implement DNS in a weekend
An interactive tutorial on implementing a basic DNS server using Python, guiding users through the process step-by-step with clear explanations and code examples, making it a useful resource for learning and understanding DNS server implementation.

Why you should still read the docs
Do you feel you're fighting your tools? Do you feel you're relying too much on autocomplete and inline documentation? Most good documentation won't show up in your IDE – rather, it is about how to use the library, and the problem the library is solving.

Master Deep Voice Cloning in Minutes: Unleash Your Vocal Superpowers! Free and Locally on Your PC 
A dive into the cutting-edge world of voice cloning and speech synthesis, a technology that has the potential to revolutionize communication as we know it. We're going to make use of TorToiSe TTS, an incredibly powerful yet user-friendly open-source tool for training and generating speech. And the best part? With TorToiSe TTS Fast it is fast and doesn't require you to be a tech wizard! This step-by-step tutorial will guide you through the whole process, from A to Z. By the end of this tutorial, you'll be able to clone any voice and generate speech so realistic, it will sound just like the original! It's almost like being able to shape-shift voices!

Datalab: A Linter for ML Datasets
Catch issues in your data/labels. This unified audit uses your ML model to automatically detect various problems in real-world datasets that can be fixed to produce a better model.

Build a Routing Web App With Neo4j, OpenStreetMap, and Leaflet.js
Hands-On Workshop Exploring Working With Road Network Data and Routing With Graph Algorithms.

Building a Headless E-Commerce App Using OceanBase and Python
This post demonstrates how to use OceanBase in a Python project. We will create a REST API that serves as the backend of a headless e-commerce app.

Learning Physically Simulated Tennis Skills from Broadcast Videos
The research project "Vid2Player3D" by NVIDIA aims to develop a deep learning model that can convert 2D videos into 3D animations by leveraging temporal coherence and depth cues, enabling the generation of realistic 3D virtual characters from ordinary videos.

Optimize Django Query Performance by combining Select Related and Prefetch Related
When building a Django application, one of the key challenges developers face is optimizing database query performance. Django provides two tools,select_related and prefetch_related, that reduce the number of database queries, and increase the performance of your application. This post explores the power of these two methods and how to combine them to maximize your application’s query performance.

Integrals 300X Faster in Python (DON'T use SciPy)
The video discusses the use of TorchQuad, which is a library of different integration techniques built using PyTorch functionality that utilizes GPU accelerated operations for faster computations. The video shows a basic example and goes on to demonstrate a physics problem and derivation of a four-dimensional integral that can be solved using TorchQuad library.

Faster CPython at PyCon, part one 

Sorting a Django queryset by a custom sequence of an attribute

RPython-based emulator speeds up RISC-V simulation over 15x 


Books

The Little Book of Deep Learning
A short introduction to deep learning. It aims at providing the necessary context to understand key recent AI models for image generation and language processing.


Interesting Projects, Tools and Libraries

smol developer
Human-centric & Coherent Whole Program Synthesis aka your own personal junior developer

Guidance
A guidance language for controlling large language models. 

LMQL
A query language for programming (large) language models.

carefree-drawboard
Infinite Drawboard in Python.

rsync-time-machine.py
Time Machine-style backups using rsync.

tidybot
Personalized Robot Assistance with Large Language Models.

karrio
Karrio is an open-source shipping infrastructure for platform. With Karrio, you can build shipping experience into your platform, access a network of shipping carriers with a single API integration, automate fulfilment and improve logistics operations.

quivr
Dump all your files and thoughts into your GenerativeAI brain and chat with it.

solara
A Pure Python, React-style Framework for Scaling Your Jupyter and Web Apps.

StableSR
Exploiting Diffusion Prior for Real-World Image Super-Resolution.

docta
A Doctor for your Data.

ImageBind
One Embedding Space To Bind Them All.

plugins-quickstart
Get a ChatGPT plugin up and running in under 5 minutes!

Pyscan
Python dependency vulnerability scanner, written in Rust.

Bard-API
The python package that returns response of Google Bard through API.


Upcoming Events and Webinars

PyData NYC Meetup May 2023
There will be following talks
  • Publishing Jupyter Notebooks with Quarto
  • Managing all the Data w/ Apache Airflow

Virtual: PyMC Online Meetup May 2023
There will be a talk, Protecting Voting Rights With PyMC.

PyData Eindhoven Meetup May 2023
There will be following talks
  • Use of Federated Learning to protect the most vulnerable newborns
  • Measuring the effectiveness of product assortment changes in retail with Causal Impact modeling
  • How Bol.com is optimizing their logistics network capacity

Virtual: PyData Munich Meetup May 2023
There will be a talk,  Natural Language Processing in the era of LLMs.
 
Our Other Newsletters
Programmer Weekly - A free weekly newsletter for programmers.

Founder Weekly - A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.
 
Copyright © 2023 Python Weekly, All rights reserved.
You are receiving our weekly newsletter because you signed up at http://www.PythonWeekly.com.

Our mailing address is:
Python Weekly
Brooklyn
Brooklyn, NY 11209

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Older messages

Python Weekly - Issue 599

Friday, May 12, 2023

View this email in your browser Python Weekly Welcome to issue 599 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Retool Database gives you all the power of Postgres

Python Weekly - Issue 598

Thursday, May 4, 2023

View this email in your browser Python Weekly Welcome to issue 598 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Build the web applications, data analysis, and

Python Weekly - Issue 597

Thursday, April 27, 2023

View this email in your browser Python Weekly Welcome to issue 597 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Retool Database gives you all the power of Postgres

Python Weekly - Issue 596

Thursday, April 20, 2023

View this email in your browser Python Weekly Welcome to issue 596 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Deep dive into the most prevalent critical and high

Python Weekly - Issue 595

Thursday, April 6, 2023

View this email in your browser Python Weekly Welcome to issue 595 of Python Weekly. Let's get straight to the links this week. From Our Sponsor One of the commonly used ways to implement mass

You Might Also Like

Data Science Weekly - Issue 581

Thursday, January 9, 2025

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

💻 Issue 444 - Check Out My New CV as a Full Stack .NET Developer!

Thursday, January 9, 2025

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 444 Release Date Jan 09, 2025 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 451 - Useful things you can do with Rails console

Thursday, January 9, 2025

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular Ruby news, articles and

💻 Issue 451 - The best way to iterate over a large array without blocking the main thread

Thursday, January 9, 2025

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular JavaScript news, articles

📱 Issue 445 - 🚀 Your Go-To List of 25 Swift Tools and Libraries for Any Project

Thursday, January 9, 2025

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 445 Release Date Jan 09, 2025 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 369 - 17 Tips from a Senior React Developer

Thursday, January 9, 2025

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 369 Release Date Jan 09, 2025 Your weekly report of the most popular React news, articles and projects

💻 Issue 451 - Mastering Express.js: A Deep Dive

Thursday, January 9, 2025

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular Node.js news, articles and

📱 Issue 448 - The Swift Runtime: Your Silent Partner

Thursday, January 9, 2025

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 448 Release Date Jan 09, 2025 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 446 - Great things about Rust that aren't just performance

Thursday, January 9, 2025

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 446 Release Date Jan 09, 2025 Your weekly report of the most popular Rust news, articles and projects

JSK Daily for Jan 9, 2025

Thursday, January 9, 2025

JSK Daily for Jan 9, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Advanced Query Building Techniques in Angular: Queries with Different Connectors The Query