All talks: https://emacsconf.org/2023/talks/
hyperdrive.el: Peer-to-peer filesystem in Emacs
https://emacsconf.org/2023/talks/hyperdrive - Joseph Turner and Protesilaos Stavrou - Track: Development
Watch/participate: https://emacsconf.org/2023/watch/dev/
Q&A room: https://media.emacsconf.org/2023/current/bbb-hyperdrive.html
IRC: https://chat.emacsconf.org/#/connect?join=emacsconf,emacsconf-dev or #emacsconf-dev on libera.chat network
Guidelines for conduct: https://emacsconf.org/conduct
See end of file for license (CC Attribution-ShareAlike 4.0 + GPLv3 or later)
----------------------------------------------------------------
Notes, discussions, links, feedback:
- damn, I never even knew about dired-jump (C-x C-j). Main differences with (C-x d) from the file are one fewer keystroke and having the point on the file you came from.
- Great work, everyone. Thank you.
----------------------------------------------------------------
Questions and answers go here:
- Q: It's not clear how hyperdrive (not hyperdrive.el) works. Do I need to install something on my computer to use it? Can I use it from my phone?
- Q: What lessons have you learned while developing hyperdrive.el?
- A: Great support and guidance from talented folks like Adam, Mauve, Jonas, Prot!!
- Q: I use multiple computers and my partner also would like acess to my notes. so 2 questions. How well would this work with using this to editing my zettelkasten hyperdrive using multiple computers
- A: Hyperdrives are single-writer, so you'd be better off linking between drives. In the future, we plan to add support for https://github.com/nobiot/org-transclusion to hyperdrive.el.
- Q2: How well would it work if my and my partner worked on the same hyperdrive zettelkasten
- A: If you linked between drives, it could work quite well!
- Q: What would be a good way of getting Hyperdrives if you don't want to install NPM and hava a binary. Could you compile it with deno or the "rust or zig or go?" cli alternative tool? I would prefer to download a single binary.
- A: Jonas has been using hyper-gateway installed with a `guix shell` command. Thank you, Jonas!!!
- Q: https://github.com/datrs/hypercore rust hyperdrive?
- A: I'm not familiar with this rust port yet.
- Q: If you had your druthers, what would make your work on hyperdrive.el easier?
- A: User feedback!! Please try it out :)
- Q: Have you tried putting a git repo in hyperdrive? Does it work well?
- A: If you use a bare repository, take care to gc and create pack files before mirroring to the drive, and only publish periodic updates, then that might be okay. (And make sure not to repack old pack files.)
- Q: Is data transferred between nodes in the clear or encrypted?
- Q: Is there a searchable catalogue of hyperdrives?
- Q: Any plans for FUSE or posix semantics?
- Q: Any plans for a TRAMP interface?
- A: Good idea! A TRAMP interface may make it easier to offer live hyperdrive filename completions.
- Q: How does this comprare to syncthing?
- A: Syncthing is useful for sharing files among a small group of trusted peers, like an F2F network (<https://en.wikipedia.org/wiki/Friend-to-friend>). Hyperdrives are useful for publicly sharing a set of files which you can updated going forward and which others can link to.
- Q: If you edit a file on the hyperdrive, then edit the same file on the local mirror. How is the conflict handled when you sync the mirror again?
- A: If I understand correctly, you're asking about what happens when you write to the same hyperdrive from multiple machines. The short answer is, "Please don't do that." However, it appears that the Holepunch team is making progress on https://docs.holepunch.to/building-blocks/autobase for "autohmatically rebasing" hyperdrive history, effectively allowing for multi-writer hyperdrives.
- Q:
----------------------------------------------------------------
Next talks:
Questions/comments related to EmacsConf 2023 as a whole? https://pad.emacsconf.org/2023
----------------------------------------------------------------
This pad will be archived at https://emacsconf.org/2023/talks/hyperdrive after the conference.
Except where otherwise noted, the material on the EmacsConf pad are dual-licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 International Public License; and the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) an later version. Copies of these two licenses are included in the EmacsConf wiki repository, in the COPYING.GPL and COPYING.CC-BY-SA files (https://emacsconf.org/COPYING/)
By contributing to this pad, you agree to make your contributions available under the above licenses. You are also promising that you are the author of your changes, or that you copied them from a work in the public domain or a work released under a free license that is compatible with the above two licenses. DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION.