> The untrusted device will be able to observe:
> File sizes
> Which parts of files are changed by the other devices and when
I know that cryfs[1] is resilient to at least the first of these, and possibly the second as well. I don't know if cryfs allows to modify the base directory while the filesystem is online, if it does then it might already be a better solution for syncthing, if you only care about Linux.On the flip side syncthing could incorporate cryfs's base directory format instead of their home-grown one.
edit:
https://www.cryfs.org/tutorial says the following about concurrent access to the basedir:
"Warning! Never access the file system from two devices at the same time. This can corrupt your file system. When switching devices, always make sure to stop CryFS on the first device, let Dropbox finish synchronization, and then start CryFS on the second device. There are some ideas on how future versions of CryFS could allow for concurrent access, but in the current version this is not safe."
Too bad.
I would be happy to hear about opinions about this approach.
[1] https://nuetzlich.net/gocryptfs/
[2] https://github.com/rfjakob/gocryptfs/issues/549#issuecomment...
My app (similar to Simon's, a lite mode of a data IDE): https://app.datastation.multiprocess.io.
My code: https://github.com/multiprocessio/datastation/blob/main/shar....
https://pyodide.org/en/stable/usage/webworker.html
Edit: typo
And before someone accuses me of being a KDE fanboy or GNOME fanboy or something, I used tiling window managers for many years. I've spent countless hours playing around with them and hacking on them. It was a frustrating experience the whole way through and when I look back at the whole thing there was really nothing positive about it. I'm completely serious here, I don't think I would have made this comment back when the article was written but that's all I can say after 9 years of messing around with it. I suppose they are great if you want to introduce your child early on to the classic experience of Linux where everything is controlled entirely through arcane and badly document config files and keyboard shortcuts, and lots of things just randomly don't work. If you are a person who works on these things or wants to teach them to children, in my opinion your time would be better spent elsewhere.
You comment may have been useful if you would have said how and why they are awful and broken. For now it is just a rant without any supporting arguments.
I went through exactly the same situation around 10 years ago, but it was about mental imaging. Do you know people can actually visualize and see things when they close there eyes? You probably do, but it took me 25 years to figure out that for most people closing their eyes is not like closing a black curtain.
If that is a surprise to you that people can create and see mental images, you probably have aphantasia as well: https://en.m.wikipedia.org/wiki/Aphantasia
Since then I'm convinced that not two brains experience the world the same way. Inner voice and mental imaging are probably two of the many things we assume to be the norm.
#!/usr/bin/env bash
emacsclient -c --eval "(progn (magit-status) (delete-other-windows))"
This will open the repository under the current path in a maximized magit window.The only downside I have for now about magit is when using `pre-commit` it can run for long sometimes, so it would be nice to see the progress/output of pre-commit while waiting for the commmit message buffer to appear. If you know a way I'm all ears.
Now I know what all the WSL users experience seamlessly with their setups. Glad I have something that comes close.
Side note: I checked out your other blog post, and it resonates with my own first post, which I wrote just two days ago: https://fabiendubosson.com/blog/overcoming-perfectionism/. You’re definitely not alone in battling anxiety, perfectionism, and procrastination when it comes to blogging. Keep writing! :)