Python Weekly - Python Weekly - Issue 633

View this email in your browser

Python Weekly

Welcome to issue 633 of Python Weekly. Let's get straight to the links this week.
Articles, Tutorials and Talks

Python 3.13 gets a JIT
In late December 2023, CPython core developer Brandt Bucher submitted a little pull-request to the Python 3.13 branch adding a JIT compiler. This change, once accepted would be one of the biggest changes to the CPython Interpreter since the Specializing Adaptive Interpreter added in Python 3.11. In this post, we’re going to have a look at this JIT, what it is, how it works and what the benefits are.

Integrating Rust and Python with a Shared Library 
Learn how to build computational and memory intensive functions in Rust and seamlessly integrate them into Python scripts. This video covers creating a shared Python module with Rust using pyo3, compiling the Rust code into a shared object file, importing that file in Python, and calling the high-performance Rust functions from Python.

Best practices to protect your Flask applications
Learn to secure your Flask applications effectively with our expert hands-on tutorial. Enhance security for your projects in just a few steps!

Knuckledragger: Experimenting with a Python Proof Assistant
Something that I’m tinkering with is making a proof assistant in python.

Fun With Scrapy Link Validation on CI
How can you make sure, automatically, that all the links to other internal pages within a site continue to work? In this article, we look at how to use Scrapy, a web scraping tool, and GitHub Actions, a Continuous Integration system, to accomplish this goal.

Using formatters and linters to manage a large codebase
At Kraken Tech we have a large global development team with over 500 developers, the majority of which work on the same monolithic codebase comprising more than 4 million lines of Python code. We release new code over 100 times a day, running hundreds of thousands of tests in the process. So how can we ensure high coding quality in a distributed team, with such frequent changes? And how can we make it easier for new joiners to slot right in and contribute?

A Deep Dive Into Python's functools.wraps Decorator
The article discusses the importance of the functools.wraps decorator in Python. It explains how the decorator helps to preserve metadata when wrapping one object over another, particularly when developing Python decorators. The author emphasizes the significance of this decorator due to the potential loss of valuable metadata from the encapsulated object. 

SIMD in Pure Python
This post explores the concept of SWAR (SIMD Within A Register) and its variant SWAB (SIMD Within A Bigint) in the context of Python. It discusses how SWAB, which maximizes the amount of work done per VM instruction, can be beneficial in Python by reducing interpreter overhead and allowing the CPU to spend the majority of its time in fast native code that implements integer operations

Experimenting with Handwriting Recognition for The New York Times Crossword
The article discusses the exploration of handwriting recognition in The New York Times Crossword app during the MakerWeek 2023 hackathon. The project involved implementing on-device machine learning for handwriting recognition on both iOS and Android platforms, with the potential for interactive features like "Scribble-to-Erase" detection and in-app self-training mechanisms.

Retro on Viberary 
The article reflects on the author's experience with Viberary, a side project aimed at finding books based on a particular vibe. The project was created to explore machine learning side projects and the intersection of search and recommendations, serving as a production-grade complement to the author's recent deep dive into embeddings.

Deploying AI-powered Django apps to Modal.com
Modal is a great place to deploy Python apps that use AI models and require GPU. Here’s how to use Modal with Django apps.

NumPy 2 is coming: preventing breakage, updating your code
NumPy 2 is coming, and it’s backwards incompatible. Learn how to keep your code from breaking, and how to upgrade.

Pandas Profiling: A Detailed Explanation
Pandas profiling or ydata-profiling as it's now called is a package offered through Python that we'll cover in this article and go over how to use it.

Data Analyst Bootcamp for Beginners (SQL, Tableau, Power BI, Python, Excel, Pandas, Projects, more) 
Become a data analyst by following along with this massive course. You will learn the core topics that data analysts need to know. And along the way, you will build plenty of projects to gain hands-on experience.


Interesting Projects, Tools and Libraries

Open Interpreter
A natural language interface for computers.

Harlequin
The SQL IDE for Your Terminal.

crewAI
Cutting-edge framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

skfolio
Python library for portfolio optimization built on top of scikit-learn.

aloha
A Low-cost Open-source Hardware System for Bimanual Teleoperation.

selfextend
An implementation of Self-Extend, to expand the context window via grouped attention

langgraph
Building language agents as graphs.

psst
Paper-based Secret Sharing Technique.

van-gonography
Hide any type of files inside a image of your choice.


Upcoming Events and Webinars

DragonPy Meetup January 2024
There will be following talks
  • Pardon my Python
  • From P to P – The different kind of p2p
  • Python and energetics

Bangalore Meetup January 2024
There will be following talks
  • Micropython - Python for microcontrollers
  • Time to Ditch requirements.txt and VENV, Start using Poetry now
  • How I made dunderhell: the ugliest python minifier

PyData Munich Meetup January 2024
There will be following talks
  • Different approaches for image captioning, the task of predicting captions for a given visual input
  • LLMs to Business - Scaling LLM applications in business processes. 

PyData Southampton Meetup January 2024
There will be following talks
  • OpenAI's Function Calling: What is it and how can we take advantage of it?
  • Building a data science solution for an NGO when you don’t know what infrastructure it will run on: a case study predicting tutor supply and demand mismatch
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 © 2024 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 632

Thursday, January 4, 2024

View this email in your browser Python Weekly Welcome to issue 632 of Python Weekly. Happy New Year! Hope you had a great holiday season. News DjangoCon Europe 2024 CFP Call for Participation for

Python Weekly - Issue 631

Thursday, December 21, 2023

View this email in your browser Python Weekly Welcome to issue 631 of Python Weekly. This is the final issue of 2023. We will be back after the holiday break. Wish you and your family Happy Holidays!

Python Weekly - Issue 630

Friday, December 15, 2023

View this email in your browser Python Weekly Welcome to issue 630 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 629

Thursday, December 7, 2023

View this email in your browser Python Weekly Welcome to issue 629 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 628

Thursday, November 30, 2023

View this email in your browser Python Weekly Welcome to issue 628 of Python Weekly. One of the Y Combinator companies is looking for a Founding Engineer with 6+ years of experience, expertise in ETL,

You Might Also Like

This Week's Daily Tip Roundup

Sunday, May 5, 2024

Missed some of this week's tips? No problem. We've compiled all of them here in one convenient place for you to enjoy. Happy learning! iPhoneLife Logo View In Browser Your Tip of the Day is

NativePHP now supports Windows! - №511

Sunday, May 5, 2024

Your Laravel week in review ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Maybe Two Big Research Breakthroughs or Maybe Nothing

Sunday, May 5, 2024

Multi-token prediction and a multi-layer perceptron alternative. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Dot Leap 2024-8: Paragraph + DGCM = decentralized newsletter?

Sunday, May 5, 2024

Thank you for taking the Dot Leap!We cover Polkadot, Kusama, Polkadot-SDK, and all related Web 3.0 projects! Want your content featured? X ... ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Card Buddy/Bread Book/Pocket Translator

Sunday, May 5, 2024

Recomendo - issue #409 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #405

Sunday, May 5, 2024

ISSUE #405 5th of May 2024 Hello Kotliners! We're already in May and getting closer to KotlinConf. Any predictions for the keynote announcements? Check out our selection of links for the upcoming

📈 Why Is My Ping So High While Gaming? — How to Keep Your Android From Overheating

Saturday, May 4, 2024

Also: Using ChatGPT to Craft a Resume, and More! How-To Geek Logo May 4, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

JSK Daily for May 4, 2024

Saturday, May 4, 2024

JSK Daily for May 4, 2024 View this email in your browser A community curated daily e-mail of JavaScript news The Power of React's Virtual DOM: A Comprehensive Explanation Modern JavaScript

Daily Coding Problem: Problem #1431 [Medium]

Saturday, May 4, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by MongoDB. Given a list of elements, find the majority element, which appears more than

Ranked | The World's Top Media Franchises by All-Time Revenue 📊

Saturday, May 4, 2024

From Pokémon to Star Wars, some media franchises are globally recognizable. How do media franchises compare in terms of all-time revenue? View Online | Subscribe Presented by Voronoi: The App Where