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

iOS Dev Weekly – Issue 694

Friday, January 10, 2025

Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #1664 [Easy]

Friday, January 10, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. A permutation can be specified by an array P , where P[i] represents the

Spyglass Dispatch: The Case for a For-Profit OpenAI

Friday, January 10, 2025

RIP Venu • A More Political and Real Time Threads • An OpenAI Auction • Apple's Tough 2025 The Spyglass Dispatch is a newsletter sent on weekdays featuring links and commentary on timely topics

⌨️ 10 Mods to Improve Your Mechanical Keyboard — How to Set Up Quick Share on Windows

Friday, January 10, 2025

Also: Why Are Tech Companies Trying to Sell Me Expensive Clocks? How-To Geek Logo January 10, 2025 Did You Know Famed biologist Charles Darwin and US President Abraham Lincoln were born on the same day

Your best friends in design

Friday, January 10, 2025

​ Working With Designers Product manager & UX designer collaboration guide. How members of your product team work together is just as important as the work itself. A fundamental relationship within

Charted | How Canada Would Rank as the 51st State 📊

Friday, January 10, 2025

Donald Trump has floated the idea that Canada should be the 51st state. Here's how it compares statistically. View Online | Subscribe | Download Our App Presented by: Global X ETFs Power AI's

Pinpointing The Actual Problem 🎯

Friday, January 10, 2025

WordPress accidentally diagnoses its own business problem. Here's a version for your browser. Hunting for the end of the long tail • January 10, 2025 Pinpointing The Actual Problem A blog post from

😱Major Azure Outage in EastUS2, 🚀New AI and Azure Developer CLI Courses, azureedge.net DNS retiring

Friday, January 10, 2025

͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

iOS Cocoa Treats

Friday, January 10, 2025

View in browser Hello, you're reading Infinum iOS Cocoa Treats, bringing you the latest iOS related news straight to your inbox every week. Adopting Swift 6 across the app codebase I've been

Issue #575: Excalibird, bird’s eye metropolis, and Stimulation Clicker

Friday, January 10, 2025

View this email in your browser Issue #575 - January 10th 2025 Weekly newsletter about Web Game Development. If you have anything you want to share with our community please let me know by replying to