TLDR Web Dev

TLDR WEB DEV 2024-02-16

5 sections17 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

SAFE AND RELIABLE PRODUCTION CHANGES FOR FAST MOVING TEAMS; AND HOW RIVIAN RECENTLY GOT THIS WRONG

Rivian recently made a mistake during an over-the-air software update for its cars that caused infotainment screens to reboot and become unusable for several days. It could have prevented this with better practices like canary deployments, pre-flight checks, and rollback mechanisms, which are common in cloud systems. Frequent small deployments and phased rollouts ensure safe changes in production.

blog.substrate.tools7 min read

HOW AMAZON STREAMS LIVE VIDEO TO TENS OF MILLIONS OF PEOPLE

Amazon Prime Video uses a variety of AWS services, including Elemental MediaConnect, MediaLive, and CloudFront, to ingest, encode, package, and deliver video content to millions of users. It also employs redundancy measures and parallelization to ensure that its system is resilient to failures. By doing so, it is able to achieve an expected uptime of 99.999%.

blog.quastor.org8 min read

MEMORY PROFILING PART 1. INTRODUCTION

Learning about memory profiling can help you understand how an application uses memory over time and aid in building the right mental model of a program’s behavior. This article defines key terms like memory usage, footprint, VSZ, and RSS and explains how they differ. It also discusses how this information can be used to identify problems and understand the pressure on the memory subsystem.

easyperf.net6 min read

02OPINIONS & ADVICE

THE THREE VIRTUES OF A GREAT PROGRAMMER

There are three virtues of a great programmer: laziness, impatience, and hubris. Laziness drives efficiency and clear documentation, impatience fuels proactive and user-friendly solutions, and hubris motivates crafting well-maintained, respected code.

thethreevirtues.com1 min read

ZERO TO UNMAINTAINABLE IN 1.2 COMMANDS

The web development industry's obsession with speed over maintainability ultimately leads to unsustainable situations. It’s important to consider maintainability throughout the development process as it’s much easier to acquire debt than develop on top of an unmaintainable project.

blog.jim-nielsen.com3 min read

03LAUNCHES & TOOLS

Sponsored

ATTEND XRP LEDGER ZONE @ ETHDENVER!

Attending EthDenver? Join XRP Ledger Zone [10] on February 27! Learn how the robust security of the XRP Ledger (XRPL) [10] meets the smart contract programmability of EVM.

xrplzone-ethdenver.splashthat.comSponsor

OUR NEXT-GENERATION MODEL: GEMINI 1.5

Google has introduced Gemini 1.5, a large language model with significantly improved performance and new features, like a one million token context window. It's still under testing, but it is available for developers and enterprises in Google’s AI Studio and Google Cloud’s Vertex AI. Gemini 1.5 Pro offers similar performance to Gemini Ultra but is more efficient and opens up new possibilities for tasks like better reasoning, code writing, and problem-solving due to its extensive context.

blog.google8 min read

FUZZY SEARCH

Fuzzy Search is a frontend library for searching objects by their names and features. Queries are fast and usually take under 10ms to complete.

github.comGitHub repository

ZENFETCH

Zenfetch helps you leverage all the information you've saved, including articles, PDFs, and YouTube videos. It uses AI to organize everything and enables users to have conversations about their saved content, extract information, validate thoughts, and brainstorm ideas.

zenfetch.comTool

04MISCELLANEOUS

CODE CHORES: THE BORING PART OF MAINTENANCE

Keeping a self-hosted project healthy requires constant "code chores" like updating frameworks, fixing bugs, and refactoring code - tasks less exciting than flashy new features. These chores require consistent funding and are often overlooked compared to individual features. Developers should split funds and time between features and essential maintenance as features need ongoing care to remain functional and secure.

polar.sh3 min read

ASK HN: ARE THERE ANY GOOD REASONS TO USE C++ OVER RUST FOR NEW PROJECTS TODAY? (HACKER NEWS THREAD)

Rust is quickly growing in popularity, but C++ is still ideal for many use cases due to its integrations with existing libraries and familiarity with a large number of developers. C++ has more mature compilers, libraries, and knowledge overall. Choosing the right language is best determined by the goal of the project and how familiar existing teams are already with C++ and Rust. Rust is a great choice for those who need strong memory safety and want to use a more modern language.

news.ycombinator.com