eternacht

joined 1 year ago
[–] eternacht 41 points 1 day ago (2 children)

This supposed Chief Technology Officer appears to understand very little about how Technology actually works.

[–] eternacht 2 points 1 day ago

I think of it in terms of the cp command: Source first, followed by destination. The last argument is always the new file/link you are creating.

[–] eternacht 3 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

I’d say it definitely counts as competence porn though, it’s got tons of high-stakes hacking and problem solving.

[–] eternacht 14 points 2 months ago (1 children)

Quick mix some lime juice in there!

[–] eternacht 9 points 4 months ago

+1 for Immich, I tried photoprism and had a lot of trouble importing and organizing an existing library. Immich works much more intuitively and had all the features I needed.

[–] eternacht 3 points 1 year ago

YES! I rewatched recently. I thought it would age poorly but it’s still extremely watchable.

[–] eternacht 1 points 1 year ago

This is the real answer, overloads are meant for exactly this purpose.

It’ll be something like this:

from typing import Literal, overload

@overload
def foo() -> Data: …
@overload
def foo(return_more: Literal[True]) -> tuple[Data, Data]: …
def foo(return_more: bool = False) -> Data | tuple[Data, Data]
    ...
    if return_more:
        return data, more_data
   return data