Search the archive

Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.

Results

9,381 matches

THE TOP PROGRAMMING LANGUAGES 2024

Python continues to lead IEEE Spectrum's 2024 programming language rankings, driven by its dominance in AI and education, while SQL remains highly sought after by employers. Rising stars include TypeScript and Rust, with the latter gaining attention for its memory safety features.

2024.08.30
spectrum.ieee.org3 min readTLDR Web Dev

CODEVIZ

CodeViz is a VSCode extension for visualizing and navigating through your codebase's architecture and functions.

2024.08.30
codeviz.aiToolTLDR Web Dev

ELASTICSEARCH IS OPEN SOURCE, AGAIN

Elasticsearch is again considered Open Source software as Elastic has added the AGPL license as an option alongside ELv2 and SSPL, allowing users to choose the license best suited for their needs.

2024.08.30
elastic.co5 min readTLDR Web Dev

WEB DESIGN MUSEUM

Thousands of screens and videos of old websites, mobile apps, and software from the 1990s to mid-00s.

2024.08.30
webdesignmuseum.orgToolTLDR Web Dev

RECOMMENDING FOR LONG-TERM MEMBER SATISFACTION AT NETFLIX

Netflix optimizes recommendations for long-term member satisfaction by going beyond short-term engagement metrics like clicks. It uses a contextual bandit framework where user actions, like completing a season or giving a thumbs-down, are used to define a proxy reward function. This function aims to capture long-term satisfaction and is iteratively refined through a process called reward engineering. To address the challenge of delayed feedback, Netflix predicts missing feedback using observed data and integrates it into the proxy reward function, allowing for better bandit policy updates.

2024.08.29
netflixtechblog.com8 min readTLDR Web Dev

BLOCKING=RENDER: WHY WOULD YOU DO THAT?!

The "blocking=render" attribute allows developers to explicitly mark resources as render-blocking, meaning the browser will not display the page until the resource is loaded. However, this is generally not recommended, as it can negatively impact performance. The most common use case for "blocking=render" is in client-side A/B testing, where it can prevent a jarring experience for users by making sure that the page is not rendered until all variations are ready.

2024.08.29
csswizardry.com9 min readTLDR Web Dev

HOW TO MAKE YOUR WEB PAGE FASTER BEFORE IT EVEN LOADS

Events that occur before the first byte of data is received by the browser are called pre-TTFB (Time to First Byte) events. The PerformanceNavigationTiming API captures these pre-TTFB events and provides insights into processes like DNS lookup, connection establishment, and TLS negotiation. This article explores optimization strategies for these events, such as caching, DNS configuration, and minimizing request waterfalls.

2024.08.29
blog.sentry.io13 min readTLDR Web Dev

THE FRAGILE FUTURE OF OPEN SOURCE

Free and open source software is facing declining industry support and being negatively affected by developer burnout. FOSS projects may experience decline or collapse as investment shifts away from traditional software and fewer people have the time or resources to contribute.

2024.08.29
baldurbjarnason.com4 min readTLDR Web Dev

Sponsored

FREE API SECURITY TRAINING FOR DEVELOPERS

How well does your team know the OWASP Top 10 API Security Risks? Get everyone up to speed with Security Journey's free training program [15]. Through video lessons and hands-on sandbox exercises, learners will gain the knowledge and skills to identify, exploit, and defend against API security vulnerabilities in real-world scenarios. Get free

2024.08.29
info.securityjourney.comSponsorTLDR Web Dev

RDF PROCESSING WITH N3.JS

N3.js is a powerful JavaScript library for working with RDF data. It offers features for parsing, writing, storing, and reasoning with RDF, making it a valuable tool for developers working with semantic data.

2024.08.29
github.comGitHub repositoryTLDR Web Dev

BUILDING POSTCARDS FOR “AIRBNB” SCALE

Airbnb's Media team developed a system to generate unique, personalized postcards for group trips. The project was complex and involved matching relevant postcards to destinations, having localized text formatting, and optimizing performance for various platforms. The team built a flexible template system, used a destination matching algorithm, and implemented an asynchronous postcard generation workflow for fast delivery.

2024.08.29
links.tldrnewsletter.com8 min readTLDR Web Dev

THE JOURNEY OF AN INTERNET PACKET: EXPLORING NETWORKS WITH TRACEROUTE

This article explains how traceroute works and how it can be used to diagnose network problems. It first explains the journey of an internet packet and how it traverses multiple routers before reaching its destination. It then introduces traceroute, which uses the Time To Live (TTL) field in IP headers to trace the path a packet takes. Traceroute identifies each router along the path by sending ICMP packets with increasing TTL values and listening for Time Exceeded Messages.

2024.08.29
sebastianmarines.com10 min readTLDR Web Dev

SCALING RAILS & POSTGRES TO MILLIONS OF USERS AT MICROSOFT: LESSONS & TAKEAWAYS

This post contains an interview with Andrew Atkinson, a PostgreSQL expert at StepChange, which discusses his experience scaling Rails applications for millions of users. Atkinson shares valuable lessons learned from his work at Microsoft, where he optimized the infrastructure for Flip, a video discussion app. He highlights the challenges of scaling a Rails application with Postgres, particularly when dealing with heavy read and write operations, and provides practical advice for developers on optimizing queries, identifying bottlenecks, and utilizing tools like PG stats and explain plans. The post encourages developers to leverage ActiveRecord's features like counter caches and sharding to improve performance and scalability.

2024.08.29
stepchange.work44 min readTLDR Web Dev

GPT ENGINEER

GPT Engineer allows you to build web apps, sync with GitHub, and deploy them in one click all with natural language.

2024.08.29
gptengineer.appToolTLDR Web Dev

STATE AND TIME ARE THE SAME THING

Time is not a separate entity but rather can be represented by changes in observable state, with each change marking a distinct point in time.

2024.08.29
buttondown.com4 min readTLDR Web Dev

COMMON CAUSES OF MEMORY LEAKS IN JAVASCRIPT

Memory usage is tracked in Node.js (V8) with metrics like RSS, Heap Total, Heap Used, External, and Array Buffers. There are various causes of memory leaks, such as improperly managed variables, persistent global objects, unremoved event listeners, closures capturing variables, and circular references. Developers can profile memory usage by using the `--prof` flag and analyzing the resulting profile file to identify areas of potential memory leak.

2024.08.28
trevorlasn.com18 min readTLDR Web Dev

HOW META ENFORCES PURPOSE LIMITATION VIA PRIVACY AWARE INFRASTRUCTURE AT SCALE

Meta's Privacy Aware Infrastructure (PAI) is a large-scale initiative designed to enforce purpose limitation. PAI's key component, Policy Zones, provides a comprehensive mechanism for encapsulating, evaluating, and propagating privacy constraints for data in transit and at rest. Its integration across various Meta systems, including function-based and batch-processing systems, makes sure that data is only used for its intended purpose.

2024.08.28
engineering.fb.com18 min readTLDR Web Dev

MERCHANTS OF COMPLEXITY

People often prefer complex solutions over simple ones, even though they claim to want simplicity. This is because complex solutions make people feel special and superior. Basic problems are often turned into insurmountable challenges during development, requiring expensive subscriptions for "sophisticated" solutions.

2024.08.28
world.hey.com2 min readTLDR Web Dev

SIMULACRUM

Simulacrum allows you to write code to build interactive diagrams for complex software flows. It's a React component with an IDE, a compiler, and a runtime all working together. The compiler converts your code into something that can emit the program's custom instructions.

2024.08.28
github.comGitHub repositoryTLDR Web Dev

FREE PUBLIC APIS

A collection of 224 free public APIs for developers that have been verified and tested.

2024.08.28
freepublicapis.comToolTLDR Web Dev

BACKGROUND REMOVER

This is a free background remover that uses WebGPU to remove backgrounds locally in-browser.

2024.08.28
bannerify.coToolTLDR Web Dev

5,000X FASTER CRDTS: AN ADVENTURE IN OPTIMIZATION

This developer was able to optimize CRDTs (Conflict-Free Replicated Data types) for collaborative editing by 5,000x. They started with a simple data structure change using a flat list instead of a tree. Then they adopted a bidirectional linked list and run-length encoding, leading to a 30x speedup compared to the original Automerge implementation. Finally, by using Rust's memory control capabilities and a range tree data structure, the developer achieved a 5,000x speedup, demonstrating that CRDTs can achieve performance comparable to native strings.

2024.08.28
josephg.com45 min readTLDR Web Dev

LOOMING LIABILITY MACHINES (LLMS)

Using LLMs for root cause analysis (RCA) for cloud incidents is probably not a great idea. LLMs, while capable of automating some aspects of RCA, lack the depth and nuance of human experts. Furthermore, there's the "automation surprise" problem, where unexpected LLM behavior could lead to dangerous situations due to user misunderstanding.

2024.08.28
muratbuffalo.blogspot.com7 min readTLDR Web Dev

ACCURATE PROXY METRIC EVALUATION

Netflix researchers developed methods to analyze historical A/B test data to understand the relationship between proxy metrics and long-term business outcomes. They propose three estimators that offer more robust solutions for understanding the true relationship between proxy metrics and north star metrics: Total Covariance (TC), Jackknife Instrumental Variables Estimation (JIVE), and Limited Information Maximum Likelihood (LIML).

2024.08.28
netflixtechblog.com5 min readTLDR Web Dev

TASKWARRIOR

TaskWarrior is free, open-source software that helps you manage your TODOs from the command-line.

2024.08.28
taskwarrior.orgToolTLDR Web Dev

THE MONOSPACE WEB

Monospace fonts and grid systems can be used to create readable, consistent, and visually appealing web pages.

2024.08.28
owickstrom.github.io4 min readTLDR Web Dev

DOCKER APP HOSTING

This article describes how to use Docker to host applications on a VPS, which is cheaper and often easier to maintain than using traditional cloud providers.

2024.08.28
programmingarehard.com6 min readTLDR Web Dev

Sponsored

IN 2024

It's not unusual to find a ratio of 25:1 between developers and ops people in modern software development environments. Giving developers the tools to succeed is more challenging than ever.

2024.08.27
datadoghq.comSponsorTLDR Web Dev

HOW APPLE BUILT ICLOUD TO STORE BILLIONS OF DATABASES

Apple's iCloud and CloudKit were built using a combination of Cassandra and FoundationDB. Cassandra, which is being actively improved by Apple engineers, handles exabytes of data and millions of queries. FoundationDB powers CloudKit, Apple's cloud backend service. It provides key features like transactional guarantees and solves scalability issues that Cassandra alone could not address. Each iCloud user gets their own database, resulting in billions of databases. This is made possible by the Record Layer's stateless architecture and resource allocation using a “record store” abstraction.

2024.08.27
read.engineerscodex.com10 min readTLDR Web Dev

HOW META ANIMATES AI-GENERATED IMAGES AT SCALE

Meta's animate feature, which allows users to generate short animations from AI-generated images, had big challenges in scalability and efficiency. To overcome these challenges, the team implemented a series of optimizations, including halving floating-point precision, improving temporal-attention expansion, leveraging DPM-Solver to reduce sampling steps, and combining guidance and step distillation. They also deployed a traffic management system for better routing and less latency, as well as a retry system with optimized settings to reduce errors.

2024.08.27
engineering.fb.com12 min readTLDR Web Dev

FIXING A BUG IN GOOGLE CHROME AS A FIRST-TIME CONTRIBUTOR

This developer fixed a bug in the Chromium/Google Chrome web browser, their first contribution to an open-source project of this scale. They detail the process of building Chromium from source, finding the bug in the Devtools network inspector, debugging the code, and finally creating a fix. They also talk through the process of submitting the code, getting it reviewed, and the final impact of their contribution.

2024.08.27
cprimozic.net17 min readTLDR Web Dev

PREDICTING THE FUTURE OF DISTRIBUTED SYSTEMS

Object storage is becoming more popular for both transactional and analytical workloads. Adopting new programming models presents a greater challenge due to the lack of clear migration paths and the perceived high investment risk. Object storage in the future may become a ubiquitous component of distributed systems as new programming models emerge, shifting code from applications to infrastructure.

2024.08.27
blog.colinbreck.com18 min readTLDR Web Dev

DOKKU: MY FAVORITE PERSONAL SERVERLESS PLATFORM

Dokku is an open-source platform-as-a-service that allows users to create a Heroku-like environment on their own servers. It comes with features like automatic SSL certificate management, basic authentication, and flexible scaling. This developer uses Dokku to deploy various applications for their LLM consulting work, especially for non-GPU workloads.

2024.08.27
hamel.dev6 min readTLDR Web Dev

Sponsored

AUTHENTICATION + AUTHORIZATION THAT'S ACTUALLY BUILT FOR DEVS

FusionAuth adds login, registration, SSO, MFA, and a bazillion other features [11] to your app in days – not months. It comes with everything you need out of the box, and it's flexible enough to customize and scale with unlimited MAU and identity provider connections. For added awesomeness, you can run it on any computer,

2024.08.27
fusionauth.ioSponsorTLDR Web Dev