More than ever, we need networking protocols which are resilient, privacy preserving, bandwidth conserving, able to run on low-spec hardware, and not quite as preoccupied with being the global network for everyone ever.
We’re delighted to present Willow, a new family of peer-to-peer protocols that cater to just that niche. https://willowprotocol.org is a guide to those protocols, with full specifications, ~50 hand-drawn diagrams, illustrations, and comics, and much more besides.
Our thanks to @NGIZero for supporting this project!
Welp, I've set up what will (hopefully) be a long-term persistent veilid-server node, and now I eagerly await developers much better than me to create cool mobile apps that make use of this network. In the meantime, I'll be playing around with the python API.
Introduced recently at #defcon, it feels like this is a first glimpse into something that will become big and important for #privacy and human rights on the electronic frontier. #Veilid
Cult of the Dead Cow releases Veilid: A secure open-source Peer-to-Peer network for apps that flips off the surveillance economy
DEF CON Infosec super-band the Cult of the Dead Cow has released Veilid (pronounced vay-lid), an open-source project applications can use to connect up clients and transfer information in a peer-to-peer decentralized manner.
Great to see #veilid as a member of the Post-Quantum Cryptography Alliance to balance the voices of big tech. Have been tracking the hard work of @thegibson and others for quite a while now, and its P2P approach is one of the most inspiring developments on the horizon.
First baby steps towards a #veilid install, then using #emacs#orgmode#clim#mcclim#lisp together for what will later be my veilid internetworked first application.
Minimal example for clim application frames inside run from inside orgmode.
DDCP (Database-to-Database Copy) replicates #SQLite databases over #Veilid
It's a Git-like CLI for VLCN's CR-SQLite (https://vlcn.io), a Rust-native networking layer for reconciling database changes and an agent that publishes a database to peers.
»Each copy of an app using the core #Veilid library acts as a network node […] There are no special nodes, and there's no single point of failure. The project supports #Linux, macOS, Windows, Android, iOS, and web apps.
Veilid can talk over #UDP and #TCP, and connections are authenticated, timestamped, strongly end-to-end encrypted, and digitally signed to prevent eavesdropping, tampering, and impersonation.«
Great opinion piece from @theregister about the pitfalls that the #onlinesafetybill appears to be trying (and failing) to navigate intertwined with a reminder of the #Veilid idea
Just finished watching the #Veilid intro presentation from #Defcon. Some highlights:
Re: my questions about post-quantum cryptography and SNDL, there are two mitigating factors.
A) Veilid has tagged, upgradeable and migrateable cryptography. When today's algorithms are broken, they can swap out the encryption and nodes will use a read-1 write-2 strategy to migrate data incrementally.
B) data is broken into smallish chunks and distributed across nodes, so building up a meaningful
/1
I swear, so much complexity of my life right now comes from me wanting to be able to graphically draw out an interconnected hypergraph but also have a convenient textual representation of said hypergraph
I'm sure this makes zero sense to people. But ugh. It's so frustrating to have the ideas in your brain and just not be able to really tease them out in a useful way for others
Signed,
trying to figure out how to map "do the platform engineering thing more better" into strategy and architecture
Sometimes I just want to visually ontologize GADT type signatures, TLA+, nCat, or traits/interfaces/header files. Bonus if it spits out graphviz.
Sometimes I just want a hierarchical state machine or dag that hides detail.
Sometimes I dream about building a graph editor in the browser, based on a very particular set of solutions ( #veilid for p2p, #egui for editor, #bevy for data, and #rapier for deterministic physics based layout). Layout is the really tricky part for building a graph editor I've found.
@louis
(#veilid is a rust lib that creates a veilid node per application which participates in a network, and gets messages 'to you' to you from the greater network. You publish properties on 'your' node, or it has a torrenting form for larger media items). https://veilid.com
"Being a veilid node" is one page of rust
-> compile to .a
-> put in C
-> #CommonLisp cffi
What do you think about this unconventional private internetworking? I think "the #lisp community" should capture this.