Q: "How do you take a child and introduce them to the concept of 1's and 0's and the logic gates" A: Redstone in minecraft. It's one of the best learning tools for experimenting with logic and abstraction in an engaging way.
I've always wondered how the computer ACTUALLY worked - all the information behind the many layers of abstraction. What if digital technology died tomorrow and we had to rebuild it from scratch? I'd have no idea how and am simply dependent, standing on the shoulders of giants, but with no awareness of the details of their work. This video was awesome in providing some initial answers as to how digital technology works.
I've grown up with things I didn't/couldn't take apart yet I've learned a lot about how computers work from low level assembly to high level languages and repairing or upgrading consoles and computers.
I've seen a lot of dubious introductions for teaching people about computer programming, but it seems like you guys are off to a great start with this channel. I really hope this channel takes off. I feel like channels like these are what's going to help younger kids get into more tinkering.
As 19 year old and second semester of college I think the problem is that kids are not being exposed to stuff like programming or working with logic gates, The only reason why I started is because I took a class called Digital Electronics back in the 9th grade I got 34% in that class but was really blown away, how complex PCs where compared to what they used to be and what drives them so i got into C# programming I've spent the Past 4-5 Years know programming random stuff for fun and it's great :) Also my senior year i retook that class and got a 96% because I didn't fully understand Flip-Flops. :/
I dedicated the last 3 years of my life to a computer engineering degree just so I could understand how to go from transistors to high level programming. Each layer of abstraction is taught as a separate class. Digital design, computer organization, compiler design and digital electronics are the subfields that cover the entirety of this transition.
I feel so at home with Computerphile. I've always been into computer science and I've been programming for years yet I've never known anyone i can have an educated discussion about computers with. I always feel like there is a magic people are missing out on by not understanding the fundamentals of computing and logic.
I'm 15 and I'm extremely curious about computers and how things work... I went to the Technion (the Israel Institute of Technology) last year for a course for children and learned logics and binary (I worked with the software "Atanua") and I discovered a whole new world of numbers. Then I learned through RUclips about other bases. Now, I'm watching this channel (as well as Numberphile - a great channel) and I'm learning the other sides of math and technology. Love your channels!!
This video really brings fourth the argument that we should be teaching basic programming in schools. I got my first taste of computer science when I was a senior in High School and would never have known that I might have fallen in love with it if I hadn't taken some non-necessary class to fill my schedule.
This hit the spot for me. I really feel like we're flying into this world of computing largely unprepared. The average user doesn't care how things work anymore. And while we can't all be specialists in everything, if we're going to depend on computers and use them and unconsciously trust them the way we already do, I think we all have a certain responsibilities to ourselves, at least, to be a little more informed.
Layers of abstraction: (there are multiple answers, this is just mine) 1: Seeing pixels on screen 2: Programming code 3: Assembly 4: Machine code 5: Logical switches 6: Electrical engineering 7: Electrons 8: Quantum mechanics Each of these is a huge step, which is why it's so amazing we've achieved it all in such a short time (early 70's is when computing really started)
There needs to be more videos on Abstraction in computing and software. In the description it states that "Abstraction is at the heart of everything to do with computing". Which is probably the most truthful statement you can make about computing as a whole. Just this one video isn't enough.
Taking apart a laptop and a desktop and trying to understand how pressing keys out here were transferred on the screen is what got me into Computer Engineering. First year and I can say, I can't wait to go back to school and see what we'll be doing next. I've learned a lot but i have much more learning to do.
That's what I love about my Commodore 64. I can take it apart, remove and swap components, fix problems with some soldering, tinker and see what it's thinking with an oscilloscope, and turn it on to that lovely blue screen and talk to it with a computer program that can make it do anything I want. Studying the schematic and seeing the waveforms on the oscilloscope is all incredibly fascinating.
Where are the people interested in how things work? Well, even i, a teenager am fascimated and mindblown that you could build a computer out of such limited parts and i want to know how. Those interested in how things work are right here, watching Computerphile :)
I love opening up my computer to have a look at all the circuit boards and whatsits. Sometimes, I just sit and marvel at how amazing it is that this complex system of switches can simulate entire worlds for me to enjoy.
I'm a part of a generation growing up with technology and I see the problem you have mentioned among my peers. People have taken technology for granted and not many of us really care. But fear not! Due to wonders like RUclips and Wikipedia the seed of curiosity will be planted and a new generation of engineers will rise. Hopefully me among them. :)
There have always been people that didn't care to understand the abstraction of underlying technology, and there will always still be a small portion of the population interested in taking things apart. Most people might have a iphone, but there are still teenagers interested in rooting their android phone(like me!).
Sounds really cool, I'll do that. I'm actually just starting out as an undergrad in computer engineering. I don't expect to get any sort of wold class education from these videos, but one can always stand to benefit from experiencing the unique perspectives of experts in these fields. Even for subjects in which I'm proficient, I always seem to discover new insights the more I look. It's quite humbling.
This is what Computerphile should be about, more of the pure fundamentals of how computation actually works. I would personally like to learn more about how Hardware and Software communicate with, and control one another.
People are curious, but they're not as willing to act on that curiosity. On the other hand, they may simply not be curious about the same things as you and I. While I enjoy these videos, as well as the videos on Brady's other channels, I know people who simply aren't interested, because their interests lie elsewhere. They're accessing computers to do what's useful to them, not because they're interesting to them - there's nothing wrong with that. Let them enjoy the Arts, I'll enjoy the Sciences.
Being in all of this technology has made me ask this question. I love to know how things work. I'm 17, and studying to be an IT Technician. So no need to worry about that. Curiosity will naturally spring.
I have the feeling this is turning into 1 big story, where we are at the introduction, instead of just separeted, independent videos. Can't wait for the next chapter ;-)
I recently covered this topic at college, blew my mind. Even a calculator is pretty complicated, so the devices we use today are just impossible to truly concieve of.
through a specific setup of switches you can get logic statements like "or" or "and". It's hard to tell you in a comment section because a picture illustrating how this can be achieved is much easier to understand. Essentially you place transistors (which determine a 1 or a 0) together in a specific pattern to create a logic gate. A logic gate is just a specific setup of transistors which produce a particular logical outcome.
It's interesting to note that the same people who made that acorn computer he shows at the end are the same people who created the ARM (Acorn RISC Machine) processor that's powering his iphone :)
Funny you should say that, I ran into minecraft about a year ago and played the game out of fun. I quickly learned about redstone and got into redstone engineering. It taught me many things like logic, wiring and a new form of thinking. This made me interested in circuits and electricity. It also got me thinking about programming in java. All in all, if you promote creativity you can get people to think.
The system used with redstone in Minecraft has actually been closer to the reality, than you may think. In real life, gates, flipflops and latches need to be "wired" to each other actually, and "wires" always have an intern resistance, which dissipates the power of binary signals; if their power is too low, then signals can't be processed. On the other hand, it's really realistic that the more stimulated a sensor gets, the more power it puts out.
4:10 You worry way to much. Trust me there are loads of kids and adults too, who take things apart and find out how things tick. Great video though, ty!
My 10 year old daughter is fascinated with meteorology, dance and chemistry. She finds great accomplishment in memorizing the first 15 elements in the periodic table. To further this interest I'll be taking her to Colorado State University where her half sister is working on her PhD in chemistry. I agree with Dr Clewett's point of what is it that is making kids want to figure things out. We as adults are in large measure responsible to find things now that allow our kids to take things apart.
>What is it that's encouraging them to ask the question "How does this work?" Absolutely nothing, in fact it's telling them to do the exact opposite. However, that's exactly why they'll ask the question. The same kid who responds to an order to keep of the lawn by doing exactly the opposite, will respond to the implied "don't open me" of the black box by doing exactly the opposite.
My interest for computers comes from a lot of things! From my amazement over my dad's (now ancient) Windows 93 computer, to the collection of circuit boards and naturally, the fact that computers aren't able to defy your programming because it doesn't have external influences (looking at you, science). Even today, I carry a childish wonder over the rapid and unimaginable achievements that occurred since my birth! I grew up riding that wave. Now I feel old. XD
People seem to expect a programming channel, rather than a computer science channel. Hardware abstraction is just as much part of computer science (and therefore, this channel), as software abstraction.
Looking back, It's facinating to see how far we've come. Now we have not CPUs or GPUs but DPUs, and massively advanced AI generation logorithms and software. It's cool to see the bingining of an old "revelation" in 2023!
Great discussion towards the end of the video! I have been worried about the same thing for years - as technology has become so amazing as it has, it really doesn't encourage people to understand how it works anymore. All of my friends have smartphones but none of them has ANY clue of how it work. As a kid we used to dissemble computers with my friends because you had to do it if you really wanted to use one. Nowadays all you need is a finger. This will be a problem in the long run.
Older computers had big parts more non-static sensitive parts, were crudely assembled, and could be put back together. Today, everything is nanometric, full of tiny SMD, glued, has to be destroyed to be disassembled, and has high functional value. We also live in a sheltered society that is mostly affraid of mental exertion and anything that can be construed to be dangerous in any way. That isn't going to encourage absolute curiosity in some young people.
I really appreciate what you said about phones. People go and spend $500 on a device that is a closed black box then go off and brag how tech savvy they are. Being able to operate a device designed as a closed appliance with the most non technical person as the target audience will never give deep understanding into the most basic building blocks of computing. A grandchild that is "good with computers" may not be educated about them. They are not tech savvy. They simply are not afraid to make mistakes and so they learn more about the user interface. Technology is not a phone, computer, or tablet. Technology is *knowledge* that makes it possible to make them. Computer science is the study and advancement of that knowledge. I'm certain the low level stuff is mostly lost in the sea of quickly written web apps, using flavor of the week frameworks rotting from within.
I think I'm not alone in thinking this is starting to be closer to what we were hoping for from Computerphile. (Hey Brady, you don't need to put the channel name at the end of each video)
I wouldn't worry too much about how new technology will interest the younger generations: There are more resources than ever relating to this sort of thing and where there's a will, there's a way. At some point it seems likely that Programming/Computing will replace the vague I.T or I.C.T taught in Primary/High Schools. It'll need to be more in-depth, anyway. Nice video! I'm looking forward to seeing how the channel will pan out [hopefully very well]!
I think that curious people are simply a rare breed. Most are content with what they are given, but only a few really need to know what is out there. And I think as long as those people are around, there will be the next generation of tinkerers.
I think it's easier than ever to get started programming. Decent C compilers and tutorials are available for free on the internet. Most of the scripting languages have friendly communities accommodating for beginners.
I am 16 I have asked how things work my entire life. Where do we come from? We don't come from anywhere. We just exist. We have for centuries for as long as history has been recorded maybe even longer. We come from no where we just are. And we are all the great minds you have ever heard. Edison, Tesla, Einstein, Newton, Da Vinci. We will not cease to exist, that you can be sure of. Our curiosity will never die.
I was expecting something a bit different when I saw the title. I was expecting abstraction at a software level, as a stepping stone towards more videos. Still this was interesting. Can't wait for more.
Great topic, abstraction is crucial. Really good video; explains at a high level why computers are so user friendly such that the uninitiated can understand it. Doesn't even look at the surface of the topic, however.
As a computer science graduate from back in the early 90's I still find some computer science graduates don't understand how a hard drive works - which can be vital if you want to understand why your particular database is 'slow'. At the same time with all the IDEs available nowadays and inbuilt abstraction in programming frameworks there is so much to learn that quite possibly many computer science students just won't have the time to really learn about the fundamentals of computer science.
I hope to study engineering, mostly computers in college, but unfortunately what I can now do in high school is extremely, extremely limited. Really wish there were more people like you in my life and around the world that would encourage and give opportunities to kids to learn and explore how things, like great devices like the IPhone that practically everyone has, work.
45 y.o. here and no one has been able to really explain the magic, even at most low level there is a point the computer does whatever by just typing a button or pressing a key in keyboard. Most far I reached was everything is sustained on a few genius which really understood this madness and they created first compilers. I think 99% of current top-level programmers / engineers they couldn´t do anything without these acquired knowledge from the real genius.
I completely agree with James' concern. I'm 23 and even I have a concern of whether or not people will ever try working on lower-level engineering, either in a software or an electrical perspective.
He really hit close to home with me on this video. I've always been the "how does it work" sort as well, and one of the biggest mysteries of computers for me has always been how does the physical world translate into the cyber world. More and more these days its wifi this and cloud that, and it's getting harder to learn just by handling "real" stuff.
Don't worry James. I'm studying how hardware works at the age of 16! I want the deeper quantum mechanics in a XOR gate, and especially the history of how we got this far. Computerphile, please make a video on the old transistor tube computers!
I've always been super curious about hardware and computer languages, and I live in a house where every single devise is made by Apple. Wanting to learn about stuff really boils down into how curious you are. There's always someone whose going to take tech for granted and always someone who won't sleep until understanding a concept.
Broken, old technology is what got me interested in computing. My parents are both computer-phobics if anything, and I became the computerphile by having to fix our old PC. It never seemed to work right, so I just had to tinker and explore until I found the answers. That's what got me asking how everything works, because I wanted to know how it worked so I could fix it when it broke.
I think James is worrying about a nonexistant issue. I'm 15, and I find all this stuff fascinating. Just because we can't easily take apart everything and look at the insides doesn't mean we don't WANT to know how it works.
The ending touched on something I have thought about a lot. I was born in the early nineties when computers started to move away from command based OS:es such as DOS to window managers. And I feel that a lot of the exploring capabilities of a computer is gone today. Basically the lowest level you can go in windows is the command prompt which is basically a command based explorer.
The point about children not being driven to understand the world in which they live is a very good one. Kids today do not feel the need to take things apart and fiddle around with electronics etc. Though one area where I think this can still be taught is not with complex systems like computers, but complex mechanical systems. Take for instance the internal combustion engine in your average car, there is a wonderful place to start because it is practical.
This is why you buy your child all the components of a PC and you have them put it together themselves. It's as cheap as one of those game consoles or phones, and holds within it infinite learning potential both in the presence of the hardware as tangible stuff, and the ability and even necessity to manipulate and configure the operating system.
Excellent video!! Thank you. Hopefully there will be a more footage video on this topic that details each level of abstraction. I realize a PhD professor could go into this topic to the Nth degree of detail, but I liked his approach. He talked about the roughly 10 levels of abstraction, well enumerate what they are please. That way, people who are interested in a particular part of the process will now have the words to start doing research on their own.
That's why I love taking apart older electronics; they're so much simpler. I can take apart iPhones, but the circuitry is so tiny and abundant that I can't understand it all. And it's delicate because there's so much crammed into such a small space that it's all made thin, so taking apart newer stuff isn't always ideal, for fear of breaking something.
I took my iphone apart and i don't really understand quantum tunneling. I guess i'll head back over to Sixty Symbols to remind myself that i really don't understand quantum tunneling. lol. Another great channel Brady. And that was a great explanation Dr. Clewett. I'll get my dr. title someday...
I dont think there will ever be a shortage of engineers...these Iphones and computers still made me curious about how they work and I started learning about computers from the hardware level to high level languages, curiosity is built into human brains...It doesnt matter how many layers of abstractions are there, we always wanna go to the deepest level possible
It also can be a starting place for people who want to start programming ; they have somewhere to start and practice on. Then after a while they move on to develop full-fledged games on their own.
What first got me interested in computer science were those TI-84 calculators. With the TI-84 calculators, you can actually write machine code directly to it, or Assembly which is preferable, so you can get really close to the hardware and understand how the processor works. I became obsessed with it for awhile and one week I even wrote an audio driver where you could write out songs with music notes and duration in a PRGM file and then run the driver and it would play it through through speakers or headphones. The fact I could get so close to the hardware allowed me to interact directly with the hardware of other devices. I've always kind of been curious to how computers work internally as well as how the software works on top of it. It's a pain these days that getting close to the hardware is much more difficult than it has ever been. I loved the TI-84 because I could literally send controlled electrical pulses out the I/O put in Assembly and measure them on a voltmeter. Trying to do something on such a base level with a 64 bit computer these days out a USB port is nowhere near as comprehensible.
A very true problem indeed. As part of this a newer generation, I really notice how hard it can be for a lot of people my age to understand this kind of thing. I am studying a very basic form of programming (only inputting variables most of the time, and some basic game scripts) but if I were to ask most of my old classmates they have no idea of what I'm talking about when getting to subjects about programming. I wish more people had the desire to actually learn about what they are using.
As far as I know, the theoretical aspect of semiconductor based integrated circuits are dependent on "atomic models" rather than quantum mechanics. Correct me if I'm wrong!?
Q: "How do you take a child and introduce them to the concept of 1's and 0's and the logic gates"
A: Redstone in minecraft. It's one of the best learning tools for experimenting with logic and abstraction in an engaging way.
"I like Windows Phone"
Wow, so he is the second user of it, now I know them all!
I've always wondered how the computer ACTUALLY worked - all the information behind the many layers of abstraction. What if digital technology died tomorrow and we had to rebuild it from scratch? I'd have no idea how and am simply dependent, standing on the shoulders of giants, but with no awareness of the details of their work. This video was awesome in providing some initial answers as to how digital technology works.
There is nice book related to this topic - Code: The Hidden Language of Computer Hardware and Software by Charles Petzold.
I feel like things like Arduinos and Raspberry Pis and similar things will give kids excitement to get into computers and such.
I've grown up with things I didn't/couldn't take apart yet I've learned a lot about how computers work from low level assembly to high level languages and repairing or upgrading consoles and computers.
I've seen a lot of dubious introductions for teaching people about computer programming, but it seems like you guys are off to a great start with this channel. I really hope this channel takes off.
I feel like channels like these are what's going to help younger kids get into more tinkering.
I was emotionally moved by this video...
Thank you, Brady and James!!! I love your videos and am loving this channel!
As 19 year old and second semester of college I think the problem is that kids are not being exposed to stuff like programming or working with logic gates, The only reason why I started is because I took a class called Digital Electronics back in the 9th grade I got 34% in that class but was really blown away, how complex PCs where compared to what they used to be and what drives them so i got into C# programming I've spent the Past 4-5 Years know programming random stuff for fun and it's great :) Also my senior year i retook that class and got a 96% because I didn't fully understand Flip-Flops. :/
I dedicated the last 3 years of my life to a computer engineering degree just so I could understand how to go from transistors to high level programming. Each layer of abstraction is taught as a separate class. Digital design, computer organization, compiler design and digital electronics are the subfields that cover the entirety of this transition.
Being so specific about what your problems where will certainly help make future videos more accessible.
I feel so at home with Computerphile. I've always been into computer science and I've been programming for years yet I've never known anyone i can have an educated discussion about computers with. I always feel like there is a magic people are missing out on by not understanding the fundamentals of computing and logic.
I'm 15 and I'm extremely curious about computers and how things work...
I went to the Technion (the Israel Institute of Technology) last year for a course for children and learned logics and binary (I worked with the software "Atanua") and I discovered a whole new world of numbers.
Then I learned through RUclips about other bases. Now, I'm watching this channel (as well as Numberphile - a great channel) and I'm learning the other sides of math and technology. Love your channels!!
This video really brings fourth the argument that we should be teaching basic programming in schools. I got my first taste of computer science when I was a senior in High School and would never have known that I might have fallen in love with it if I hadn't taken some non-necessary class to fill my schedule.
This video will be forever underated
This hit the spot for me. I really feel like we're flying into this world of computing largely unprepared. The average user doesn't care how things work anymore. And while we can't all be specialists in everything, if we're going to depend on computers and use them and unconsciously trust them the way we already do, I think we all have a certain responsibilities to ourselves, at least, to be a little more informed.
Layers of abstraction: (there are multiple answers, this is just mine)
1: Seeing pixels on screen
2: Programming code
3: Assembly
4: Machine code
5: Logical switches
6: Electrical engineering
7: Electrons
8: Quantum mechanics
Each of these is a huge step, which is why it's so amazing we've achieved it all in such a short time (early 70's is when computing really started)
There needs to be more videos on Abstraction in computing and software. In the description it states that "Abstraction is at the heart of everything to do with computing". Which is probably the most truthful statement you can make about computing as a whole. Just this one video isn't enough.
Taking apart a laptop and a desktop and trying to understand how pressing keys out here were transferred on the screen is what got me into Computer Engineering. First year and I can say, I can't wait to go back to school and see what we'll be doing next. I've learned a lot but i have much more learning to do.
it's a good point
and this idea of abstraction applies to just about everything, not only computers
By far the best Computerphile video so far IMO.
That's what I love about my Commodore 64. I can take it apart, remove and swap components, fix problems with some soldering, tinker and see what it's thinking with an oscilloscope, and turn it on to that lovely blue screen and talk to it with a computer program that can make it do anything I want. Studying the schematic and seeing the waveforms on the oscilloscope is all incredibly fascinating.
Where are the people interested in how things work? Well, even i, a teenager am fascimated and mindblown that you could build a computer out of such limited parts and i want to know how. Those interested in how things work are right here, watching Computerphile :)
I love opening up my computer to have a look at all the circuit boards and whatsits. Sometimes, I just sit and marvel at how amazing it is that this complex system of switches can simulate entire worlds for me to enjoy.
I like this guy, he explains things well and will hold this whole channel together I suspect. Lets have more of him.
I'm a part of a generation growing up with technology and I see the problem you have mentioned among my peers. People have taken technology for granted and not many of us really care. But fear not! Due to wonders like RUclips and Wikipedia the seed of curiosity will be planted and a new generation of engineers will rise. Hopefully me among them. :)
This channel is getting even more exciting! I was hoping for some Dr. Clewett videos.
There have always been people that didn't care to understand the abstraction of underlying technology, and there will always still be a small portion of the population interested in taking things apart. Most people might have a iphone, but there are still teenagers interested in rooting their android phone(like me!).
Sounds really cool, I'll do that. I'm actually just starting out as an undergrad in computer engineering. I don't expect to get any sort of wold class education from these videos, but one can always stand to benefit from experiencing the unique perspectives of experts in these fields. Even for subjects in which I'm proficient, I always seem to discover new insights the more I look. It's quite humbling.
This is what Computerphile should be about, more of the pure fundamentals of how computation actually works. I would personally like to learn more about how Hardware and Software communicate with, and control one another.
Great video, very well explained. I think abstraction is the single most important concept in computer science.
People are curious, but they're not as willing to act on that curiosity. On the other hand, they may simply not be curious about the same things as you and I. While I enjoy these videos, as well as the videos on Brady's other channels, I know people who simply aren't interested, because their interests lie elsewhere.
They're accessing computers to do what's useful to them, not because they're interesting to them - there's nothing wrong with that. Let them enjoy the Arts, I'll enjoy the Sciences.
Being in all of this technology has made me ask this question. I love to know how things work. I'm 17, and studying to be an IT Technician. So no need to worry about that. Curiosity will naturally spring.
I have the feeling this is turning into 1 big story, where we are at the introduction, instead of just separeted, independent videos. Can't wait for the next chapter ;-)
I recently covered this topic at college, blew my mind. Even a calculator is pretty complicated, so the devices we use today are just impossible to truly concieve of.
through a specific setup of switches you can get logic statements like "or" or "and". It's hard to tell you in a comment section because a picture illustrating how this can be achieved is much easier to understand. Essentially you place transistors (which determine a 1 or a 0) together in a specific pattern to create a logic gate. A logic gate is just a specific setup of transistors which produce a particular logical outcome.
It's interesting to note that the same people who made that acorn computer he shows at the end are the same people who created the ARM (Acorn RISC Machine) processor that's powering his iphone :)
Funny you should say that, I ran into minecraft about a year ago and played the game out of fun. I quickly learned about redstone and got into redstone engineering. It taught me many things like logic, wiring and a new form of thinking. This made me interested in circuits and electricity. It also got me thinking about programming in java. All in all, if you promote creativity you can get people to think.
The system used with redstone in Minecraft has actually been closer to the reality, than you may think. In real life, gates, flipflops and latches need to be "wired" to each other actually, and "wires" always have an intern resistance, which dissipates the power of binary signals; if their power is too low, then signals can't be processed. On the other hand, it's really realistic that the more stimulated a sensor gets, the more power it puts out.
4:10 You worry way to much. Trust me there are loads of kids and adults too, who take things apart and find out how things tick. Great video though, ty!
My 10 year old daughter is fascinated with meteorology, dance and chemistry. She finds great accomplishment in memorizing the first 15 elements in the periodic table. To further this interest I'll be taking her to Colorado State University where her half sister is working on her PhD in chemistry. I agree with Dr Clewett's point of what is it that is making kids want to figure things out. We as adults are in large measure responsible to find things now that allow our kids to take things apart.
This is what I expected from computerphile. The first really good and interesting video!
>What is it that's encouraging them to ask the question "How does this work?"
Absolutely nothing, in fact it's telling them to do the exact opposite.
However, that's exactly why they'll ask the question. The same kid who responds to an order to keep of the lawn by doing exactly the opposite, will respond to the implied "don't open me" of the black box by doing exactly the opposite.
i love listening to james! he explanes things so well... pleas more videos with him!!
I love his passion for these things, inspiring.
By far the best computerphile video so far imho.
Finally James makes his long awaited debut on Computerphile
An episode on each of the most important abstraction layers would be a great extension of this episode.
To answer your question, I think it's videos like these that make me interested in engineering and explore more.
My interest for computers comes from a lot of things! From my amazement over my dad's (now ancient) Windows 93 computer, to the collection of circuit boards and naturally, the fact that computers aren't able to defy your programming because it doesn't have external influences (looking at you, science).
Even today, I carry a childish wonder over the rapid and unimaginable achievements that occurred since my birth! I grew up riding that wave. Now I feel old. XD
People seem to expect a programming channel, rather than a computer science channel. Hardware abstraction is just as much part of computer science (and therefore, this channel), as software abstraction.
I'm a part of that new generation and I've already asked all these questions (and more). I think there's still hope for us.
Well said. Thank you for posting this. I started learning computer concepts in the 80s. Looking forward to more videos like this.
Looking back, It's facinating to see how far we've come. Now we have not CPUs or GPUs but DPUs, and massively advanced AI generation logorithms and software. It's cool to see the bingining of an old "revelation" in 2023!
Great discussion towards the end of the video! I have been worried about the same thing for years - as technology has become so amazing as it has, it really doesn't encourage people to understand how it works anymore. All of my friends have smartphones but none of them has ANY clue of how it work. As a kid we used to dissemble computers with my friends because you had to do it if you really wanted to use one. Nowadays all you need is a finger. This will be a problem in the long run.
Older computers had big parts more non-static sensitive parts, were crudely assembled, and could be put back together. Today, everything is nanometric, full of tiny SMD, glued, has to be destroyed to be disassembled, and has high functional value. We also live in a sheltered society that is mostly affraid of mental exertion and anything that can be construed to be dangerous in any way. That isn't going to encourage absolute curiosity in some young people.
I really appreciate what you said about phones.
People go and spend $500 on a device that is a closed black box then go off and brag how tech savvy they are.
Being able to operate a device designed as a closed appliance with the most non technical person as the target audience will never give deep understanding into the most basic building blocks of computing.
A grandchild that is "good with computers" may not be educated about them. They are not tech savvy. They simply are not afraid to make mistakes and so they learn more about the user interface.
Technology is not a phone, computer, or tablet.
Technology is *knowledge* that makes it possible to make them.
Computer science is the study and advancement of that knowledge.
I'm certain the low level stuff is mostly lost in the sea of quickly written web apps, using flavor of the week frameworks rotting from within.
I think I'm not alone in thinking this is starting to be closer to what we were hoping for from Computerphile. (Hey Brady, you don't need to put the channel name at the end of each video)
The honourable professor James seems to be editing C source in vim in a PuTTY session. I approve!
There's nothing more satisfying than dismantling something to see how it works :)
I wouldn't worry too much about how new technology will interest the younger generations: There are more resources than ever relating to this sort of thing and where there's a will, there's a way.
At some point it seems likely that Programming/Computing will replace the vague I.T or I.C.T taught in Primary/High Schools. It'll need to be more in-depth, anyway.
Nice video! I'm looking forward to seeing how the channel will pan out [hopefully very well]!
I think that curious people are simply a rare breed. Most are content with what they are given, but only a few really need to know what is out there. And I think as long as those people are around, there will be the next generation of tinkerers.
I think it's easier than ever to get started programming. Decent C compilers and tutorials are available for free on the internet. Most of the scripting languages have friendly communities accommodating for beginners.
I am 16 I have asked how things work my entire life. Where do we come from? We don't come from anywhere. We just exist. We have for centuries for as long as history has been recorded maybe even longer. We come from no where we just are. And we are all the great minds you have ever heard. Edison, Tesla, Einstein, Newton, Da Vinci. We will not cease to exist, that you can be sure of. Our curiosity will never die.
This kind of video makes me proud to say I understand computers quite well.
+1
The people who developed RUclips android app forgot to implement the "+1" feature. :P
I was expecting something a bit different when I saw the title. I was expecting abstraction at a software level, as a stepping stone towards more videos. Still this was interesting. Can't wait for more.
Great topic, abstraction is crucial. Really good video; explains at a high level why computers are so user friendly such that the uninitiated can understand it. Doesn't even look at the surface of the topic, however.
I remember when I was a kid and was taking apart my first computer, but I liked learning how to put one together much more! Nothing like it.
As a computer science graduate from back in the early 90's I still find some computer science graduates don't understand how a hard drive works - which can be vital if you want to understand why your particular database is 'slow'.
At the same time with all the IDEs available nowadays and inbuilt abstraction in programming frameworks there is so much to learn that quite possibly many computer science students just won't have the time to really learn about the fundamentals of computer science.
I hope to study engineering, mostly computers in college, but unfortunately what I can now do in high school is extremely, extremely limited. Really wish there were more people like you in my life and around the world that would encourage and give opportunities to kids to learn and explore how things, like great devices like the IPhone that practically everyone has, work.
45 y.o. here and no one has been able to really explain the magic, even at most low level there is a point the computer does whatever by just typing a button or pressing a key in keyboard. Most far I reached was everything is sustained on a few genius which really understood this madness and they created first compilers. I think 99% of current top-level programmers / engineers they couldn´t do anything without these acquired knowledge from the real genius.
Excellent explanation of abstraction. When I try to explain it, people often get confused.
Best Computerphile to date.
I completely agree with James' concern. I'm 23 and even I have a concern of whether or not people will ever try working on lower-level engineering, either in a software or an electrical perspective.
You were born after 2008? You sir/madame are a genius being
It sure did it for me. I used to love taking things apart and looking at the circuitry underneath.
He really hit close to home with me on this video. I've always been the "how does it work" sort as well, and one of the biggest mysteries of computers for me has always been how does the physical world translate into the cyber world. More and more these days its wifi this and cloud that, and it's getting harder to learn just by handling "real" stuff.
Don't worry James. I'm studying how hardware works at the age of 16! I want the deeper quantum mechanics in a XOR gate, and especially the history of how we got this far. Computerphile, please make a video on the old transistor tube computers!
I've always been super curious about hardware and computer languages, and I live in a house where every single devise is made by Apple. Wanting to learn about stuff really boils down into how curious you are. There's always someone whose going to take tech for granted and always someone who won't sleep until understanding a concept.
Broken, old technology is what got me interested in computing. My parents are both computer-phobics if anything, and I became the computerphile by having to fix our old PC. It never seemed to work right, so I just had to tinker and explore until I found the answers. That's what got me asking how everything works, because I wanted to know how it worked so I could fix it when it broke.
Thanks for making an hour of my life a wonderful pursuit of knowledge I yearned for.
I think James is worrying about a nonexistant issue. I'm 15, and I find all this stuff fascinating. Just because we can't easily take apart everything and look at the insides doesn't mean we don't WANT to know how it works.
James is fantastic. Also love him on Numberphile.
I love this professor, please do more vids with him, I think he will be the James of Computerphile.
The ending touched on something I have thought about a lot. I was born in the early nineties when computers started to move away from command based OS:es such as DOS to window managers. And I feel that a lot of the exploring capabilities of a computer is gone today. Basically the lowest level you can go in windows is the command prompt which is basically a command based explorer.
The point about children not being driven to understand the world in which they live is a very good one. Kids today do not feel the need to take things apart and fiddle around with electronics etc. Though one area where I think this can still be taught is not with complex systems like computers, but complex mechanical systems. Take for instance the internal combustion engine in your average car, there is a wonderful place to start because it is practical.
This is why you buy your child all the components of a PC and you have them put it together themselves. It's as cheap as one of those game consoles or phones, and holds within it infinite learning potential both in the presence of the hardware as tangible stuff, and the ability and even necessity to manipulate and configure the operating system.
Your words have inspired me. I'm going to attempt to teach basic programming to my younger brother.
He reminds me of the cook, Heston Blumenthal. The way he looks like he loves his job and the way he uses his hands to explain things :)
Excellent video!! Thank you. Hopefully there will be a more footage video on this topic that details each level of abstraction. I realize a PhD professor could go into this topic to the Nth degree of detail, but I liked his approach. He talked about the roughly 10 levels of abstraction, well enumerate what they are please. That way, people who are interested in a particular part of the process will now have the words to start doing research on their own.
That's why I love taking apart older electronics; they're so much simpler. I can take apart iPhones, but the circuitry is so tiny and abundant that I can't understand it all. And it's delicate because there's so much crammed into such a small space that it's all made thin, so taking apart newer stuff isn't always ideal, for fear of breaking something.
I took my iphone apart and i don't really understand quantum tunneling. I guess i'll head back over to Sixty Symbols to remind myself that i really don't understand quantum tunneling. lol. Another great channel Brady. And that was a great explanation Dr. Clewett. I'll get my dr. title someday...
I dont think there will ever be a shortage of engineers...these Iphones and computers still made me curious about how they work and I started learning about computers from the hardware level to high level languages, curiosity is built into human brains...It doesnt matter how many layers of abstractions are there, we always wanna go to the deepest level possible
It also can be a starting place for people who want to start programming ; they have somewhere to start and practice on. Then after a while they move on to develop full-fledged games on their own.
James Clewett is my favorite person Brady talks to.
The first computerphile video that I really enjoyed. Please, make others like this one!
What first got me interested in computer science were those TI-84 calculators. With the TI-84 calculators, you can actually write machine code directly to it, or Assembly which is preferable, so you can get really close to the hardware and understand how the processor works. I became obsessed with it for awhile and one week I even wrote an audio driver where you could write out songs with music notes and duration in a PRGM file and then run the driver and it would play it through through speakers or headphones. The fact I could get so close to the hardware allowed me to interact directly with the hardware of other devices. I've always kind of been curious to how computers work internally as well as how the software works on top of it. It's a pain these days that getting close to the hardware is much more difficult than it has ever been. I loved the TI-84 because I could literally send controlled electrical pulses out the I/O put in Assembly and measure them on a voltmeter. Trying to do something on such a base level with a 64 bit computer these days out a USB port is nowhere near as comprehensible.
I absolutely love how physicists manage to sneak in every channel.
this is the kind of videos computerphile should have.
A very true problem indeed. As part of this a newer generation, I really notice how hard it can be for a lot of people my age to understand this kind of thing. I am studying a very basic form of programming (only inputting variables most of the time, and some basic game scripts) but if I were to ask most of my old classmates they have no idea of what I'm talking about when getting to subjects about programming. I wish more people had the desire to actually learn about what they are using.
As far as I know, the theoretical aspect of semiconductor based integrated circuits are dependent on "atomic models" rather than quantum mechanics. Correct me if I'm wrong!?