Programmer Weekly (Issue 129 November 3 2022)

Programmer Weekly - Issue 129

Programmer Weekly

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

Quote of the Week

 

"When in doubt, leave it out." - Joshua Bloch

News

Ghostwriter generates, completes, or transforms code in 16 languages, similar to GitHub Copilot.

The speed record for data transmission using a single light source and optical chip has been shattered once again. Engineers have transmitted data at a blistering rate of 1.84 petabits per second (Pbit/s), almost twice the global internet traffic per second.

Technique could allow high-quality calls and music on low-quality connections.

Reading List

Software systems are increasingly based on data, rather than code. A new class of tools and technologies have emerged to process data for both analytics and ML. This is an updated version of a post that was originally published in 2020. 

Some tactical and strategic tips for writing effectively as a software developer.

This article is about a few quick thumb rules I use when writing shell scripts that I’ve come to appreciate over the years. Very opinionated.

RFC 7807 not only helps client developers. It’s a tremendous help for API implementors as it provides quick guidelines to avoid reinventing the wheel on every project.

In this post, we introduce a functional testing approach that does not need any manual setup and can be run like unit tests locally or in a Continuous Integration (CI) pipeline.

In this work we investigate the possibility of realizing one-time programs from a recent and now more commonly available hardware functionality: the counter lockbox. A counter lockbox is a stateful functionality that protects an encryption key under a user-specified password, and enforces a limited number of incorrect guesses. Counter lockboxes have become widely available in consumer devices and cloud platforms. We show that counter lockboxes can be used to realize one-time programs for general functionalities. We develop a number of techniques to reduce the number of counter lockboxes required for our constructions, that may be of independent interest.

In this post, we aim to cover how our Security team achieved egress filtering on behalf of all service owners at Lyft. We will go over design decisions, different proxy types, and how we leverage Envoy to act as our Internet Gateway (IGW).

SSH port forwarding explained in a clean and visual way. How to use local and remote port forwarding. What sshd settings may need to be adjusted. How to memorize the right flags.

Watch and Listen

Watch and witness the journey of open-source monitoring system, Prometheus. Before Kubernetes existed—even before Docker—the team at Soundcloud already knew their monitoring system deserved a complete, fundamental revamp. Of course, as with anything in development, this was no easy task. Join us as we explore the story of Prometheus, from inception to adoption as told by the story’s key players including Julian Volz, Matthias Rampke, Björn Rabenstein, and more. In the end, you’ll see how a “problem to be solved” eventually led the industry to a completely new understanding of monitoring. We hope you’re ready to be inspired. 

In this episode of Syntax, Wes and Scott tell more of your scary web dev stories including lorem ipsum mistakes, naming something Skynet, blackouts, Twitch streaming, and more!

Interesting Projects, Tools and Libraries

This is a step by step guide on how to become a DevOps engineer, with links to relevant learning resources.

Bob is a high-level build system that isolates pipelines from the host system by executing them in a sandboxed shell to run them anywhere.

Permify is an open-source authorization service based on Google Zanzibar.

Write terminal GIFs as code for integration testing and demoing your CLI tools.

Outstatic is a static site CMS that lives inside your Next.js install. No need for databases, external services or complicated setups. It allows you to create, edit and save content that is automatically commited to your repository and deployed to your live website.

A virtual camera Chrome extension that lets you adjust how your video appears to everyone else on the call.

A SQLite RESTful server.

Open-source Infrastructure for User Identity and Risk Management.

Use any web browser as GUI, with your preferred language in the backend, and HTML/JS/TS/CSS in the frontend.

Click on UI Component in the browser to open its code in your IDE.

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.