Programmer Weekly (Issue 105 May 19 2022)

Programmer Weekly - Issue 105

Programmer Weekly

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

Quote of the Week

 

"If there is a feature of a language that is sometimes problematic, and if it can be replaced with another feature that is more reliable, then always use the more reliable feature." - Douglas Crockford

News

Gato is what DeepMind describes as a “general-purpose” system, a system that can be taught to perform many different types of tasks. Researchers at DeepMind trained Gato to complete 604, to be exact, including captioning images, engaging in dialogue, stacking blocks with a real robot arm and playing Atari games.

Red Hat has announced that Red Hat Advanced Cluster Security for Kubernetes (RHACS) is now open sourced as StackRox. The Kubernetes and container security community can now use and contribute to the codebase of StackRox on Github.

Reading List

Subsetting is a common technique used in load balancing for large-scale distributed systems. In this blog post, we will briefly introduce Uber’s current service mesh architecture that has been powering thousands of critical microservices in Uber since 2016. We will then discuss the challenges we faced when trying to scale the number of tasks in the mesh and issues with our initial subsetting approach. We’ll finish with how we came up with the real-time dynamic subsetting solution and its results in production.

When the bots came for us, we strengthened our defenses. Here's what we learned about parrying a few DDoS attacks.

Actionable learnings for building microservices.

Our success relies on us rapidly shipping new features. To achieve this rapid release cadence, we’ve optimised our engineering culture, tooling, and architecture to go from idea to production as frictionless as possible, without sacrificing safety.

Map your (least) favorite programming language to your favorite Planet Express crew member based on its characteristics.

Let’s talk about a career in tech, but not the usual boring stuff about salary or how to pass the interview process at the place with the most oversized comp packages. Instead, let’s talk about how your relationship to how the company accomplishes its goals influences what your job is like and what skills and strengths you’ll develop there.

Developers are systems thinkers and yet, most measures of developer productivity are metrics-based, instead of systems-based. In this post, Sourcegraph co-founder and CTO Beyang Liu presents five charts that visualize what really matters for developer productivity.

By the end of this post, in around 600 lines of code, we'll have a distributed "Postgres implementation" that will accept writes (CREATE TABLE, INSERT) on the leader and accept reads (SELECT) on any node.

Web styling features of today and tomorrow, as seen at Google IO 2022, plus some extras.

Watch and Listen

Learn how to create a neural network using JavaScript with no libraries. In this course you will learn to make a self-driving car simulation by implementing every component step-by-step. You will learn how to implement the car driving mechanics, how to define the environment, how to simulate some sensors, how to detect collisions, and how to make the car control itself using a neural network.

Leslie Lamport revolutionized how computers talk to each other. Now he’s working on how engineers talk to their machines.

Interesting Projects, Tools and Libraries

A searchable, templated catalog of popular terminal commands curated from across the internet.

Automagically reverse-engineer REST APIs via capturing traffic.

A Retro-style Computer with a Modern Core.

A powerful, flexible, Markdown-based authoring framework. 

An open-source vector database for scalable similarity search and AI applications.

A modern desktop player for your personal music library.

Rich text editor for Flutter based on Delta format (Quill fork)

A Framework mainboard based Cyberdeck.

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.