permacomputing

Source repository for the main permacomputing wiki site
git clone http://git.permacomputing.net/repos/permacomputing.git # read-only access
Log | Files | Refs

commit bc5b8907271cdd80eadc29f0d3191ceb2aa677e0
parent ad59207ba59e10e9bda8b31be10ada3bf4e925a9
Author: ugrnm <ultrageranium@bleu255.com>
Date:   Thu,  2 Jan 2025 00:11:28 +0100

projects: cable entry

Diffstat:
Acable.mdwn | 50++++++++++++++++++++++++++++++++++++++++++++++++++
Mprojects.mdwn | 3++-
2 files changed, 52 insertions(+), 1 deletion(-)

diff --git a/cable.mdwn b/cable.mdwn @@ -0,0 +1,50 @@ +**Cable** is a protocol for peer-to-peer group chat. It operates differently +from the traditional server-client model, wherein the server is a centralized +authority. Instead, in Cable, every node in the network is equal to each other. +Nodes of a cabal (i.e. a particular group chat) share data with each other in +order to build a view of the state of that cabal. + + +Relevance to permacomputing +--------------------------- + +Cable is designed to be: + +- fairly simple to implement in any language, with minimal dependencies +- general enough to be used across different network transports +- useful, even if written as a partial implementation +- efficient in its use of network resources, by syncing only the relevant +subsets of the full dataset, and being compact over the wire +- not specific to any particular kind of database backend + +As a protocol, Cable emphasizes efficient use of resources and bytes. Similarly +to [[Gemini]] and [[Uxn]], it has been developed to be implementable across +many different scales, levels of fidelity, and is designed to +agnostic/adaptable to many systems. + +As a project it is built around values and goals that overlap significantly +with permacomputing. It prioritises collaboration within a scrappy community of +likeminded people over arbitrary technical contributions. + + +Limits and challenges +--------------------- + +Cable makes use of modern cryptographic primitives as part of the protocol +design. While these have been chosen carefully to enable widespread +implementation in modern ([[C]] and onward) programming language ecosystems, +the choices still likely limits protocol implementation on +retrocomputing-adjacent hardware and languages. Similarly, at time of writing, +and while this is not a limitation of the protocol per say, the available +clients do not reflect the potential diversity of implementation and platforms +on which it could be implemented and used. + + +Links +----- + +- <https://github.com/cabal-club/cable> +- <https://codeberg.org/cabal/cable> +- <https://cabal.chat> +- <https://github.com/cabal-club/commons/blob/master/values.md> + diff --git a/projects.mdwn b/projects.mdwn @@ -1,7 +1,8 @@ This page is a work-in-progress, it contains an uncategorised list (for now) of projects that we think are relevant to permacomputing, either because their author(s) made an explicit connection, or because we think they do connect somehow. Ultimately these projects offer a glimpse of a different computational culture, and are listed here to inspire you [[getting started]] with your own project or [[initiative|community]], or contribute to these existing efforts. * [#Seppo](https://seppo.social) - publish short texts and links, and socialise in the Social Web (a.k.a. the Fediverse) -* [[cerca]] - lean web forum software +* [[cable]] - lightweight peer-to-peer chat protocol +* [[Cerca]] - lean web forum software * [[Collapse OS]] - FORTH based OS and tools to preserve the ability to program microcontrollers through civilizational collapse * [[Chifir]] - a system for software preservation * [[Civboot]] - a seed from which can grow the essential technology of a civilization