Python Weekly - Python Weekly - Issue 525

View this email in your browser

Python Weekly

Welcome to issue 525 of Python Weekly. Let's get straight to the links this week.
From Our Sponsor 
Get Your Weekly Dose of Programming
A weekly newsletter featuring the best hand curated news, articles, tutorials, talks, tools and libraries etc for programmers. Join For Free

News

PSF 2021 End of the year fundraiser!
The PSF launched its end-of-the-year fundraiser. There are two ways to donate: 1. donate directly to the PSF or 2. purchase a discounted PyCharm license, with all proceeds going to the PSF. Contributing to the PSF financially helps sustain programs that support the larger Python community.


Articles, Tutorials and Talks

Why Python needs to be paused during profiling - but Ruby doesn't always
This post is talking about what the effects of a data race look like when profiling with py-spy, why this happens with py-spy much more frequently than in rbspy due to differences in the CPython and CRuby interpreter implementations, and why you still might want to consider using the nonblocking in some conditions despite the potential for inaccurate profiles being generated.

Late-bound argument defaults for Python
Python supports default values for arguments to functions, but those defaults are evaluated at function-definition time. A proposal to add defaults that are evaluated when the function is called has been discussed at some length on the python-ideas mailing list. The idea came about, in part, due to yet another resurrection of the proposal for None-aware operators in Python. Late-bound defaults would help with one use case for those operators, but there are other, stronger reasons to consider their addition to the language.

An oral history of Bank Python
The strange world of Python, as used by big investment banks.

Pass-by-value, reference, and assignment
This article explains why Python doesn't use a pass-by-value system, nor a pass-by-reference.

How to build, test and publish an open source Python library
Learn how to to use cookiecutter, pytest and GitHub Actions to develop a new Python library, add tests, run continuous integration and automatically publish new releases of your package to PyPI.

Start Analyzing Your Python Projects
SonarQube has over 170 unique rules to find Bugs, Vulnerabilities, Security Hotspots, and Code Smells in your Python code. Get started for free! SPONSOR

6 Usage Patterns for the ThreadPoolExecutor in Python
You can adopt one of the common usage patterns to get the most out of the ThreadPoolExecutor in Python. In this tutorial, you will discover the common usage patterns for Python thread pools.

SpaCy vs NLTK. Text Normalization Comparison
We'll go in-depth on what, why, and how of text normalization. With code examples written in SpaCy and NLTK Python libraries.

Cython, Rust, and more: choosing a language for Python extensions
Sometimes pure Python code isn’t enough, and you need to implement an extension in a compiled language like C, C++, or Rust. Depending on your particular situation and needs, you may want to choose a different tool. But which one? Let’s see what your options are, and then go through a variety of scenarios and see which of the options is most appropriate.

I just want to run this one Python script
Ever had a script that's compatible with both, Python 2 and 3, but you didn't want to bother the user to know which interpreter to call? Maybe because the script is often used in environments where only one Python is available and users just expect things to work? And it's only that one script file, no package, no additional wrapper script, nothing.

Introduction to Monte Carlo Methods in Python 
This video includes a basic tutorial in Monte Carlo simulation techniques in python, along with a few examples.

Understand Django: Command Your App
With this article, you’ll learn about commands. Commands are the way to execute scripts that interact with your Django app. We’ll see built-in commands and how to build your own.

How to Visualize the Formula 1 Championship in Python Using the Ergast API and Seaborn
This tutorial will show you how to use data from the Ergast API to visualize the changes in the 2021 championship standings over the rounds. Also, this tutorial will show you how to create plots with Seaborn, a Python library that is based on Matplotlib. 

How to secure your Python software supply chain
A guide to being aware of the risks you are exposed to and a few tips to protect against them.


Interesting Projects, Tools and Libraries

T5X
T5X is a modular, composable, research-friendly framework for high-performance, configurable, self-service training, evaluation, and inference of sequence models (starting with language) at many scales.

ndarray_comparison
Benchmark of toy calculation on an n-dimensional array using python, numba, cython, pythran and rust.

EfficientWord-Net
EfficientWord-Net is an hotword detection engine based on one-shot learning inspired from FaceNet's Siamese Network Architecture.

Samila
Samila is a generative art generator written in Python, Samila let's you create arts based on many thousand points. The position of every single point is calculated by a formula, which has random parameters. Because of the random numbers, every image looks different.

redun
Yet another redundant workflow engine. redun aims to be a more expressive and efficient workflow framework.

FiftyOne 
The open-source tool for building high-quality datasets and computer vision models.

QuadrupedRobot
Mini Pupper - ROS, OpenCV, Open-source, Pi Robot Dog.

google-workspace
A unofficial high level Python API wrapper for some of the productivity based Google apps, that is focused on simplicity.

ZenGL
ZenGL is a minimalist Python module providing exactly one way to render scenes with OpenGL.

ticktock
Simple Python code metering library.

multi-py
Python containers with multiarchitecture support.

pydbantic
A single model for shaping, creating, accessing, storing data within a Database.

drf-turbo
An alternative serializer implementation for REST framework written in cython built for speed.


New Releases

TensorFlow 2.7
This release improves usability with clearer error messages, simplified stack traces, and adds new tools and documentation for users migrating to TF2.

Python 3.9.8 and 3.11.0a2 are now available


Upcoming Events and Webinars

Virtual: PyLadies Dublin November 2021
There will be following talks
  • Using Python to bring a physical game to the Internet
  • Scaling Data Science with Dask

Virtual: PyLadies SWFL November 2021
There will be a talk, Augmenting human creativity with automated text generation.

Virtual: PyData Chicago November 2021
There will be a talk, Machine Learning on Graph: Graph Signal Processing & Graph Substructure Learning.
 
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 © 2021 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 524

Thursday, November 4, 2021

View this email in your browser Python Weekly Welcome to issue 524 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Cheat sheet: 9 Python security best practices Most

Python Weekly - Issue 523

Thursday, October 28, 2021

View this email in your browser Python Weekly Welcome to issue 523 of Python Weekly. There is a unique opportunity to join the early team of a high growth venture backed B2B fintech startup. They are

Python Weekly - Issue 521

Thursday, October 14, 2021

View this email in your browser Python Weekly Welcome to issue 521 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Cheat Sheet: 9 Python Security Best Practices Avoid

Python Weekly - Issue 520

Thursday, October 7, 2021

View this email in your browser Python Weekly Welcome to issue 520 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Get Your Weekly Dose of Programming A weekly

Python Weekly - Issue 519

Thursday, September 30, 2021

View this email in your browser Python Weekly Welcome to issue 519 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Your Python Code: Powerful and Secure SonarQube

You Might Also Like

Healthy life, Meta's AI and legibility

Saturday, January 11, 2025

Neologism #25, 11.01.2024 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Daily Coding Problem: Problem #1665 [Medium]

Saturday, January 11, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by LinkedIn. A wall consists of several rows of bricks of various integer lengths and

📊 Every Smartphone I've Ever Owned, Ranked — This Tiny Smart Remote Is the Most Exciting Thing at CES

Saturday, January 11, 2025

Also: 5 Android Notification Features to Make Your Day Easier, and More! How-To Geek Logo January 11, 2025 Did You Know On March 12, 1951, a curious thing happened. In the United States and the United

Ranked | The Top Grossing Movies Worldwide in 2024 🎬

Saturday, January 11, 2025

Established IP dominated the 2024 box office, with top films mostly being sequels, spin-offs, or franchise continuations. View Online | Subscribe | Download Our App FEATURED STORY Ranked: Top Grossing

📖 Your Step-by-Step Guide to Securing AI in the Enterprise

Saturday, January 11, 2025

January 11, 2025 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Tines. When it comes to adopting AI securely,

🐍 New Python tutorials on Real Python

Saturday, January 11, 2025

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Iterators and Iterables in Python: Run Efficient

Life Update: Me. In Shorts. In Antarctica [Pics Inside 🧊]

Saturday, January 11, 2025

And yes, I jumped in. It taught me a lot 😅 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Google Researcher Uncovers Zero-Click Exploit Targeting Android Devices

Saturday, January 11, 2025

THN Daily Updates Newsletter cover The Kubernetes Book: Navigate the world of Kubernetes with expertise , Second Edition ($39.99 Value) FREE for a Limited Time Containers transformed how we package and

📧 Working with LLMs in .NET using Microsoft.Extensions.AI

Saturday, January 11, 2025

​ Working with LLMs in .NET using Microsoft․Extensions․AI Read on: m​y website / Read time: 6 minutes The .NET Weekly is brought to you by: ​Transform your database performance with RavenDB​:

iOS Dev Weekly – Issue 694

Friday, January 10, 2025

Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌