Discuss Scratch

undeterminstic
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

i am asking because of a project
han614698
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

undeterminstic wrote:

(#1)
i am asking because of a project
No this doesn't exist and how would you plan to fit that in a project? There's about 140,000,000 users registered. If you want to put each user as an item in a list that's over 500 lists at full capacity.
undeterminstic
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

han614698 wrote:

undeterminstic wrote:

(#1)
i am asking because of a project
No this doesn't exist and how would you plan to fit that in a project? There's about 140,000,000 users registered. If you want to put each user as an item in a list that's over 500 lists at full capacity.
not a scratch project also you can compress 500 users in a single string with compression stuff.. how do you make it though
ThisIsTemp1
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

han614698 wrote:

undeterminstic wrote:

(#1)
i am asking because of a project
No this doesn't exist and how would you plan to fit that in a project? There's about 140,000,000 users registered. If you want to put each user as an item in a list that's over 500 lists at full capacity.

Then how do they make sure usernames have not already been taken? (Just a question)
han614698
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

You can't do that without breaking Scratch rules - the only way to do this would be to go by User ID (so you can go thought them in order).

The only way to get username from User ID is to use a method not allowed on Scratch - it would send a message to every single user on Scratch (and it's not allowed anyway).
TheCreatorOfUnTV
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

This would not be possible to give on Scratch because:
1. Scratch limits posts to 200000 characters (which is extremely big for most purposes, but too small in this case)
2. Even if you did compress the file by that much (probably impossible with general-purpose compression, by the way) trolls rarely get banned immediately, so the list will probably get extremely offensive near the end.
undeterministic
Scratcher
500+ posts

does anyone have a list of all scratchers or know how to generate such a list

TheCreatorOfUnTV wrote:

This would not be possible to give on Scratch because:
1. Scratch limits posts to 200000 characters (which is extremely big for most purposes, but too small in this case)
2. Even if you did compress the file by that much (probably impossible with general-purpose compression, by the way) trolls rarely get banned immediately, so the list will probably get extremely offensive near the end.
I don't want to have a project. I just want a file called every-scratcher which lists all of them
han614698
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

undeterministic wrote:

(#7)

TheCreatorOfUnTV wrote:

This would not be possible to give on Scratch because:
1. Scratch limits posts to 200000 characters (which is extremely big for most purposes, but too small in this case)
2. Even if you did compress the file by that much (probably impossible with general-purpose compression, by the way) trolls rarely get banned immediately, so the list will probably get extremely offensive near the end.
I don't want to have a project. I just want a file called every-scratcher which lists all of them
A notepad file can only fit 2,000,000,000 characters if my math is right.
BringUpYourPost
Scratcher
500+ posts

does anyone have a list of all scratchers or know how to generate such a list

han614698 wrote:

undeterministic wrote:

(#7)

TheCreatorOfUnTV wrote:

This would not be possible to give on Scratch because:
1. Scratch limits posts to 200000 characters (which is extremely big for most purposes, but too small in this case)
2. Even if you did compress the file by that much (probably impossible with general-purpose compression, by the way) trolls rarely get banned immediately, so the list will probably get extremely offensive near the end.
I don't want to have a project. I just want a file called every-scratcher which lists all of them
A notepad file can only fit 2,000,000,000 characters if my math is right.
text files. i have a list of the primes up to 5 billion

Last edited by BringUpYourPost (Aug. 13, 2024 01:12:17)

han614698
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

BringUpYourPost wrote:

(#9)

han614698 wrote:

undeterministic wrote:

(#7)

TheCreatorOfUnTV wrote:

This would not be possible to give on Scratch because:
1. Scratch limits posts to 200000 characters (which is extremely big for most purposes, but too small in this case)
2. Even if you did compress the file by that much (probably impossible with general-purpose compression, by the way) trolls rarely get banned immediately, so the list will probably get extremely offensive near the end.
I don't want to have a project. I just want a file called every-scratcher which lists all of them
A notepad file can only fit 2,000,000,000 characters if my math is right.
text files. i have a list of the primes up to 5 billion
sorry yeah that's what i meant. anyway this topic has left the realm of questions about scratch.
Dragonmyflesh
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

You could put multiple users in one item which shortens the length of the list.
awesome-llama
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

I don't know if there is a download anywhere for the Scratch Username Index, if not you could ask for it.

Otherwise you can use this 2-year-old dataset I created with half a million usernames: https://github.com/awesome-llama/scratch-usernames

Last edited by awesome-llama (Aug. 15, 2024 03:35:04)

colinmacc
Scratcher
1000+ posts

does anyone have a list of all scratchers or know how to generate such a list

undeterministic wrote:

TheCreatorOfUnTV wrote:

This would not be possible to give on Scratch because:
1. Scratch limits posts to 200000 characters (which is extremely big for most purposes, but too small in this case)
2. Even if you did compress the file by that much (probably impossible with general-purpose compression, by the way) trolls rarely get banned immediately, so the list will probably get extremely offensive near the end.
I don't want to have a project. I just want a file called every-scratcher which lists all of them

Even if you created such a file it would be out of date immediately, as new users are being created all the time.
1nteger_
Scratcher
42 posts

does anyone have a list of all scratchers or know how to generate such a list


Do you need a list? Because you could technically “math“ out every possible username like this:
Usernames can only have letters A-Z (not case sensitive), numbers, - and _. So that means there are a total of 38 characters. Now my idea is this: Hexadecimal is base 16, so it has 16 characters. Here you have 38 characters, so it‘s basically base 38. If you convert that then to decimal, you have a unique ID for every username without using a list.

TLDR:

Convert the username (Base 38) to decimal (Base 10):
Base 38 - Base 10
0 = 0
1 = 1
2 = 2
… and so on
9 = 9
a = 10
b = 11
… and so on
z = 35
- = 36
_ = 37

That gives you a unique ID for every username.
Example:
Username “griffpatch“ = 16*38^9+26*38^8+18*38^7+15*38^6+15*38^5+25*38^4+10*38^3+29*38^2+12*38^1+17*38^0‎ = 2'758'606'101'585'869

Using this: you can recreate some of the list blocks:
(item [56757] of [list v] :: list) // = 56757 in base 38
(item # of [griffpatch] in [list v]) // = griffpatch (base 38) in base 10
(length of [list v] :: list) // = ____________________ (20 times _ ) in base 10
// Adding, deleting or replacing items blocks are not needed.
<[list v] contains [thing] ?> // This is the only block that you cannot recreate

I know that this is not really a list, more like a babel library that has every possible username, not one that has every existing username, so this might not be what you are looking for.
And I know that this also includes usernames shorter than 3 characters which don‘t exist.

This is where I got the idea from: https://libraryofbabel.info/

Powered by DjangoBB