Programmer Weekly - Programmer Weekly - Issue 208

View this email in your browser

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

Unexpected Anti-Patterns for Engineering Leaders — Lessons From Stripe, Uber & Carta
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.

Our Unusual Journey to ECS on EC2
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. 

Distributed Snapshots: Chandy-Lamport protocol
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.

What do I think about Lua after shipping a project with 60,000 lines of code?
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.

Engineering for Slow Internet
How to minimize user frustration in Antarctica.

Things you wish you didn't need to know about S3
S3 is weirder than you think. Make sure you know all the quirks before they turn into vulnerabilities in your AWS infrastructure.

Implementing end-to-end encryption for Dropbox teams
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.    

FineWeb: decanting the web for the finest text data at scale
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

Tricking iOS into Animating Icons
Let's create the wildest home screen effects that iOS has ever seen!

How 1Password Uses WASM and Rust for Local First Dev 
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.

Building the Zed Text Editor
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.

Distributed File Storage In Go – Full Course
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

snip
A simple and minimal command-line snippet manager.

Penrose
Create beautiful diagrams just by typing notation in plain text.

Paddler
Stateful load balancer custom-tailored for llama.cpp

manifest
The simplest backend you will find.

Tantivy
Fast full-text search engine library written in Rust.

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

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

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

 
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 © 2024 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 207

Monday, June 3, 2024

View this email in your browser Programmer Weekly Welcome to issue 207 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Never put off until run time what you

Programmer Weekly - Issue 206

Thursday, May 23, 2024

View this email in your browser Programmer Weekly Welcome to issue 206 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The primary duty of an exception

Programmer Weekly - Issue 205

Friday, May 17, 2024

View this email in your browser Programmer Weekly Welcome to issue 205 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Managing senior programmers is like

Programmer Weekly - Issue 204

Thursday, May 9, 2024

View this email in your browser Programmer Weekly Welcome to issue 204 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The art of debugging is figuring out

Programmer Weekly - Issue 203

Thursday, May 2, 2024

View this email in your browser Programmer Weekly Welcome to issue 203 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The hardest part of design is keeping

You Might Also Like

📧 Simple Messaging in .NET With Redis Pub/Sub

Saturday, July 27, 2024

​ Simple Messaging in .NET With Redis Pub/Sub Read on: m​y website / Read time: 5 minutes BROUGHT TO YOU BY ​ API Collaboration Has Never Been Easier ​ ​API Collaboration has never been easier with

📳 Galaxy Z Flip 6 Review — How to Watch the 2024 Summer Olympics for Free

Friday, July 26, 2024

Also: Fixing Spotify's Repeating Ads, and More! How-To Geek Logo July 26, 2024 Did You Know The rectangular area of a flag found in the upper left corner (top hoist corner) of the flag, such as the

Your monthly update has arrived

Friday, July 26, 2024

What's new in Google Play and Android July 2024 The Collections surface engages users with content Introducing Collections, a new on-device surface for your content Collections present users with

iOS Dev Weekly - Issue 671

Friday, July 26, 2024

There are two types of apps on the visionOS App Store. Will you create an app that makes people reach for the headset? 🥽 View on the Web Archives ISSUE 671 July 26th 2024 Comment In the last two weeks

Ranked | The 10 Busiest Ports in the World, by Cargo Traffic 🚢

Friday, July 26, 2024

As critical nodes for trade and commercial activity, we show the top 10 busiest ports in the world by cargo volume. View Online | Subscribe Presented by: Is Your Portfolio Powering the Future? >>

Let the Games Begin

Friday, July 26, 2024

Week of July 22, 2024 Let the Games Begin Week of July 22, 2024 By MG Siegler • 26 Jul 2024 View in browser View in browser Mark Zuckerberg loves two things above all else right now: llamas and

Daily Coding Problem: Problem #1508 [Hard]

Friday, July 26, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Uber. Given an array of integers, return a new array such that each element at index i

OpenAI announces SearchGPT - Weekly News Roundup - Issue #477

Friday, July 26, 2024

Plus: Will billionaires live forever; a police robot dog jamming wireless networks; Alphabet to invest $5B into Waymo; warnings about “model collapse”; a new partnership for AI security; and more! ͏ ͏

Using Data as a Product Manager

Friday, July 26, 2024

If you had your choice between a little data or a lot of data on which to guide decisions, which would you pick? ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Last Mile of Blockchains: RPC and Node-as-a-Service

Friday, July 26, 2024

Top Tech Content sent at Noon! Find the hottest jobs from top tech companies Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, July 26, 2024? The