When she was 6 my kid came home from school furious that they’d tried to teach her coding with scratch jr, which - in her words - “is for babies and doesn’t even work”. I can’t wait to show her this.
@@notthatntg she’s been writing scratch programs since she was 5, moved on to python at 7. Which is a problem mainly because I have to debug her code and turns out children who are still learning to spell are awful at choosing variable names.
@@spiderchopproductions8172 It’s awesome that she has so much motivation to try out “real” languages at such a young age! Every 7 year old I’ve ever known would immediately lose interest before even setting their eyes on a single line of code.
I don't want to do this all by hand! *proceeds to write an entire python library (which probably took way more time than doing it by hand) to do it automatically* god i love programmers so much 😂
His explanation of the code reminds me of that one missile explanation one: "The missile know where it is, by knowing where it isn't. It does this by subjecting where it isn't, from where it is. If the missile isn't where it says it isn't, it subjects the value of where it is from where it isn't, and gets the value of where it is. "
LOL. Never thought I would hear someone else share that same question with me. Somewhat refreshing after hearing everyone tell me I'm crazy for the past few months.
Now all we need to do is use this to make Conway’s game of life, then make Conway’s game of life within that, use that to make Scratch Jr, then run doom on it.
Periodically changing your title and thumbnail (specifically after 24 hours and 72 hours after initial release of a video) to more broad titles and thumbnails will greatly boost your chances of getting picked up by the algorithm. Veratasium and EMPLemon made some good videos about it. MatPat also has a few snippets of videos where he talks about how to manipulate the algorithm to gain more publicity. Good luck on your journey!
Thanks for the tip! This video is doing pretty well for the channel, so I think I'll leave it how it is for the moment, but if I get a great idea for the thumbnail, I'll try changing it out!
Thank you for the idea! The code for ScratchJr itself is open source, so theoretically I could do that! Maybe even add some custom blocks for communication over wifi? "Controlling a model ICBM with ScratchJr!" maybe?
@@blokos_ it would be funny to have the same UI as Scratch Jr. for the senior version, but just fill it to the brim with complicated and advanced coding function support. So it can be used for complex projects but still have this semi-patronizing, goofy as heck UI that some software engineer will have to look at for however long it takes to finish! Like seeing toys and stickers at a retirement home XD
A glitch in scratchjr that may help you is pretty simple: 1. Create a new function (in scratchjr) 2. Duplicate the block by dragging the block into the same sprite (near top left) By duplicating each function ~50x run functions much faster.
I wanted to update my previous answer with more relevant information: 1. Create a new "when I receive block" in ScratchJR 2. Add your actual code to this block 3. Drag the final result onto the top left, where the sprite is 4. Repeat this ~50 times. This whole processes would be incredibly resource intensive for larger projects, so consider simply adding a "set speed to running" block instead.
While it's probably a cake walk compared to this, I think a neat project would be to build a code compiler in (normal) Scratch, so that you can copy and past in Dooms' code.
Some people have really pushed 3D is scratch, so you don't even need to make some kind of emulator, you can probably run at least some of Doom, and yeah some people have made basic versions of Doom. A fully featured level of Wolfenstein 3D has been on the site for years.
This is Amazing, I love this, good work! It’s funny that you brought up power point at the start of the video, a few years ago there was a video on a guy who showed that power point is also Turing complete.
Back a year later (see my previous comment), and I wanted to mention something. There are two different ScratchJR versions, with only two minor differences. The large iPad version and the small iPad version, which crash differently (and you can only rename sprites in the latter). When too many repeat blocks go over the screen on the first option, it crashes and restarts (but still keeps the file in memory, I think). If you load the file again, it'll crash but lock you out permanently. The second option will freeze, but not fully crash. You can spam tap the top left corner to exit, and will usually take less than 1 minute. When you reload the file, it'll finally crash and restart the app. I wanted to mention this for people planning on making large projects, as your project could be completely unusable for certain versions. Thanks for reading, and please check out my previous comment
This is dope and your channel is underrated. My one recommendation to help in the algorithm (I'm not an expert) would be to add some music and some sound effects. Phenomenal video though, kept me attached the entire way through.
Thank you so much for the advice! I was thinking about adding some music in the background, but nothing seemed to work with it. I'll probably add some in my next videos like this.
@@EnchantedStew might I reccomend some very chill unobtrusive music, like a pause theme or file select theme from whatever game you think the assosiated theme would fit?
What do you think I should try programming in ScratchJr next? Should I make a whole new programming language dedicated to it? You tell me in the down below! I read all the comments! Make sure to like and subscribe, as both of those help out the channel a lot as well!
Have you tried using source game's console? it has aliases and execs I have no idea if it can be used to compute anything but I think it's a cool challenge
Interpreted languages are supposed to be the highest form of coding complexity. But you used a program written in an interpreted language to write another language, thus increasing the complexity further.
How is it that at @5:47s I just learned for the first time that adding consecutive odd numbers gives square numbers.. out of all math videos and sequences taught by 3b1br and numberphile, this off-hand comment in the middle of this completely unrelated video blew my mind. Listen I got a little excited, but tl;dr that was neat to learn
I learned coding on regular scratch, i watched a single tutorial and after that i just looked inside of some of the games i played alot and learned that way, by seeing how each coding block worked
I did scratch at around 5-6 (I wasn’t very good and the only thing I remember is making people bounce on a trampoline) and I can say with 100% certainty scratch jr would have been so much more confusing
cool, now just add another layer that converts a turning machine into an infinite abacus and your original goal is complete. Or as it might be called - another compiler pass.
Great vid! I'd imagine it's already been suggested - but a pop filter (or just angling your mouth away from the mic when you talk) could help your audio quality
I made Pokémon, GeometryDash & an Entity fight! As well as an interactable treasure hint and a platformer! Edit: I'm also suprised that you are able to make all the scenes of demonstration in ScratchJr!
6:01 bruh I'm dead 💀. This is literally a Turing-tarpit version of Assembly, and you still managed to implement subroutines Now I'm wondering... what if we code the *Ackermann function* in it? coding an explicit stack would be a hell in that language, specially if we need arbitrary-precision ints
Turing machines are great cause they can compute anything that is computable. Anything computable being anything that can be computed on a Turing machine
Excellent work. Following through on absolutely silly ideas is an immensely important skill, we applaud you! (also, for improved audio quality, please get a pop filter)
I like your content, it has a nice quality. But I would suggest a pop filter for your mic. It sounds good but the plosives are quiz loud with headphones 😅 beside that great video
Scratch: useful if you don't understand object-oriented code.
Scratch Junior: useful if you don't understand object permanence.
It is a top tier comment
This comment is so tuperious rofl
i jacked my shit to ur comment
Lmaoo
I don't even know what object oriented code so yeah you're probably right
This video was a truly influential moment in computer science history.
;)
Gah damm
98
Truly one of the moments in computer science history.
Not really
When she was 6 my kid came home from school furious that they’d tried to teach her coding with scratch jr, which - in her words - “is for babies and doesn’t even work”. I can’t wait to show her this.
Well she _was_ in the age range, maybe she was just intelligent
@@notthatntg she’s been writing scratch programs since she was 5, moved on to python at 7. Which is a problem mainly because I have to debug her code and turns out children who are still learning to spell are awful at choosing variable names.
@@spiderchopproductions8172 It’s awesome that she has so much motivation to try out “real” languages at such a young age! Every 7 year old I’ve ever known would immediately lose interest before even setting their eyes on a single line of code.
Scratch (real scratch) teaches programming logic excellently
@@spiderchopproductions8172 i would love to read some of her source code
At this point I'm convinced you could make a programming language out of literally anything
if you gave them enough time they would make a machine that plays doom out of rocks and 4 hydraulics ☠☠
@@OhioStudiosOG play doom on a craft mac n cheese box
Not regex. It’s impossible to match arbitrarily nested HTML
@@indekscard bruh Im working on a calculator rn and idek how to convert .cs to .exe so how tf am i gonna do that shit
@@OhioStudiosOG go to file location, right click on file, click rename, hit backspace 3 times the type .exe and hit enter. Done.
I don't want to do this all by hand!
*proceeds to write an entire python library (which probably took way more time than doing it by hand) to do it automatically*
god i love programmers so much 😂
Why spend 1 hour doing something when you can spend 10 automating it?
its procrastination without the “doing nothing” part
but if you ever need to do it again you won't have to
@@EnchantedStew exactly 😂👌
One hour of mind-numbing boredom or 10 hours of something that might actually be fun to solve.
His explanation of the code reminds me of that one missile explanation one:
"The missile know where it is, by knowing where it isn't. It does this by subjecting where it isn't, from where it is. If the missile isn't where it says it isn't, it subjects the value of where it is from where it isn't, and gets the value of where it is. "
Awesome! I was curious if Scratch Jr was turning complete. Thanks for making this!
LOL. Never thought I would hear someone else share that same question with me. Somewhat refreshing after hearing everyone tell me I'm crazy for the past few months.
@@EnchantedStew imagine
Minercaft Redstone is indeed Turing conplete, btw.
@@nhantnt Fucking duh it's turing complete lmao. People've made actual computers in pure redstone.
@@nhantnt Really, that's a revelation how exactly? The first thing you learn after hooking up a pressure plate to a door is logical gates...
Now all we need to do is use this to make Conway’s game of life, then make Conway’s game of life within that, use that to make Scratch Jr, then run doom on it.
Then play bad apple on doom.
The intention of Scratch Jr: Makes it easier for kids to code.
Scratch Jr: Makes it harder for everyone.
Wow, this is truly amazing! I thought that scratch jr. could never work. You did an AMAZING job!
Periodically changing your title and thumbnail (specifically after 24 hours and 72 hours after initial release of a video) to more broad titles and thumbnails will greatly boost your chances of getting picked up by the algorithm. Veratasium and EMPLemon made some good videos about it. MatPat also has a few snippets of videos where he talks about how to manipulate the algorithm to gain more publicity.
Good luck on your journey!
Thanks for the tip! This video is doing pretty well for the channel, so I think I'll leave it how it is for the moment, but if I get a great idea for the thumbnail, I'll try changing it out!
I cannot code, but as a kid I used scratch to make vector art and this is incredibly impressive especially on the jr. version
This need more recognition, I would definitely watch more of these kind of videos. Keep up the good work!!
you should try to mod in custom blocks so it has the same functionality as normal scratch
Thank you for the idea! The code for ScratchJr itself is open source, so theoretically I could do that! Maybe even add some custom blocks for communication over wifi? "Controlling a model ICBM with ScratchJr!" maybe?
@@EnchantedStew scratch senior
@@blokos_ it would be funny to have the same UI as Scratch Jr. for the senior version, but just fill it to the brim with complicated and advanced coding function support. So it can be used for complex projects but still have this semi-patronizing, goofy as heck UI that some software engineer will have to look at for however long it takes to finish! Like seeing toys and stickers at a retirement home XD
“To help 5-7 year olds”
Bro I was coding with normal scratch when I was that age
Yeah!
Honestly Scratch goes hard. Has a real special place in my heart. It's hilarious they made one for 5 year olds though I had no idea
A glitch in scratchjr that may help you is pretty simple:
1. Create a new function (in scratchjr)
2. Duplicate the block by dragging the block into the same sprite (near top left)
By duplicating each function ~50x run functions much faster.
I wanted to update my previous answer with more relevant information:
1. Create a new "when I receive block" in ScratchJR
2. Add your actual code to this block
3. Drag the final result onto the top left, where the sprite is
4. Repeat this ~50 times.
This whole processes would be incredibly resource intensive for larger projects, so consider simply adding a "set speed to running" block instead.
While it's probably a cake walk compared to this, I think a neat project would be to build a code compiler in (normal) Scratch, so that you can copy and past in Dooms' code.
Some people have really pushed 3D is scratch, so you don't even need to make some kind of emulator, you can probably run at least some of Doom, and yeah some people have made basic versions of Doom.
A fully featured level of Wolfenstein 3D has been on the site for years.
I would rather have bad apple.
I experimented a bit in Scratch Jr some years ago and asked myself this question. I didn't end up actually testing it much, but it was kinda fun.
Nice, I actually used to code random crap in scratch and did not know it was possible to do amazing stuff like this. Mind-blowing! Great job
This is Amazing, I love this, good work!
It’s funny that you brought up power point at the start of the video, a few years ago there was a video on a guy who showed that power point is also Turing complete.
This is truly one of the videos ever
Back a year later (see my previous comment), and I wanted to mention something. There are two different ScratchJR versions, with only two minor differences. The large iPad version and the small iPad version, which crash differently (and you can only rename sprites in the latter). When too many repeat blocks go over the screen on the first option, it crashes and restarts (but still keeps the file in memory, I think). If you load the file again, it'll crash but lock you out permanently. The second option will freeze, but not fully crash. You can spam tap the top left corner to exit, and will usually take less than 1 minute. When you reload the file, it'll finally crash and restart the app. I wanted to mention this for people planning on making large projects, as your project could be completely unusable for certain versions. Thanks for reading, and please check out my previous comment
For making large projects I would support using the unofficial computer port of it.
'Just a small bit of coding'
Writes a book if coding
This is dope and your channel is underrated. My one recommendation to help in the algorithm (I'm not an expert) would be to add some music and some sound effects. Phenomenal video though, kept me attached the entire way through.
Thank you so much for the advice! I was thinking about adding some music in the background, but nothing seemed to work with it. I'll probably add some in my next videos like this.
@@EnchantedStew Sounds dope, keep up the grind my guy!
@@EnchantedStew might I reccomend some very chill unobtrusive music, like a pause theme or file select theme from whatever game you think the assosiated theme would fit?
I FINALLY FOUND MY MIDDLE SCHOOL NOSTALGIA!!!
What do you think I should try programming in ScratchJr next? Should I make a whole new programming language dedicated to it? You tell me in the down below! I read all the comments! Make sure to like and subscribe, as both of those help out the channel a lot as well!
run doom
Recreate Stable Diffusion and call it Stable Kittyfusion
try making something 3d, its possible in normal scratch.
make a program to turn regular scratch code to scratch jr code
i wouldn't wish doing this upon anybody...
Infinite abacus is basically just machine code (or assembly, but it doesn't use mnemonics)
mnemonics, not pnemonics
@@mariocamspam72 my bad, corrected.
Nah, I've used assembly before, it's way easier than infinite abacus, lol
@@enoua5222 Haha yes definitely
This is hella sick! Subbed
Bro this is so underrated, remember me when you become famous
The fact alone that this presentation was made in Scratch jr is impressive enough on its own right
The fact that this guy made the whole video in scratch jr
when i was like 9, imade a working game in scratch junior where u had to escape a path of enmies to find an object to win
Underrated channel, idk why you're not more popular
Have you tried using source game's console? it has aliases and execs
I have no idea if it can be used to compute anything but I think it's a cool challenge
absolutely incredible, subbed and turned on notifications. Keep up the great work!
I feel like this is what people in a prison with computers only allowed to run scratch junior would eventually come up with.
Interpreted languages are supposed to be the highest form of coding complexity. But you used a program written in an interpreted language to write another language, thus increasing the complexity further.
Breaking limits, going even further beyond. A true saiyan.
How is it that at @5:47s I just learned for the first time that adding consecutive odd numbers gives square numbers.. out of all math videos and sequences taught by 3b1br and numberphile, this off-hand comment in the middle of this completely unrelated video blew my mind.
Listen I got a little excited, but tl;dr that was neat to learn
As someone who never used scratch Jr, this is awesome
I learned coding on regular scratch, i watched a single tutorial and after that i just looked inside of some of the games i played alot and learned that way, by seeing how each coding block worked
I mean, the true test of any Scratch thing is to run a raycasting based world, similar to Wolfenstein.
Bro I love these kinds of vids, and I hope you post some more! Subbed!
I was able to convinced my school to switch over!
I didn't think Scratch could've gotten any simpler than it already was
I did scratch at around 5-6 (I wasn’t very good and the only thing I remember is making people bounce on a trampoline) and I can say with 100% certainty scratch jr would have been so much more confusing
You forgot that this video makes you look like a badass in my eyes and puts me to shame to find Scratch limiting as a beginner.
This was insane. Keep it up king.
cool, now just add another layer that converts a turning machine into an infinite abacus and your original goal is complete.
Or as it might be called - another compiler pass.
Alright. Scratch Jr. is turing complete.
So now there must be Scratch Jr. Bad Apple and Doom, there is no choice here
found this to be a super interesting project!!
I'm doing something similar involving scratch projects and their file format
Yay, thank you!
you should try making a programming language that you can use to make apps etc. with Scratch Jr
He did. His compiler can compile anything, it is complete.
I remember spending hours on Scratch Jr because Scratch just wasn’t available on mobile at the time
Great video! you should get a pop filter for your microphone
Thanks for the tip
Me when i was 10 :wOw sCRAtcH Jr iS So gOoD
Me now: uhh thats not enough for even a platformer
I don't understand programming so I didn't realize you already showed what you were explaining what you were trying to do.
Great vid! I'd imagine it's already been suggested - but a pop filter (or just angling your mouth away from the mic when you talk) could help your audio quality
How did you make me watch all 7 minutes of a video about scratch junior what a mad lad
I made Pokémon, GeometryDash & an Entity fight! As well as an interactable treasure hint and a platformer!
Edit: I'm also suprised that you are able to make all the scenes of demonstration in ScratchJr!
1:42 Yes this is actually what a car driver will first think of when he or she run over someone
If it has 1s and 0s, it's probably Turing complete.
Pure insanity, yet, computer science is anything but maintaining sanity when all of your processes scream at you.
in my 4 grade we hat an competition with scratch i won and as a 8 year old a code to write and all automatic to make was hard but nice
You hit the algorithm bro, and it's deserved, have the like. Now run Doom on it XD
Incredible. No judgement for Python. I use Visual Basic myself..
This guy's a genius
You are insane loved the vid haha
You said Doom in Scratch Jr. may be possible, I think we'd all love to see if you can confirm that.
I like your funny words, magic man
As soon as I heard conditionals I knew exactly where this was going
6:01 bruh I'm dead 💀. This is literally a Turing-tarpit version of Assembly, and you still managed to implement subroutines
Now I'm wondering... what if we code the *Ackermann function* in it? coding an explicit stack would be a hell in that language, specially if we need arbitrary-precision ints
"how far fan we push scratch jr.?" *proceeds to open python*
"thanks for watching all the way through, especially on this longer video"
I picked this video because its so short o.o
'longer' compared to the rest of my channel lol
Turing machines are great cause they can compute anything that is computable. Anything computable being anything that can be computed on a Turing machine
3:27 so you made a programming language so unintuitive and difficult to program in that you then needed to make another code that writes code for you?
phd in scratch
Excellent work. Following through on absolutely silly ideas is an immensely important skill, we applaud you!
(also, for improved audio quality, please get a pop filter)
I'm working on the pop filter, thanks for the advice! 😊
Scratch Jr needs a dark mode ASAP O.O
hello fellow stew :) Nice video I love scratch
I like your content, it has a nice quality. But I would suggest a pop filter for your mic. It sounds good but the plosives are quiz loud with headphones 😅 beside that great video
i love the polish google translate said that secound persons name
1:43
great editing!
Next video: creating a program that passes the turing test in scratch jr
I didn't even know Scratch wasn't the logical end point of the ease of use rabbit hole.
Cool. I was hinting of doing something like this
"-which is exactly what it sounds like" me: "Gibberish?"
make a written code language in scratch. try to get as many features as you can. I tried to do it but it was primitive and slow. still proud of it tho
Im already doing it, planning to do something like MSDOS, then put a remake of windows on it
@@redstonegamingreal hey, I think that's really cool but idk if you're gonna be able to get a working Windows machine on there...
@@CHKNSkratch remake of something like windows 9x
I’m basically in a vegetative state.
My man made assembly level code in scratch jr that has got to be an achievement.
You better bet I'm gonna play with this
Can't wait for three months from now when someone will mod the entirety of Doom 2 into ScratchJr using this video.
2:09 expect kodu game lab and scratch, i'm working on python
What programming application is that in the python code section? looks cool
I use Visual Studio Code. code.visualstudio.com/
And there I was thinking my "assembly" to BrainF*** compiler was impressive...
no one could use this guy's gunner and gets more attention to their volvo
Yo none of this made sense but I’m rocking with it
Now... write a chess engine in the Plague inc scenario editor. It's infinitely more capable than Scratch jr.
who needs unreal engine when there are magic tools like these at our disposal
so you didn’t even _try_ to run doom?