How China Is Cashing in on Group Chats

One sunny afternoon this April, a Chinese teenager nicknamed Gallen was backpacking through Bali, hunting for things to do. But he didn’t turn to TripAdvisor for crowd-sourced suggestions (too time consuming) or scroll through Instagram for local geotags (too imprecise). Instead, Gallen enlisted recommendations from other nearby tourists through a WeChat group chat organized by […]

Even Physicists Don’t Understand Quantum Mechanics

Quantum mechanics, assembled gradually by a group of brilliant minds over the first decades of the 20th century, is an incredibly successful theory. We need it to account for how atoms decay, why stars shine, how transistors and lasers work and, for that matter, why tables and chairs are solid rather than immediately collapsing onto […]

Insiders say an ambitious MIT Media Lab project is mostly smoke and mirrors

An ambitious project that purported to turn anyone into a farmer with a single tool is scraping by with smoke-and-mirror tactics, employees told Business Insider.The ‘personal food computer,’ a device that MIT Media Lab senior researcher Caleb Harper presented as helping thousands of people across the globe grow custom, local food, simply doesn’t work, according […]

How Lyft Creates Hyper-Accurate Maps from Open-Source Maps and Real-Time Data

At Lyft, our novel driver localization algorithm detects map errors to create a hyper-accurate map from OpenStreetMap (OSM) and real-time data. We have fixed thousands of map errors in OSM in bustling urban areas. Later in the post, we share a sample of the detected map errors in Minneapolis with the OSM Community to improve […]

Introducing KiloGram, a New Technique for AI Detection of Malware

A team of researchers recently presented their paper on KiloGram, a new algorithm for managing large n-grams in files, to improve machine-learning detection of malware. The new algorithm is 60x faster than previous methods and can handle n-grams for n=1024 or higher. The large values of n have additional application for interpretable malware analysis and […]

Why our team cancelled our move to microservices

Recently our development team had a small break in our feature delivery schedule. Technical leadership decided that this time would be best spent splitting our monolithic architecture into microservices. After a month of investigation and preparation, we cancelled the move, instead deciding to stick with our monolith. For us, microservices were not only going to […]

Announcing etcd 3.4

In particular, etcd experienced performance issues with a large number of concurrent read transactions even when there is no write (e.g. “read-only range request … took too long to execute”). Previously, the storage backend commit operation on pending writes blocks incoming read transactions, even when there was no pending write. Now, the commit does not […]

Down The Rabbit Hole of Performance Monitoring

Hi, I’m Tony, and I’m an engineer on League. This article is a followup to my performance series, where I talk about optimisation and profiling. This will be a high level overview of how we monitor game performance in League of Legends, how we detect when a performance degradation has slipped through QA and escaped […]

Why Spinnaker matters to CI/CD

It takes many tools to deliver an artifact into production. Tools for building and testing, tools for creating a deployable artifact like a container image, tools for authentication and authorization, tools for maintaining infrastructure, and more. Seamlessly integrating these tools into a workflow can be transformative for an engineering culture, but doing it yourself can […]