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

Digest #151: Uber’s Migration, Terraform Tips, AMI Creation, and Helm Chart Scanning

Friday, November 22, 2024

Learn zero-downtime migration techniques, improve testing workflows, and master AMI creation. Plus, explore Terraform tools, Helm chart validation, and debugging AWS EC2 issues. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

SWLW #626: AI makes Tech Debt more expensive, The problem with most L&D strategies, and more.

Friday, November 22, 2024

Weekly articles & videos about people, culture and leadership: everything you need to design the org that makes the product. A weekly newsletter by Oren Ellenbogen with the best content I found

Warning: Over 2,000 Palo Alto Networks Devices Hacked in Ongoing Attack Campaign

Friday, November 22, 2024

THN Daily Updates Newsletter cover Generative AI For Dummies ($18.00 Value) FREE for a Limited Time Generate a personal assistant with generative AI Download Now Sponsored LATEST NEWS Nov 22, 2024

⚙️ Businesses increase AI spend to $13.8 billion

Friday, November 22, 2024

Plus: World leaders endorse digital green action plan ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 11/22/2024

Friday, November 22, 2024

New blogs from Syncfusion Building Oqtane Modules with Syncfusion Components for Blazor [Webinar Show Notes] By Carter Harris This blog provides show notes for our Nov. 14, 2024, webinar, “Building

ASP.NET Core News - 11/22/2024

Friday, November 22, 2024

View this email in your browser Get ready for this weeks best blog posts about ASP.NET Core! Integrating .NET Aspire With Azure Storage — by fsazanavets Lanayx/Oxpecker: ASP.NET Core based F# framework

Recording: 'Data Storytelling: What Organizations Need to Know Going Into 2025'

Friday, November 22, 2024

Thank you for your interest in our latest webinar. As promised here is your recording of the event. View email in browser Recording Now Available Thank you for your interest in receiving a recording of

💻 Issue 437 - Introducing local Azure Service Bus Emulator

Thursday, November 21, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 437 Release Date Nov 21, 2024 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 444 - Why did people rub snow on frozen feet? (2017)

Thursday, November 21, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 444 - JavaScript Dos and Donts

Thursday, November 21, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular JavaScript news, articles