Programmer Weekly - Programmer Weekly - Issue 197

View this email in your browser

Programmer Weekly

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

"Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves." - Alan Kay


Reading List

How HEAD works in git
The article discusses the complexities of the HEAD concept in Git, highlighting that it encompasses various meanings such as the file .git/HEAD, git show HEAD, and different output formats used by Git commands like git status. The author was surprised by the lack of confidence people had in understanding HEAD, as revealed by a poll she conducted on Mastodon. The article delves into the nuances of HEAD, shedding light on its multifaceted nature and the challenges it poses to beginners in Git.

Linear programming explained as skating downhill
Linear programming is an algorithm that solves the general problem of maximizing a linear outcome given linear constraints. This includes the very broad category of problems "Given a limited of resources, objectives using those resources, and a value for each objective, how can I output objectives to maximize value?". What exactly does this mean though, and how can we solve these kinds of problems? Let's go over it, using skating downhill as an analogy to help us understand both what these problems look like and what solving them looks like.

Rethinking How We Evaluate The New York Times Subscription Performance
An exploration into The New York Times Growth Data team’s process of designing and building a new subscription reporting model.

Large Language Models On-Device with MediaPipe and TensorFlow Lite
The article discusses the release of the experimental MediaPipe LLM Inference API, enabling Large Language Models (LLMs) to run fully on-device across platforms. This transformative capability addresses the significant memory and compute demands of LLMs, which are over a hundred times larger than traditional on-device models, achieved through optimizations like new ops, quantization, caching, and weight sharing.

Ultimate Guide to Visual Testing with Playwright 
This post explores the importance of visual testing in ensuring the graphical user interface (GUI) of web applications remains intact across various browsers, devices, and component states. It emphasizes how visual testing, facilitated by Playwright, automates the comparison of snapshots of an app's appearance to detect visual anomalies, layout issues, and platform compatibility problems, providing a comprehensive guide from beginner to advanced levels for mastering visual testing techniques.

The 2038 Problem
The "2038 Problem" stems from how Unix-based systems store dates and timestamps using a 32-bit signed integer, which can only represent seconds up to 2147483647 since January 1st, 1970. Once this limit is reached on January 19, 2038, at 03:14:07 UTC, an integer overflow occurs, potentially causing disruptions in various systems that rely on accurate date and time recording.

How we built our 41kb SaaS Website
Fast, beautiful, and fun to build. What we learned, and an open source template you can use to bootstrap your own site.

How to Lose Control of your Shell
The article explores the potential risks and consequences of losing control of your command shell, emphasizing security vulnerabilities and the importance of implementing proper safeguards. It provides insights into common pitfalls and offers strategies to mitigate the risks associated with unauthorized access to command shells.

Event Interception
The post discusses event interception as a strategy for gradually replacing legacy systems with modern architectures, emphasizing the use of events to bridge old and new systems. It explores techniques for intercepting and processing events to enable seamless integration and migration while maintaining system reliability.

Keeping track of engineering-wide goals and migrations
The article highlights Yelp's approach to tracking engineering-wide goals and migrations, emphasizing the importance of transparency, collaboration, and effective communication within the engineering team. It discusses strategies for setting and prioritizing goals, tracking progress, and facilitating smooth migrations to enhance overall engineering efficiency and productivity.

Lyft’s Reinforcement Learning Platform
The post outlines Lyft's reinforcement learning platform, focusing on its design and implementation to facilitate machine learning experimentation and deployment at scale. It discusses the platform's key components, such as infrastructure, tools, and workflows, highlighting its role in enabling efficient and effective reinforcement learning research and development.

How I keep myself Alive using Golang
This article discusses using an incident management approach to handle a chronic medical condition. The author details a system he created to monitor blood sugar levels and trigger automated responses.

HTTP/2 and HTTP/3 explained
Understand better how HTTP works in each version.


Watch and Listen

Code a Virtual 3D Art Gallery – Three.js JavaScript Tutorial
Learn how to use Three.js to build an interactive 3D art gallery from scratch. The course covers essential concepts including scene creation, camera setup, renderer development, geometry, material and texture creation, meshing, animation, controls, and real-time UI configuration using a GUI debugger. 

How AWS is Making It Easier To Convert to IaC/CDK
Infrastructure as Code is a powerful paradigm that allows you to define your AWS resources using familiar programming concepts. But, if you started your AWS journey in the AWS console and are looking to migrate, this can be a painful ordeal. AWS is making it easier than ever for folks with manually created resources to get started using CDK. Learn all about the new feature and how to get started using IaC Generator in this video. 


Interesting Projects, Tools and Libraries

dockerc
Compile docker images to standalone portable binaries.

pmesh
pmesh is an all-in-one service manager, reverse proxy, and enterprise service bus. It is designed to be a simple and powerful all-in-one replacement for a wide variety of tools commonly deployed in web services.

flyde
Open-source, visual programming for developers. Includes a VS Code extension, integrates with existing TypeScript code, browser and Node.js.

bpftop
bpftop provides a dynamic real-time view of running eBPF programs. It displays the average runtime, events per second, and estimated total CPU % for each program. 

react-unforget
A compiler for automatic optimization of React apps.

LogScreen
Loglines can be messy, read it better on a browser, `command | npx logscreen` 

Luminal
Luminal is a deep learning library that uses composable compilers to achieve high performance.

Bebop
Bebop is an insanely fast data interchange format. 
 
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 196

Thursday, March 7, 2024

View this email in your browser Programmer Weekly Welcome to issue 196 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The problem with quick and dirty...is

Programmer Weekly - Issue 195

Thursday, February 29, 2024

View this email in your browser Programmer Weekly Welcome to issue 195 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “There are two ways to write error-free

Programmer Weekly - Issue 194

Thursday, February 22, 2024

View this email in your browser Programmer Weekly Welcome to issue 194 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “The cleaner and nicer the program, the

Programmer Weekly - Issue 193

Monday, February 19, 2024

View this email in your browser Programmer Weekly Welcome to issue 193 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Design patterns should not be applied

Programmer Weekly - Issue 192

Thursday, February 8, 2024

View this email in your browser Programmer Weekly Welcome to issue 192 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week That hardly ever happens is another way of

You Might Also Like

📈 Why Is My Ping So High While Gaming? — How to Keep Your Android From Overheating

Saturday, May 4, 2024

Also: Using ChatGPT to Craft a Resume, and More! How-To Geek Logo May 4, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

JSK Daily for May 4, 2024

Saturday, May 4, 2024

JSK Daily for May 4, 2024 View this email in your browser A community curated daily e-mail of JavaScript news The Power of React's Virtual DOM: A Comprehensive Explanation Modern JavaScript

Daily Coding Problem: Problem #1431 [Medium]

Saturday, May 4, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by MongoDB. Given a list of elements, find the majority element, which appears more than

Ranked | The World's Top Media Franchises by All-Time Revenue 📊

Saturday, May 4, 2024

From Pokémon to Star Wars, some media franchises are globally recognizable. How do media franchises compare in terms of all-time revenue? View Online | Subscribe Presented by Voronoi: The App Where

Noonification: Read Code Like a Hacker With the SAST

Saturday, May 4, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech today, May 4, 2024? The HackerNoon Newsletter brings the HackerNoon

Weekend Reading — May the fourth

Saturday, May 4, 2024

This week we setup our new Minecraft server, play Spacewar, avoid burnout, wonder about Facebook AI spam, lose our passkeys, and claim stairs on the way back home. 😎 Labnotes (by Assaf Arkin) Weekend

Google lays off workers

Saturday, May 4, 2024

Plus: Tesla cans its Supercharger team and UnitedHealthcare reveals security lapses View this email online in your browser By Kyle Wiggers Saturday, May 4, 2024 Image Credits: Tomohiro Ohsumi / Getty

When It Rains, It Pours ☔

Saturday, May 4, 2024

Why the umbrella's design can't be beat. Here's a version for your browser. Hunting for the end of the long tail • May 04, 2024 Hey there, Ernie here with a refreshed piece about umbrellas

🐍 New Python tutorials on Real Python

Saturday, May 4, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Python's unittest: Writing Unit Tests for

Microsoft Outlook Flaw Exploited by Russia's APT28 to Hack Czech, German Entities

Saturday, May 4, 2024

THN Daily Updates Newsletter cover Webinar -- Data Security is Different at the Petabyte Scale Discover the secrets to securing fast-moving, massive data sets with insights from industry titans