Programmer Weekly (Issue 49 April 8 2021)

Programmer Weekly - Issue 49

Programmer Weekly

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

Quote of the Week

 

"Simplicity is prerequisite for reliability." - Edsger W. Dijkstra

News

Microsoft is starting to submerge its servers in liquid to improve their performance and energy efficiency. A rack of servers is now being used for production loads in what looks like a liquid bath. This immersion process has existed in the industry for a few years now, but Microsoft claims it’s “the first cloud provider that is running two-phase immersion cooling in a production environment.”

The attacks have been going on since the fall of 2020 and have abused a GitHub feature called GitHub Actions, which allows users to automatically execute tasks and workflows once a certain event happens inside one of their GitHub repositories.

System uses penetrative radio frequency to pinpoint items, even when they’re hidden from view.

Ready or not, digital platforms were thrust onto center stage in 2020, raising the stakes for high-performing web and mobile apps and making the ability to test remotely a requirement. Where did we land? What’s challenging teams today? What are they focusing on? To find out, we surveyed over 700 leading digital enterprises across industries. Here’s what we found, and where we think testing is going this year.

What’s this got to do with Big Blue's hybrid cloud obsession? Cloudifying COBOL ... until you repent and go back to z/OS

Reading List

I have an affinity for performance optimization and making software as efficient as possible. Over the years, I've encountered specific instances and common patterns that make software or computers slow. In this post, I'll shine a spotlight on some of them.

In 2020, I started writing a 3D game engine from scratch in C++. This is a post about how I added skeletal animation to it.

This is our story of the design and implementation of a symbolic barcode system.

The level of HTTP/3 support in servers are surprisingly high considering very few clients enable it by default.

The best thing tests give us is "feedback". Feedback as to if our designs are good, if there are bugs, and if we're making progress. If part of what it means to be a good developer is to write testable code, the path of least resistance is to use a test-first approach. In this series about Test-Driven Development, we seek to master the art of testing, regardless of which side of the stack you're on (front & back).

This article gives some insights on how the PostgreSQL optimizer works and which techniques it uses to speed up queries.

Detailed look into all the machinery involved in rendering Emoji.

Abusing CRLF, cache poisoning, and other misconfigurations for a no-interaction XSS against GitHub Private Pages.

A brief summary of new C++20 language features on a single page.

Watch and Listen

Fluent Bit is an open source Log Processor and Forwarder which allows you to collect any data like metrics and logs from different sources, enrich them with filters and send them to multiple destinations. It's the preferred choice for containerized environments like Kubernetes.

Learn how to use Node and Express in this comprehensive course. First, you will learn the fundamentals of Node and Express. Then, you will learn to build a complex Rest API. Finally, you will build a MERN app and other Node projects.

A chat with Meredydd Luff, CEO of Anvil, about why he believes web programming has become overly complex. If you want to build a web app in Python and not worry about databases, server side code, or web design, it's time to give Anvil a try.

Interesting Projects, Tools and Libraries

Weaviate is a cloud-native, real-time vector search engine (aka neural search engine or deep search engine). 

Find files with SQL-like queries.

Style definitions for nice terminal layouts.

All the missing SQLite functions.

Minimalist CLI email client.

The corrective bash syntax highlighter.

Open-Source Passwordless Account Verification API

Docuowl generates a static single-page documentation from Markdown files.

It allows you to use methods such as schema, innerJoin, where, limit, select, orderBy on JSON data.

The sns tool is used to manage the full life cycle of your Simplenetes clusters. It integrates with the Simplenetes Podcompiler project podc to compile pods. 

VpnCloud is a high performance peer-to-peer mesh VPN over UDP supporting strong encryption, NAT traversal and a simple configuration.

A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.

Git plan allows you to write your commit messages in-advance, before you start coding. Then you can use those planned-commits as a template for your commit message when you are ready to commit your work. This makes it easier to plan your work and stay on-track.

A source code management system that supports two leading version control systems, Mercurial and Git, and has a web interface that is easy to use for users and admins. You can install Kallithea on your own server and host repositories for the version control system of your choice.

An open-source UI component library inspired by Tailwind and AntDesign.

Upcoming Events 

Over 3 days, communities around the world are organizing localized live streams for everyone around the world to join and learn about Azure from the best-in-class community leaders.

The Official Vue.js Conference in the US hosted by the creator of Vue.js and the core team

Data Love is the conference for Data Engineers, Data Scientists, and everyone who wants to dive into the data-driven world.

AzureLive is a brand new, single day event that will feature some of the best speakers and content the Azure community has to offer. 

Our Other Newsletters

- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.