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.

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

Weekend Reading — More time to write

Sunday, November 24, 2024

More Time to Write A fully functional clock that ticks backwards, giving you more time to write. Tech Stuff Martijn Faassen (FWIW I don't know how to use any debugger other than console.log) People

🕹️ Retro Consoles Worth Collecting While You Still Can — Is Last Year's Flagship Phone Worth Your Money?

Saturday, November 23, 2024

Also: Best Outdoor Smart Plugs, and More! How-To Geek Logo November 23, 2024 Did You Know After the "flair" that servers wore—buttons and other adornments—was made the butt of a joke in the

JSK Daily for Nov 23, 2024

Saturday, November 23, 2024

JSK Daily for Nov 23, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component

Not Ready For The Camera 📸

Saturday, November 23, 2024

What (and who) video-based social media leaves out. Here's a version for your browser. Hunting for the end of the long tail • November 23, 2024 Not Ready For The Camera Why hasn't video

Daily Coding Problem: Problem #1617 [Easy]

Saturday, November 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. You are given an string representing the initial conditions of some dominoes.

Ranked | The Tallest and Shortest Countries, by Average Height 📏

Saturday, November 23, 2024

These two maps compare the world's tallest countries, and the world's shortest countries, by average height. View Online | Subscribe | Download Our App TIME IS RUNNING OUT There's just 3

⚙️ Your own Personal AI Agent, for Everything

Saturday, November 23, 2024

November 23, 2024 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Convergence. Imagine if you had a digital

Educational Byte: Are Privacy Coins Like Monero and Zcash Legal?

Saturday, November 23, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 23, 2024? The HackerNoon

🐍 New Python tutorials on Real Python

Saturday, November 23, 2024

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Black Friday Giveaway @ Real Python This Black

Re: Hackers may have stolen everyone's SSN!

Saturday, November 23, 2024

I wanted to make sure you saw Incogni's Black Friday deal, which is exclusively available for iPhone Life readers. Use coupon code IPHONELIFE to save 58%. Here's why we recommend Incogni for