Discuss Scratch

  • Discussion Forums
  • » Suggestions
  • » The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab! [RSS Feed]
BobRocks20
Scratcher
100+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!


What is Let's Chance? It's simply an obscure block extension, MIT project, and “microworld” that includes blocks where you can set probabilities.

In detail…

Manuj and Shruti Dhariwal wrote:

(…) we introduce Let’s Chance—a novel computational microworld that extends the widely popular Scratch Programming Language with new types of code blocks and representations that make it accessible for children to encounter and tinker with the rich ideas and sophisticated concepts of probabilistic modeling and learning. Using the tool, children can imagine and code their own expressive, playful, and personally meaningful probabilistic projects, such as—generative art, music, or text; chance-based games and stories; interactive visualizations; and even advanced projects for making a computer learn from input data using simple Markov models of probabilistic learning, among many other creative possibilities.

See this project for more information!


READ BEFORE REPLYING!

You can see how this meets Scratch's design goals here.

(Effective 9/15/2023) If you don't support this please provide a valid reason and remember that I dislike the argument that workarounds are enough and/or that children should learn probability themselves using the existing blocks. What would be the point of suggesting new and potentially useful blocks for Scratch if this kind of argument persists? Scratch is supposed to be an educational website that introduces kids to computer programming, which is why it's straightforward from the get-go. The Let's Chance blocks are intended to make probability understandable for someone as young as 8, especially with artificial intelligence on the rise. Also, not all children are geniuses! They can choose to make workarounds for the blocks as a challenge but that doesn't mean they shouldn't exist. The workarounds can be limited, bulky, and especially hard to understand if you don't know how it works anyway (it's still the same even when you make a custom block out of them.) I implore you to check this video out and look at chapter 3.3 of the thesis, as it covers arguments against Let's Chance better than I can.


Let's Chance used to be accessible at letschance.github.io, but now it redirects to a 404 error. However, there is still hope. Scratch Team, it would be great if you could bring these blocks back from the dead and at least add them to Scratch Lab! They open up new possibilities for Scratch projects.



Sources:

Thesis (It's optional but recommended to read this!)





Recreation (thanks cookieclickerer33!)


Images:

Last edited by BobRocks20 (Oct. 12, 2023 18:19:03)


Carved upon my stone
My body lies, but still I roam
The_Game_
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

Are they in any way different from
(pick random (1) to (10))

Fresh bread…
Cool Roleplay Thing
Nyx is in your floorboards.
June is Pride Month, not Wellness Month. That's in August. Oh and also no ai generated images. Goodness sake ST…
I am a GameMaker dev who used to use Scratch. I'm still on here but won’t be making large projects.
I am going to forever be remembered as a cat boy on the forums aren’t I?

Here is art things




 [img]https://u.cubeupload.com/The_Game_/NymphConfused.png[/img] 
 [img]https://u.cubeupload.com/The_Game_/NymphHappy.png[/img] 
 [img]https://u.cubeupload.com/The_Game_/Character.png[/img] 

;
Mr_Woomy
Scratcher
500+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

The_Game_ wrote:

Are they in any way different from
(pick random (1) to (10))
from a quick glance it looks more child friendly of a rng system but the workaround is probably easy enough as is
BobRocks20
Scratcher
100+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

bump

Carved upon my stone
My body lies, but still I roam
cookieclickerer33
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

I mean it’s also made by mit and it would fit well in scratch (by the limited info I could find) as well as give it a public release

This would also correct the extremely limited rng system in scratch and with ai on the rise a better way to do rng would be in very high demand

How convenient, almost as if it where planned
There’s a possibility that this is actually already planned. But if not maybe a better post title to catch st’s eye could do the trick
Something mentioning its from another mit branch definitely
Support!

Last edited by cookieclickerer33 (Sept. 11, 2023 15:44:10)


⠀ ⠀ I beat Mario 64 yay! ⠀⠀ ⠀ ⠀ ⠀ ⠀ I love you ivy & may :3
⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀ ⠀ ⠀GEOMETRY DASH

7salad3salad
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

That looks pretty cool. I think I'd like to see this implemented!


Forumer Post Count Bar Graph! (inspired by AIGamesDeveloper)
Project: Forummon by randomguy3513
hi, contrast
JUST BECAUSE THERES A WORKAROUND ISNT A GOOD REASON TO NOT SUPPORT!!!

dont call me 7salad
dont call me 7salsa lol
just simply “Salad” will do.

:]::#00289A// This is my pet Noobles! He protects my signature from [i]unwanted guests[/i]

B){

}::#800080//This is Noobles' big brother, Probles. He has returned and Noobles is happy to see him!
//oh, yeah, he is also cool so he wears sunglasses.

:P::cap sensing//This is their little brother, Doobles

old banner thnng
cookieclickerer33
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

7salad3salad wrote:

That looks pretty cool. I think I'd like to see this implemented!
Id love to be able to play with it but it looks like it’s only available to people who took the course. This would be a great opportunity to give it a public release!

⠀ ⠀ I beat Mario 64 yay! ⠀⠀ ⠀ ⠀ ⠀ ⠀ I love you ivy & may :3
⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀ ⠀ ⠀GEOMETRY DASH

cookieclickerer33
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

I did a full in depth research of this and it seems like it was originally going to be playable by the public at the chamberage CHI 2020 but then that event got cancelled and replaced with the digital zoom meeting and while it was (documented at least) showcased on the meeting it was not playable (obviously) Then in April 2020/2021 (not sure) was part of a course for students meaning there’s only a few people (apart from the devs) who got to use this thing

The fact that it is in danger of being lost media, is already compatible with scratch, and is already part of mit so they wouldn’t really need to do a whole lot to get the code itself make this one of the largest usefulness/effort ratios on any suggestion I’ve seen to date

I don’t even care if it’s added to scratch really, even if we just get st to release this to the public id be happy

Last edited by cookieclickerer33 (Sept. 11, 2023 18:25:39)


⠀ ⠀ I beat Mario 64 yay! ⠀⠀ ⠀ ⠀ ⠀ ⠀ I love you ivy & may :3
⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀ ⠀ ⠀GEOMETRY DASH

rdococ
Scratcher
500+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
switch costume to (pick random (1) to (# of costumes))
start sound (pick random (1) to (# of sounds)) :: sound

The most complex thing showcased was a Markov chain, and that can be done easily and more flexibly with a couple lists. I don't see any reason to add this to Scratch, except maybe as an extension.

Last edited by rdococ (Sept. 11, 2023 18:56:01)

BobRocks20
Scratcher
100+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

rdococ wrote:

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
switch costume to (pick random (1) to (# of costumes))
start sound (pick random (1) to (# of sounds)) :: sound

The most complex thing showcased was a Markov chain, and that can be done easily and more flexibly with a couple lists. I don't see any reason to add this to Scratch, except maybe as an extension.
You know what? I was thinking it could be an extension.
I still think it'd be cool to add because of its ease of use.

Carved upon my stone
My body lies, but still I roam
cookieclickerer33
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

rdococ wrote:

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
switch costume to (pick random (1) to (# of costumes))
start sound (pick random (1) to (# of sounds)) :: sound

The most complex thing showcased was a Markov chain, and that can be done easily and more flexibly with a couple lists. I don't see any reason to add this to Scratch, except maybe as an extension.
no its not, it lets you set the odds of each thing getting picked, and lets you modularly set those odds using a seperate list
this is basically impossible inside scratch, watch the showcase video

Last edited by cookieclickerer33 (Sept. 11, 2023 19:18:22)


⠀ ⠀ I beat Mario 64 yay! ⠀⠀ ⠀ ⠀ ⠀ ⠀ I love you ivy & may :3
⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀ ⠀ ⠀GEOMETRY DASH

PPPDUD
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

Support, because it would be awesome and useful for AIs. However, you should be able to programmatically change the chances of each item and add/remove items programmatically.

Fun fact: If you have malware on a Windows NT device, it's possible that deleting system32 will severely damage the malware. It will also damage your Windows install.

Help keep this topic alive!

The rest of my signature was eaten by an evil kumquat attacked by a terrible president who ate my banana shot down this signature instead of shooting down the TikTok Cell Tower white balloon that probably had a camera bundled with it.

https://img-s-msn-com.akamaized.net/tenant/amp/entityid/AA1isnZw.img?w=800&h=435&q=60&m=2&f=jpg
ajskateboarder
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

PPPDUD wrote:

Support, because it would be awesome and useful for AIs. However, you should be able to programmatically change the chances of each item and add/remove items programmatically.
How exactly can this feature be used for AIs compared to what we already have?

cookieclickerer33 wrote:

no its not, it lets you set the odds of each thing getting picked, and lets you modularly set those odds using a seperate list
this is basically impossible inside scratch, watch the showcase video
I suppose you can do this as a workaround:



So in the above code, “3” would be the least randomly occuring choice as there's only 10/100 of them. Just some basic probability

But still, this Let's Chance thing creates really nice visualizations, so I'll support

Last edited by ajskateboarder (Sept. 11, 2023 19:34:59)

rdococ
Scratcher
500+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

cookieclickerer33 wrote:

rdococ wrote:

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
switch costume to (pick random (1) to (# of costumes))
start sound (pick random (1) to (# of sounds)) :: sound

The most complex thing showcased was a Markov chain, and that can be done easily and more flexibly with a couple lists. I don't see any reason to add this to Scratch, except maybe as an extension.
no its not, it lets you set the odds of each thing getting picked, and lets you modularly set those odds using a seperate list
this is basically impossible inside scratch, watch the showcase video
It's not that hard. You can duplicate items in the list, or make two lists and run through them like so:

set [choice v] to [1]
set [remaining chance v] to [100]
repeat (length of [choices v])
if <not <(pick random (1) to (remaining chance)) > (item (choice) of [probabilities v])>> then
set [result v] to (item (choice) of [choices v])
stop [this script v]
end
change [choice v] by (1)
end

This workaround is a nice kid-sized chunk of algorithm design that the “Let's Chance” extension would make pointless. I'd rather have custom reporters and first-class lists, so it's easier to make things like this yourself and reuse it for all sorts of use cases.

Last edited by rdococ (Sept. 11, 2023 21:41:03)

blablablahello
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

rdococ wrote:

cookieclickerer33 wrote:

rdococ wrote:

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
switch costume to (pick random (1) to (# of costumes))
start sound (pick random (1) to (# of sounds)) :: sound

The most complex thing showcased was a Markov chain, and that can be done easily and more flexibly with a couple lists. I don't see any reason to add this to Scratch, except maybe as an extension.
no its not, it lets you set the odds of each thing getting picked, and lets you modularly set those odds using a seperate list
this is basically impossible inside scratch, watch the showcase video
It's not that hard. You can duplicate items in the list, or make two lists and run through them like so:

set [choice v] to [1]
set [remaining chance v] to [100]
repeat (length of [choices v])
if <not <(pick random (1) to (remaining chance)) > (item (choice) of [probabilities v])>> then
set [result v] to (item (choice) of [choices v])
stop [this script v]
end
change [choice v] by (1)
end

This workaround is a nice kid-sized chunk of algorithm design that the “Let's Chance” extension would make pointless. I'd rather have custom reporters and first-class lists, so it's easier to make things like this yourself and reuse it for all sorts of use cases.
I would disagree with the “its not hard” part, as you should be considering that many users of scratch are completely new to programming and are like 7. On the other hand, I do agree that rather then adding an entire extension just to workaround this, it would be better to have them figure it out themselves, as this is way too complicated and specific to be summarized into a simple block. A better solution would be to add or feature tutorials on matters such as these.

Last edited by blablablahello (Sept. 11, 2023 21:47:06)


Highlight, Hold shift, Press down arrow to scroll down


HEHEHEHAW

Everytime someone says “I did a quick search”, I question wether they meant they did a quicksearch (The algorithm) or a quick search (Quickly searching)

鸡你
实在是太美哦贝贝
实在是太美
多一眼就会爆炸
近一点会被融化
干嘛
你干嘛哈哈诶有
oh yea哈哈
多一眼就会爆炸
近一点会~融~化~~~

我个人认为,这个意大利面就应该拌四十二号混凝土,因为这个螺丝钉的长度,很容易会直接影响到挖掘机的扭矩,你知道吧,你往里砸的时候,一瞬间,他就会产生大量的高能蛋白,俗称UFO,会严重影响经济的发展,甚至对整个太平洋以及充电器,都会造成一定的核污染,你知道吧,啊,再者说根据勾股定理,你可以很容易的推断出,人工饲养的东条鹰鸡,它是可以捕获野生的三角函数的,所以说这个这个这个,你不管秦始皇的切面是否具有放射性,特朗普的n次方,是否含有沉淀物,都不应影响这个这个沃尔玛跟维尔康在南极汇合,啊!

大家好,我是练习两年半的个人练习生蔡徐坤!我喜欢唱,跳,rap,还有打篮球

早上好中国我喜欢吃冰淇凌!



















why are you down here why are you down here why are you down here




BobRocks20
Scratcher
100+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

blablablahello wrote:

rdococ wrote:

-snip-
I would disagree with the “its not hard” part, as you should be considering that many users of scratch are completely new to programming and are like 7. On the other hand, I do agree that rather then adding an entire extension just to workaround this, it would be better to have them figure it out themselves, as this is way too complicated and specific to be summarized into a simple block. A better solution would be to add or feature tutorials on matters such as these.
How is this “too complicated and specific?” I knew what they meant when people said there was a 1% chance of getting something when I was a kid.

Carved upon my stone
My body lies, but still I roam
medians
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

rdococ wrote:

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
Or just this?
(item (random v) of [list v])

BobRocks20 wrote:

How is this “too complicated and specific?” I knew what they meant when people said there was a 1% chance of getting something when I was a kid.
I mean, you could just do this though:
set [outcome v] to (item (random v) of [outcomes v])
if <(outcome) = [outcome 1]> then
...
else
if <(outcome) = [outcome 2]> then
...
else
...
end
end
Or:
set [outcome v] to (pick random (1) to (x ::grey))
...
Using comparison blocks might work too.

Medians bamboozled by 3.0 (version 3.0): https://scratch.mit.edu/projects/979822351/
hi875230163394: You're similar to valve in that you both hate a certain number…
Scratch 0.x, 1.x, 2.x, 3.x and LogoBlocks Archives
Bamboozlement: https://scratch.mit.edu/studios/33739789
Years on internet: 15 (soon 16)
medians: Oh god not this utc - 12 thing again..
Fun_Cupcake_i81: What, were you expecting not to see the utc - 12 thing again? THE UTC - 12 THIGN ALWAYS RETURNS. ALWAYS.
medians: I knew it would happen. I was the one who started it last year.
Fun_Cupcake_i81: Well then if you didn't want it back maybe you need to time travel to last year and fix that

Oh wait if you could time travel I think we all know exactly when you would go-
user1: That picture is from 2.0. Now he’s at my house and is my pet.
user2: But this is medians we're talking about, so “from 2.0” can mean the same thing as “from five seconds ago”.

Detect Scratch version here
My other accounts: @selfexplanatory @modesties @chaircard @fireflyhero @dividendyield @colloids @radians @skeuamorphism @dihectogon @anglebisector @aau- @EditBlockColors @AdamantOrb @MoongeistBeam @festively @Ampharos_ @straightforwardness
i trolled redcat LOL





if you see this
{what method did you use::control hat
answer on profile ::motion
} ::operators
;
doggy_boi1
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

rdococ wrote:

cookieclickerer33 wrote:

rdococ wrote:

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
switch costume to (pick random (1) to (# of costumes))
start sound (pick random (1) to (# of sounds)) :: sound

The most complex thing showcased was a Markov chain, and that can be done easily and more flexibly with a couple lists. I don't see any reason to add this to Scratch, except maybe as an extension.
no its not, it lets you set the odds of each thing getting picked, and lets you modularly set those odds using a seperate list
this is basically impossible inside scratch, watch the showcase video
It's not that hard. You can duplicate items in the list, or make two lists and run through them like so:

set [choice v] to [1]
set [remaining chance v] to [100]
repeat (length of [choices v])
if <not <(pick random (1) to (remaining chance)) > (item (choice) of [probabilities v])>> then
set [result v] to (item (choice) of [choices v])
stop [this script v]
end
change [choice v] by (1)
end

This workaround is a nice kid-sized chunk of algorithm design that the “Let's Chance” extension would make pointless. I'd rather have custom reporters and first-class lists, so it's easier to make things like this yourself and reuse it for all sorts of use cases.
this is not simple?? plus alot of blocks have workarounds so im tired of hearing the argument of “it can be easily replicated with 30 other blocks”

i hate my username
Chickens are the superior animal!











(⌐⎔_⎔)//This is Jack, he's been fighting these evil kumquats since early 2023!


(((( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́) ( •̀ᴗ•́))))
PaperMarioFan2022
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

Bump

Hello! Welcome to my signature!

I am a real Mario enthusiast and a fan of the franchise and also getting into the field of IT. I also play Luigi's Mansion and other games too!

Profile | Ocular | ScratchStats | PostPercent | GitHub Main | Snap!

Professional Mario Enthusiast / (NEW!) 3DS FC: 2252-0951-8546 / (NEW!) Switch FC: SW-2091-2478-9614 / (removed - due to concerns in moderation) ARarePaper



I forgor my account password to give an internet ☠

I’ve been a Scratcher since 2021!



My glorious meme section (scroll down to see more)






























DifferentDance8
Scratcher
1000+ posts

The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab!

medians wrote:

rdococ wrote:

You're all massively overestimating the abilities of this. This is just a slightly souped up ‘pick random’ block with simple workarounds:

(item (pick random (1) to (length of [list v])) of [list v])
Or just this?
(item (random v) of [list v])
That was removed in 3.0

Mod's Protogen Maker v2 released. I will update it when I will update it
  • Discussion Forums
  • » Suggestions
  • » The Obscure MIT Project by Lifelong Kindergarten of Scratch, "Let's Chance." Let's add it to Scratch Lab! [RSS Feed]

Powered by DjangoBB