Programmer Weekly (Issue 115 July 28 2022)

Programmer Weekly - Issue 115

Programmer Weekly

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

Quote of the Week

 

“Most of the biggest problems in software are problems of misconception.” - Rich Hickey

News

We’ll invite 1 million people from our waitlist over the coming weeks. Users can create with DALL·E using free credits that refill every month, and buy additional credits in 115-generation increments for $15.

Why developers are sabotaging their own code.

Leap seconds that sync clocks with the Earth's rotation cause more problems than they're worth, say Meta, Microsoft, Google, Amazon and two government agencies.

Reading List

When experiencing team growth, things you did yesterday often won’t work for today. New problems need new solutions.

In this post, the author shares his journey deep into the Linux networking stack, trying to understand the memory and window management of the receiving side of a TCP connection.

Why deleting 90% of your paging alerts can make your systems better, and how to craft an on call rotation that engineers are happy to join.

While the statistical underpinnings of A/B testing are a century old, building a correct and reliable A/B testing platform and culture at a large scale is still a massive challenge. Carefully constructing the building blocks of an A/B platform and ensuring the data collected is correct is critical to guaranteeing correctness of experiment results, but it’s easy to get wrong. Uber went through a similar journey and this blog post describes why and how we rebuilt the A/B testing platform we had at Uber.

How Airbnb automates incident management in a world of complex, rapidly evolving ensemble of microservices.

In this post I’ll exploit CVE-2022-20186, a vulnerability in the Arm Mali GPU kernel driver and use it to gain arbitrary kernel memory access from an untrusted app on a Pixel 6. This then allows me to gain root and disable SELinux. This vulnerability highlights the strong primitives that an attacker may gain by exploiting errors in the memory management code of GPU drivers.

Watch and Listen

A free course designed for people with some coding experience, who want to learn how to apply deep learning and machine learning to practical problems.

Marco Valtas, technical lead for cleantech and sustainability at ThoughtWorks North America, discusses the Principles of Green Software Engineering. The principles help guide software decisions by considering the environmental impact. The principles are intended for everyone involved in software, and emphasize that sustainability, on its own, is a reason to justify the work.

Create a collaborative rich-text editing experience using Flutter Web and Appwrite, similar to Google Docs! This video will look at adding authentication, database, and listening to real-time events using Appwrite. As well as neatly structuring our Flutter code using repositories and services, Riverpod for state management, Routemaster to manage our web routes, and Flutter Quill for rich text editing.

Learn Kubernetes from scratch including Kubernetes setup, objects, and all the core concepts.

Interesting Projects, Tools and Libraries

An open source design system for the cloud. Cloudscape offers user interface guidelines, front-end components, design resources, and development tools for building intuitive, engaging, and inclusive user experiences at scale.

A compiled-away, type-safe, readable RegExp alternative.

Database Subsetting and Relational Data Browsing Tool.

Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale.

A vulnerability scanner for container images and filesystems.

A personal key-value store.

PostgreSQL extension providing JSON Schema validation.

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.