8 karma · joined October 30, 2023
“Only wimps use tape backup. REAL men just upload their important stuff on ftp and let the rest of the world mirror it.” - Linus Torvalds
When we go, our children will throw almost everything away. And this is ok.
Information regularly moves storage devices or dies. If your work is not already published / disseminated by the public then it will disappear.
And this is ok.
Apple calendar supports caldav but in a way not specified in the spec. I basically had to send requests and responses to figure out how it works. I would be willing to open source my server and client (alot of which was built using/on top of existing libraries) if there is interest.
https://apps.apple.com/au/app/calmshows/id6749471333
ios and web app and openapi spec
The nuance is that Amazon updated their sdk so that the default is that the sdk no longer works for third party services that do not use the new checksum. There is a new configuration option in the sdk that either: (1) requires the checksum (and breaks s3 usage for unsupported services); or (2) only uses the checksum if the s3 service supports it.
The sdk default is (1) when this issue could have been avoided if the sdk default was (2).
Agree with all the comments that Amazon has never said or even implied that updates to their sdk would work on other s3 compatible services. However, the reality is that s3 has become a defacto standard and (unless this is a deliberate Amazon strategy) it would be relatively easy for Amazon to set this default that allows for but does not require changes to s3 compatible services or, if possible, to loudly flag these types of changes well in advance so that they don’t surprise users.
I assume that most things I build will only be used by me and a small group of users, and sometimes will also eventually be used by others. I generally only build tools that I use every day. For example:
- iCloud/Dropbox alternative macOS, iOS, and web app
- task management GTD macOS, iOS, and web app
- photos api for digital photo frames
- media management
Mostly built using go for backends and SwiftUI for macOS and iOS frontends.
But you’re right that there are many such error cases to handle if you want a real iCloud / Dropbox alternative.
It was a lot of work but now I can sync multiple folders at once on macOS, not use the macOS file provider api, sync the macOS photos folder, access my synced files via an api, access file metadata (longitude and latitude so I can display photos from particular locations on a photo frame), listen to music in folders on the ios app, automatically transcode and watch uploaded videos on the ios app, etc, etc.
I’m using it myself and for a few others in private beta. My point is that sync done well can be done, it’s just that no-one seems to be providing the service.