Facebook

A linear programming approach for optimizing features in ML models

Whether it’s iterating on Facebook’s News Feed ranking algorithm or delivering the most relevant ads to users, we are constantly exploring new features to help improve our machine learning (ML) models. Every time we add new features, we create a challenging data engineering problem that requires us to think strategically about the choices we make. [...]
Read More...
The post A linear programming approach for optimizing features in ML models appeared first on Facebook Engineering.

Rust Nibbles – Gazebo: Comparisons

The Rust library Gazebo contains a collection of well-tested Rust utilities in the form of standalone modules. In this series of blog posts, we will cover some of the modules that make up the Gazebo library. In today’s blog, we will cover the module cm...

Increasing Diversity in Innovation


Today is the first day of the Increasing Diversity in Innovation conference, an event we've helped organize to support underrepresented inventors.
The post Increasing Diversity in Innovation appeared first on About Facebook.

Connecting Fans to the Games


We’re rolling out features across our apps to help people cheer on their teams during the Tokyo Games.
The post Connecting Fans to the Games appeared first on About Facebook.

Mommies with Guides


Tracy M.G., a mom of four with congenital glaucoma, created the Facebook group Mommies with Guides to allow blind parents to celebrate their unique relationships.
The post Mommies with Guides appeared first on About Facebook.

Introducing Data Protection Assessment

Protecting the privacy of the people and businesses using our technologies is an integral part of our mission to give people the power to build community and bring the world closer together.

Migrating Facebook to MySQL 8.0

MySQL, an open source database developed by Oracle, powers some of Facebook’s most important workloads. We actively develop new features in MySQL to support our evolving requirements. These features change many different areas of MySQL, including client connectors, storage engine, optimizer, and replication. Each new major version of MySQL requires significant time and effort to [...]
Read More...
The post Migrating Facebook to MySQL 8.0 appeared first on Facebook Engineering.

Meet the Rustaceans: Eric Kuecks

For today’s interview, we have Eric Kuecks who is a Production Engineer on the Core Data Staging team at Facebook. The Core Data Staging team works on integration testing for the cache and database stack at Facebook. While working on this team, Eric ha...

Rust Nibbles – Gazebo: AnyLifetime

The Rust library Gazebo contains a collection of well-tested Rust utilities in the form of standalone modules. In this series of blog posts, we will cover some of the modules that make up the Gazebo library. In today’s blog, we will cover the trait Any...

Never Miss a Group Call Again


We’re introducing the ability to join a group call, even after it’s started, with joinable calls on WhatsApp.
The post Never Miss a Group Call Again appeared first on About Facebook.

Facebook’s First Quarterly Update on the Oversight Board


We're publishing our first quarterly update on the Oversight Board, sharing information about cases Facebook referred to the board and our progress implementing the board's recommendations.
The post Facebook’s First Quarterly Update on the Oversight Board appeared first on About Facebook.

Taking Action Against Hackers in Iran


We’re sharing actions we took against a group of hackers — removing their ability to abuse our platform, distribute malware and hack people’s accounts across the internet.
The post Taking Action Against Hackers in Iran appeared first on About Facebook.

Fully Sharded Data Parallel: faster AI training with fewer GPUs

Training AI models at a large scale isn’t easy. Aside from the need for large amounts of computing power and resources, there is also considerable engineering complexity behind training very large models. At Facebook AI Research (FAIR) Engineering, we have been working on building tools and infrastructure to make training large AI models easier. Our [...]
Read More...
The post Fully Sharded Data Parallel: faster AI training with fewer GPUs appeared first on Facebook Engineering.

How WhatsApp enables multi-device capability

For years, people have been asking us to create a true multi-device experience that allows people to use WhatsApp on other devices without requiring a smartphone connection. Today, we’re announcing the rollout of a limited public beta test for WhatsApp’s updated multi-device capability.  With this new capability, you can now use WhatsApp on your phone [...]
Read More...
The post How WhatsApp enables multi-device capability appeared first on Facebook Engineering.

Investing $1 Billion in Creators


We're investing over $1 billion in programs that give creators more ways to earn money on Facebook and Instagram.
The post Investing $1 Billion in Creators appeared first on About Facebook.

Keeping Instagram Safe and Secure


We’re launching Security Checkup on Instagram to help people keep their accounts secure.
The post Keeping Instagram Safe and Secure appeared first on About Facebook.

Enforcing encryption at scale

Our infrastructure supports thousands of services that handle billions of requests per second. We’ve previously discussed how we built our service encryption infrastructure to keep these globally distributed services operating securely and performantly. This post discusses the system we designed to enforce encryption policies within our network and shares some of the lessons we learned [...]
Read More...
The post Enforcing encryption at scale appeared first on Facebook Engineering.

Ribbon filter: Practically smaller than Bloom and Xor

What the research is: The Ribbon filter is a new data structure that is more space-efficient than the popular Bloom filters that are widely used for optimizing data retrieval. One of the ways that Bloom, and now Ribbon, filters solve real engineering problems is by providing smooth configurability unmatched by other filters. Bloom filters work [...]
Read More...
The post Ribbon filter: Practically smaller than Bloom and Xor appeared first on Facebook Engineering.

ELI5: Captum – Easily Interpret AI Models

Artificial Intelligence is often described as a “black box”; we plug inputs in and the AI model gives us an output back, but we don’t have an easy way to understand how the model came to produce that output. The process to train AI generally goes like ...

Rust Nibbles – Gazebo : Dupe

The Rust library Gazebo contains a collection of well-tested Rust utilities in the form of standalone modules. In this series of blog posts, we will cover some of the modules that make up the Gazebo library. In today’s blog, we will cover the Dupe trai...

The future of Buck

When Buck was unveiled at Facebook Mobile DevCon in 2013, it was a fast Android build system. Since then, it's expanded to support building applications written in 15+ languages and targeting platforms from mobile phones to servers to smart devices to ...

Partnering With Experts to Promote Women’s Safety


We're launching a Women's Safety Hub and forming a team of expert advisors to help us develop new policies, products and programs that better support the women who use our apps.
The post Partnering With Experts to Promote Women’s Safety appeared first on About Facebook.

Amplifying Black-Owned Businesses on Instagram


Businesses based in the US with Shops on Instagram will now be able to designate as Black-owned and display a “Black-owned” label. 
The post Amplifying Black-Owned Businesses on Instagram appeared first on About Facebook.

Rust Nibbles – Gazebo: Prelude

The Rust library Gazebo contains a collection of well-tested Rust utilities. These aren’t meant to be deep or complex ideas, just small things we think can make the experience of Rust programmers a little bit easier. This post is the first in a series ...

Asicmon: A platform agnostic observability system for AI accelerators

We will be hosting a talk about our work on, “A Platform Agnostic Observability System for AI Accelerators” during our virtual Systems @Scale event at 10:20 a.m. PT on Wednesday, June 30, followed by a live Q&A session. Please submit any questions to systemsatscale@fb.com before the event. Accelerators are special-purpose hardware devices optimized for specific [...]
Read More...
The post Asicmon: A platform agnostic observability system for AI accelerators appeared first on Facebook Engineering.

Driving towards an open internet ecosystem to help tackle the digital divide

Connectivity is an integral part of Facebook’s mission to bring people closer together, and the COVID-19 pandemic has only heightened the demand for critical internet access. According to the latest edition of our Inclusive Internet Index, nearly 70 percent of people around the world believe that increased internet usage in all aspects of their lives [...]
Read More...
The post Driving towards an open internet ecosystem to help tackle the digital divide appeared first on Facebook Engineering.

Meet the Rustaceans: Daniel Xu

For today’s interview, we have Daniel Xu who is a Production Engineer on the Linux userspace team at Facebook. The Linux userspace team works on a wide variety of systems tools, libraries, and services, all of which deal directly with the Linux kernel....

Portraits of Pride


This Pride Month, we’re recognizing the role of allies in supporting LGBTQ+ communities.
The post Portraits of Pride appeared first on About Facebook.

New Ways to Shop for Products You Love Across Our Apps


We’re announcing new ways to shop across our apps, along with solutions for businesses to personalize shopping with ads, and investments in technologies that will shape the shopping experiences of tomorrow.
The post New Ways to Shop for Products You Love Across Our Apps appeared first on About Facebook.