5 ms·
Clickr, or a young man's Flickr clonejure
- Jones4000 3y ago[dead]
- adolph 3y ago[flagged]
- charles_f 3y agoFun, I've gone the same route (exporting everything through API), but then pushed it to an Immich instance
- brnt 3y agoHow's Immich these days? I see it still has a big don't-use-this-in-prod warning, so, should I?
- reddalo 3y agoNo, that's just a disclaimer to prevent people from randomly installing it without thinking about consequences. If you actively manage your Immich instane, and regularly read the Changelog before updating it, then you'll be fine. Just use it alongside a backup.
- charles_f 3y agoThe hardest I had to do was to change the docker compose file and update my postgres instance. As long as you don't blindly update its fine. There's the occasional bug, but so far never had issues with the data
- deleted 3y ago[deleted]
- esafak 3y agoOdds are good that a young man has not heard of flickr.
- deleted 3y ago[deleted]
- ambigious7777 3y agoThere's a follow-up post which is pretty good too: https://jmglov.net/blog/2024-01-22-clickr-goes-fe.html https://jmglov.net/blog/2024-01-22-clickr-goes-fe.html
- ramon156 3y ago[flagged]
- eru 3y agoPlease elaborate.
- jtvjan 3y agoFlickr sounds like "flikker", which translates to "fag" (as in, slur for gay man).
- eru 3y agoThanks for explaining. I was working in Goldman Sachs's 'Fixed income, currency and commodities' division for a while. Commonly referred to as FICC internally. Which gave me some pause as a German.
- deleted 3y ago[deleted]
- deleted 3y ago[deleted]
- lemper 3y agogood stuff you've written there, mate. it shows the tight feedback loop of REPL driven development. but, the second part of this series reminds me how hard frontend development is.
- thih9 3y ago> pay AWS a few more cents a year to store them for me Curious, what would be the estimated yearly cost on aws, would it really be cents?
- roshy10 3y agoif you use glacier it's like 1$/TB month + taxes. great for backups
- walthamstow 3y agoI'd also recommend S3 intelligent tiering for backups. Storage price goes down to near-glacier levels if you don't access the files, but is available instantly if you do need them. Perfect for important backups.
- tecleandor 3y agoCouple things to note depending on the traffic and what you're storing: - Intelligent tiering won't auto-tier <128KB files, will bill them as if they were 128KB in size and at Frequent Access prices - Glacier and Infrequent Access tiers will bill you a good amount for reading objects, so if they're accessed more than a handful times a year, it might be better to keep them in a higher tier - Standard Infrequent Access, Glacier Flexible Retrieval and Glacier Deep Archive bill a minimum of 30, 90 and 180 days per object, so better not using it for short lived objects.
- thih9 3y agoSo it’s $60 for 5 years - about the same as a HDD. That’s more than what I imagined when I heard “cents”!
- fouc 3y agoyeah but photos on your HDD aren't likely to be accessible online for years and years even with self-hosting.
- pgt 3y agoYou can save yourself the POO -> POM translation by using `clojure.core/bean`, which turns Java objects into maps, e.g. (bean (java.util.Date.)) => {:day 3, :date 24, :time 1706087564699, :month 0, :seconds 44, :year 124, :class java.util.Date, :timezoneOffset -120, :hours 11, :minutes 12}
- cnity 3y agoClojure is just fantastic for this kind of thing. You can really tell Rich Hickey and the wider community has spent a lot of time thinking about developer problems and actually fixing them with sensible tooling.
- dirkc 3y agoI've done something similar. It started with creating a frontend for more easily viewing my albums on flickr (https://ash.code27.co.za https://ash.code27.co.za). Then when flickr was acquired by smugmug I migrated all my photos to DropBox, only to later find out that a small number of photos have been randomly truncated. In the end I just started to fork out for Flickr, although I have similar feelings each year when I need to renew.
- DeathArrow 3y agoWas the goal to download the photos or to fiddle with Clojure and Babashka. Anyway I wonder what would happened had he written his old code in Node.JS instead of Clojure. Update? Rewrite?
- SamBam 3y agoIt's the standard developer story. 50 hours into development, you're like, wait, how long would it have taken to go to each album and click Select All->Download?
- tambourine_man 3y agoThis guy sure can write. Verbose, but good writing.
- joeywas 3y agoWonderfully entertaining style of writing!