Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,670 articles
Frontend — Bringing HDR photo support to Instagram and Threads

Bringing HDR photo support to Instagram and Threads

Meta’s family of apps serves trillions of image download requests every day. And if you’re into high-quality images, you’ve probably noticed that Instagram and Threads have added support for high dynamic range (HDR) photos. Now people on Threads and Instagram can upload and share images that are more true-to-life, with the full color and range […]

CWChris Wiltz·March 26, 2024Frontend
Networking — Threads has entered the fediverse

Threads has entered the fediverse

Threads has entered the fediverse! As part of our beta experience, now available in a few countries, Threads users aged 18+ with public profiles can now choose to share their Threads posts to other ActivityPub-compliant servers. People on those servers can now follow federated Threads profiles and see, like, reply to, and repost posts from […]

CWChris Wiltz·March 21, 2024Networking
Design & UX — Crafting Experiences: Uniting Rikyu’s Wisdom With Brand Experience Principles — Smashing Magazine

Crafting Experiences: Uniting Rikyu’s Wisdom With Brand Experience Principles — Smashing Magazine

Whether digital or physical, designing a customer touchpoint requires an understanding of the essential relationship between the brand and the user experience, which is also known as the **brand experience.** This article is a simple guide to building long-lasting customer relationships based on the seven rules of Rikyu in the Japanese tea ceremony for a creative and memorable twist.

CAChiara AliottaChiara Aliotta·March 21, 2024Design & UX
AI & ML — Optimizing RTC bandwidth estimation with machine learning

Optimizing RTC bandwidth estimation with machine learning

Bandwidth estimation (BWE) and congestion control play an important role in delivering high-quality real-time communication (RTC) across Meta’s family of apps. We’ve adopted a machine learning (ML)-based approach that allows us to solve networking problems holistically across cross-layers such as BWE, network resiliency, and transport. We’re sharing our experiment results from this approach, some

CWChris Wiltz·March 20, 2024AI & ML
Engineering — Better video for mobile RTC with AV1 and HD

Better video for mobile RTC with AV1 and HD

At Meta, we support real-time communication (RTC) for billions of people through our apps, including Messenger, Instagram, and WhatsApp. We’ve seen significant benefits by adopting the AV1 codec for RTC. Here’s how we are improving the RTC video quality for our apps with tools like the AV1 codec, the challenges we face, and how we […]

CWChris Wiltz·March 20, 2024Engineering
Distributed — Now Shipping: Success At Scale, A New Smashing Book by Addy Osmani — Smashing Magazine

Now Shipping: Success At Scale, A New Smashing Book by Addy Osmani — Smashing Magazine

It’s here, and it’s shipping! Meet our newest Smashing book, ”Success at Scale”. It’s filled with practical insights and real-world case studies of how big changes can be made on projects of any size. Addy Osmani has curated finest examples, case studies and interviews to help you get successful at scale. Jump to the details and get the book right away.

VFVitaly FriedmanVitaly Friedman·March 20, 2024Distributed
Engineering — Redefining fleet management at Cloudflare

Redefining fleet management at Cloudflare

Growing pains were inevitable given the sheer pace of Cloudflare’s growth. Processes around server provisioning, maintenance windows, repairs, and diagnostics reporting were reaching their limits

RDRyan De Lap, DonaldRyan De Lap, Donald·March 19, 2024Engineering
Performance — Measuring Developer Productivity via Humans

Measuring Developer Productivity via Humans

Measuring developer productivity is a difficult challenge. Conventional metrics focused on development cycle time and throughput are limited, and there aren't obvious answers for where else to turn. Qualitative metrics offer a powerful way to measure and understand developer productivity using data derived from developers themselves. Organizations should prioritize measuring developer productivity

ANAbi Noda and Tim Cochran·March 19, 2024Performance
Security — Gaining kernel code execution on an MTE-enabled Pixel 8

Gaining kernel code execution on an MTE-enabled Pixel 8

In this post, I’ll look at CVE-2023-6241, a vulnerability in the Arm Mali GPU that allows a malicious app to gain arbitrary kernel code execution and root on an Android phone. I’ll show how this vulnerability can be exploited even when Memory Tagging Extension (MTE), a powerful mitigation, is enabled on the device.

MYMan Yue MoMan Yue Mo·March 18, 2024Security
SRE & Ops — Logarithm: A logging engine for AI training workflows and services

Logarithm: A logging engine for AI training workflows and services

Systems and application logs play a key role in operations, observability, and debugging workflows at Meta. Logarithm is a hosted, serverless, multitenant service, used only internally at Meta, that consumes and indexes these logs and provides an interactive query interface to retrieve and view logs. In this post, we present the design behind Logarithm, and […]

CWChris Wiltz·March 18, 2024SRE & Ops