all 23 comments

sorted by: hot top controversial new old
[–] 40 points 11 months ago

More things could be just files

Congratulations, you’ve invented Unix.

  • source
  • [–] 17 points 11 months ago (8 children)

    I mean, Syncthing is much more than that. The great thing about it is that it works no matter where you are - home wifi, over the internet etc.

    But that means that someone else's server is used whenever you leave your home network.

  • source
  • hideshow 8 child comments
  • [–] 21 points 11 months ago (7 children)

    But that means that someone else's server is used whenever you leave your home network.

    I'm pretty sure syncthing does NAT hole punching, so someone else's server is only used for initial connection, after that, your data goes directly to your devices.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 8 points 11 months ago (6 children)

    Your detail is correct, but I feel like the point is - it would not work if there would be no server

  • source
  • parent
  • hideshow 6 child comments
  • [–] 2 points 11 months ago (5 children)

    We need to stop using legacy IP.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 2 points 11 months ago

    I was reading recently about how Tailscale makes peer-to-peer connections work, which I thought was quite interesting. If we stop using NAT there is still an issue of getting traffic through stateful firewalls. That can be hard without a server because, for example, in some cases you need to coordinate two nodes sending each other messages on the same port nearly simultaneously to get all the intervening firewalls to interpret that as an "outbound" session from both sides to allow traffic through. https://tailscale.com/blog/how-nat-traversal-works

  • source
  • parent
  • [–] 1 point 11 months ago (3 children)
  • [–] 1 point 11 months ago (2 children)

    I was trying to find a summary of what it does, but couldn't. That's how far I've got.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 11 months ago* (1 child)

    https://yggdrasil-network.github.io/

    sorry for not providing a link. It's not totally related to legacy ip, but might be interesting in the context of the whole topic.

    tldr: it's an encrypted mesh network on top of the internet (and every member gets an yggrasil ipv6 address)

  • source
  • parent
  • hideshow 1 child comment
  • [–] 16 points 11 months ago (1 child)

    This is exactly how I use Syncthing, and as the author says, it sure would be nice if more things were just files. Really, most things are stored locally as files, but not always in a way that plays nice with syncing. Like, I can sync my Firefox profile between machines (it's all in one folder), but I found it prone to conflicts, with little to resolve those conflicts.

    In a similar vein, local-first apps built with Conflict-free replicated data types (CRDTs) can be another way to avoid server dependency. I haven't seen any significant apps built this way yet (just occasional blog posts about it). I imagine the CRDT approach would work better for individual apps, since conflict resolution can be written in a way that works best for a given app, but I also imagine that such apps would not play nicely with a generic sync solution like Syncthing.

  • source
  • hideshow 1 child comment
  • [–] 1 point 11 months ago

    I’m working on something that allows for custom CRDTs since I agree no one CRDT strategy is best for any given app. There are several others I know of but they only use a single type. I think Automerge is the most popular current one but I don’t know if it has many actual users.

    Mine is Eidetica, still very much experimental but I’m making progress https://github.com/arcuru/eidetica

  • source
  • parent
  • [–] 11 points 11 months ago

    It feels like the author could become a Plan9 fan in no time.

  • source
  • [–] 9 points 11 months ago (3 children)

    Yes I know Syncthing but I cannot aford to have the same 200GB of files on 4 different devices. I need the space.

  • source
  • hideshow 3 child comments
  • [–] 2 points 11 months ago

    You can set connections between folders to be one-directional. That way after I send stuff to my intended device I wipe it from the source device and it stays where it was intended to go.

  • source
  • parent
  • [–] 7 points 11 months ago

    All said and done... people should have personally controlled access to their data. For physical things, some people have safes, others use safety deposit boxes at banks. But we don't have a digital equivalent. And the problem is that the complexity is too high for a lot of people. So something like this would be good for some people, it still won't get the majority. What we need is the digital equivalent of a fiduciary. Someone who is legally bound to look out for a person's digital interests. That would allow people to trust such a person to vet simpler wrappers around set ups like this, or anything.

  • source
  • [–] 6 points 11 months ago* (1 child)

    The only detail really is that at least 2 of the N machines you are using have to be on at the time so where ever a change was made is synced to another machine that is on and this continues so that you never end up booting a machine to use when nothing else with the latest files is available. This is where having a centralised low power machine is valuable and saves having a desktop or a laptop on when it doesn't need to be.

    I really wish the desktop version of the world had not become so marginalised as local programs are considerably better to use than websites, they are so much quicker, accessible and easier to use.

  • source
  • hideshow 1 child comment
  • [–] 6 points 11 months ago

    I use syncthing to sync music, notes and pictures between my phone and my PC. It's ridiculously efficient and it feels like using your devices' networking features in a reasonable way at last. It's so simple and feels so good. I fucking love it.

  • source
  • [–] 2 points 11 months ago

    This is a vision I could get behind, and I already do a ton of self-hosting for that stuff! The theoretical simplification, easier conceptual understanding, and easier portability would all be very nice plusses over what we have now.

    Buy it does feel a bit to me like creating just one more perfect standard, and then we will have our fracultured world, but with 14 standards...

  • source
  • [–] 1 point 11 months ago

    This is how I use kubernetes (specifically Harvester HCI and some lighter RKE2 nodes). Just one big computer lots of nodes. Still working getting the plumbing fully figured out for virtual desktop to output video devices.

  • source
  • 8 comments in c/decentralization@lemmy.world view that post
    [–] 2 points 11 months ago

    Mmmm Unix feels

  • source
  • [–] -1 points 11 months ago (6 children)

    So it's an app for file transfers...

    Instead of just transferring files?

    I don't see the need for an app here, if anything advocating for a bespoke app for an incredibly easy task with a long list of alternatives would be more centralization, not less.

  • source
  • hideshow 6 child comments
  • [–] 1 point 11 months ago (5 children)

    Serious question: how is syncthing more centralized?

  • source
  • parent
  • hideshow 5 child comments
  • [–] -1 points 11 months ago (4 children)

    Because it's advocating for everyone to rely on a single app to do something you don't need an app to use...

    Instead of everyone doing it whichever way they want, people would start using the app, giving (what I assume is a small team of) developers oversized control.over the act of transferring files.

    Like, are you not aware the default roadmap for this shit is be nice and free till people rely on the service, then become greedy and shitty.

    Weird question though, what exactly do you think centralization is?

  • source
  • parent
  • hideshow 4 child comments
  • [–] 0 points 11 months ago* (last edited 11 months ago) (3 children)

    Except Syncthing is not centralized. It's basically a webhook between your own computers or others whom you authorize. If you sneakernet a file, that is discontinuous whereas Syncthing provides continuous file syncing over UPnP. The underlying protocol is open, the source code is open...

    Like, are you not aware the default roadmap for this shit is be nice and free till people rely on the service, then become greedy and shitty.

    Let's absolutely be wary of enshittification, but Syncthing ain't it. If they enshittify, I'll eat my humble pie, fork the code, and go back to my merry synchronization between my computers all over the place. All without having to run a file server. Well, I'd probably just pull my most recent, non-shitty Docker image, but that's running off into the weeds.

    Centralization in this context would require the Syncthing Foundation to run servers hosting your files, which they don't. My question was why/how you think Syncthing is a centralized service,

  • source
  • parent
  • hideshow 3 child comments
  • [–] -3 points 11 months ago (2 children)

    Welp I tried.

    Maybe someone else will offer to help you instead.

  • source
  • parent
  • hideshow 2 child comments