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
Security — Building end-to-end security for Messenger

Building end-to-end security for Messenger

We are beginning to upgrade people’s personal conversations on Messenger to use end-to-end encryption (E2EE) by default. Meta is publishing two technical white papers on end-to-end encryption: Our Messenger end-to-end encryption whitepaper describes the core cryptographic protocol for transmitting messages between clients. The Labyrinth encrypted storage protocol whitepaper explains our protocol f

CWChris Wiltz·December 6, 2023Security
Engineering — Building Custom Animations in the Workflow Builder

Building Custom Animations in the Workflow Builder

Slack users have more power than ever to automate routine tasks and processes, saving themselves time each day. Workflow Builder, a task automation tool built into Slack, has continued to improve since its launch back in 2019. Along with various new steps and triggers, we built a new sidebar section for all available workflow steps.…

CMChristina Mudarth·December 5, 2023Engineering
Frontend — Getting Started with React Native Skia - Shopify

Getting Started with React Native Skia - Shopify

Skia is a cross-platform 2D graphics library that provides a set of drawing primitives which run on iOS, Android, macOS, Windows, Linux, and the browser. Over the past two years, Shopify Engineering has sponsored development of the @shopify/react-native-skia library that exposes Skia functionality to React Native. The React Native (RN) Skia community is one of the most vibrant and interesting in t

SEShopify Engineering·December 4, 2023Frontend
Engineering — Recovering Deleted Files From Your Git Working Tree — Smashing Magazine

Recovering Deleted Files From Your Git Working Tree — Smashing Magazine

Git is designed to assure us that we can track a project’s files at different points in time. But it doesn’t assure us that those files are always safe along the way. For those of you who have dealt with the sinking feeling that you’ve irrevocably deleted and lost files, Sanmi has a couple of approaches that, in the right situations, may help bring them back.

OAOluwasanmi AkandeOluwasanmi Akande·December 1, 2023Engineering
AI & ML — Recursive Embedding and Clustering

Recursive Embedding and Clustering

TL;DR Large sets of diverse data present several challenges for clustering, but through a novel approach that combines dimensionality reduction, recursion, and supervised machine learning, we’ve been able to obtain strong results. Using part of the algorithm, we’re able to obtain a greater understanding of why these clusters exist, allowing user-researchers and data scientists to refine, improve,

GPGustavo Pereira, Sr. Data Scientist·December 1, 2023AI & ML
Engineering — I Fight For The Users

I Fight For The Users

If you haven’t been able to keep up with my blistering pace of one blog post per year, I don’t blame you. There’s a lot going on right now. It’s a busy time. But let’s pause and take a moment to celebrate that Elon Musk destroyed Twitter. I can’t possibly say it better than Paul Ford, so I’ll just refer you there: Every five or six minutes, someone in the social sciences publishes a PDF with a tit

JAJeff AtwoodJeff Atwood·November 30, 2023Engineering
Security — Securing our home labs: Home Assistant code review

Securing our home labs: Home Assistant code review

The GitHub Security Lab examined the most popular open source software running on our home labs, with the aim of enhancing its security. Here’s what we found and what you can do to better protect your own smart home.

AMAlvaro MunozAlvaro Munoz·November 30, 2023Security