#hypha — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #hypha, aggregated by home.social.
-
My team at #Hypha has a new page describing our work. Give it a peep and feel free to reach out if you want to collab with us on your projects.
-
Listen to my submission to the Produce This contest, a chill dreamy soundtrack to Desert Nights.
The challenge was to use #nativeinstruments new #hypha synth, I used 17 instances of it in this track 😁Listen here: https://metapop.com/rule/tracks/desert-nights/273841
-
Seeing sync + proxy running together at the same time for the first time in Indie Web Server… getting closer :)
-
Indie Web Server v9.1.0 release
This is a minor release that brings better error handling.
https://ar.al/2019/04/30/indie-web-server-9.1.0-better-error-handling/
-
Indie Web Server v9.0.0 release
* Mostly housekeeping
* Breaking change: proxy syntax
* Drops Windows support (use Windows Subsystem for Linux)https://ar.al/2019/04/29/indie-web-server-9.0.0-housekeeping/
-
Indie Web Server 8.2.0: Cascading archives for an evergreen web
https://ar.al/2019/04/20/indie-web-server-8.2.0-cascading-archives-for-an-evergreen-web/
I just released version 8.2.0 of Indie Web Server. This version brings with it a cascading archives feature to make it easier than ever for you to support an evergreen web and not break existing links as you evolve your sites.
-
Indie Web Server 7.1.0: Launch a live secure static site with a single command
I am really excited about this one. To launch a secure, live static site run this on any VPS that has a domain name pointing to it and Node.js installed:
npm i -g @ind.ie/web-server && web-server --live
-
Indie Web Server: now with native 404 to 302 support for an evergreen web
https://ar.al/2019/03/31/indie-web-server-now-with-native-404-to-302-support-for-an-evergreen-web/
-
Ooh, the stickers I ordered for #hypha arrived.
If you’re at the events in Lille or Copenhagen this month, ask me for one.
:indieHeart:
-
Right, got Let’s Encrypt certificates working again in Indie Web Server with a less-hackish ACME TLS. Some last bits of telemetry to remove from the Greenlock fork before I can hopefully move onto other things. #hypha
-
I’m very excited about this – it’s one of the first pieces of the bridge we’re building towards the peer web (it’s on the current web leg of the bridge – that’s where are now.)
Democratising the ability to develop/deploy personal sites is an important step. This is the first of a number of more specialised modules I’m considering releasing as I build the scaffolding of #Hypha. Hypha also will/does use Indie Web Server for its untrusted node (https://source.ind.ie/hypha/hypha).
-
-
I’m starting to hit diminishing returns with the spikes (which have morphed, really, into iterations and I’ve started to feel the need to write unit tests, which is a smell that we’re past the initial experiments) so I’m going to start the #hypha project proper in a maintainable manner this week.
Closing the persistence spike in a non-functional state. (I now also have a plan for how to implement signed in/out states using two hyperdbs per node.)
-
#Hypha Monday morning update:
Started WIP glossary: https://ar.al/2019/02/18/hypha-glossary/
Updates on persistence spike: https://ar.al/2019/02/12/hypha-spike-persistence-1/
-
Got the following error on multipass (beta channel) version 0.5:
cannot connect to the multipass socket
If you encounter the same thing, refreshing the snap to version 0.5-27-g49baef0 fixed it for me:
sudo snap refresh multipass --edge --classic
Likely related to this issue: https://github.com/CanonicalLtd/multipass/issues/555
If you want to know what multipass is or how it will be used in #hypha, see https://ar.al/2019/01/05/hypha-spike-deployment-1/
-
On the General Architecture of the Peer Web (and the placement of the PC 2.0 era within the timeline of general computing and the greater socioeconomic context)
https://ar.al/2019/02/13/on-the-general-architecture-of-the-peer-web/
Just wrote a thing on my thoughts on the Peer Web and where I see us going with #Hypha.
-
WIP: New #Hypha spike: Persistence-1
-
#Hypha spike multiwriter-2 is now complete.
https://ar.al/2019/02/01/hypha-spike-multiwriter-2/
I will be moving onto exploring persistence next (all spikes so far have been using random-access-memory as the storage layer).
Once persistence is implemented, I will look to refactoring to pull out a general purpose auth module with a simple API that handles decentralised sign up/sign in/and secure p2p authorisation of new nodes/devices.
-
#Hypha multiwriter-2 spike end-of-day status update
Any authorised node can now authorise any other node, including a native node authorising a browser node and vice-versa with the unprivileged always-on node acting as a dumb relay:
[Native] ←TCP→ [Native] ←TCP→ [Always-on] ←WebSocket→ [Browser] ←WebRTC→ [Browser]
Ephemeral communication between nodes is end-to-end encrypted.
-
Morning progress on #hypha:
✔ Extend the secure ephemeral messaging channel to support unprivileged relay nodes (the always-on nodes).
✔ Implement secure ephemeral messaging channel on WebSocket connection. (Encrypted messages are now relayed by the always-on node.)
Secure ephemeral messaging channel: https://source.ind.ie/hypha/secure-ephemeral-messaging-channel
Latest spike (WIP): https://source.ind.ie/hypha/spikes/multiwriter-2
-
Made some good progress on the latest #Hypha spike this week.
We now have a secure (e2e-encrypted) ephemeral messaging channel used for authenticating new nodes (https://source.ind.ie/hypha/secure-ephemeral-messaging-channel) based on Paul Frazee’s excellent work on dat-ephemeral-ext-msg (https://github.com/beakerbrowser/dat-ephemeral-ext-msg). Also, that also now has support for hyperdb and a test suite that covers hypercore, hyperdb, and hyperdrive in master as Paul just merged my request.
WIP post: https://ar.al/2019/02/01/hypha-spike-multiwriter-2/
-
#Hypha spike progress: always-on node is now relaying ephemeral messages to both browsers (via WebSocket) and native nodes (via TCP) in addition to browser-to-browser (via WebRTC).
https://ar.al/2019/02/01/hypha-spike-multiwriter-2/
Next: deduplication (due to messages being both relayed and peer replicated) and encryption.
-
#Hypha (WIP)
Made progress on multiwriter-2 spike: p2p authorisation requests for new nodes proof of concept is working over Dat ephemeral messaging extension channel.
Updated the WIP blog post with latest details: https://ar.al/2019/02/01/hypha-spike-multiwriter-2/
-
I can haz ephemeral messaging channel extension on dat protocol and I can haz seamless authentication proof of concept. Little win.
:awesome:
-
Scratch the last #hypha update. Just realised I don’t need reproducible local writers in order to implement the flow I want and, in fact, that I was basically replacing an indentifier with a statistically insignificant risk of collision with on that could very easily collide.
Fun times.
Oh well, you code and learn :)
-
Any communication system that needs to be extended at the protocol level will always privilege developers and implementers over the people who use the system. We must keep the protocols as dumb as possible and build systems where the semantics are extended by everyday people at the message level and implementers pave the cow paths.
-
The post-Web is single tenant:
https://ar.al/2019/01/09/the-post-web-is-single-tenant/
Success criteria for the PC 2.0 era:
https://ar.al/2019/01/09/success-criteria-for-the-pc-2.0-era/
Deployment-first development
https://ar.al/2019/01/09/deployment-first-development/
Just extracted three shorter posts from this week’s #Hypha spike (https://ar.al/2019/01/05/hypha-spike-deployment-1/)
-
Fruits of Friday night: Kappa-core-based chat (Kappa architecture in Node.js, persisted and P2P replicated via the DAT protocol) running on a Raspberry Pi with the HyperPixel 4” touch screen.