Python Weekly (Issue 472 October 29 2020)

Python Weekly - Issue 472

Python Weekly

Welcome to issue 472 of Python Weekly. Let's get straight to the links this week.

From Our Sponsor 

A weekly newsletter featuring the best hand curated news, articles, tutorials, talks, tools and libraries etc for programmers.

News

On Friday October 30th at 11:15 AM EDT the Python Software Foundation will be live streaming a remote key generation and signing ceremony to bootstrap The Update Framework for The Python Package Index. This ceremony is one of the first practical steps in deploying The Update Framework to PyPI per PEP 458.

Articles, Tutorials and Talks

A course from fast.ai designed to give you a complete introduction to deep learning. This course was created to make deep learning accessible to as many people as possible.

Python made us amazingly productive. Most techniques in the Fuzzing Book took 2-3 days to implement. This is about 10-20 times faster than for "classic" languages like C or Java. A factor of 10–20 in productivity is enormous, almost ridiculous. Why is that so, and which consequences does this have for research and teaching? In this essay, we will explore some of the reasons, prototyping a symbolic test generator from scratch. 

This article looks at how to create a class-based view by first implementing a minimal CBV and then expanding on it to highlight how CBVs can be designed for reuse.

A mental model of how various components of a regular expression work from the bottom-up.

In this tutorial, you will learn how to perform targeted adversarial attacks and construct targeted adversarial images using Keras, TensorFlow, and Deep Learning.

An in-depth tutorial on how to use Google Colab with Python, along with Colab’s tips, tricks, and FAQ.

This post will guide newcomers through the high waters of Higher Kinded Types and explain how they work and how they can be used.

Learn 6 things to really improve your Dockerfiles.

Ken Youens-Clark, author of Tiny Python Projects discusses new features in Python, including optional typing and immutable datatypes, his upcoming book on how to teach Python and testing, should testing be taught to new programmers from the start, and how to do that? Contexts for programming education were also covered, as well as the importance of the Python ecosystem and what tools to use when learning a new programming

This post demonstrates how the Facade Design Pattern can be used in conjunction with the Clean Architecture and Hexagonal Architecture methodologies to wrap third-party integrations and add layers to your software design.

A step by step guide to building your own Resume Parser using Python and natural language processing (NLP).

Rule engine automates SQLAlchemy update logic for remarkable agility - 40X more concise. Scalable. Extensible and manageable using Python.

An opinionated guide on adding React to a Django project.

Learn how to add a light to your computer that will show the status of Zoom using Hammerspoon.

Interesting Projects, Tools and Libraries

Dynamic sky replacement and harmonization in videos.

whale is a lightweight data discovery and documentation engine.

Project management tool inspired by the kanban methodology made in React, Python, Flask and PostgreSQL.

A Top-like Interface for Austin.

EasyTransfer is designed to make the development of transfer learning in NLP applications easier.

Flask-State is a visual plug-in based on flask. It can record the local state every minute and read the status of redis if you have configured redis, and generate data chart to show to users through Echarts.

Inject a GUID (Correlation-ID) into every log message in a Django request.

A best-practices first project template that allows you to get started on a new machine learning project. 

New Releases

The PyTorch 1.7 release includes a number of new APIs including support for NumPy-Compatible FFT operations, profiling tools and major updates to both distributed data parallel (DDP) and remote procedure call (RPC) based distributed training. In addition, several features moved to stable including custom C++ Classes, the memory profiler, extensions via custom tensor-like objects, user async functions in RPC and a number of other features in torch.distributed such as Per-RPC timeout, DDP dynamic bucketing and RRef helper.

Pants v2 is designed from the ground-up for fast, consistent builds. Some noteworthy features include: Minimal metadata and boilerplate, Fine-grained workflow, Shared result caching, Concurrent execution, A responsive, scalable UI, Unified interface for multiple tools and languages, Extensibility and customizability via a plugin API.

Upcoming Events and Webinars

There will be following talks

  • The Rosie Pattern Language Project

  • Pandas Indexes

  • Modeling Dynamic, Competitive Decision-Making in Social and Non-Social Contexts

There will be a talk, Multimodal Machine Learning: The Future of AI.

There will be following talks

  • Dataflow Automation with Prefect

  • Function Calls using Infix Notation

  • Plotnine and the grammar of graphics

Our Other Newsletters

 - A free weekly newsletter for programmers.

- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.