Programmer Weekly - Programmer Weekly - Issue 51

View this email in your browser

Programmer Weekly

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

"No one in the brief history of computing has ever written a piece of perfect software. It's unlikely that you'll be the first." - Andy Hunt


News

Visual Studio 2022
The first public preview of Visual Studio 2022 will be released this summer. It will be faster, more approachable, and more lightweight, designed for both learners and those building industrial scale solutions. For the first time ever, Visual Studio will be 64-bit. The user experience will feel cleaner, intelligent, and action oriented.

Signal CEO Hacks Cellebrite iPhone Hacking Device Used By Cops
One of the biggest encrypted chat apps in the world just showed how a device used to decrypt messages can be hacked and tampered with.

Linux bans University of Minnesota for sending buggy patches in the name of research
Greg Kroah-Hartman, one of the heads of the Linux kernel dev team, has banned the University of Minnesota from further contributing as the latter had injected questionable patches for research.

New Windows 10 test build adds first preview of Linux GUI apps on WSL
A year ago, Microsoft officials announced plans to bring support for Linux GUI apps to Windows 10. A first preview of this feature is part of Dev Channel test build 21364.

Quantum internet: A revolution in knowledge is almost a reality
This is the first time a network has been constructed from quantum processors.


Reading List

A 'Worst Nightmare' Cyberattack
The Untold Story Of The SolarWinds Hack.

Writing an RPC From Scratch
So you can appreciate the libraries that do it for you.

Opting your Website out of Google's FLoC Network
Learn how you can remove your website from Google's FLoC rollout by altering HTTP response headers.

How often do people actually copy and paste from Stack Overflow? Now we know.
April Fool's may be over, but once we set up a system to react every time someone typed Command+C, we realized there was also an opportunity to learn about how people use our site. Here’s what we found.

Nginx Cheatsheet
Nginx Configurations that developers should know.

Content-aware image resizing in JavaScript
JavaScript implementation of so-called Seam Carving algorithm for the content-aware image resizing and objects removal. Dynamic programming approach is applied to optimize the resizing time.

Disadvantages of Pull Requests
Pull requests with blocking reviews (sometimes mandatory) are widespread in our industry. A lot of developers believe pushing straight to the mainline should be prohibited. Sometimes it’s unavoidable (in a low-trust environment), but often people work with PRs just because everyone else does. And nobody ever got fired for it. But what are the costs of working in such style? And what are the alternatives?

Work with GitHub Actions in your terminal with GitHub CLI
As of 1.9.0, GitHub Actions is available in your terminal. Two new top-level commands, `gh run` and `gh workflow`, provide insight into workflow runs.

Software infrastructure 2.0: a wishlist

Hunting down the stuck BGP routes

Tiny Container Challenge: Building a 6kB Containerized HTTP Server!

How I Implemented /dev/printerfact in Rust

Disasters I've seen in a microservices world

Listing the contents of a remote ZIP archive, without downloading the entire file

Internet radio with real buttons using Stream Deck


Watch and Listen

OpenAI-powered Linux shell uses AI to Do What You Mean
Learn how to build an AI-powered linux shell that uses OpenAI to automate various tasks.

Can Nuclear Power Plants Be Hacked?
Andrew Ginter, VP of Industrial Security at Waterfall Security Solutions, speaks to Sr. Producer Nate Nelson about the cybersecurity of Nuclear facilities. How protected are modern nuclear power plants?

Code Reviews with James Donohue
James Donohue is a developer at the BBC (British Broadcasting) and explains the new way that they approach code reviews in his division. He also explains the ins and outs of how they communicate about code and the different purposes that code reviews can serve within an organization. 

UML Diagrams Full Course
Learn about how to use UML diagrams to visualize the design of databases or systems. You will learn the most widely used Unified Modeling Language diagrams, their basic notation, and applications. UML diagrams are frequently used in software development.


Interesting Projects, Tools and Libraries

Livebook 
Livebook is a web application for writing interactive and collaborative code notebooks.

WinBox 
WinBox is a professional HTML5 window manager for the web: lightweight, outstanding performance, no dependencies, fully customizable, open source!

TinyTools
A collection of open source, experimental, tiny tools.

calendso
The open-source Calendly alternative. 

ESSE
An open source encrypted peer-to-peer session system would allow data to be sent securely from one terminal to another without going through third-party services.

splitflap
DIY split-flap display.

llama 
A CLI for outsourcing computation to Amazon Lambda.

Biff
A web framework + self-hosted deployment solution for Clojure.

Mongita 
Mongita is to MongoDB as SQLite is to SQL. It is a lightweight embedded document database that implements a commonly-used subset of the MongoDB/PyMongo interface.


Upcoming Events 

Virtual: Deserted Island DevOps 2021 
The internet's only DevOps and AnimalCrossing themed virtual conference. 
    
Virtual: CDK Day 
A Cloud Development Kit (CDK) is a developer tool built on the open source Constructs model. During the day we plan to mix introduction talks with hands on builders sessions so that everyone can leave having learned something new.
 
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.

You Might Also Like

SRE Weekly Issue #423

Monday, May 6, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: FireHydrant is now AI-powered for faster, smarter incidents! Power up your incidents with auto-generated real-time summaries,

⚠️ Avoiding AI Scams on Social Media — An Open Source Google Photos Alternative

Sunday, May 5, 2024

Also: Reviewing the Customizable Drop Mechanical Keyboard, and More! How-To Geek Logo May 5, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to

Daily Coding Problem: Problem #1432 [Medium]

Sunday, May 5, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This question was asked by Snapchat. Given the head to a singly linked list, where each node also has a “random”

PD#572 Good Ideas in Computer Science

Sunday, May 5, 2024

Ideas every programmer likes and why Garbage Collection and Object Oriented Programming don't count ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#454 API Layer & Fetch Functions

Sunday, May 5, 2024

ixing API and UI code quickly leads to messy and unmaintainable code ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

The Shiny Toy Syndrome & Tiny macOS utility apps I love

Sunday, May 5, 2024

Lex launching its redesign, Raycast shares another monthly update packed with AI updates, prompts should be designed not engineered, and a lot more in this week's issue of Creativerly. Creativerly

Hyundai antes up $1B for AV startup Motional and Elon unplugs the Tesla Supercharger team

Sunday, May 5, 2024

Plus, layoffs come for Luminar, Fisker and Ola View this email online in your browser By Kirsten Korosec Sunday, May 5, 2024 Image Credits: Motional Welcome back to TechCrunch Mobility — your central

C#504 Adventures serializing absolutely everything in C#

Sunday, May 5, 2024

A fantastic journey porting Newtonsoft.Json to System.Text.Json ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Sunday Digest | Featuring 'Which City Has the Most Billionaires in 2024?' 📊

Sunday, May 5, 2024

Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 5, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The

The dark side of startup accelerators

Sunday, May 5, 2024

Plus: No easy solution to AI hallucinations View this email online in your browser By Anthony Ha Sunday, May 5, 2024 Image Credits: Bryce Durbin This Week, TechCrunch dug into the struggles at two