• 1 Post
  • 193 Comments
Joined 2 years ago
cake
Cake day: June 14th, 2023

help-circle



  • I have 113k images going back two decades. The screenshot above doesn’t include RAW files, with those included I’m around 2 terabytes of total storage.

    • Immich is in fact a photo album, and a damn good one at that.
    • Immich keeps google’s grubby paws off my photos. I don’t need or want anyone datamining every precious memory I have in order to modify my behavior to their benefit.
    • Immich shares photos between my wife and my phones.
    • Immich ensures that if I lose my phone, my photos aren’t lost.
    • Immich lets me easily re edit and re-export RAW files without creating duplicates or losing metadata
    • Immich lets me conveniently share photos with friends and family without requiring them to have an account anywhere.

    Mostly I self-host things when I want data synchronized between multiple devices, or I don’t want to lose it in the event I lose the device it was created on.

    Also, like, phone screens are tiny and typing on them is terrible? Why would you want to do everything on your phone?








  • Grim, slurp, tesseract, and apparently the deepl SDK for Ruby? That was an interesting choice, younger me.

    #! /bin/zsh
    # Select an area of the screen, Screenhot, OCR, and translate it to english.
    
    temp_image=$(mktemp --suffix '.png')
    grim -g "$(slurp)" "$temp_image"
    
    # DPI of 120 seems to work OK for screenshots.
    source_text=$(tesseract "$temp_image" - --dpi 120 -l pol+deu) 
    
    translated_text=$(~/scripts/translate "$source_text")
    
    wl-copy $translated_text
    
    notify-send 'Translation: ' "$translated_text" --expire-time=60000 --category 'translation'
    
    rm $temp_image
    

    Translate script:

    #! /bin/ruby
    require_relative 'deepl_request'
    
    puts Translator::DeeplRequest
           .new(ARGV.join ' ')
           .translation
    

    This script is a bit hacky and one-off, I wouln’t just copy-paste it.


    • super+u shows a wofi menu allowing me to fuzzy find a credential from my password manager and copy its username
    • super+p same thing but for passwords
    • super+o same thing but for TOTP codes
    • super+t allows me to select an area of the screen, take a screenshot, run it through OCR, translate it to English via the deepl API, and then pop up the result as a desktop notification and also copy it to the clipboard. (I’m not fluent in the language of the country I live in)
    • ”lock” and „request” based suspend management, so my backup scripts or other long running jobs can keep the computer from sleeping until they are done.