Social Protocols

Essays on the design of social protocols for improving public discourse

What Is a Social Protocol?

Introduction

The rules that determine what gets attention on social platforms are often called “algorithms,” but algorithms are only part of the story. Another way to understand social platforms is as social protocols, or sets of formal and informal rules that groups use to allocate their collective attention.

Like parliamentary procedure or courtroom rules, social protocols shape conversations: they determine what topics are discussed and which voices are heard. This can help explain some of the phenomena we see in social networks—like filter bubbles, polarization, and misinformation—and suggest ways social protocols could be engineered to promote healthier outcomes.

Philosophy

Various philosophical musings

Featured image of post Victims, Villains, Heroes: Righteous Outrage and Social Status

Victims, Villains, Heroes: Righteous Outrage and Social Status

Politics and Social Status

People’s politics are partly driven by a desire for status.

People tend to express political views that will win the approval of their peers. They tend to remain silent if they hold opinions that would be criticized by their peers.

These belief systems become self-reinforcing in each subgroup of society. Churchgoers tend to adopt the beliefs of their congregation. Hollywood actors tend to adopt the beliefs of Hollywood. Police tend to share political views with other police. And so on.

Theory

Somewhat technical articles on a variety of theoretical subjects

Entropy as a Measure of Uncertainty

Measuring Uncertainty

How do you measure “uncertainty”?

That may seem like an odd question. But let’s just dive right into it, because starting down this path of inquiry will lead us step by step to the definition of the fascinating concept of Shannon entropy.

“I’m 99% Certain”

We can start with one common way people express certainty. You might say “I’m 99% certain it will rain today”. This, of course, implies that you’re 1% uncertain. So one obvious definition of uncertainty is the inverse of certainty, or $1 - p$, where $p$ is certainty expressed as a percentage.

Travel

Some travel writing

Featured image of post Mekong Lights

Mekong Lights

The Mystery

Abdul wanted to see the Mekong Lights. He had seen a Thai movie eight years ago called Mekong Full Moon Party. It was a fictional story featuring one of the world’s most fascinating unexplained phenomena: mysterious balls of light that up shoot from the Mekong every year, as the full moon rises on the eleventh month of the lunar calendar. Ever since, Abdul had been saving money and dreaming of the day he would make the pilgrimage to see these lights.

Programming Language Design

Various ideas on the design of programming languages

Hermetic Programming: Parameterizing Access to State

Introduction

In most programming languages, any function can reach out and touch the world: read the clock, write a file, open a socket. But ambient access to state—through singletons, globals, built-in functions—makes testing brittle and reasoning murky. You run a test once and it passes; run it again and it fails because the clock advanced or a temporary file wasn’t deleted. You call out to a small math library and it exfiltrates your SSH keys because it had access to your home directory.