Programmer Weekly - Programmer Weekly - Issue 129

View this email in your browser

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

Replit’s Ghostwriter AI can explain programs to you—or help write them
Ghostwriter generates, completes, or transforms code in 16 languages, similar to GitHub Copilot.

Record-breaking chip can transmit entire internet's traffic per second
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.

Meta’s AI-powered audio codec promises 10x compression over MP3
Technique could allow high-quality calls and music on low-quality connections.


Reading List

Emerging Architectures for Modern Data Infrastructure
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. 

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

Shell Script Best Practices
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.

Structured error messages for HTTP APIs
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.

How to Boost Code Coverage with Functional Testing
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.

One-Time Programs from Commodity Hardware
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.

Internet Egress Filtering of Services at Lyft
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).

A Visual Guide to SSH Tunnels (with labs)
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

Prometheus: The Documentary
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. 

Spooky Web Dev Stories Part 2
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

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

Bob
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
Permify is an open-source authorization service based on Google Zanzibar.

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

outstatic
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.

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

soul
A SQLite RESTful server.

Ballerine
Open-source Infrastructure for User Identity and Risk Management.

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

LocatorJS
Click on UI Component in the browser to open its code in your IDE.
 
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.

Key phrases

Older messages

Programmer Weekly - Issue 128

Thursday, October 27, 2022

View this email in your browser Programmer Weekly Welcome to issue 128 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "A Fallacy of Software: If it works,

Programmer Weekly - Issue 127

Thursday, October 20, 2022

View this email in your browser Programmer Weekly Welcome to issue 127 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Good programming is 99% sweat and 1%

Programmer Weekly - Issue 126

Thursday, October 13, 2022

View this email in your browser Programmer Weekly Welcome to issue 126 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Ugly programs are like ugly

Programmer Weekly - Issue 125

Thursday, October 6, 2022

View this email in your browser Programmer Weekly Welcome to issue 125 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “One of the things I've been trying to

Programmer Weekly - Issue 124

Thursday, September 29, 2022

View this email in your browser Programmer Weekly Welcome to issue 124 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Rules of Optimization: Rule 1: Don

You Might Also Like

SWLW #592: Advice that I can't get out of my head, The Compass vs. Map method, and more

Friday, March 29, 2024

Weekly articles & videos about people, culture and leadership: everything you need to design the org that makes the product. A weekly newsletter by Oren Ellenbogen with the best content I found

ASP.NET Core News - 03/29/2024

Friday, March 29, 2024

View this email in your browser Get ready for this weeks best blog posts about ASP.NET Core! This newsletter is sponsored by elmah.io - the most advanced, yet so simple to set up, error logging and

New Linux Bug Could Lead to User Password Leaks and Clipboard Hijacking

Friday, March 29, 2024

THN Daily Updates Newsletter cover Refactoring in Java ($36.99 Value) FREE for a Limited Time Refactoring in Java serves as an indispensable guide to enhancing your codebase's quality and

Post from Syncfusion Blogs on 03/29/2024

Friday, March 29, 2024

New blogs from Syncfusion Introducing the New .NET MAUI Chat Control By Piruthiviraj Malaimelraj This blog explains the features of the new Syncfusion .NET MAUI Chat control added in the 2024 Volume 1

Re: Last Chance

Friday, March 29, 2024

Dear there, By this time tomorrow, your exclusive new subscriber discount will be gone and you'll have to pay twice as much to join Insider and master everything your iPhone has to offer. If, like

Hacker Newsletter #694

Friday, March 29, 2024

Always forgive your enemies - nothing annoys them so much. //Oscar Wilde hackernewsletter Issue #694 // 2024-03-29 // View in your browser Happy Easter if you celebrate it! Heads up - we're taking

Apple RCS 📱, SBF's 25 year sentence 👮, Linux Foundation's Redis fork 👨‍💻

Friday, March 29, 2024

RCS is coming to the iPhone in the fall of 2024 Sign Up|Advertise|View Online TLDR Together With Veracode TLDR 2024-03-29 Build fast, build secure (Sponsor) Software is drowning in security debt.

Data Science Weekly - Issue 540

Friday, March 29, 2024

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

This Week in Rust #540

Friday, March 29, 2024

Email isn't displaying correctly? Read this e-mail on the Web This Week in Rust issue 540 — 27 MAR 2024 Hello and welcome to another issue of This Week in Rust! Rust is a programming language

The Value Of A Promise 🤞

Friday, March 29, 2024

How much is a promise from a tech company really worth, anyway? Here's a version for your browser. Hunting for the end of the long tail • March 28, 2024 The Value Of A Promise When you hear a