I wouldn’t say so - it’s not streaming app views from the server, it provides containers for apps, segmented into “grains”. So each open document gets it’s own container. Other than that, it’s just normal web apps (like immich or seafile).
- 3 Posts
- 33 Comments
For example, ether pad (document editor) is a) packaged to be single-click deployable on sandstorm (this is similar to dokploy), but also b) modified so that it runs each document as a “grain”.
In sandstorm, “grain” is some chunk of data + an instance of the app running. So when you open a document, it will spawn a new process for it on the server and attach the data needed to that process (similar to how you would attach volumes to docker containers). This grain is isolated from other open documents, which is good for security, but also good for development:
- apps don’t need to handle the organization or storage of documents (they just write to a dir and sandstorm associates it with the grain),
- apps don’t need to handle user auth or permissions,
The revolutionary thing about sandstorm is not all that much about administering hosting as it is about integrating deeply with applications.
verstra@programming.devto
Selfhosted@lemmy.world•What is the current state of Matrix?English
9·3 months agoMy matrix server is nearing 5 years old. I have federation disabled, because I don’t need that - we are using it as a family chat. sqlite database I’m using is now 2GB, but other than that it is working great.
I do acknowledge that I’m not leveraging the things matrix is designed for (federation, e2e encryption), but to be honest, it’s not really good at that.
Jellyfin, and yes it thinks its very cleaver with mumbling metadata.
verstra@programming.devto
Selfhosted@lemmy.world•MAZANOKE v1.1.5: Self-hosted local image optimizer in your browser — now supports TIFF, ICO, basic auth (featured on Tailscale, LINUX Unplugged, Selfh.st)English
1·6 months agoRust will take time - it has a few concept that I haven’t seen in javascript/python/java/C++ family of languages. But it gives “zero-cost abstractions” i.e. a way to write high-level code without any performance penalty. And it has great tooling and WASM support, which is what you’d be after.
But as I said, it is all not worth it now, just for this application.
verstra@programming.devto
Selfhosted@lemmy.world•MAZANOKE v1.1.5: Self-hosted local image optimizer in your browser — now supports TIFF, ICO, basic auth (featured on Tailscale, LINUX Unplugged, Selfh.st)English
1·6 months agoFrom what I read, it could easily be a tauri app, without a backend: just
index.htmlin your system’s webview.
verstra@programming.devto
Selfhosted@lemmy.world•MAZANOKE v1.1.5: Self-hosted local image optimizer in your browser — now supports TIFF, ICO, basic auth (featured on Tailscale, LINUX Unplugged, Selfh.st)English
1·6 months agoI did also forget to say it does look very nice, with animations and proper polish!
verstra@programming.devto
Selfhosted@lemmy.world•MAZANOKE v1.1.5: Self-hosted local image optimizer in your browser — now supports TIFF, ICO, basic auth (featured on Tailscale, LINUX Unplugged, Selfh.st)English
1·6 months agoIf you do delve into improving the performance, I suggest using Rust and
no_stdcrates for dealing with images, such as https://docs.rs/zune-jpeg/latest/zune_jpeg/.It would probably take some time to get it working, but it would probably increase performance and support any format you can find a crate for. But it does not seem like it’s worth it.
I’ll add this to my list of “things I might to when I don’t have a side project to waste my time on” :D
verstra@programming.devto
Selfhosted@lemmy.world•MAZANOKE v1.1.5: Self-hosted local image optimizer in your browser — now supports TIFF, ICO, basic auth (featured on Tailscale, LINUX Unplugged, Selfh.st)English
4·6 months agoIf you are interested (and can pull together a bit of funding) I can look into how we could do this optimization in WASM.
verstra@programming.devto
Selfhosted@lemmy.world•MAZANOKE v1.1.5: Self-hosted local image optimizer in your browser — now supports TIFF, ICO, basic auth (featured on Tailscale, LINUX Unplugged, Selfh.st)English
7·6 months agoIt’s JavaScript.
And it is slow, but not as slow as I expected it to be. I’ve optimized a photo I’ve taken with my DSLR, 6.3MB, 24MP, JPEG. It has taken ~50sec on this phone, in Firefox.
I know, it’s a phone, but also, my phone can and does save, optimize, and apply filters to such images in <1sec.
verstra@programming.devto
Selfhosted@lemmy.world•MAZANOKE v1.1.5: Self-hosted local image optimizer in your browser — now supports TIFF, ICO, basic auth (featured on Tailscale, LINUX Unplugged, Selfh.st)English
3·6 months agoWait, how does this work in-browser? Does it send the photos to the local server where image magick does the job, or is it using javascript to read/write images, or does it contain WASM to do that?
We could have a tag for things like this (if tags are a thing on lemmy) or a required prefix, such as "Software release: ".
I do like to see an announcement for things I use and have slow release schedule.
verstra@programming.devto
Selfhosted@lemmy.world•First server: Buying hardware in a developing countryEnglish
101·6 months agoHmmm, I repurposed an old PC of mine, only buying large WD red HDDs. If I were to expand, I’d ask friends/family if anyone has an old box to sell. And maybe buy a server rack. Second option would be “used goods websites” and only after that I would be looking to buy new.
That’s because jellyfin+immich+planka+a few static websites really don’t need that much compute power. The heaviest work to be done is playing a movie, which could be done by a laptop. Unless you are planning for many users to use the server at the same time.
I live in slovenia
verstra@programming.devto
Selfhosted@lemmy.world•What's up, selfhosters? - Sunday threadEnglish
2·10 months agoLinksys MR7360. I just got official support, so i had to install a snapshot and manually install luci.
Why this one? Because it was 50% off due to a local shop closing. Last one on the shelf too.
verstra@programming.devto
Selfhosted@lemmy.world•What's up, selfhosters? - Sunday threadEnglish
91·10 months agoI’d score openwrt as a perfect 5/7
verstra@programming.devto
Selfhosted@lemmy.world•What's up, selfhosters? - Sunday threadEnglish
38·10 months agoOpenWRT on a new router. The wifi works better, ethernet works up to 980Mbit/s and I don’t have all my traffic routed trough a Huawei device.
And it allows you to configure everything.
verstra@programming.devto
Selfhosted@lemmy.world•Looking for personal cloud storage alternativesEnglish
3·10 months agoSeafile is ok. It has a weird docker container setup (multiple processes running in a single container) but works okayish
verstra@programming.devto
Selfhosted@lemmy.world•Privately Share Photo Albums?English
22·10 months agoImmich is great for this. You can share an album (or a sungle photo) by creating a link. That link can be password protected and have an expiry duration set.
Meanwhile, I’m using Pixel 3a for my main phone (for quite a few years now) and consider it a relatively up-to-date phone.