@edsu @clacke

@how did some digging into this as well. Apparently PURL was re-written in Python and there are no plans to release the code.

@rysiek Yes, there is a Javascript implementation of ERIS (inqlab.net/git/js-eris.git/) that runs in the browser.

You could store the encrypted blocks in IndexedDB and so have access to content without any additional software.

ERIS itself does not define any transport. So to get the blocks you would still need to get them from an HTTP server, connect with an IPFS bridge or similar.

There is an (outdated) demo of ERIS that runs in the browser and can use IPFS: openengiadina.gitlab.io/js-eri

@rysiek Congratulations on reaching a milestone!

As part of another @NGIZero project we've been working on ERIS - an encoding of data into small, encrypted blocks: purl.org/eris

This allows you to store content securely and censorship-resistant on IPFS or GNUNet or OpenDHT or anything really. The encoding and the identifier of the content becomes independent of the transport.

Might be applicable for . The motivation seems very similar.

@alexandra There's an experimental client called GeoPub that can do something like that:


(click "Load more data")

It shows you all properties and you can click your way trough everything.

Unfortunately the experience is bad because of CORS and most things will not load. I recommend the Firefox "CORS Everywhere" add-on for a slightly better experience.

This is part of the project. And I'm working on an update!

My fellow openEngiadina developer @rustra was arrested in Minsk, Belarus on charges of organizing protests last year. He has reported being tortured.

This is a strong reminder of the ongoing repression in Belarus.

Resist repression and support victims!

@abcdw I can highly recommend "A comprehensive study of Convergent and Commutative Replicated Data Types (2011)" by Shapiro et. al (hal.inria.fr/inria-00555588/do) - the first formal definition of CRDTs.

It is an academic article, but I find it very readable. The formalization (section 2) are not essential for understanding the various CRDTs described in section 3.

@hannesm I also think that taking the compiler as given is reasonable most of the times.

I recently learnt that the Ada compiler (GNAT) is not bootstrappable. If you want to rebuild your Ada compiler you will eventually have to use a binary blob of an older Ada version that is lying on some dusty FTP server.

This seems to be ok for Ada people who are apparently building highly-reliable, safety-critical software.

Still, interesting to think about the odd-case: cs.cmu.edu/~rdriley/487/papers

@hannesm yeah! Completely agree that amount of source code needs to be minimized.

But I think we should count source code size including the entire dependency graph.

For OCaml this means counting the source code of the OCaml compiler and also the C compiler that was required to build the OCaml compiler.

I guess Guix includes 5 different GCC versions because it takes a couple of GCC versions to bootstrap itself and there are packages in Guix that require different GCC versions.

@hannesm Ideally, reproducible down to a minimal binary seed (gnu.org/software/mes/) and all the way up to the compiler (github.com/Ekdohibs/camlboot).

Practically, maybe not quite there yet. But is leading the way!

@clacke Editing PURL entries is unreliable and simple changes take multiple attempts (for me at least). Luckily, the redirection itself seems to work reliably.

I can't figure out what software IA's purl is running on, but it does not seem to be PURLZ (sites.google.com/site/persiste) - the free software developed by OCLC.

@clacke By the way, the real application I was thinking of is purl.org - a persistent URL service run by the Internet Archive.

In my opinion, a vital piece of Internet infrastructure - but severely broken ... and closed-source??


> For instance I'd like to see discussions about making migration across Fediverse platforms possible

That is a great topic for a FEP proposal.

Currently there is no such proposal submitted.

There is a list of ideas for FEPs on SocialHub (socialhub.activitypub.rocks/t/). Maybe you can post your idea there? You might be able to find somebody to collaborate on such a proposal...

@tfardet Hey! Currently there is no official "pretty" interface to the FEP proposals yet.

There is a list in the FEP Git repository: git.activitypub.dev/ActivityPu

And there is a topic on the SocialHub forum that lists FEP proposals: socialhub.activitypub.rocks/t/

Ideas and initiatives to make a "pretty" interface to FEP proposals are very welcome!

Maybe a static site generator? @cj has been working on a "ActivityPub Dev Library" (library.activitypub.dev/) that might serve as a good basis.

Hello Fediverse!

It's been more than 60 days since "FEP-a4ed: The Fediverse Enhancement Proposal Process" was received.

I kindly request final comments before the proposal is finalized.

If there are no objections the proposal will be finalized in two weeks (on 18th of January).

See also the ongoing discussion on SocialHub: socialhub.activitypub.rocks/t/

Thank you!

Show thread

The requirements of the application are pretty stable. There probably will be bugs to fix and minor features to add.

I'm thinking of a real application that has been running for the last 25 years (rewrite in 2016) and imho is a vital piece of Internet infrastructure.

Just a little thought experiment...

Show thread

What programming language/framework would you choose to implement a relatively simple CRUD application with a HTTP and HTML interface that should run for the next 30 years with minimal maintenance?

@happybeing Hi!

I am very much into Linked Data. I think RDF is an excellent data model for decentralized and open-world applications...even for post-Web applications and networks.

I've been tinkering with a couple of things in that direction. For example how to make RDF content-addressable (openengiadina.net/papers/conte).

@grishka Yes, there is a "meta RFC". In fact there are two that I am aware of: RFC 8729 (February 2020) which obsoletes RFC 4844 (July 2007) - the previous "meta RFC". I don't know if this line goes back to one of the first RFCs.

For many other "community RFCs" it is customary for the first document to be the one that describes the process itself. For example: bittorrent.org/beps/bep_0001.h or python.org/dev/peps/pep-0001/ or github.com/NixOS/rfcs/blob/mas now, also FEPs!

Show older

chaos.social – a Fediverse instance for & by the Chaos community