Skip to content

Commit

Permalink
cap stuff and whiteboards
Browse files Browse the repository at this point in the history
  • Loading branch information
bmann committed Jun 13, 2024
1 parent 7676b42 commit ec19c66
Show file tree
Hide file tree
Showing 13 changed files with 80 additions and 5 deletions.
10 changes: 10 additions & 0 deletions _notes/AuthN vs Authz.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
tags:
- authn
- authz
- capabilities
- ACL
---
![](/assets/2024/authn_vs_authz.jpeg)

Rather than ACL's permissions, a capabilities model talks about what Authority an agent has, granting them certain abilities.
11 changes: 11 additions & 0 deletions _notes/Authomerge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
tags:
- capabilities
- authz
- specification
---
Work to bring an authorization model to [[Automerge]]. [[Brooklyn Zelenka]] is guiding the group working on this.

![](/assets/2024/authmerge.jpeg)

Early draft explanation of Authomerge, including some sample JSON, and the UCAN predicate language.
22 changes: 22 additions & 0 deletions _notes/Automerge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
github: https://github.com/automerge
link: https://automerge.org/
tags:
- localfirst
- CRDT
---
Automerge is a library of data structures for building collaborative applications.

Research work incubated by [[Ink & Switch]]

## Automatic Merging

Automerge is a Conflict-Free Replicated Data Type ([[CRDT]]), which allows concurrent changes on different devices to be merged automatically without requiring any central server.

## Network-agnostic

Use any connection-oriented network protocol: client-server, peer-to-peer, or local. Or use unidirectional messaging: send an Automerge file as an email attachment or store it on a file server.

## Portable

Implemented in [JavaScript](https://github.com/automerge/automerge) and [Rust](https://github.com/automerge/automerge-rs), with FFI bindings across platforms including iOS, Electron, Chrome, Safari, Edge, Firefox, and more.
2 changes: 1 addition & 1 deletion _notes/CRDT.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
tags:
- abbreviation
- acronym
---
Conflict-free Replicated Data Type
34 changes: 32 additions & 2 deletions _notes/Capabilities Adoption.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,39 @@
Capabilities a
---
tags:
- WIP
- capabilities
---
Capabilities adoption needs a lot more education and promotion.

## Interest in Capabilities

There are currently three communities that are interested / active in capabilities: [[LoFi|Local First]], Crypto/Blockchain, and Capabilities enthusiasts.

![Whiteboard diagram of a Venn overlap of Localfirst, Capabilities, and Crypto Blockchains](/assets/2024/capabilities_venn.jpg)

Academics are broadly interested, as are practitioners in [[Programming Language Theory]] (PLT) and [[Distributed Systems]].
## List of Groups / Companies / People

![Whiteboard photo of a list of capabilties interested groups](/assets/2024/list_of_groups.jpg)

TODO turn this into a typed list.
## Capabilities Evolution

![](/assets/2024/capabilties_evolution.jpeg)

E-rights language leads to strict [[Object-capability model]] that Agoric and Spritely are digging into. [[SPKI]] / SDSI / X.509 are [[Certificate capabilities]], which is [[UCAN]] and friends. [[Authomerge]] is a little bit of both.
## CapCon

When is the right time to have a "Capabilities Conference"?

What do we want to accomplish out of having an in person conference?
* talks that are recorded
* discussion about?
* interop / plug fest
* interop / plug fest

Feels [[LoFi|Local First]] and [[Causal Islands]] related. TODO: do a scan of events coming up.

## Resources

[dckc/awesome-ocap](https://github.com/dckc/awesome-ocap)
* they currently appear to be quite strict, e.g. don't want to include UCAN
3 changes: 2 additions & 1 deletion _notes/Licklider.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ wikipedia: https://en.wikipedia.org/wiki/J._C._R._Licklider
title: J. C. R. Licklider
tags:
- person
- history
---
> **Joseph Carl Robnett Licklider** (March 11, 1915 – June 26, 1990), known simply as **J. C. R.** or "**Lick**", was an American [psychologist](https://en.wikipedia.org/wiki/Psychologist "Psychologist")[[3]](https://en.wikipedia.org/wiki/J._C._R._Licklider#cite_note-Miller-3) and [computer scientist](https://en.wikipedia.org/wiki/Computer_scientist "Computer scientist") who is considered to be among the most prominent figures in [computer science](https://en.wikipedia.org/wiki/History_of_computer_science "History of computer science") development and general [computing history](https://en.wikipedia.org/wiki/History_of_computing_hardware "History of computing hardware").
> **Joseph Carl Robnett Licklider** (March 11, 1915 – June 26, 1990), known simply as **J. C. R.** or "**Lick**", was an American [psychologist](https://en.wikipedia.org/wiki/Psychologist "Psychologist") and [computer scientist](https://en.wikipedia.org/wiki/Computer_scientist "Computer scientist") who is considered to be among the most prominent figures in [computer science](https://en.wikipedia.org/wiki/History_of_computer_science "History of computer science") development and general [computing history](https://en.wikipedia.org/wiki/History_of_computing_hardware "History of computing hardware").
>
> He is particularly remembered for being one of the first to foresee modern-style [interactive computing](https://en.wikipedia.org/wiki/Interactive_computing "Interactive computing") and its application to all manner of activities; and also as an [Internet pioneer](https://en.wikipedia.org/wiki/List_of_Internet_pioneers "List of Internet pioneers") with an early vision of a worldwide computer network long before it was built. He did much to initiate this by funding research that led to significant advances in computing technology, including today's canonical [graphical user interface](https://en.wikipedia.org/wiki/Graphical_user_interface "Graphical user interface"), and the [ARPANET](https://en.wikipedia.org/wiki/ARPANET "ARPANET"), which is the direct predecessor of the [Internet](https://en.wikipedia.org/wiki/Internet "Internet").
1 change: 1 addition & 0 deletions _notes/Private Cloud Compute New Frontier.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ tags:
- article
- PCC
- decentralizedcompute
- AI
title: "Private Cloud Compute: A new frontier for AI privacy in the cloud"
published: 2024-06-10
---
Expand Down
2 changes: 1 addition & 1 deletion _pages/wip.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<ul>
{% assign wipnotes = site.notes | where_exp: "note", "note.tags contains 'WIP'" %}
{% for wip in wipnotes %}
<li><a href="{{ wip.url }}">{{ wip.title }}</a>
<li><a href="{{ wip.url }}" class="internal-link">{{ wip.title }}</a>
</li>
{% endfor %}
</ul>
Expand Down
Binary file added assets/2024/authmerge.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/2024/authn_vs_authz.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/2024/capabilities_venn.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/2024/capabilties_evolution.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/2024/list_of_groups.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit ec19c66

Please sign in to comment.