Programmer Weekly - Programmer Weekly - Issue 91

View this email in your browser

Programmer Weekly

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

"The proper use of comments is to compensate for our failure to express ourself in code." - Robert C. Martin


News

German Court Rules Websites Embedding Google Fonts Violates GDPR
Google Fonts is a font embedding service library from Google, allowing developers to add fonts to their Android apps and websites simply by referencing a stylesheet. As of January 2022, Google Fonts is a repository for 1,358 font families and is used by over 50.1 million websites.

Competitive programming with AlphaCode
As part of DeepMind’s mission to solve intelligence, we created a system called AlphaCode that writes computer programs at a competitive level.


Reading List

5 Design Patterns for Building Observable Services
How can you make your services observable and embrace service ownership? This article presents a variety of universally applicable design patterns for the developer to consider.

Pay attention to WebAssembly
WebAssembly is at an inflection point. Over the next few years, I expect to see increased adoption of WebAssembly across the tech sphere, from containerization to plugin systems to serverless computing platforms. This post is a discussion of what WebAssembly is, what makes it a relevant technology, and where it’s being used today. I’ll also describe some potentially high-impact applications and make some predictions about its future.

Why and how I got my own ASN!
In this article, I'll explain how, and why I acquired an Autonomous System Number and some IPv6 addresses.

How I Discovered Thousands of Open Databases on AWS
My journey on finding and reporting databases with sensitive data about Fortune-500 companies, Hospitals, Crypto platforms, Startups during due diligence, and more.

An Index Gone Rogue
Our investigation recipe for loaded RDS PostgreSQL instance.

A pipe operator for JavaScript: introduction and use cases
The proposal “Pipe operator (|>) for JavaScript” (by J. S. Choi, James DiGioia, Ron Buckton and Tab Atkins) introduces a new operator. This operator is an idea borrowed from functional programming that makes applying functions more convenient in many cases. This post describes how the pipe operator works and what its use cases are (there are more than you might expect!).

Improving Reliability: Building a Vitess Balancer to Minimize MySQL Downtime
After noting how a single hardware failure could domino into high-severity database outages, HubSpot engineers used constraint solving to build a system that balances MySQL workloads.

Speeding up VSCode (extensions) in 2022
I was curious to know if the functionality of VSCode can catch up with the native speed of some editors, such as Sublime. That led me to seek out where some bottlenecks may be and where time is being spent. In this post, I look at both the internals and extensions.

Retrospective and Technical Details on the recent Firefox Outage
On January 13th, 2022, Firefox became unusable for close to two hours for users worldwide. This incident interrupted many people’s workflow. This post highlights the complex series of events and circumstances that, together, triggered a bug deep in the networking code of Firefox.

How I hacked SONOS and YouTube the same day
Or how to play YouTube videos on your SONOS, easy and for free.

WebVM: server-less x86 virtual machines in the browser
We made a server-less virtual Linux environment that runs unmodified Debian binaries in the browser. This is powered by CheerpX, a WebAssembly virtualization platform. Feel free to play with it and report bugs.

How to build a CI/CD pipeline with GitHub Actions in four simple steps
A quick guide on the advantages of using GitHub Actions as your preferred CI/CD tool—and how to build a CI/CD pipeline with it.

A Beginner’s guide into Router Hacking and Firmware Emulation

Reasons for servers to support IPv6


Watch and Listen

2D Game Development with GDevelop
Learn how to create games with GDevelop, a 2D cross-platform, free and open-source game engine. You can create games with minimal coding and run them on most major platforms.

Programming the Linux Kernel with eBPF, Cilium and Service Meshes
Charles Humble and Liz Rice discuss eBPF, a way of making the Linux kernel programmable. They talk about why it exists, how it works under the hood, and what you can and can’t do with it. They also talk about Cilium, an open source library for observing network connectivity between container workloads, and the new Cilium-based service mesh currently in beta.

Go and AWS - Code and Deploy a Serverless API
Learn how to create a complete AWS serverless stack using the Go programming language. This course covers both coding and deployin a simple serverless stack using API Gateway, Lambda, and DynamoDB.

This is What a Large-Scale Cloud Adoption Program Looks Like
Dio Rettori discusses some of the lessons learned, challenges, and considerations of large-scale adoption for JPMorgan Chase.


Interesting Projects, Tools and Libraries

mysql-snake
Classic video game revived with a new story, now available for your MySQL database.

Hibiki
A powerful new web framework for creating modern, dynamic, frontend applications without JavaScript, that can be fully scripted and controlled by backend code.

Cherrybomb
Stop half-done API specifications! Cherrybomb is a CLI tool that helps you avoid undefined user behavior by validating your API specifications.

lossless-cut
The swiss army knife of lossless video/audio editing.

wholeaked
A file-sharing tool that allows you to find the responsible person in case of a leakage.

NextUI
Beautiful, fast and modern React UI library. 

hollows_hunter
Scans all running processes. Recognizes and dumps a variety of potentially malicious implants (replaced/implanted PEs, shellcodes, hooks, in-memory patches).

awesome-security-hardening
A collection of awesome security hardening guides, best practices, checklists, benchmarks, tools and other resources.
 
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 89

Thursday, January 20, 2022

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

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

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 ☁️ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌