Home/2023
Archive

Year 2023

1,342 articles published in 2023.

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
Systems — Better debugging for Cloudflare Workers, now with breakpoints

Better debugging for Cloudflare Workers, now with breakpoints

We provide many tools to help you debug Cloudflare Workers; from your local environment all the way into production. In this post, we highlight some of the tools we currently offer, and do a deep dive into one specific area - breakpoint debugging - a tool we recently added into our workerd runtime

AMAdam Murray, Brendan CollAdam Murray, Brendan Coll·November 28, 2023Systems
Distributed — Managing Slack Connect

Managing Slack Connect

Slack Connect, AKA shared channels, allows communication between different Slack workspaces, via channels shared by participating organizations. Slack Connect has existed for a few years now, and the sheer volume of channels and external connections has increased significantly since the launch. The increased volume introduced scaling problems, but also highlighted that not all external connections

YLYuriy Loginov·November 28, 2023Distributed
Design & UX — Crafting A Killer Brand Identity For A Digital Product — Smashing Magazine

Crafting A Killer Brand Identity For A Digital Product — Smashing Magazine

In this article, Sasha guides you through crucial processes and factors to achieve a consistent brand presence across platforms. She offers an overview of the entire brand identity process, explores collaboration with UI teams, and provides essential details on the assets required for the successful implementation of a digital brand.

SDSasha DenisovaSasha Denisova·November 28, 2023Design & UX
Career & Teams — Steve Bray: Why I joined Cloudflare

Steve Bray: Why I joined Cloudflare

We're excited to introduce Steve Bray as Cloudflare's new Head of Australia and New Zealand, as we continue to build and grow our customers, partners, and team in the region

SBSteve BraySteve Bray·November 27, 2023Career & Teams
Performance — A Few Ways CSS Is Easier To Write In 2023 — Smashing Magazine

A Few Ways CSS Is Easier To Write In 2023 — Smashing Magazine

We’re living in somewhat of a CSS renaissance with new features, techniques, experiments, and ideas coming at us to an extent we haven’t seen since “CSS3”. It’s easy to feel overwhelmed when your profession seems to be advancing at breakneck speed, but Geoff Graham considers the ways “modern” CSS in 2023 has actually made CSS “easier” to write.

GGGeoff GrahamGeoff Graham·November 24, 2023Performance
Networking — Catalog of Patterns of Distributed Systems

Catalog of Patterns of Distributed Systems

Distributed systems provide a particular challenge to program. They often require us to have multiple copies of data, which need to keep synchronized. Yet we cannot rely on processing nodes working reliably, and network delays can easily lead to inconsistencies. Despite this, many organizations rely on a range of core distributed software handling data storage, messaging, system management, and co

MFMartin Fowler·November 23, 2023Networking
Frontend — CSS Responsive Multi-Line Ribbon Shapes (Part 2) — Smashing Magazine

CSS Responsive Multi-Line Ribbon Shapes (Part 2) — Smashing Magazine

In Part 1 of the series, Temani Afif demonstrated how creating ribbon patterns in CSS has evolved with the availability of new CSS features. In this second installment of this brief two-part series, we look at two additional ribbon variations that introduce techniques for masking a repeated background gradient in CSS.

TATemani AfifTemani Afif·November 22, 2023Frontend
Frontend — An Interactive Guide to CSS Grid

An Interactive Guide to CSS Grid

CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll share the biggest 💡 lightbulb moments I've had in my own learning journey.

JWJosh W. Comeau·November 21, 2023Frontend
SRE & Ops — Writing and linting Python at scale

Writing and linting Python at scale

Python plays a big part at Meta. It powers Instagram’s backend and plays an important role in our configuration systems, as well as much of our AI work. Meta even made contributions to Python 3.12, the latest version of Python. On this episode of the Meta Tech Podcast, Meta engineer Pascal Hartig (@passy) is joined by Amethyst […]

CWChris Wiltz·November 21, 2023SRE & Ops
Career & Teams — Creating And Maintaining A Voice Of Customer Program — Smashing Magazine

Creating And Maintaining A Voice Of Customer Program — Smashing Magazine

Product teams benefit from knowing their users’ needs and how they respond to product updates as they build out the roadmap of a product. This article covers Voice of Customer programs and is aimed at those who work on a product team as well as executives who are looking for how to better inform your products using insight from users.

VYVictor Yocco Dana DanielsVictor Yocco Dana Daniels·November 21, 2023Career & Teams
Frontend — The foundations of the Frontend Cloud

The foundations of the Frontend Cloud

An introduction to the underlying infrastructure of the Frontend Cloud: Part 1 of the developer's guide to a future-proofed stack for the modern frontend.

VVercel·November 21, 2023Frontend
Engineering — 2024, the year of elections

2024, the year of elections

We want to ensure that all groups working to promote democracy around the world have the tools they need to stay secure online

JJocelynJocelyn·November 20, 2023Engineering
Databases — PostgreSQL on s390x

PostgreSQL on s390x

I am happy to announce PostgreSQL family is growing again, with the addition of IBM’s z-series architecture, called “s390x” in Debian terms.

CBChristoph Berg·November 20, 2023Databases