Programmer Weekly (Issue 208 June 6 2024)

Programmer Weekly - Issue 208

Programmer Weekly

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

Quote of the Week

 

"It is better to do the right problem the wrong way than the wrong problem the right way." – Richard Hamming

Reading List

Will Larson, a veteran engineering leader and the CTO at Carta, holds three conventional engineering management “anti-patterns” up to the light for a closer look.

This post describes Oso's transition from AWS Fargate to ECS on EC2 to improve performance and reliability for their authorization service. It details the challenges faced with Fargate's data synchronization and the benefits gained from the new architecture, such as separating read and write responsibilities and automating instance draining to avoid downtime. 

Some forms of distributed snapshots were around for a while already when Chandy-Lamport's distributed snapshots paper was first published in 1985. Lamport considers this protocol a straightforward application of the basic ideas from Lamport clocks. Other than reviewing the paper, in this post I'll also present some examples of real world implementations and a TLA+ specification of the protocol.

The post features an interview with Ivan Trusov, the lead programmer of the game Craftomation 101, which has around 60,000 lines of Lua code. It discusses the real-world challenges and issues faced while working with Lua on a large project, providing insights into code organization, tooling, and the language's strengths and weaknesses.

How to minimize user frustration in Antarctica.

S3 is weirder than you think. Make sure you know all the quirks before they turn into vulnerabilities in your AWS infrastructure.

Learn more about our implementation of end-to-end encryption for teams, the threat model of our design and encryption algorithms, and our commitment to minimizing the risk of data loss with a team-centric key management approach.    

The article introduces FineWeb, a Hugging Face project aimed at extracting high-quality text data from the web at scale. It highlights the methodology and tools used to ensure the gathered data is of the finest quality for training AI models, emphasizing the importance of clean and relevant text data for machine learning applications.

Watch and Listen

Let's create the wildest home screen effects that iOS has ever seen!

Andrew Burkhart, senior Rust engineer at 1Password, discusses their architecture with cloud, Rust core and thin clients across platforms, how data flows when saving logins, challenges with syncing and encryption, benefits of using Rust for cross-platform, safety and performance, and porting their core to WASM for the web.

In this episode, Nathan Sobo discusses his experience building text editors, emphasizing the challenge of balancing simplicity with expansive features. He introduces Zed, a Rust-based editor with a modern UI, extensive language support, and innovative collaboration features, delving into its priorities and future directions.

Learn how to build a decentralized, fully distributed content-addressable file storage system using Go that can handle and stream very large files. This course covers system design, low-level programming, and network protocols, all while building a highly practical and scalable application. 

Interesting Projects, Tools and Libraries

A simple and minimal command-line snippet manager.

Create beautiful diagrams just by typing notation in plain text.

Stateful load balancer custom-tailored for llama.cpp

The simplest backend you will find.

Fast full-text search engine library written in Rust.

git-backup is a command-line tool for backing up your Git repositories to Amazon S3 or any S3-compatible storage.

Beta9 is an open-source platform for running scalable serverless GPU workloads across cloud providers.

Entropy is a CLI tool that will scan your codebase for high entropy lines, which are often secrets. 

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.