Programmer Weekly - Programmer Weekly - Issue 75

View this email in your browser

Programmer Weekly

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

"The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague." - E.W. Dijkstra


News

SOS Rewards Pilot Program
The Secure Open Source Rewards pilot program financially rewards developers for enhancing the security of critical open source projects that we all depend on. This $1 million investment is just the beginning—we envision the SOS pilot program as the starting point for future efforts that will hopefully bring together other large organizations and turn it into a sustainable, long-term initiative under the OpenSSF.

PostgreSQL 14 Released!
PostgreSQL 14 brings a variety of features that help developers and administrators deploy their data-backed applications. PostgreSQL continues to add innovations on complex data types, including more convenient access for JSON and support for noncontiguous ranges of data. This latest release adds to PostgreSQL's trend on improving high performance and distributed data workloads, with advances in connection concurrency, high-write workloads, query parallelism and logical replication.

Announcing AWS Cloud Control API
AWS announced the availability of AWS Cloud Control API a set of common application programming interfaces (APIs) that are designed to make it easy for developers to manage their AWS and third-party services.

Linus Torvalds on Community, Rust and Linux’s Longevity
Torvalds celebrated his operating system's 30th birthday with an audience at Open Source Summit, praising Linux contributors and tantalizing the crowd with support for Rust modules.

Colorblind themes beta
Light and dark colorblind accessible themes are now available to all github.com users in a public beta. These themes swap colors such as red and green for orange and blue to make GitHub more inclusive for colorblind users. 

Apache fixes actively exploited web server zero-day
The Apache Software Foundation has released on Monday a security patch to address a vulnerability in its HTTP Web Server project that has been actively exploited in the wild.


Reading List

Tools to explore BGP
Facebook's recent outage was caused by BGP. This post shows you some tools you can use to look up BGP information.

Understanding AWK
It turns out Awk is pretty simple. It has only a couple of conventions and only a small amount of syntax. As a result, it’s straightforward to learn, and once you understand it, it will come in handy more often than you’d think.

How to build NFT marketplaces — Part 1: Frontend and user journey
Get oriented with an overview of all of the higher-level components of NFT marketplaces.
  • Part 2: Backend - Create wallets, NFTs, store metadata, and sell NFTs using fixed-price or auction listings.

Making Kubernetes Operations Easy with kubectl Plugins
Use these kubectl plugins to boost you productivity and make all Kubernetes tasks and operations easier, faster and more efficient.

Engineering Teams Are Just Networks
To be a great hiring manager don’t be distracted by rockstar engineers, study up on network theory.

How IBM lost the cloud
Insiders say that marketing missteps and duplicated development processes meant IBM Cloud was doomed from the start, and eight years after it attempted to launch its own public cloud the future of its effort is in dire straits.

Gentle introduction to GPUs inner workings
This article summarizes some lower level aspect of how GPU executes.

Partitioning GitHub’s relational databases to handle scale
In 2019, in order to meet the growth and availability challenges we faced, we set a plan in motion to improve our tooling and our ability to partition relational databases. The result, we see in 2021, is a 50% load reduction on database hosts housing the data that once was on mysql1. This contributed significantly to reducing the number of database-related incidents and improved GitHub.com’s reliability for all our users.

Faster Maven builds
This post details some techniques you can leverage to make your Maven builds faster. It will focus on how to do the same inside of Docker.

Designing for Productivity in a Large-Scale iOS Application
How innovation in technology and people processes have enabled iOS developers to remain productive in a large codebase.

What is Bazel – Tutorial, Examples, and Advantages
Bazel is an open-source build tool developed by Google to automate build processes for large-scale software. Companies such as Pinterest, Adobe, SpaceX, Nvidia, and LinkedIn use it, amongst others. In this tutorial, you’ll understand what Bazel is, how it works, and its important benefits. You’ll also learn how you can generate Bazel builds for your monorepo project.

The Insane Innovation of TI Calculator Hobbyists
Never underestimate the determination of a kid who is time-rich and cash-poor.

Lessons learned from sharding Postgres at Notion
This months-long project migrated Notion’s PostgreSQL monolith into a horizontally-partitioned database fleet — an effort to make Notion faster and more reliable for years to come.

The code worked differently when the moon was full

Writing a "bare metal" operating system for Raspberry Pi 4

Reverse-engineering an unusual IBM modem board from 1965


Watch and Listen

Celebrating Legacy Software as a Victory and the Story of How Humans Can't Estimate
A chat with DHH, the creator of Ruby on Rails and CTO of Basecamp/HEY, about how legacy software should be seen as a victory and celebrated, some of Basecamp's engineering teams processes between new features/updates and handling maintenance-type work, the benefits of new versions of your SaaS products, how humans are horrible at estimating, and why Ruby on Rails has not needed a rewrite, yet.

The Original Remote Developer
An episode about remote work. Well, sort of. I found someone with a different perspective on remote work and a fantastic story to share, Paul Lutus. He left California behind for a lower cost of living in Oregon. And from Oregon, he developed software for Apple. But the kind of surprising thing is he did this in the 1970s! And he did it so well he became rich and even briefly quite famous.

Serverless for Startups
A chat with Chris Munns about the evolution of serverless over the last few years, how the learning curve affects adoption, what goes into building an effective developer advocacy team, and advice for startups looking to get started with the cloud.


Interesting Projects, Tools and Libraries

SpiceDB
A Zanzibar-inspired database that stores, computes, and validates application permissions.

JShelter
An anti-malware Web browser extension to mitigate potential threats from JavaScript, including fingerprinting, tracking, and data collection!

Cryptomator
Multi-platform transparent client-side encryption of your files in the cloud.

PlantText
An online tool that quickly generates different types of images from text.  

rustyvibes
A Rust CLI that makes mechanical keyboard sound effects on every key press.

quadsort
Quadsort is a stable adaptive merge sort which is faster than quicksort.

kafka-ui
Open-Source Web GUI for Apache Kafka Management.

rowy
Open-source platform that brings an Airtable experience for your database and allows you to build any automation or cloud functions for your product. 

kubegres
Kubegres is a Kubernetes operator allowing to deploy one or many clusters of PostgreSQL instances and manage databases replication, failover and backup. 

Atropos
Stunning touch-friendly 3D parallax hover effects.

makesure
Simple task/command runner with declarative goals and dependencies.

binocle
A graphical tool to visualize binary data.


Upcoming Events 

Virtual: JetBrains JavaScript Day 2021
JavaScript Day is a free online event with talks about and around JavaScript, organized by JetBrains. We invite community experts to discuss topics they are passionate about, such as JavaScript, React, Angular, open source, and more.  

Virtual: Google Cloud Next ’21
Explore Next '21 to find the tools and training you need to succeed in the cloud, get informed, and solve your biggest business challenges.
 
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 © 2021 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 74

Thursday, September 30, 2021

View this email in your browser Programmer Weekly Welcome to issue 74 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Never trust a programmer in a suit.

Programmer Weekly - Issue 73

Thursday, September 23, 2021

View this email in your browser Programmer Weekly Welcome to issue 73 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "One of the big lessons of a big

Programmer Weekly - Issue 72

Thursday, September 16, 2021

View this email in your browser Programmer Weekly Welcome to issue 72 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "It's not a bug — it's an

Programmer Weekly - Issue 69

Thursday, August 26, 2021

View this email in your browser Programmer Weekly Welcome to issue 69 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Such is modern computing: everything

Programmer Weekly - Issue 68

Thursday, August 19, 2021

View this email in your browser Programmer Weekly Welcome to issue 68 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week A design is “simple” if it follows these

You Might Also Like

Last chance to register: SecOps made smarter

Monday, November 25, 2024

Don't miss this opportunity to learn how gen AI can transform your security workflowsㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect

SRE Weekly Issue #452

Monday, November 25, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: Practice Makes Prepared: Why Every Minor System Hiccup Is Your Team's Secret Training Ground. https://firehydrant.com/blog/the-hidden-

Corporate Casserole 🥘

Monday, November 25, 2024

How marketing and lobbying inspired Thanksgiving traditions. Here's a version for your browser. Hunting for the end of the long tail • November 24, 2024 Hey all, Ernie here with a classic

WP Weekly 221 - Bluesky - WP Assets on CDN, Limit Font Subsets, ACF Pro Now

Monday, November 25, 2024

Read on Website WP Weekly 221 / Bluesky Have you joined Bluesky, like many other WordPress users, a new place for an online social presence? Also in this issue: CrawlWP, Asset Management Framework,

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power

PD#602 How Netflix Built Self-Healing System to Survive Concurrency Bug

Sunday, November 24, 2024

CPUs were dying, the bug was temporarily un-fixable, and they had no viable path forward ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#602 What are React Portals?

Sunday, November 24, 2024

A powerful feature that allows rendering components outside their parent component's DOM hierarchy ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌