The entity that stores the state has the most power in a system.

· Bits and Bobs 2/12/24

I've asserted in the past that computing experiences are a combination of code + data. If you change either one, the identity of the experience changes.

I used to see app developers get tripped up by this a lot when thinking about in-app browsers on mobile devices.

"I want to add experiences to my browsing experience in my app, so I'll use a WebView."

"Yes, but then your users don't get access to their primary cookie jar, and that's the thing that makes the web experience useful to a user."

In browsers, the cookie jar (well, technically the profile) is what stores login credentials, session cookies, as well as payments information.

Without the cookie jar, it's a discontinuous experience for users, an island.

The entity that renders the final pixels on screen has a lot of power; but the entity that controls access to the stored data has even more.