If you already have a public facing server for them to connect to then sure.
If you already have a public facing server for them to connect to then sure.
Set up Tailscale and an SSH key for remote tech support
The ad-supported internet is awful, and paywalls are sort of the only sane alternative. It’s how news has worked for centuries and we need to go back.
Born & raised in the US, lived in Poland for the past several years. Speak a good bit of polish, enough to navigate most interactions with strangers but not enough for deep conversations with the father-in-law.
The best endorsement I can give radicale is that I have depended on it for years and almost never think about it. I spun it up and now it just does what I need.
Edit: autocorrect got me
Sure its deeply flawed in a bunch of ways, but it is miles better than nothing
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.
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?
Fastmail has been great for me for years now
KSP rewrite from scratch with a custom engine.
Super stoked about KSA :)
Just-in-time supply chains mean that a day of lost work fucks things up for a week.
It’s like 15 years old from back when I used to PVP in EVE online. Vaguely weird to pronounce and towards the middle of the alphabet so I don’t get primaried
If encryption is enabled, don’t worry about it. Otherwise ‘dd if=/dev/zero of=definitely-the-bad-drive-do-not-fuck-this-up bs=4M’
Agreed, that should be many tens of pages not one. Also the mobile layout isn’t very good. I think it’s important to remember that normies use their phones for almost everything.
Hey cool, I learned something. Thanks!
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.
This is what I’m talking about:
Code for copy-pasting:
type NonEmptyArray<T> = [T, ...T[]];
function neverEmpty<T>(array: T[]): NonEmptyArray<T> | null {
if (array.length === 0) return null
return array
}
I’ve tried to use that NonEmptyArray type in the past and it was a real pain in the ass getting the type checker to believe that no, for realsies this array is not empty I just checked the length two lines ago. Is there some trick I don’t know or has it gotten smarter about that in recent updates?
Companion cube
I’ve been using caddyserver for awhile and love it. Config is nicely readable and the defaults are very good.