Programmer Weekly - Programmer Weekly - Issue 89

View this email in your browser

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
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

29-year-old Conway conjecture settled
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). 

No one reads the terms of service. Lawmakers want to fix that with a new 'TLDR' bill.
The proposal would create a nutritional label of sorts for websites' service agreements.

Apache Software Foundation Security Report: 2021
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

Tracing the path of network traffic in Kubernetes
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.

Five Easy to Miss PostgreSQL Query Performance Bottlenecks
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.

IndexedDB in Safari 15 leaks your browsing activity in real time
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.

You Don't Know Gif
An analysis of a gif file and some weird gif features.

How we used C++20 to eliminate an entire class of runtime bugs
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!

10 real-world stories of how we’ve compromised CI/CD pipelines
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.

Kubernetes API Basics - Resources, Kinds, and Objects
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.

Toxic Culture Is Driving the Great Resignation
Research using employee data reveals the top five predictors of attrition and four actions managers can take in the short term to reduce attrition.

How I built my own Sega Mega Drive hardware dev kit from scratch
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.

Structural Lessons in Engineering Management

What's in a Good Error Message?

Google Research: Themes from 2021 and Beyond

Some ways DNS can break


Watch and Listen

The early days of Unix at Bell Labs
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?

Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)
Learn how to use Kubernetes in this complete course. Kubernetes makes it possible to containerize applications and simplifies app deployment to production. 

API Showdown: REST vs. GraphQL vs. gRPC – Which Should You Use?
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

DevToys
Swiss Army knife for developers. An offline Windows app that helps developers in daily tasks.

EVerest
The open source software stack for EV charging infrastructure.

Essence
A desktop operating system built from scratch, for control and simplicity.

lipstick
A Rust-like syntax frontend for C.

weird-json
A collection of strange encoded JSONs.

Omni
The all-in-one tool to supercharge your productivity.

CryptPad
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.

parcel-css
A CSS parser, transformer, and minifier written in Rust. 

Window.js
Window.js is an open-source Javascript runtime for desktop graphics programming.

changd
Changd is a open source web monitoring application for monitoring visual site changes using screenshots, XPath's or API's.

DopplerTask
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. 

turborepo
The High-performance Build System for JavaScript & TypeScript Codebases.
 
Our Other Newsletters
Python Weekly - A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

Founder Weekly - A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.
Copyright © 2022 Programmer Weekly, All rights reserved.
You are receiving our weekly newsletter because you signed up at http://www.ProgrammerWeekly.com

Our mailing address is:
Programmer Weekly
Brooklyn
Brooklyn, NY 11228

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Older messages

Programmer Weekly - Issue 88

Thursday, January 13, 2022

View this email in your browser Programmer Weekly Welcome to issue 88 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Writing software as if we are the only

Programmer Weekly - Issue 87

Thursday, January 6, 2022

View this email in your browser Programmer Weekly Welcome to issue 87 of Programmer Weekly. Let's get straight to the links this week. From Our Sponsor Hired is home to 1000s of companies: from

Programmer Weekly - Issue 86

Thursday, December 23, 2021

View this email in your browser Programmer Weekly Welcome to issue 86 of Programmer Weekly. This will be the final issue of 2021. We will be back on January 6th, 2022 after the holiday break. Wish you

Programmer Weekly - Issue 85

Thursday, December 16, 2021

View this email in your browser Programmer Weekly Welcome to issue 85 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Compatibility means deliberately

Programmer Weekly - Issue 84

Thursday, December 9, 2021

View this email in your browser Programmer Weekly Welcome to issue 84 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Testing can show the presence of

You Might Also Like

Software Testing Weekly - Issue 220

Saturday, May 18, 2024

Software Testing Conferences 📚 View on the Web Archives ISSUE 220 May 18th 2024 COMMENT Welcome to the 220th issue! Have you ever been to a testing conference? They're a great way to learn about

📶 Is a Cellular iPad Worth It? — How to Prevent YouTube From Taking Over Your Screensaver

Saturday, May 18, 2024

Also: This Robot Vacuum Can Clean Stairs, and More! How-To Geek Logo May 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — Objection-oriented programming

Saturday, May 18, 2024

This week we find a power-up box, replace GitHub Actions with Maven XMLs, avoid the worst website in the world, revisit RTO policies, “listen” to OpenAI employees, watch our Slack private messages, do

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by

New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks

Saturday, May 18, 2024

THN Daily Updates Newsletter cover The DevSecOps Playbook: Deliver Continuous Security at Speed ($19.00 Value) FREE for a Limited Time A must-read guide to a new and rapidly growing field in

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Toward 'local' AI w/ Apple's new chip

Saturday, May 18, 2024

faster than the cloud ☁️ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌