- Programmer Weekly
- Posts
- Programmer Weekly (Issue 89 January 20 2022)
Programmer Weekly (Issue 89 January 20 2022)
Programmer Weekly - Issue 89
Programmer Weekly
Welcome to issue 89 of Programmer Weekly. Let's get straight to the links this week.
From Our Sponsor
Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
Quote of the Week
"Every program has two purposes: The one for which it was written and another for which it wasn't." - Alan J. Perlis
News
Ilkka Törmä and Ville Salo, a pair of researchers at the University of Turku in Finland, have found a finite configuration in Conway’s Game of Life such that, if it occurs within a universe at time T, it must have existed in that same position at time T−1 (and therefore, by induction, at time 0).
The proposal would create a nutritional label of sorts for websites' service agreements.
This report explores the state of security across all of The Apache Software Foundation projects for the calendar year 2021. We review key metrics, specific vulnerabilities, and the most common ways users of ASF projects were affected by security issues.
Reading List
In this article, you will learn how packets flow inside and outside a Kubernetes cluster. Starting from the initial web request and down to the container hosting the application.
PostgreSQL query planner is full of surprises, so a common-sense approach to writing performant queries is sometimes misleading. In this blog post, I'll describe examples of optimizing seemingly obvious queries with the help of EXPLAIN ANALYZE and Postgres metadata analysis.
In this article, we discuss a software bug introduced in Safari 15’s implementation of the IndexedDB API that lets any website track your internet activity and even reveal your identity.
An analysis of a gif file and some weird gif features.
C++20 is here and has been supported in MSVC since 16.11, but this post is not about how you can use it, but rather how we used it to effectively eliminate an entire class of runtime bugs by hoisting a check into compile-time. Let’s get right into it!
In this post, we will share some of our war stories about what we have observed and been able to demonstrate on CI/CD pipeline security assessments, clearly showing why there is the saying, “they are execution engines.” Through showing many different flavors of attack on possible development pipelines, we hope to emphasize the criticality of securing this varied attack surface to better secure the software supply chain.
The article explains the most fundamental concepts of the Kubernetes API - Resources, API Groups, Kinds, and Objects - preparing the reader to the first access of the API from code.
Research using employee data reveals the top five predictors of attrition and four actions managers can take in the short term to reduce attrition.
About 30 years ago, I reverse engineered my Sega Mega Drive and built my own hardware development kit from scratch. Read about how I did it.
Watch and Listen
In barely 50 years, the Unix operating system has gone from a tiny two-person experiment in a New Jersey attic to a multi-billion dollar industry whose products and services are an integral part of the world’s computing infrastructure. Along the way, there have been many changes, but a surprisingly large amount is much the same as when it started. How did this come about? What are the good ideas in Unix that have been preserved and even spread? What are the good ideas that have fallen by the wayside? What are the not so good ideas that have prospered? And what might the future hold?
Learn how to use Kubernetes in this complete course. Kubernetes makes it possible to containerize applications and simplifies app deployment to production.
The discussion covers some of the pros and cons of GraphQL and gRPC, and why you might use them instead of a RESTful API.
Interesting Projects, Tools and Libraries
Swiss Army knife for developers. An offline Windows app that helps developers in daily tasks.
The open source software stack for EV charging infrastructure.
A desktop operating system built from scratch, for control and simplicity.
A Rust-like syntax frontend for C.
A collection of strange encoded JSONs.
The all-in-one tool to supercharge your productivity.
CryptPad is a collaboration suite that is end-to-end-encrypted and open-source. It is built to enable collaboration, synchronizing changes to documents in real time. Because all data is encrypted, the service and its administrators have no way of seeing the content being edited and stored.
A CSS parser, transformer, and minifier written in Rust.
Window.js is an open-source Javascript runtime for desktop graphics programming.
Changd is a open source web monitoring application for monitoring visual site changes using screenshots, XPath's or API's.
An open-source software that allows you to easily automate tasks. Whether it’s a bunch of bash scripts or just starting your car remotely, you can automate it.
The High-performance Build System for JavaScript & TypeScript Codebases.
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.