- Programmer Weekly
- Posts
- Programmer Weekly (Issue 229 October 31 2024)
Programmer Weekly (Issue 229 October 31 2024)
Programmer Weekly - Issue 229
Programmer Weekly
Welcome to issue 229 of Programmer Weekly. Let's get straight to the links this week.
Quote of the Week
"Writing in C or C++ is like running a chain saw with all the safety guards removed." - Bob Gray
Reading List
Thoughtworks Technology Radar is a twice-yearly snapshot of tools, techniques, platforms, languages and frameworks. This knowledge-sharing tool is based on our global teams’ experience and highlights things you may want to explore on your projects.
The article details how a Microsoft team reduced their massive Git repository size by 94%, from 178GB to just 5GB, by addressing issues like large binary files and inefficient packing algorithms. Key strategies included cleaning up excessive change files, implementing better compression techniques, and leveraging new Git features designed for large monorepos.
This series is an introduction to futures, tasks, and async IO in Rust. Our goal will be to get a good look at the machinery, so that async code doesn't feel like magic. We'll start by translating ("desugaring") async examples into ordinary Rust, and gradually we'll build our own async "runtime".
An in-depth overview of how Helm simplifies Kubernetes application management. Learn about Helm charts, key commands, and best practices in this comprehensive tutorial.
Will Larson’s engineering cost model illustrates how an organization’s seniority mix affects costs over time, especially in relation to hiring and promotion policies. By modeling backfill strategies and capping senior levels, Larson suggests that organizations can optimize the balance of junior and senior engineers to reduce costs sustainably.
Hono is a web framework that is fast, lightweight, and built using the Web Standards API. Hear the story of Hono by the creator of Hono.
This research employs a mixed-method approach, including interviews, surveys, diary studies, and telemetry data analysis, to identify factors causing "bad days" for software developers and their impact on productivity and job satisfaction. The study reveals significant factors affecting developer experience and discusses implications for improving the work environment and developer well-being.
If you love exploit mitigations, you may have heard of a new system call named mseal landing into the Linux kernel’s 6.10 release, providing a protection called “memory sealing.” Beyond notes from the authors, very little information about this mitigation exists. In this post, we’ll explain what this syscall is, including how it’s different from prior memory protection schemes and how it works in the kernel to protect virtual memory. We’ll also describe the particular exploit scenarios that mseal helps stop in Linux userspace, such as stopping malicious permissions tampering and preventing memory unmapping attacks.
Learn about browser extension security and secure your extensions with the help of CodeQL.
RobinHood is Dropbox's custom-built load balancing system designed to handle dynamic network demands while maintaining high reliability and scaling efficiently. The service includes intelligent traffic routing, autoscaling, and health monitoring, allowing Dropbox to balance traffic with better efficiency and resilience than off-the-shelf solutions.
The HTTP Deprecation header informs clients that an API endpoint is or will be deprecated. The date can be in the past (deprecated) or future (to be deprecated).
The author has written about his on-going rewrite-it-to-Rust effort at work And now it's finished, meaning it's 100% Rust and 0% C++ - the public C API has not changed, just the implementation, one function at time until the end. He shares what worked, what didn't, and what can be done about it.
Watch and Listen
Meta engineers discuss Diff Authoring Time (DAT) on the Meta Tech Podcast, highlighting it as a new productivity metric that tracks the time taken to submit code changes. They explore DAT's implementation, the insights it offers on developer workflow efficiency, and how it enhances Meta’s developer productivity.
Bevy is a new game engine written in Rust that utilizes an Entity Component System (ECS) as a core component for managing complex systems efficiently. The episode discusses Bevy's ECS architecture, which draws inspiration from relational databases and functional programming, and explores the engine's development journey with insights from Alice Cecile of the Bevy foundation.
Interesting Projects, Tools and Libraries
RFHunter is a device to find hidden Cameras at AirBNBs.
The easiest way to let Claude's new computer use capabilities take over your computer!
Webapp management for internal tools, app server for containerized apps.
A tool for finding security issues in GitHub Actions setups.
A crowdsourced, open-source gallery for high-quality dev docs.
ViewComfy is a open source tool to help you create beautiful web apps from ComfyUI.
Open-Source Analytics Infrastructure.
An exploration tool for Azure cloud developers.
Our Other Newsletters
- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.
- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.