Programmer Weekly - Programmer Weekly - Issue 172

View this email in your browser

Programmer Weekly

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

"Don’t do speculative programming. Only make the code extensible if it is a validated assumption that it’ll be extended. Chances are by the time it gets extended, the problem definition looks different from when you wrote the code" – Alex Ewerlöf



Reading List

How AES Is Implemented
The AES algorithm is widely used today, whether it’s for encrypting a connection to a website, encrypting data on your hard drive, or storing passwords in your favorite password manager. It has been battle-tested for many decades and is still recommended as one of the most secure algorithms. This article explains how AES encryption works and how the algorithm is implemented.

Good performance is not just big O
The article argues that systems knowledge is just as important as algorithms when it comes to writing efficient code. Systems knowledge can help you to choose the right algorithms for the task at hand, to optimize your code for different hardware configurations, and to avoid common pitfalls that can lead to performance problems.

Diagnosing an Unresponsive Database in a Medical Imaging Application
The x-ray database for a regional dental chain was acutely unresponsive almost daily. The problem was increasingly disruptive and the software vendor of no help in resolving it. I was left to diagnose and work around the issue myself. The problem, while uncomplicated, demonstrates how naive database indexing can reinforce performance pathologies.

Using Zig in our incremental Turborepo migration from Go to Rust
Learn how we're cross-compiling a Rust-Go-Rust sandwich to 6 platforms.

Building a Control Plane for Lyft’s Shared Development Environment
Lyft's DevInfra team created a control plane for their shared development environment to improve developer productivity. The control plane uses a service mesh to isolate requests to pull requests (PRs) deployed within the shared staging environment.

Scaling Productivity with Ava — Instacart’s Internal AI Assistant
Instacart's internal AI assistant, Ava, helps employees with tasks like writing code, debugging, and improving communication. Ava is powered by OpenAI's GPT-4 and GPT-3.5 models and has seen accelerated adoption at Instacart.

How-to Evaluate a Product Roadmap, for Engineers
Aka, how do I know if a product manager knows what they're doing?

How to pass the interview for software engineering roles in Big Tech - Handbook
The article discusses the different types of interviews that you can expect in a big tech software engineering interview and provides tips on how to prepare for them.

Introducing the Wasm landscape
CNCF and Wasm community created a Wasm landscape to better understand the Wasm ecosystem. It includes 11 categories and 120 projects or products, representing $59.4B in total economic value.

Minding the small stuff in pull request reviews
We pay attention to the minutia in pull request reviews, and for good reasons.

Building a ShopifyQL Code Editor
In October 2022, Shopify released ShopifyQL Notebooks, a first-party app that lets merchants analyze their shop data to make better decisions. It puts the power of ShopifyQL into merchants’ hands with a guided code editing experience. In order to provide a first-class editing experience, we turned to CodeMirror, a code editor framework built for the web. Out of the box, CodeMirror didn’t have support for ShopifyQL–here’s how we built it.

How to build a Streaming SQL Engine
This article provides a step-by-step guide on how to create a streaming SQL engine. It also discusses some of the challenges involved in creating such an engine.


Watch and Listen

The Point of LangChain
LangChain's CEO takes the haters on. Including our trademark Executive Summary of LangChain's origins, current scope, future with LangSmith, and the story behind the website. His advice: Just Build!

How does an OS boot?
In this installment of //Source Dive//, we're learning about the xv6 Operating System; Specifically the low-level boot code that gets the CPU in the correct state to run the OS!

Vector Embeddings Tutorial – Create an AI Assistant with GPT-4 & Natural Language Processing
Learn about vector embeddings and how to use them in your machine learning and artificial intelligence projects. Learn how to create an AI assistant with vector embeddings.


Interesting Projects, Tools and Libraries

Emoji Gen
Make emojis for slack using AI.

Rivet
The Open-Source Visual AI Programming Environment.

Quiet
A private, p2p alternative to Slack and Discord built on Tor & IPFS.

LLMonitor
Open-source monitoring & analytics for AI apps and agent.

Elysia
Fast, and friendly Bun web framework.

PowerPipe
A library for .NET that uses a fluent interface to construct advanced workflows with ease.

LotusDB
LotusDB is the most advanced key-value store written in Go, extremely fast, compatible with LSM tree and B+ tree, and optimization of badger and bbolt.

alaz
Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring.

commit-mono
Commit Mono is an anonymous and neutral programming typeface focused on creating a better reading experience. 
 
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 © 2023 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 171

Thursday, September 7, 2023

View this email in your browser Programmer Weekly Welcome to issue 171 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "There is nothing so useless as doing

Programmer Weekly - Issue 170

Thursday, August 31, 2023

View this email in your browser Programmer Weekly Welcome to issue 170 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "To be a programmer is to develop a

Programmer Weekly - Issue 169

Thursday, August 24, 2023

View this email in your browser Programmer Weekly Welcome to issue 169 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "That which optimizes one part of the

Programmer Weekly - Issue 168

Thursday, August 17, 2023

View this email in your browser Programmer Weekly Welcome to issue 168 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Code never lies, comments sometimes

Programmer Weekly - Issue 167

Monday, August 14, 2023

View this email in your browser Programmer Weekly Welcome to issue 167 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “Some of the best programming is done on

You Might Also Like

The next big HDMI leap is coming

Tuesday, December 24, 2024

Sora side hustles; Casio's tiny watch comes to the US -- ZDNET ZDNET Tech Today - US December 24, 2024 Ecovacs Deebot T30S Combo robot vacuum and mop The next big HDMI leap is coming next month -

⚙️ Robo-suits

Tuesday, December 24, 2024

Plus: The data center energy surge ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Apache Tomcat Vulnerability CVE-2024-56337 Exposes Servers to RCE Attacks

Tuesday, December 24, 2024

THN Daily Updates Newsletter cover The Data Science Handbook, 2nd Edition ($60.00 Value) FREE for a Limited Time Practical, accessible guide to becoming a data scientist, updated to include the latest

Edge 459: Quantization Plus Distillation

Tuesday, December 24, 2024

Some insights into quantized distillation ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Prepare for a Lifetime of Adventure with Rosetta Stone

Tuesday, December 24, 2024

The Perfect Gift For Every Traveler on Your List Rosetta Stone makes it easy to connect with the world in a whole new way. With a Lifetime Unlimited plan, users can access 25 languages to prepare for

Tuesday Triage #232

Tuesday, December 24, 2024

Your weekly crème de la crème of the Internet is here! The 232nd edition featuring fish traps, little Mussolinis, and volvelles. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Elastic Community Newsletter

Tuesday, December 24, 2024

Check out the latest from the Elastic Community ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect community-newsletter-header-img.png

Daily Coding Problem: Problem #1646 [Medium]

Monday, December 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Write a function that rotates a list by k elements. For example, [1, 2, 3, 4,

GCP Newsletter #430

Monday, December 23, 2024

Welcome to issue #430 December 23rd, 2024 News Event Official Blog Calling all devs: Code the future of baseball with Google Cloud and MLB - Google Cloud and MLB are hosting a hackathon where

⏯️ Make a Holiday Guest Profile for Your Streaming Services — What Is Linux Mint?

Monday, December 23, 2024

Also: I Played the Worst Mobile Games So You Don't Have To, and More! How-To Geek Logo December 23, 2024 Did You Know The giant splashes of color that make poinsettias a popular holiday decoration