Programmer Weekly (Issue 66 August 5 2021)

Programmer Weekly - Issue 66

Programmer Weekly

Welcome to issue 66 of Programmer Weekly. Let's get straight to the links this week.

From Our Sponsor

If you need a frontend for a database or API with CRUD functionality, Retool helps developers build internal apps faster with integrations to connect any data source or API, 50+ drag-and-drop React components, and ability to customize everything with Javascript.

Quote of the Week

 

"The cleaner and nicer the program, the faster it's going to run. And if it doesn't, it'll be easy to make it fast." - Joshua Bloch

News

Read on for more great insights about the attitudes, tools, and environments that are shaping the art and practice of software today.

Replit enables coders to build apps quickly. With nothing but a browser, a developer can spin up a server, store data in Repl DB, and authenticate users using Repl Auth. However, until today, users had to string together all these components to build an app. This is why we're excited to announce replit.web, a Python framework focused on making apps quickly. Building an app with user auth and persistence has never been easier.

To get the answers the community needs, and to identify the best opportunities for defending user freedom in this space, the FSF is announcing a funded call for white papers to address Copilot, copyright, machine learning, and free software. We will read the submitted white papers, and we will publish ones that we think help elucidate the problem. We will provide a monetary reward of $500 for the papers we publish.

A mysterious, one-letter npm package named "-" sitting on the registry since 2020 has received over 700,000 downloads. What's more? The package contains no functional code, so what makes it score so many downloads?

JFrog finds a new supply chain attack targeting python developers using the PyPI repository.

Reading List

This guidance describes the security challenges associated with setting up and securing a Kubernetes cluster. It includes hardening strategies to avoid common misconfigurations and guide system administrators and developers of National Security Systems on how to deploy Kubernetes with example configurations for the recommended hardening measures and mitigations

700,000 lines of code, 20 years, and one developer.

How I tried to port Lisp code to Rust and managed to get a much slower program... and how to fix that!

Replicate existing functionality of a legacy system using a new technology stack.

Here’s how GitHub Copilot performs with coding interviews.

This report investigates how 1000 of the most popular Chrome extensions impact browser performance and end-user experience.

Given how ubiquitous phone numbers are and how long they've been around, it's surprising how many false assumptions programmers continue to make about them.

A set of the best recommendations regarding Docker containers configuration at build and runtime to improve your containers' security.

Watch and Listen

Andrew Kelly, creator of Zig shares the back story behind the creation of Zig: Why he created it, how he created it, leaving his job to work on it full time and why he is confident he can build a language that is better and more popular than C.

Learn how to implement graph algorithms and how to use them to solve coding challenges.

Books

This book is an introduction to React that works from the foundations upward. Each chapter takes you a little deeper into the React ecosystem, building on your previous knowledge. Along the way, you’ll maintain internal state, pass information between parts of an application, and explore different options for styling your application.

Interesting Projects, Tools and Libraries

A free and open source way to delete your data from an exhaustive list of data brokers and people search services.

A Tiny Linux-Compatible Kernel.

Hora is an approximate nearest neighbor search algorithm library.

Web-based, zero-config, dependency-free database schema change and version control tool for teams.

A fast and simple dashboard for Kubernetes.

A plugin framework for building rich text editors with slate. 

A modular embodied agent architecture and platform for building embodied agents

Deploy Databases and Services Easily for Development and Testing Pipelines.

Tracking interesting Linux (and UNIX) malware. 

axum is a web application framework that focuses on ergonomics and modularity.

Our Other Newsletters

- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

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