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.
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!
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.
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!
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.
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
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 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?
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
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.
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 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
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.
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 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!
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
Hi Im dumb and this popped into my recommendations so I clicked despite knowing very little of code so I have a stupid question You claim you made this exclusively in scratchjr, but the latter half looked like it was mostly in python? Did I misunderstand?
He made a compiler whose target is the scratch.jr application. It is possible to write the code directly using his construct, but it is very hard. The important part is that he used scratch.jr to emulate a Turing complete machine, proving that scratch.jr is Turing complete itself. I hope I didn't confuse you even more.😉
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 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
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
I'd love to do something very complex, but the program to write out squares took me almost 4 hours of brainstorming to just get an idea for how to write it. I may do something more complex in the future by creating my own programming language that compiles to EIA.