Vigge93

joined 2 years ago
[–] Vigge93@lemmy.world 6 points 1 month ago* (last edited 1 month ago) (2 children)

I've found that there are a handful of passwords that you need to remember, the rest can go in the password manager. This includes the password for the password manager, of course, but also passwords for your computer/phone (since you need to log in before you can access the password manager), and your email (to be able to recover your password for the password manager).

You are also correct that length is mostly what matters, but also throwing in a random capitalization, a number or two, and some special character will greatly increase the required search space. Also using uncommon words, or words in other languages than english can also greatly increase the resistance to dictionary attacks.

[–] Vigge93@lemmy.world 1 points 2 months ago

I think that's flatworms iirc

[–] Vigge93@lemmy.world 3 points 2 months ago* (last edited 2 months ago)
Wordle 1 576 6/6*

⬛⬛⬛⬛⬛
⬛🟨⬛⬛🟩
⬛🟩🟩🟩🟩
⬛🟩🟩🟩🟩
⬛🟩🟩🟩🟩
🟩🟩🟩🟩🟩
[–] Vigge93@lemmy.world 6 points 5 months ago* (last edited 5 months ago) (3 children)

You don't. That's the gracefull degradation part. You can still read your chat history and send new messages, but receiving messages as they come requires page reload or enabling js.

[–] Vigge93@lemmy.world 3 points 5 months ago

Emily the engineer - https://youtube.com/@emilytheengineer - Does fun projects with 3d-printing

Evan and Katelyn - https://youtube.com/@evanandkatelyn - Does a lot of DIY/arts&crafts

Nerdforge - https://youtube.com/@nerdforge - Maker/Arts&Crafts, does a lot fantasy based stuff

Physics girl - https://youtube.com/@physicsgirl - Physics stuff, she has struggled with health issues the last couple of years, but her old stuff is still very good

Laura Kampf - https://youtube.com/@laurakampf - Maker, does a lot of woodworking and upcycling

[–] Vigge93@lemmy.world 1 points 5 months ago (1 children)

Thanks! Don't know how I missed the Authentik docs for this.

[–] Vigge93@lemmy.world 5 points 5 months ago (3 children)

How did you set up Jellyfin with Authentik? Are you using SSO or is it only through LDAP?

[–] Vigge93@lemmy.world 7 points 6 months ago

That's why you always have the same number of digits. 01 < 05 < 10

[–] Vigge93@lemmy.world 2 points 6 months ago

That's when you get into more of the nuance with tokenization. It's not a simple lookup table, and the AI does not have access to the original definitions of the tokens. Also, tokens do not map 1:1 onto words, and a word might be broken into several tokens. For example "There's" might be broken into "There" + "'s", and "strawberry" might be broken into "straw" + "berry".

The reason we often simplify it as token = words is that it is the case for most of the common words.

[–] Vigge93@lemmy.world 6 points 6 months ago (3 children)

Each word gets converted to a number before it is processed, so asking how many "how many r are there in strawberry" could be converted to "how many 7 are there in 13", for example.

(Very simplified)

[–] Vigge93@lemmy.world 4 points 10 months ago* (last edited 10 months ago) (2 children)

I think it does make sense, it's a "did this loop exit naturally? If so, do x". This makes a lot of sense if you, for example, have a loop that checks a condition and breaks if that condition is met, e.g. finding the next item in a list. This allows for the else statement to set some default value to indicate that no match was found.

Imo, the feature can be very useful under certain circumstances, but the syntax is very confusing, and thus it's almost never a good idea to actually use it in code, since it decreases readability a lot for people not intimately familiar with the language.

Edit: Now, this is just guessing, but what I assume happens under the hood is that the else statement is executed when the StopIteration exception is recieved, which happens when next() is called on an exhausted iterator (either empty or fully consumed)

[–] Vigge93@lemmy.world 0 points 10 months ago (4 children)

Your point about it not running when there is nothing to iterate over is incorrect. The else-statement runs when the iterator is exhausted; if the iterator empty, it is exhausted immediately and the else-statement is executed.

view more: next ›