Python Weekly - Python Weekly - Issue 601

View this email in your browser

Python Weekly

Welcome to issue 601 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

PyPI was subpoenaed
The PSF received three subpoenas from the US Department of Justice for PyPI user data in March and April of 2023. The PSF provided the requested data after consulting with legal counsel.


Articles, Tutorials and Talks

ChatGPT + Noteable (Jupyter) = Mind-blowing! 
Do you use Python, Pandas, and Seaborn to collect, analyze, and plot data? Then you'll be amazed by what ChatGPT can do, when using ChatGPT+, GPT-4 model, and the plugin for Noteable's version of Jupyter notebooks.

PGP signatures on PyPI: worse than useless
A large number of PGP signatures on PyPI can’t be correlated to any well-known PGP key and, of the signatures that can be correlated, many are generated from weak keys or malformed certificates. The results suggest widespread misuse of GPG and other PGP implementations by Python packagers, with said misuse being encouraged by the PGP ecosystem’s poor defaults, opaque and user-hostile interfaces, and outright dangerous recommendations.

Python Wizardry: The Secret to Writing Great Classes 
Learn 5 essential tips for writing Python classes that will help you take your object-oriented programming skills to the next level.

Writing Python like it's Rust
This post explores the concepts and practices of writing Python code with a Rust-like mindset, focusing on principles such as immutability, type annotations, error handling, and performance optimizations, to create more robust and efficient Python code.

Backend Software Engineer (Python/Django)
Join the Stream team as a Senior Python/Django Engineer (EU Amsterdam/remote). Design, develop and maintain web apps that are the driving force of our APIs and SDKs reaching 1B+ end users. Apply now! SPONSOR

Using a Golang package in Python using Gopy
A simple way to leverage the power of Golang packages in Python applications.

Choosing a good file format for Pandas
CSV, JSON, Parquet—which data format should you use for your Pandas data?

Using ChatGPT for home automation 
ChatGPT could be used to create a more natural and user-friendly way to control home automation devices. The author provides a proof-of-concept implementation that allows users to control a Raspberry Pi-powered smart home using natural language commands.

Helping sommeliers inventory wines faster with Whisper, DuckDB, and Metaphone
The post describes how the Whisper system, powered by DuckDB and Metaphone, assists sommeliers in efficiently managing wine inventory. It explores the features and benefits of Whisper, showcasing its ability to streamline wine cataloging and facilitate faster inventory management processes.

Using NumPy to replace Pandas GroupBy-Apply pattern for performance
The post delves into the performance optimization of Pandas' groupby operation using NumPy, demonstrating how leveraging NumPy functions can significantly enhance computation speed. It provides detailed examples and insights on utilizing NumPy's vectorized operations for efficient groupby operations in Pandas.

Against LLM maximalism
A lot of people are building truly new things with Large Language Models (LLMs), like wild interactive fiction experiences that weren’t possible before. But if you’re working on the same sort of Natural Language Processing (NLP) problems that businesses have been trying to solve for a long time, what’s the best way to use them?

Removing PGP from PyPI
This post announces the removal of PGP (Pretty Good Privacy) signatures from PyPI's package uploads and distributions. It explains the reasons behind this decision and highlights alternative security measures that will be implemented to ensure the integrity and authenticity of packages.


Interesting Projects, Tools and Libraries

gpt-code-ui
An open source implementation of OpenAI's ChatGPT Code interpreter.

Trogon
Easily turn your Click CLI into a powerful terminal application.

ecoute
Ecoute is a live transcription tool that provides real-time transcripts for both the user's microphone input (You) and the user's speakers output (Speaker) in a textbox. It also generates a suggested response using OpenAI's GPT-3.5 for the user to say based on the live transcription of the conversation.

FinQual
A package that enables users to programmatically access the SEC EDGAR API database to retrieve financial information such as income statement, balance sheet or cash flow statement.

Propan
Propan is a powerful and easy-to-use Python framework for building asynchronous web services that interact with any MQ Broker.

PromptOptimizer
Minimize LLM token complexity to save API costs and model computations.

yt-fts
Search all of a YouTube channel's subtitles from the command line.

scikit-llm
Seamlessly integrate powerful language models like ChatGPT into scikit-learn for enhanced text analysis tasks.

build-your-own-zerotier
Build your own layer-2 virtual switch in less than 300 lines of code.

SuperAgent
SuperAgent is a powerful tool that simplifies the configuration and deployment of LLM (Large Language Model) Agents to production. It provides a range of features and functionalities to make it easier for developers to build, manage and deploy AI agents to production including features such as built in memory and document retrieval via vector dbs.

GPTeam
GPTeam uses GPT-4 to create multiple agents who collaborate to achieve predefined goals. The main objective of this project is to explore the potential of GPT models in enhancing multi-agent productivity and effective communication.

jesth
Next-level human-readable data serialization format

XrayGPT
Chest Radiographs Summarization using Medical Vision-Language Models.


New Releases

Python 3.12.0 beta 1 released
 
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 600

Thursday, May 18, 2023

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

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

You Might Also Like

Recording: 'Data Storytelling: What Organizations Need to Know Going Into 2025'

Friday, November 22, 2024

Thank you for your interest in our latest webinar. As promised here is your recording of the event. View email in browser Recording Now Available Thank you for your interest in receiving a recording of

💻 Issue 437 - Introducing local Azure Service Bus Emulator

Thursday, November 21, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 437 Release Date Nov 21, 2024 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 444 - Why did people rub snow on frozen feet? (2017)

Thursday, November 21, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 444 - JavaScript Dos and Donts

Thursday, November 21, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 438 - Reverse Engineering iOS 18 Inactivity Reboot

Thursday, November 21, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 438 Release Date Nov 21, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 362 - React Anti-Pattern: Stop Passing Setters Down the Components Tree

Thursday, November 21, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 362 Release Date Nov 21, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 444 - Building simple event-driven applications with Pub/Sub

Thursday, November 21, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Node.js news, articles and

📱 Issue 441 - Shift Left Is the Tip of the Iceberg

Thursday, November 21, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 441 Release Date Nov 21, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 439 - Async/Await Is Real And Can Hurt You

Thursday, November 21, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 439 Release Date Nov 21, 2024 Your weekly report of the most popular Rust news, articles and projects

📲 Why I Ditched Linux for Samsung DeX — Buy This Instead of a Gaming Headset

Thursday, November 21, 2024

Also: Taking Instagram Stories to the Next Level, and More! How-To Geek Logo November 21, 2024 Did You Know Thurl Ravenscroft was both the voice behind the Christmas song "You're a Mean One,