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

Christmas On Repeat 🎅

Monday, December 23, 2024

Christmas nostalgia is a hell of a drug. Here's a version for your browser. Hunting for the end of the long tail • December 22, 2024 Hey all, Ernie here with a refresh of a piece from our very

SRE Weekly Issue #456

Monday, December 23, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: On-call during the holidays? Spend more time taking in some R&R and less getting paged. Let alerts make their rounds fairly with our

The Power of an Annual Review & Grammarly acquires Coda

Sunday, December 22, 2024

I am looking for my next role, Zen Browser got a fresh new look, Flipboard introduces Surf, Campsite shuts down, and a lot more in this week's issue of Creativerly. Creativerly The Power of an

Daily Coding Problem: Problem #1645 [Hard]

Sunday, December 22, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Implement regular expression matching with the following special characters: .

PD#606 How concurrecy works: A visual guide

Sunday, December 22, 2024

A programmer had a problem. "I'll solve it with threads!". has Now problems. two he ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

RD#486 (React) Things I Regret Not Knowing Earlier

Sunday, December 22, 2024

Keep coding, stay curious, and remember—you've got this ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

🎶 GIFs Are Neat, but I Want Clips With Sound — Your Own Linux Desktop in the Cloud

Sunday, December 22, 2024

Also: 9 Games That Were Truly Ahead of Their Time, and More! How-To Geek Logo December 22, 2024 Did You Know Dextrose is another name for glucose, so if you see it listed prominently on the ingredients

o3—the new state-of-the-art reasoning model - Sync #498

Sunday, December 22, 2024

Plus: Nvidia's new tiny AI supercomputer; Veo 2 and Imagen 3; Google and Microsoft release reasoning models; Waymo to begin testing in Tokyo; Apptronik partners with DeepMind; and more! ͏ ͏ ͏ ͏ ͏ ͏

Sunday Digest | Featuring 'The World’s 20 Largest Economies, by GDP (PPP)' 📊

Sunday, December 22, 2024

Every visualization published this week, in one place. Dec 22, 2024 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week, we visualized public debt by

Android Weekly #654 🤖

Sunday, December 22, 2024

View in web browser 654 December 22nd, 2024 Articles & Tutorials Sponsored Solving ANRs with OpenTelemetry While OpenTelemetry is the new observability standard, it lacks official support for many