# Adrian Colyer

a random walk through Computer Science research, by Adrian Colyer

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The ants and the pheromones

DevFeed: [The ants and the pheromones](<https://devfeed.tech/articles/the-ants-and-the-pheromones-28596.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2021/02/08/the-ants-and-the-pheromones/>)

Author: adriancolyer

Published: 2021-02-08T14:46:00Z

Content type: opinion

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [bbc](<https://devfeed.tech/tags/bbc.md>), [computer-science](<https://devfeed.tech/tags/computer-science.md>), [covid](<https://devfeed.tech/tags/covid.md>), [learn](<https://devfeed.tech/tags/learn.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The final edition of The Morning Paper reflects on how ant pheromone trails and reward equations can illustrate the disruption of established solutions. It also discusses how Covid lockdowns disrupted the author's routines and may lead to different patterns of life and work, while the author considers broadening their studies beyond computer science.

### Source excerpt

TLDR; this is the last edition of The Morning Paper for now. Plus: one strand of research you won't want to miss! I was listening to a BBC Radio 4 podcast recently (More or Less: Behind the Stats - Ants and Algorithms) in which the host Tim Harford is interviewing David Sumpter about his recent ... Continue reading The ants and the pheromones

## An overview of end-to-end entity resolution for big data

DevFeed: [An overview of end-to-end entity resolution for big data](<https://devfeed.tech/articles/an-overview-of-end-to-end-entity-resolution-for-big-data-28595.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/12/14/entity-resolution/>)

Author: adriancolyer

Published: 2020-12-14T14:37:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Entity resolution](<https://devfeed.tech/topics/entity-resolution.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [algorithms-and-data-structures](<https://devfeed.tech/tags/algorithms-and-data-structures.md>), [article](<https://devfeed.tech/tags/article.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [blocking](<https://devfeed.tech/tags/blocking.md>), [clustering](<https://devfeed.tech/tags/clustering.md>), [comparisons](<https://devfeed.tech/tags/comparisons.md>), [overview](<https://devfeed.tech/tags/overview.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article summarizes an ACM Computing Surveys survey on end-to-end entity resolution for big data. It explains the main pipeline stages: blocking to reduce comparisons, block processing to remove redundant and superfluous comparisons, matching entity-description pairs, and clustering matches into resolved entities. It also outlines classification dimensions including schema awareness, matching process, and batch or incremental processing.

### Source excerpt

An overview of end-to-end entity resolution for big data, Christophides et al., ACM Computing Surveys, Dec. 2020, Article No. 127 The ACM Computing Surveys are always a great way to get a quick orientation in a new subject area, and hot off the press is this survey on the entity resolution (aka record linking) problem. It's an ... Continue reading An overview of end-to-end entity resolution for big data

## Bias in word embeddings

DevFeed: [Bias in word embeddings](<https://devfeed.tech/articles/bias-in-word-embeddings-28594.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/12/08/bias-in-word-embeddings/>)

Author: adriancolyer

Published: 2020-12-08T14:32:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [bias](<https://devfeed.tech/tags/bias.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [model](<https://devfeed.tech/tags/model.md>), [train](<https://devfeed.tech/tags/train.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [word-embeddings](<https://devfeed.tech/tags/word-embeddings.md>)

### AI overview

This article summarizes research on bias in word embeddings, explaining how bias in training text can be encoded in embeddings, transferred to later algorithms, and produce socially discriminatory decisions. It also discusses detecting, measuring, and mitigating that bias.

### Source excerpt

Bias in word embeddings, Papakyriakopoulos et al., FAT*'20 There are no (stochastic) parrots in this paper, but it does examine bias in word embeddings, and how that bias carries forward into models that are trained using them. There are definitely some dangers to be aware of here, but also some cause for hope as we ... Continue reading Bias in word embeddings

## Seeing is believing: a client-centric specification of database isolation

DevFeed: [Seeing is believing: a client-centric specification of database isolation](<https://devfeed.tech/articles/seeing-is-believing-a-client-centric-specification-of-database-isolation-28593.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/11/30/seeing-is-believing/>)

Author: adriancolyer

Published: 2020-11-30T14:08:00Z

Content type: opinion

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [datastores](<https://devfeed.tech/tags/datastores.md>), [paper](<https://devfeed.tech/tags/paper.md>), [state](<https://devfeed.tech/tags/state.md>), [storage](<https://devfeed.tech/tags/storage.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

This article reviews "Seeing is believing," a paper that proposes defining database isolation guarantees in terms of effects visible to clients. Its state-based formalization treats storage systems as black boxes and aims to clarify observable behavior for application developers while preserving implementation freedom.

### Source excerpt

Seeing is believing: a client-centric specification of database isolation, Crooks et al., PODC'17. Last week we looked at Elle, which detects isolation anomalies by setting things up so that the inner workings of the database, in the form of the direct serialization graph (DSG), can be externally recovered. Today's paper choice, 'Seeing is believing' also deals ... Continue reading Seeing is believing: a client-centric specification of database isolation

## Elle: inferring isolation anomalies from experimental observations

DevFeed: [Elle: inferring isolation anomalies from experimental observations](<https://devfeed.tech/articles/elle-inferring-isolation-anomalies-from-experimental-observations-28592.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/11/23/elle/>)

Author: adriancolyer

Published: 2020-11-23T13:56:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [test](<https://devfeed.tech/topics/test.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>)

Tags: [concurrency](<https://devfeed.tech/tags/concurrency.md>), [database](<https://devfeed.tech/tags/database.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [sql](<https://devfeed.tech/tags/sql.md>), [systems](<https://devfeed.tech/tags/systems.md>), [test](<https://devfeed.tech/tags/test.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article discusses the Elle checker from the Jepsen project, which infers database isolation anomalies from experimental execution histories. Elle can check histories involving hundreds of thousands of transactions in tens of seconds and was evaluated on SQL, document, and graph databases, where it found unexpected anomalies. The article notes that Elle supports many anomaly types and reproducible bug reports but does not guarantee completeness.

### Source excerpt

Elle: inferring isolation anomalies from experimental observations, Kingsbury & Alvaro, VLDB'20 Is there anything more terrifying, and at the same time more useful, to a database vendor than Kyle Kingsbury's Jepsen? As the abstract to today's paper choice wryly puts it, "experience shows that many databases do not provide the isolation guarantees they claim." Jepsen captures ... Continue reading Elle: inferring isolation anomalies from experimental observations

## Achieving 100Gbps intrusion prevention on a single server

DevFeed: [Achieving 100Gbps intrusion prevention on a single server](<https://devfeed.tech/articles/achieving-100gbps-intrusion-prevention-on-a-single-server-28591.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/11/16/pigasus/>)

Author: adriancolyer

Published: 2020-11-16T13:42:00Z

Content type: opinion

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [servers](<https://devfeed.tech/topics/servers.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Network](<https://devfeed.tech/topics/network.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [capacity](<https://devfeed.tech/tags/capacity.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [server](<https://devfeed.tech/tags/server.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This article discusses Pigasus, an intrusion detection and prevention system designed to achieve 100 Gbps intrusion prevention on a single server. It explains the system's focus on high throughput and low latency, and highlights an architecture in which an FPGA coordinates processing while the CPU provides support.

### Source excerpt

Achieving 100 Gbps intrusion prevention on a single server, Zhao et al., OSDI'20 Papers-we-love is hosting a mini-event this Wednesday (18th) where I'll be leading a panel discussion including one of the authors of today's paper choice: Justine Sherry. Please do join us if you can. We always want more! This stems from a combination of Jevon's paradox ... Continue reading Achieving 100Gbps intrusion prevention on a single server

## Virtual consensus in Delos

DevFeed: [Virtual consensus in Delos](<https://devfeed.tech/articles/virtual-consensus-in-delos-28590.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/11/09/delos/>)

Author: adriancolyer

Published: 2020-11-09T13:34:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [consensus](<https://devfeed.tech/tags/consensus.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [durability](<https://devfeed.tech/tags/durability.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

This article discusses Delos, a system designed for Facebook's control-plane services. It describes an API-based abstraction over consensus using a shared log, with a runtime that supports hot-swapping consensus implementations so the system can be upgraded without interrupting operation.

### Source excerpt

Virtual consensus in Delos, Balakrishnan et al. (Facebook, Inc.), OSDI'2020 Before we dive into this paper, if you click on the link above and then download and open up the paper pdf you might notice the familiar red/orange splash of USENIX, and appreciate the fully open access. USENIX is a nonprofit organisation committed to making content and ... Continue reading Virtual consensus in Delos

## Helios: hyperscale indexing for the cloud & edge (part II)

DevFeed: [Helios: hyperscale indexing for the cloud & edge (part II)](<https://devfeed.tech/articles/helios-hyperscale-indexing-for-the-cloud-edge-part-ii-28589.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/11/02/helios-part-ii/>)

Author: adriancolyer

Published: 2020-11-02T13:20:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Cloud](<https://devfeed.tech/topics/cloud.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [data](<https://devfeed.tech/topics/data.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Edge](<https://devfeed.tech/topics/edge.md>)

Tags: [azure](<https://devfeed.tech/tags/azure.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [process](<https://devfeed.tech/tags/process.md>), [time](<https://devfeed.tech/tags/time.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article explains Helios, a distributed system used at Microsoft for ingesting, indexing, and aggregating large streams of real-time data. It describes Helios's separation of ingestion and indexing, bottoms-up index construction, relational query-engine integration, and edge computation. The article also outlines use cases such as incident investigation, performance monitoring, reporting, and GDPR deletion requests, along with its stream-table and agent-based design.

### Source excerpt

Helios: hyperscale indexing for the cloud & edge, Potharaju et al., PVLDB'20 Last time out we looked at the motivations for a new reference blueprint for large-scale data processing, as embodied by Helios. Today we're going to dive into the details of Helios itself. As a reminder: Helios is a distributed, highly-scalable system used at Microsoft for ... Continue reading Helios: hyperscale indexing for the cloud & edge (part II)

## Helios: hyperscale indexing for the cloud & edge - part 1

DevFeed: [Helios: hyperscale indexing for the cloud & edge - part 1](<https://devfeed.tech/articles/helios-hyperscale-indexing-for-the-cloud-edge-part-1-28588.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/10/26/helios-part-1/>)

Author: adriancolyer

Published: 2020-10-26T20:22:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [data-processing](<https://devfeed.tech/topics/data-processing.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [data](<https://devfeed.tech/topics/data.md>), [Edge](<https://devfeed.tech/topics/edge.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [datastores](<https://devfeed.tech/tags/datastores.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-computing](<https://devfeed.tech/tags/distributed-computing.md>), [edge](<https://devfeed.tech/tags/edge.md>), [idc](<https://devfeed.tech/tags/idc.md>), [latency](<https://devfeed.tech/tags/latency.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [paper](<https://devfeed.tech/tags/paper.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [server](<https://devfeed.tech/tags/server.md>), [streams](<https://devfeed.tech/tags/streams.md>), [systems](<https://devfeed.tech/tags/systems.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This first part of a discussion of Helios examines its role as a reference architecture for distributed big-data systems. It describes the pressures driving cloud platforms toward new approaches, including growing data volume, variable arrival rates, lower latency, reduced data-center costs, and stronger privacy considerations.

### Source excerpt

Helios: hyperscale indexing for the cloud & edge, Potharaju et al., PVLDB'20 On the surface this is a paper about fast data ingestion from high-volume streams, with indexing to support efficient querying. As a production system within Microsoft capturing around a quadrillion events and indexing 16 trillion search keys per day it would be interesting in its own right, ... Continue reading Helios: hyperscale indexing for the cloud & edge - part 1

## The case for a learned sorting algorithm

DevFeed: [The case for a learned sorting algorithm](<https://devfeed.tech/articles/the-case-for-a-learned-sorting-algorithm-28587.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/10/19/the-case-for-a-learned-sorting-algorithm/>)

Author: adriancolyer

Published: 2020-10-19T19:11:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Sorting](<https://devfeed.tech/topics/sorting.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [arrays](<https://devfeed.tech/tags/arrays.md>), [computer-science](<https://devfeed.tech/tags/computer-science.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [ml](<https://devfeed.tech/tags/ml.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [systems](<https://devfeed.tech/tags/systems.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article discusses Learned Sort, a sorting method that uses a model to approximate the cumulative distribution function and place items near their sorted positions before finishing with Insertion Sort. On a 1 billion item dataset, it reportedly outperformed RadixSort by a factor of 1.49x, including model-training time.

### Source excerpt

The case for a learned sorting algorithm, Kristo, Vaidya, et al., SIGMOD'20 We've watched machine learning thoroughly pervade the web giants, make serious headway in large consumer companies, and begin its push into the traditional enterprise. ML, then, is rapidly becoming an integral part of how we build applications of all shapes and sizes. But what about systems ... Continue reading The case for a learned sorting algorithm