Slashdot Mirror


Kids Think the Darndest Things About How Computers Work (acm.org)

"When visiting a series of eight primary school class rooms recently, CS professor Judy Robertson talked to children aged 5-12 about how computers work and discussed pictures they drew of what they thought is inside a computer," writes Slashdot reader theodp:
"In my view," Robertson writes, "computational thinking has abstracted us too far away from the heart of computation — the machine. The world would be a tedious place if we had to do all out computational thinking ourselves; that's why we invented computers in the first place. Yet, the new school curricula across the world have lost focus on hardware and how code executes on it."

She notes, "What the pictures, and subsequent classroom discussions told me is that the children know names of components within a computer, and possibly some isolated facts about them. None of the pictures showed accurately how the components work together to perform computation, although the children were ready and willing to reason about this with their classmates. Although some of the children had programmed in the visual programming language, none of them knew how the commands they wrote in Scratch would be executed in the hardware inside a computer. One boy, who had been learning about variables in Scratch the previous day wanted to know whether if he looked in his computer he would really see apps with boxes full of variables in them."

Time to get the Walk-Through Computer (1990 video) out of mothballs?

"Many of the children knew the names of the components within a computer: a chip, memory, a disc, and they were often insistent that there should be a fan in there. They knew that there would be wires inside, and that it would need a battery to make it work...."

But one student confessed that while they knew that a computer was full of both devices and code, "I am not sure what it looked like so I just scribbled."

226 comments

  1. Well ... by nospam007 · · Score: 2, Interesting

    They also don‘t know how a car or a locomotive works and if they are from the South, how Evolution works.

    1. Re:Well ... by Anonymous Coward · · Score: 4, Funny

      And if they are from the west coast, how human reproduction and genders work.

    2. Re: Well ... by ripvlan · · Score: 0, Troll

      I'm not sure anyone knows how evolution actually works. It's just a theory :-D

      Seriously. I agree with your basic point. How many computers are around us these days. Do we need to know how they work in order to use them?

      Scratch is nice but ha abstracted the workings of a computer away. We don't teach, and few us use, assembly language. And for good reason.

      I thought the whole idea was to make these complexities disappear. I have a degree in Computer Science from a University. But I don't think "everyone" needs to know how computers work, esp at these young ages.

      I'm not sure I agree with this movement to teach CS at the younger ages. Teaching math and problem solving yes. Using Scratch maybe. Everyday I write code and never worry how the computer works. Networks, VPNs, database tables and indices, and other topics that are abstracted from the computer. Sure, sometimes there's a performance issue that requires understanding O(n) with regards to loops RAM cache access patterns. But I have a degree and learned about computer architecture. These basics can be taught in a two year program. I learned that I was to create programs to solve problems so that the users could do a bigger task. I don't know much about doing theirs jobs.

        I don't know much about the physics behind the design of a hammer, or what makes a good one better than a sucky one. But I can drive nails with them. Somebody else worked out the details

    3. Re:Well ... by Type44Q · · Score: 1

      Society isn't being repeatedly conditioned to believe that virtually every paying job is about to be replaced by Thomas the Train and if they don't want to get fed to the digester, they'd really better learn how to polish his knob...

    4. Re: Well ... by Shaitan · · Score: 2

      Things are fundamentally shifting though. Moore's law is dead with doubling on track for two decades. Building frameworks on top of frameworks on top of frameworks layer of layer with no understanding of what is happening beneath and just masking the leaks and problems in the highly generic code beneath isn't going to work going forward.

      Faster and better chip design along with a bit of old school optimization and collapse of all those intermediate layers is going to be required and that means understanding how to the machine works.

    5. Re: Well ... by Anonymous Coward · · Score: 0

      Unreasonable fear of computers seems to be pretty common.

    6. Re: Well ... by Anonymous Coward · · Score: 0

      It's a southern thing. When you believe in God, a baby comes out between the legs.

    7. Re: Well ... by Anonymous Coward · · Score: 1

      The kids from the south are a lot more likely to know how a car works. And you really think anyone knows how evolution works? Go talk to evolutionary biologists instead of spewing your bigotry on the internet.

    8. Re:Well ... by Applehu+Akbar · · Score: 0

      They also don‘t know how a car or a locomotive works and if they are from the South, how Evolution works.

      Or if they're from California, how vaccines work. And they would be horrified if they found out they are made of atoms.

    9. Re: Well ... by Anonymous Coward · · Score: 0
      It's a southern thing. When you believe in God, a baby comes out between the legs.

      I thought that was chickens!

      Seriously, I doubt many politicians could do better than the kids - and the one that said "I don't know so I just scribbled" will probably end up designing Android phones.

    10. Re: Well ... by Anonymous Coward · · Score: 2, Insightful

      "just a theory"

      You also don't know how science works. Theories are tested-to-exhaustion, nobody-could-disprove-this, oh-and-it-works. You may be mistaking it for either an hypothesis (a good idea if it works and tests out) or bullshit. Probably your're only familiar with bullshit, as it's the primary output of most of humanity and cows.

    11. Re: Well ... by Anonymous Coward · · Score: 0

      > When you believe in God, a baby comes out between the legs.

      Where do they come out when you don't believe in God??

    12. Re: Well ... by 50000BTU_barbecue · · Score: 2

      That's how they got GEOS to work on a Commodore 64. Can you imagine the performance of modern software if it were done that way?

      https://en.wikipedia.org/wiki/...

      --
      Mostly random stuff.
    13. Re: Well ... by K.+S.+Kyosuke · · Score: 1

      When you believe in God, a baby comes out between the legs.

      Is this the standard Catholic defense when caught with pants down and with a child? It doesn't seem very convincing.

      --
      Ezekiel 23:20
    14. Re: Well ... by Anonymous Coward · · Score: 0

      They just don't.

    15. Re: Well ... by Anonymous Coward · · Score: 0

      Unreasonable fear of computers seems to be pretty common.

      I like that. I am a programmer. I know how computers work, having written a 6510 emulator for the fun of it. Knowledge is power - if most people don't know how they work, I'm rich.

    16. Re: Well ... by Opportunist · · Score: 1

      Yes we do need to know this. Programmers not knowing assembly language and not understanding why sanitizing input is what made stack overflows so common.

      And this is a security problem that is easy to find and to fix. With our current layer upon layer upon layer upon layer of APIs and frameworks, obscure security problems that someone with at least a halfway decent understanding of how computers work would never make will pop up. And they won't be easy to find and even harder to fix.

      For reference, see the clusterfuck that node.js is.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    17. Re: Well ... by Anonymous Coward · · Score: 0

      I quickly discovered in my career that people are IT consumers.

      As a result I could get paid a disgusting amount of money maintaining it if I got decent at what I do.

      Keeping people ignorant and un interested will ensure my salary never deflates! :P

    18. Re: Well ... by Anonymous Coward · · Score: 0

      Dumb. Theory and hypothesis are literally synonyms.

    19. Re: Well ... by Anonymous Coward · · Score: 0

      If you're dumb and think equivocation will get you anywhere, maybe yes, it's synonymous.
      If you have anything to do with science you ought to know the difference. You want your 'theory' status in science, better back it up by a lot of evidence and experiments if possible. Otherwise all you have is a hypothesis.

    20. Re: Well ... by Anonymous Coward · · Score: 0

      That's just colloquial. The words are literal synonyms.

    21. Re: Well ... by Anonymous Coward · · Score: 0

      Don't know much about the physics behind a hammer? That would be an embarrassing example for someone frequenting this site.
      The underlying principle is all high school physics. You impart kinetic energy into a mass (hammer head), which is (partially) transferred to the mass of the nail. The handle helps you maximize the velocity component in the kinetic energy equation.
      You could fasten a hard and heavy enough rock at the end of a stick and it would essentially do the same job as far as driving nails goes.

      A better example might be not understanding how a (cathode ray tube) television works, but still being able to watch TV shows on it.
      That is a much more complicated piece of electronics. Simply put it requires understanding electrics, wireless transmission via antenna, radio frequency electronics that filter out specific frequency bands from a signal that contains a whole mess of other frequencies, how the high voltages for the CRT are generated, how the electron gun in the CRT works, how the electric fields are used to deflect the electron beam, how the electron beam is made visible by the phosphorous elements in the screen... (list is not exhaustive)
      That is a lot that you need to understand if you want to know how it works. A lot of which is not taught in school because there's simply no time to cover it all. And you don't need to understand it all, because TVs were designed for easy use by the consumer.

    22. Re: Well ... by Anonymous Coward · · Score: 0

      The words being literal synonyms is just the case for colloquial use. Scientific terminology, which we tend to use here on slashdot, is a lot more distinctive exactly because it tries to mitigate such confusion and conflation.
      At any rate making statements like "just a theory" in the context with a scientific theory is either meant to be a joke (one popular example would be from the an episode of the show Futurama) or shows a profound lack of understanding what the scientific method is about. Poe's Law applies, so I can't be sure which it is.

    23. Re: Well ... by Anonymous Coward · · Score: 0

      Do you know how we can tell that you're old? Maybe if generations of C programmers can't keep from writing code with overflows and security issues, the problem is with the tool, not the user. But I'm sure that you always write perfect code. I'll bet you're way too concerned with correctness to use anything but Coq. Uh huh. We would never have a code review where you would whine, "Well, technically that could cause undefined behavior, but not on any real platform." I'm sure that your code never makes any assumptions about its operating environment, and that any assumptions it does happen to make will never be violated. Yep. Completely plausible. Hurl those stones freely.

      Or maybe software is hard even for experts. It sounds like you should have quit while you were ahead.

    24. Re: Well ... by Anonymous Coward · · Score: 0

      There's more to hammers than a mass on a shaft. Some have tuning forks or loose mass inside to prevent bounce. The head must be hard but not brittle to prevent deformation or chipping. The handle must be ergonomic, stiff while not transferring the impact to the hand, and non-slip with skin and all glove materials, etc.

    25. Re:Well ... by Anonymous Coward · · Score: 0

      And if they are from the west coast, how human reproduction and genders work.

      They also don't know that Earth is flat.

    26. Re: Well ... by Anonymous Coward · · Score: 0

      Do you need tuning forks or loose mass to drive a nail? Quite literally you can do that with a simple stone.
      Early humans already understood the principles well enough without having the mathematics to describe the physical laws behind it. This is evident through archaeological findings that place the use of hammer tools into the stone age.

    27. Re:Well ... by Anonymous Coward · · Score: 0

      They still don't have sex education and equal pay in the West Coast!?

    28. Re: Well ... by ripvlan · · Score: 1

      Somebody didn't do their job. The idea that everyone should know that Node has issues and how to fix them yourself is like buying an American car, including a toolkit in the trunk, and training everyone to do engine repair. Look, it crap. Training people to fix it themselves isn't the solution.

      Buy German software. Then you'll tell everyone you have the best performance engineered product on the planet. Until it breaks and costs you a lot of money to repair.

      Wait - that sounds like an iPhone.

  2. Most programmers, too by Pseudonym · · Score: 4, Insightful

    Truth be told, most people in the tech industry don't seem to know either. Or don't want to know. Most of our infrastructure is built on layers upon layers of buggy software, as if software was a platform.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    1. Re:Most programmers, too by Anonymous Coward · · Score: 0

      That's not a bad thing. Moore's Law will get us through the next hundred years, speeding up computers far surpassing any amount of bad code.

    2. Re:Most programmers, too by Keruo · · Score: 1

      Software today IS a platform. Platform which is written using Javascript and is on fire.

      But that's FINE! at least its now responsive!

      --
      There are no atheists when recovering from tape backup.
    3. Re:Most programmers, too by Anonymous Coward · · Score: 0

      That will just execute the bad code faster. It's still bad code. If the bad code is in a new wonder car, it might end up executing you.

    4. Re: Most programmers, too by Anonymous Coward · · Score: 1

      One of the most mind opening classes I had at university was to write a small execution loop for a microcontroller, then use an oscilloscope to watch the signal traces and actually graph my code running. It really helped with forming a mental model of what happens to code I write.

      Not a particularly difficult class to run, it was 90 minutes in an electronics lab but I've never encountered another comp sci grad that did anything similar.

    5. Re:Most programmers, too by Pseudonym · · Score: 1

      Nothing gives you responsiveness like being on fire. This is true.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    6. Re: Most programmers, too by Pseudonym · · Score: 1

      Even that doesn't help these days. Not only do we not know how our CPUs work, we're not allowed to know.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    7. Re: Most programmers, too by Anonymous Coward · · Score: 0

      Moore's Law stopped a couple years ago.

    8. Re: Most programmers, too by tysonedwards · · Score: 1

      I question if there are more than 100000 people who can build a calculator that purely performs addition let alone subtraction, multiplication and division. Itâ(TM)s a question of specialization. Does my mechanic also need to be a metallurgist and a blacksmith to be qualified to rebuild an engine?

      --
      Thirty four characters live here.
    9. Re:Most programmers, too by fibonacci8 · · Score: 1

      Which brings us to today's car analogy...

      --
      Inheritance is the sincerest form of nepotism.
    10. Re: Most programmers, too by Anonymous Coward · · Score: 0

      At least some of us have a general understanding of how it works.
      As one of the (extended) project works for my EE degree fellow students and I replicated the IAS machine in an FPGA using VHDL for educational purposes. Understanding what such a gate array is and with VHDLs Test Bench, you can visualize what is going on in there by looking at signal graphs. If you only look at the whole picture and want to visualize the entire machine from 66 years ago, it's already too much information at once for most people who ought to know what's going on. But since we could apply 'divide and conquer' by building that thing piece by piece and could examine the parts individually, there's still some understanding.
      That von Neumann architecture certainly has it's flaws and modern CPUs use different designs and are waaaaay more complex. Not to speak of all the additional SoC. Yes, we are not even allowed to know how those modern things work in conjunction with each other. But they still are based on the same principles.

    11. Re: Most programmers, too by Anonymous Coward · · Score: 0

      Neighbor is am Oracle sales rep. One day he asked me how long it would be until hardware went away completely.

    12. Re: Most programmers, too by Pseudonym · · Score: 1

      Your mechanic may not be able to build a car from scratch, but he or she probably knows how to get the best mileage out of most vehicles.

      And I dare say that most mechanics would refuse to build a car which only works with a certain brand of fuel, or spies on the driver and passengers, but that's a topic for another day.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    13. Re: Most programmers, too by Pseudonym · · Score: 1

      Moore's Law hasn't stopped, but it hasn't given us an automatic performance boost across the board for a while now. It's still there, but it's giving us things like wider vector units, more cores, etc. You know, all the stuff that Python and Javascript programmers can't take useful advantage of.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    14. Re:Most programmers, too by Anonymous Coward · · Score: 0

      Truth be told, most people in the tech industry don't seem to know either. Or don't want to know. Most of our infrastructure is built on layers upon layers of buggy software, as if software was a platform.

      Lately I'm seeing people use things like multilevel dictionary objects without any concept of the overhead that takes if your doing it on every single sample. The idea of precalculating everything possible so you can run with low overhead doesn't seem to have occurred.

      I'm concerned there is too much focus on high level solutions that we ignore the performance benefit of thinking with the actual hardware in mind.

      You can use some kind of high performance timer to do timing, or just do something like read the time stamp counter in the cpu. One is expensive, the other is free.

    15. Re: Most programmers, too by Applehu+Akbar · · Score: 1

      Moore's Law stopped a couple years ago.

      Not exactly, but it's slowing down. All societal exponential curves are really S-curves whose asymptote is still distant. Remember all the scary population curves we had going a generation or so ago?

    16. Re: Most programmers, too by Anne+Thwacks · · Score: 1

      As someone who used to design CPUs, I ask "when is Oracle going to go away completely?" It can't be a moment too soon.

      --
      Sent from my ASR33 using ASCII
    17. Re:Most programmers, too by Anne+Thwacks · · Score: 1

      Mod parent up.

      --
      Sent from my ASR33 using ASCII
    18. Re: Most programmers, too by rkordmaa · · Score: 1

      Of course there are, how discrete logic and specifically an adder works is a basic part of CS curriculum world over, there are certainly more than 100k people who could do it from discrete transistors, relays or valves without ever having to check internet for help. Might take a bit of head scratching and trial and error for most, but certainly nothing a semi-competent electronics engineer or programmer couldn't do at all. And anyone who can do an adder can with a fair bit extra head scratching also put together some multiplier and divider circuits, though probably not very efficient ones. The ones who know how to make more efficient logic circuits, the kinds that are actually used in modern processors, now they are rare, but almost any old Joe can do the basic ones that are fully functional, if perhaps not quite as fast or efficient as possible..

    19. Re: Most programmers, too by Anonymous Coward · · Score: 0

      Of course there are, how discrete logic and specifically an adder works is a basic part of CS curriculum world over, there are certainly more than 100k people who could do it from discrete transistors, relays or valves without ever having to check internet for help. Might take a bit of head scratching and trial and error for most, but certainly nothing a semi-competent electronics engineer or programmer couldn't do at all.

      EE and CS are wolds apart. Might as well demand a biologist to perform a successful heart surgery without any help and have the heart surgeon produce and analyze DNA cultures of an unknown species without any help.

    20. Re: Most programmers, too by Anonymous Coward · · Score: 0

      This. No one ever talks about the energy and infrastructure costs of bad software either. I spend a significant amount of my time walking through the libraries my code runs on top of to find ways to get it to do LESS "helpful" things. Sadly, it's not possible to do that with proprietary software, you just have to stab in the dark until it doesnâ(TM)t take a cluster to run your excel spreadsheet that used to run on a single core pentium.

    21. Re: Most programmers, too by Potor · · Score: 1

      I love this argument because it leads directly to Plato's observation that the science of the true (metaphysics) is the highest science, and the one that the fewest people are concerned with.

    22. Re: Most programmers, too by Anonymous Coward · · Score: 0

      The most important part of the CPU is the accumulator, which gathers the profits its makers need.

    23. Re:Most programmers, too by ArchieBunker · · Score: 1

      Moore's law says nothing of speed. It's transistor density.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    24. Re: Most programmers, too by Anonymous Coward · · Score: 0

      Bad translation. Plato was a science denier. Aristotle was the scientist. It's one of the primary things that sets them apart. Plato was against believing in physical evidence. Aristotle believed all knowledge starts with it.

    25. Re: Most programmers, too by Anonymous Coward · · Score: 0

      If I've said it once, I'll say it again: metaphysics is the highest science, and logistics the lowest. - Plato (or play dough)

    26. Re:Most programmers, too by Jeremi · · Score: 2

      Truth be told, most people in the tech industry don't seem to know either. Or don't want to know.

      Yes -- and that was kind of inevitable, given that two of the primary techniques used in software development are abstraction and encapsulation. Both are designed to allow (and encourage!) the programmer to not know about (or care about) what is happening at lower levels of the system, including the hardware.

      It does sometimes lead to comic/tragic situations (especially when it comes to optimizing/performance), but there are nevertheless good reasons to do it:

      (1) software written with full knowledge of the underlying platform in mind will be likely to make use of that full knowledge, and therefore likely to break as soon as the details of the underlying platform change (whereas software written to make as few assumptions as possible will be more likely to continue to work as designed, and it's easier to not make an assumption if you don't know what there is you can assume)

      (2) The human programmer's brain capacity is finite (John Carmack excepted), and at some point a piece of software will reach the point where the human cannot reliably handle the complexity anymore, at which point the programmer will be unable to continue developing/debugging the software effectively. By partitioning off the complexity, the programmer is allowed to concentrate on his own part of the problem-space without having to simultaneously consider every other aspect of the system, greatly simplifying his work and therefore making his program's success more likely.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    27. Re:Most programmers, too by Anonymous Coward · · Score: 0

      True that. I taught myself to program in assembly for fun and am old enough to have dabbled in computer hardware (as in designing and building circuits from 74 series logic, wire-wrap, soldering and all that fun stuff) as a teen and have the sort of personality that, when confronted with (to take an actual example from my undergrad days) a CS lecturer who insisted it was better not to know what a pointer actually was other than an arrow and a box on the board, said "screw you" and made a point of finding out. But many of my peers seemed to neither know nor care: in fact, some appeared to actively avoid knowing.

      But it's not always a good thing to be curious. Throwing more code at the festering pile of spaghetti that forms the basis for a lot of software today is probably a lot easier if you can hold your nose and just keep shoveling until it kinda works - sorry, be "agile" - rather than worrying about trivialities like "how" and "why".

    28. Re: Most programmers, too by Anonymous Coward · · Score: 0

      I taught a similar lab series for a few years.

      Typically you had one or two students in the lab who really "got it" and had a great time. But the rest? Absolutely no idea what-so-ever. They just had never made the connection between the hardware (voltages, signals and such) and software. To them, software might as well have been a magic spell you cast that was actuated by little pixies running around behind the screen.

      Some left the lab better informed, which was heartening, but many just seemed to resent being made to learn stuff that they would never use in real life. Which was reasonable to a point - the chances of them needing to whip out a CRO and start hardware debugging were low - but still depressing that they weren't even willing to play along out of curiosity about how the machine they were planning to spend the rest of their lives working with actually worked!

    29. Re: Most programmers, too by Anonymous Coward · · Score: 0

      Umm... no. Anyone worth their salt who was into computing and hardware in the 90s or before could do that; and I would suspect many, many others could figure it out quickly enough. Make them build their own logic gates from discrete components (TTL, DTL or whatever) and you might get close to your estimate, but not if you let them have for example boring old 74-series logic.

    30. Re: Most programmers, too by Anonymous Coward · · Score: 0

      Nitpicking. The point that there's plenty of academics around that could do it remains.

    31. Re:Most programmers, too by Bengie · · Score: 1

      at some point a piece of software will reach the point where the human cannot reliably handle the complexity anymore

      Indicative of poor factoring. I have a memory disability and I deal with complex designs better than most because I am forced to factor and forget details. I regularly have to help others with their own systems because they've become too complex, yet having no knowledge of their system I can reason about their systems better and find and fix their issues that they themselves could not, only by inference. I have literally debugged systems without knowing the design or having seen the source code.

      Just a description of what their system is supposed to do and what issue they were having was enough for me to make assumptions about how a "sane" person would design their system. If you attack the problem from both ends, you can think up a bunch of designs, them limit to which designs could have the symptoms being observed.

    32. Re:Most programmers, too by Jeremi · · Score: 1

      Indicative of poor factoring.

      It could be, if it's a small program, but the fact is that nobody (nobody!) understands an entire operating system, or an entire modern computer architecture, and nobody can keep all of it in their head at once. Systems grow larger and more complex over time, human minds do not.

      I am forced to factor and forget details

      Yes -- unless they are working on trivial programs, everybody has to do this at some point. That's what I was talking about.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    33. Re: Most programmers, too by Potor · · Score: 1

      First of all, Aristotle's prioritization of metaphysics comes directly from Plato (who in turn gets it from Parmenides and Pythagoras, but there is little doubt that we know more about Plato's ideas than we do about theirs).

      Second, Plato recognizes all sorts of things that we call knowledge; he though defines knowledge more strictly than we do. So, for instance, a mechanic "knows" how an engine works, but because he cannot scientifically explain the physics behind it, nor the geometry and other math behind that, he strictly speaking does not know how an engine works, but rather has informed opinion. So your disagreement with Plato is one of terminology alone.

      Third, Plato does not have the foundational problem that Aristotle has. Correspondence is a notoriously tricky criterion of truth. Say what you will about innate knowledge - I imagine you've had experiences in which you simply cannot get someone to understand something you do. There is something in us that 'gets' the truth (or the math, or what have you). I think Plato was more open to that.

      Fourth, that said, my own interest lies more with Aristotle than with Plato.

  3. Primary School children by Anonymous Coward · · Score: 1

    Probably don't know a whole lot about how many things really work.
    Primary school == ages 5-11
    They're children. Teaching them intense logic and assembly would turn all but a hand full off of CS.

    1. Re:Primary School children by Anonymous Coward · · Score: 0

      I agreed you with you up to this.

      They're children. Teaching them intense logic and assembly would turn all but a hand full off of CS.

      I think *most* children are inherently turned off of CS, period. The same with being a doctor, a lawyer, a plumber, etc. As children get older, some develop an interest in CS. Others pursue it for the money (just like many doctors, lawyers, and plumbers). I think if anything exposing children at a young age to the many complex things of how things work is good because it not only shows just what the point of all the education is for--learning lots of uninteresting complex things to functionally do the interesting things is the core of modern life--but precisely because it'll help weed out early the few who really have a passion for CS. I'd say the same for teaching kids about biology, chemistry, etc. I especially think it's so when it moves into the area of "we don't know the answer to that, but if you want to pursue it doggedly even starting now you could be the scientist to figure it out".

      I don't think it's any sort of soul crushing nor do I think presenting reality, as complex as it is, turns off bright minds even as young as 5. Yes, they won't understand it now. That's why you're there to explain it. That's precisely what education is.

    2. Re:Primary School children by Anonymous Coward · · Score: 0

      Assembly is simple enough that teaching it in primary would not be that unreasonable (e.g. ARM assembly, or whatever be chosen). It's much like BASIC with I = I + 1, IF and GOTO.
      The amazing thing I remember in the equivalent of Second grade, early 90s : they taught us bases (it was in the textbook, and we followed it for maths). That was cool on its own, textbooks that belonged to the school and went into the little desk when you were done with them. Decimal base was of course the topic of interest but it introduced like base 3, 4 and 5, and converting between them. This is shit you learn in college, I kid you not :).

      But, do you really have time for computer shit in elementary school, maybe not. There's much else to do . History was taught in primary and I have fond memory of being taught about prehistoric men. We had swapped teachers for this one. How awesome it would be to live as prehistoric men! (yes, no dinosaurs, only sabre tooth cats and aurochs and stuff)
      Maybe "special" stuff can wait for middle school. They made me type a letter on a 286 with like MS Works 1.0 for DOS then got a bad mark because I had not set the spacing between lines, but I had no print preview! Only the 386s had print preview. This is the computer lesson they taught us (meanwhile in the real world there were the Pentium, DX/2 66 and Playstation 1). I just wish they had taught us basic carpentry instead.

  4. Yeh but... by Anonymous Coward · · Score: 0

    Same thing would happen if you went to your local bar and just asked a bunch of random adults the same question. There would be scribbling, a "i know it has a fan and cpu" and "isn't there apps inside there, i think?"

  5. What a ridiculous study by pablo_max · · Score: 1

    When I was in primary school, I had heard of a computer, but I did not even know what it was.
    When I was in middle school, we got a C64. I knew you could play games on it, and even make your own simple games. Other than that, I did not know what it was good for and certainly did not know what was inside, or care for that matter.
    Yet, somehow, by some miracle, I, as an adult, with money to buy things, am able to purchase PC components to cobble together my own machine. Even a couple hackintosh machines.
    I can even, on occasion... code.
    Amazingly, my lack of understand the inter-workings of a complex system in my primary school days did not hinder my life. No no.. other things were responsible for that.

    1. Re:What a ridiculous study by Anonymous Coward · · Score: 0

      Amazingly, my lack of understand the inter-workings of a complex system

      Or indeed, of the English language...

    2. Re: What a ridiculous study by Anonymous Coward · · Score: 0

      âoeIf you have nothing useful or nice to say, criticize their grammarâ

    3. Re:What a ridiculous study by Megol · · Score: 0

      Do you feel proud of your despicable behavior?

    4. Re:What a ridiculous study by Anonymous Coward · · Score: 0

      Agreed. The way technology has progressed *on every level* since we started hunting and gathering was that increasingly complex systems were developed that didn't necessarily require understanding of the underlying guts. For example, 70K years ago some clever bird experimented with a spear and animal sinew and it occurred to them that that springiness of that sinew held the energy of an arm holding it taut, looked over at a long branch, carved a notch into a small spear and voila - bow and arrow tech was born. For the many thousands of years since it's simply a fact that everyone that uses it, even now, doesn't particularly understand about some very clever and subtle engineering notions that are right there in front ot them, created by necessity out of survival over all that time. It goes without saying the vast majority of people driving have no clue about 90% of the tech going on around them. Even notoriously rigid fields like aviation which required fundamental understanding of many physical and engineering principals is shifting away from the primary things such as VFR and buzzing around in a Cessna to airline pilots that admit they get rusty in those regards with all the automated systems.
      And before someone says users are different than creators, the creators in this case(students ostensibly becoming coders) *are* users. They use systems built on more primitive principals(such as assembler) and will probably never see a SHIFT operator in their life. Any tech you choose follows this principal - you build on the shoulders of those that came before.

    5. Re: What a ridiculous study by Anonymous Coward · · Score: 0

      Suck my dick, faggot

    6. Re:What a ridiculous study by Anonymous Coward · · Score: 0

      Does anyone ask that of creimer?

    7. Re: What a ridiculous study by Megol · · Score: 1

      Thanks for the offer however I think you confused me with your dad.

  6. Market potential by Anonymous Coward · · Score: 0

    This kind of thing is what American businesses thrive on -- ignorance and lack of understanding.

    With this poor understanding, not just with kids, American businesses see huge potential in the crazy kind of IT services they can offer to anyone with a computer, tablet, or a phone, and the outrageous prices they can charge.

  7. Future People by Anonymous Coward · · Score: 0

    One boy, who had been learning about variables in Scratch the previous day wanted to know whether if he looked in his computer he would really see apps with boxes full of variables in them."

    The children of today already assume the everyday computer and software of tomorrow with non-volatile memory, virtualization and massive parallelism.

  8. Horray for Arduino and Raspberry Pi by Attila+the+Bun · · Score: 3, Insightful
    This is why Arduino and Raspberry Pi are so important. Imagine growing up and not knowing how the world works?

    I was going to write "Arduino, Raspberry Pi, and others like them". But then I couldn't think of any other organisations really pushing understanding of computing technology. Perhaps Micro Bit and Beaglebone?

    1. Re: Horray for Arduino and Raspberry Pi by Anonymous Coward · · Score: 0

      It's a false equivalency not knowing how a fetch and execute works for an assembler instruction and knowing "how the world works."

      I'm insanely curious about a things, but get that most folks aren't. Just off the top, let's think about the things kids - and I - know little about.

      - how single phase vs 3 phase AC really works
      - where to catch crabs in the artic
      - how oats end up in that bag in the cuppord

    2. Re:Horray for Arduino and Raspberry Pi by wisnoskij · · Score: 2

      RPI and its like are just an abstracted computer. At least modern computers still separate the main distinct components. The Raspberry pi is just a magic credit card that you can play minecraft on.

      --
      Troll is not a replacement for I disagree.
    3. Re: Horray for Arduino and Raspberry Pi by Anne+Thwacks · · Score: 2
      how oats end up in that bag in the cuppord

      While checking out a packet of "naturally rolled oats" at the local supermarket, I casually asked "how does one unnaturally roll an oat?" The checkout guy replied "When I find out, I will upload the video to youtube - direct from Sodom and Gomorrah".

      Which explains where most Youtube videos come from, but I still want to know about the oats.

      --
      Sent from my ASR33 using ASCII
    4. Re:Horray for Arduino and Raspberry Pi by fermion · · Score: 1
      There are two issues here. One is exposure. For instance, engineering course today are very different from those after WWII as most of the boys, and they were boys, who did engineering were on the farm before the war and so had exposure to how mechanical systems operated, and understood that is things were not just right they would not work. Now we have to give that exposure in school, with Arduinos, robots, and other manipulative.

      But there is a more critical issue that the study, and most educators miss. That is abstract thinking. Again, the boys building things after WWII were building things they could see. They were not imagining things like we expect people who build computers and software to do. There is no gear works that one can trace to get from 1.7+1=2, or to fix your potential error because you forgot to cast to floating point.

      Children are concrete thinkers until they approach their teenage years. The develop abstract though through their early adult years, when the brain is fully developed, usually to about 25 or 26 years. We see this in the extreme case while playing a game of peek-a-boo with and toddler. We see this in the fact that school age kid can memorize all the dinosaurs, or Pokemon, or Magic the Gathering cards, but can solve a algebraic equation in grade 7. Some kids can, as peoples brain develop different rates.

      The point is that the fact that a kid may not be able to abstract a computer is not only to be expected, but irrelevant. For age 2 to about 10 the critical part of education has to be to keep the child stimulated and curios, always learning. The brain is pruning, and is not yet developed to grasp abstract ideas like the indie of the microchip that they cannot see or the quantum wells that let a transistor work. They can, as the student suggested, know names, recite function, and know isolated facts. As I said, this is to be expected and to expect anything else shows a severe ignorance on the part of the researcher.

      After age 10, we need to push abstraction gently. This can be done through algebra, through physics, through demanding inferences based on historical accounts. We have to help the child maximize the synapse that are left, and rewire them so they have maximum capability in adulthood.

      By the time the teen is reaching adulthood, we can expect most to be able to abstract a computer, write an algorithm, etc. Many adults, for many reasons, never reach full abstraction and do not seem to ever have the ability to design.

      On a personal note, I was copying basic on a teletype when I was 10 or 11, but I dd not understand that I was actually programming until I was about 15. For my cohort I was stunted as I was one of the few to not complete algebra before high school or complete many AP course, but I was still atypical in general.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    5. Re:Horray for Arduino and Raspberry Pi by Anonymous Coward · · Score: 0

      Not so much, you have to go back to the ISA and VLB board days. Then PCs had an I/O board!, although a super multi I/O board already with two serials, one parallel, one IDE, one floppy. Even then there were VLB motherboards with this stuff built-in (like a second generation of VLB motherboards)

      Now a PC has a ton of stuff built into the CPU including the whole northbridge, and a ton other stuff is in the southbridge and a handful tiny controllers on the motherboard. I don't think the BIOS/UEFI chip is even socketed these days.
      What I can certainly agree on regarding the Raspberry : yes it's completely abstracted. It runs linux and X (possibly even Wayland), or possibly other things. It's a good excuse to run a functionally simple environment yet with millions lines of codes and many abstractions layers still. Python, OpenGL etc.?
      It's also small. But running debian and LXDE on a netbook, Mac Mini or NUC will be the same.

      This says more about LXDE : that's excellent software and it runs the same whether on something weak like Rasperry Pi 1 or 200MHz x86, or on a 5GHz 32 core monster with 1TB RAM. It's free of distractions and good enough for computer illiterate adults too. Less stuff going on than in even XFCE, but not as ancient or brain dead as IceWM and jwm. Comes with a text editor, file manager, terminal and picture viewer. What doesn't? But these are actually good.

    6. Re:Horray for Arduino and Raspberry Pi by grumbel · · Score: 1

      What has the Raspberry Pi actually contributed to learning about computers? As a development machine it's quite a bit underpowered and for learning low-level computer stuff it's also quite useless as you have a whole Linux between you and the hardware. It's useful as a small and cheap computer, but for learning I find it much less useful than a regular old PC.

    7. Re: Horray for Arduino and Raspberry Pi by wierd_w · · Score: 1

      Really?

      Oats are seeds. Specifically, seeds from a cereal grain variety of grass.

      The seeds are oblong and have a seed coat. They resemble wheat seeds. (which are another cereal grain)

      They look like this.

      To roll an oat, you first remove the seed coat, either through mechanical removal, or the use of a caustic agent, like lye. Then, you steam the oat to soften the starch inside it. Then, you take the steamed oats, and squash them with a big steel roller. Hence, "Rolled".

      The process makes it significantly easier to cook and digest the oats, and reduces the amount of chewing needed to consume them. Oats are NOT naturally flat. That is the result of the rolling process.

      There is no such thing as a "Naturally rolled" oat that I am aware of.

    8. Re:Horray for Arduino and Raspberry Pi by thegarbz · · Score: 1

      If you're playin minecraft on it then you're missing the point the GP was making.

    9. Re:Horray for Arduino and Raspberry Pi by drinkypoo · · Score: 1

      I was going to write "Arduino, Raspberry Pi, and others like them". But then I couldn't think of any other organisations really pushing understanding of computing technology.

      RasPi is cool not because it teaches how computers work, but because it's affordable enough to put one in every kid's hands. It's complicated enough that it doesn't teach how computers work. Arduino is the good stuff, though. It's simple enough to be instructive at that level. What would be wicked cool would be to have kids build their own "PC" out of Arduino parts. I don't know what itsy bitsy operating systems have been written for/ported to Arduino, but if you could actually use it as a PC, that would be the absolute business. In the process, kids would learn about communications, filesystems, and all the actual discrete parts of a computer. They don't have much RAM, but you could attach some more via SPI. Network them via RS485, and point to point with IR links. Maybe it's smarter to just go ahead and use ESPs though, they are so much more powerful and have wifi and dev boards are still practically free.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  9. My childhood - Usborne books by WayneDV · · Score: 3, Insightful

    This is where and how I started my love affair with computing.
    Back in '84 my school library got a few Usborne books in stock - a year before we had access to a computer :-D That didn't stop me reading the cover-to-cover many times over :-D

    https://boingboing.net/2016/02/07/usborne-releases-free-pdfs-of.html

  10. This is all a political push by Anonymous Coward · · Score: 0

    In order to drum up support for more h-1bs in Congress, the Silicon Valley companies paid the media companies to put out stories about a "shortage of programmers". This is done in conjunction with publicly calling for increased k-12 spending on computer science education. Expanded k-12 computer science education was tried in the 70s and 80s. Most students weren't interested.

    1. Re: This is all a political push by Anonymous Coward · · Score: 0

      That's because computers weren't common, every day items to most people. In the 90s people laughed at me when I told them about email and the Internet.
      Today it's a vastly different landscape. CS really needs to be covered, but not necessarily from the viewpoint of programming. Logical thinking is what is needed, and it starts with the dreaded "story problems" in math class. If kids can't do those, then they need to be exempted from school and sent either to the military as cannon fodder, the fields as manual labor, or a tech school which will teach them to use a mop and broom.

  11. Way too young by lucasnate1 · · Score: 4, Insightful

    When I was 7, I thought that by writing a game's name on a floppy disk, you copy that game from one disk to another. When I was 17, I wrote a full hardware emulator. Children this young are not supposed to know the intimate details of how a machine works, give them a break.

    1. Re:Way too young by Anonymous Coward · · Score: 0

      Wow a hardware emulator at 17. Is it available somewhere?

    2. Re:Way too young by Anonymous Coward · · Score: 0

      Wow, you were a dumb 7 year old.
      At that age (year I owned my first computer) I specifically remember understanding the basic principles of magnetism, and that that magnetic storage was arranged in tracks and sectors, and how they were written and read.

    3. Re:Way too young by Anonymous Coward · · Score: 0

      Bullshit.

    4. Re:Way too young by Anonymous Coward · · Score: 0

      I'm sorry about your American education, the damage of which will last a lifetime, but I didn't exaggerate at all.
      I had good children's science books. As for disk structure, I learned that from a program I was using to pirate floppy disks with very rudimentary copy protection.
      There was no internet, and no knowledgeable adults, so information like that was passed child to child though pure necessity.

    5. Re:Way too young by arcade · · Score: 1

      ?? Why on earth would that be bullshit. By the age of 7 I had already started taking a stab at very simple programming (if, else, etc). I was annoyed that I couldn't copy games because I only had a single tape drive, and had to get friends with dual-casettedrive stereoes to copy games for me.

      --
      "Rune Kristian Viken" - http://www.nwo.no - arca
    6. Re:Way too young by Anonymous Coward · · Score: 0

      My sister taught me to program when I was 5. Some of the first words I ever learnt where print, if, then, input etc. etc.

    7. Re:Way too young by dinfinity · · Score: 1

      The researcher should try their knowledge of refrigerators next. Hell, most adults don't even have a clue as to how technology in general works, let alone something as complex as a computer. Dara O'Briain summarizes it nicely: https://www.youtube.com/watch?...

  12. How a car works ... by peetm · · Score: 5, Interesting

    You're right - and it's not just kids.

    A couple of years ago I was asked to teach a Masters level course in software development. During one discussion, we somehow got on to the subject of cars, and what made them go. Faced with baffled faces and a stunned silence, I drilled a bit deeper and found that none of them actually knew how an internal combustion engine worked - had no idea as to what made it go other than they had to put petrol in every so often. They had cars, drove them, but none of them knew anything about the mechanism under the hood.

    This reminds me of a visit to France earlier this year. My wife and I were walking past a couple when my wife slowed down, turned to me, and said "I don't think the man knows what to do about their flat tyre - the girl has just said to him that he'll have to ask someone." They were well into their 20s, but neither had a clue. With the help of my wife as a translator, I changed the wheel for them. You should have seen their faces when I 'amazed them' with my knowledge, e.g., I knew that there'd be a special adapter required to take off one of the wheel-nuts; and that it was probably in the car's glove compartment (which it was).

    I'm at a loss to explain this. Where has 'curiosity' gone; especially in males!? They all seem too much into self grooming products and how they look these days.

    --
    @peetm
    1. Re:How a car works ... by AmiMoJo · · Score: 1

      It's not a lack of curiosity, it's a lack of opportunity/need and directing their attention elsewhere.

      I learned to charge a tyre when I saw my dad do it. These days cars are a lot not reliable and I've never had to use that skill. The younger ones just don't have the opportunity to learn or a pressing need to.

      Same with computers. Even the embedded people often don't know much about the hardware, they just buy a driver library or protocol stack. Someone else mentioned Arduino and Pi, but both of those are mostly just library driven for most users.

      Good thing too, why waste time with that stuff when you can just use a tried and tested solution?

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    2. Re:How a car works ... by Calydor · · Score: 1

      There are too many things to be curious about. I know how to put computers together, have built my own since a guy I knew when I was 14 who worked for Digital helped me put in a second HDD in my store-bought computer and took the time to point out the different parts.

      My car had a flat some years back. I had a general idea of what to do, but I ended up having to get a friend to come give me a hand anyway with the details of how to most easily get the car propped up on a jack and so on. I suspect I can do it myself next time it happens, but I'd never had reason to actually tinker with it before.

      The old saying that time is money also applies; getting things repaired or replaced has become so relatively cheap that we quickly end up spending more time than it's worth if we try to figure out the problem and fix it ourselves.

      --
      -=This sig has nothing to do with my comment. Move along now=-
    3. Re:How a car works ... by alvinrod · · Score: 1, Interesting

      Where has 'curiosity' gone; especially in males!? They all seem too much into self grooming products and how they look these days.

      There are probably a lot of small reasons that contribute. Here's just a few off the top of my head:

      I suspect that a sizable part of it is that increases in minimum wage have resulted in higher teen unemployment. If you can't find a job (because you don't have sufficient skill to command receiving the minimum wage), what else is there to do but sit around and preen. If you can't afford to buy her flowers, you'd better damn well look good? I learned plenty of useful skills doing low wage work that I wouldn't have thought to acquire on my own. Having a job and getting paid also helps you learn some financial responsibility on top of it.

      Another part is probably that parents are more loath to let their children play outside these days due to irrational fears. Part of this is that people are having fewer kids so they're unconsciously far more protective of the one or two that they do have. But when you coop kids up all day, they get sucked in by TV, video games, or other forms of escapism to find some stimulation. Parents don't seem to mind because even though they won't let little Billy outside, they don't want him bugging them all day either.

      On top of that are the helicopter parents that do everything for their children to the point where it removes their ability to grow as a person. If you don't let kids start making decisions as they get older, they're not going to develop properly. Give kids some chores and responsibilities and a little bit of autonomy. Otherwise you get kids who make it college and don't even know how to do their own laundry. And worse yet, they're not really sure how to go about finding out how to do it.

      A tendency to diagnose any rambunctiousness (probably due to a lack of being able to go outside and run around enough) as some form of attention deficit disorder probably kills curiosity in some children. There are kids that are just zombified on medication that they don't really need. Put more physical education in schools and this might not be as much of a problem. It would probably help with the ballooning child obesity rates as well. Humans are still animals and we need physical activity. You'd give a pet hamster a wheel because you realize sitting in a cage all day will just make it stir crazy. Why not do the same for kids?

      Maybe you could even blame some of the so-called diversity initiatives targeting getting more girls involved in subjects or fields that are traditionally male. I don't really think this actively harms boys, but there's still an opportunity cost and a lot of these programs are wasted money or effort that could be spent on expanding programs that will get more feet (regardless of whether they're male or female) naturally beating a path to their doors.

      There are probably dozens of other little things that add to it as well. And it's really sad because today's world offers curiosity satisfaction on demand. The internet puts just about any information right at your finger tips. Even if it's something seemingly mundane, there's probably half a dozen YouTube videos on how to do a thing or offer how-to guides on how to get started with some hobby. You used to have to go down to the library and try to find a book (if they had one) or find someone else to take the time to teach you how. You can get a free introduction to just about anything online. You don't even need to suffer the embarrassment of asking someone else if you feel like it's something you should already know either.

    4. Re:How a car works ... by Anonymous Coward · · Score: 0

      Is this an elaborate troll? You have managed to hit every immoral boomer point. It's why people blame your generation for "setting the world on fire" and sucking dry every last gram (you do know metric don't you?) of value before you die, utilizing a scorched-earth policy the whole way.

    5. Re: How a car works ... by Cmdln+Daco · · Score: 1

      There are fewer points awarded for trolling an A.C.

    6. Re:How a car works ... by Anonymous Coward · · Score: 0

      That's not where the tyre kit goes it goes in the boot.

    7. Re:How a car works ... by Anonymous Coward · · Score: 0

      I don't know much about my car engine, because I don't need to. I have MUCH better uses for my time than learning about it.

      Time is finite. We only have so many moments available to us, and then we are done. It is wasteful to spend those moments learning about topics that do not interest us and do not provide much utility.

      My car hardly ever gives me trouble, because I get it regularly serviced. I can afford to pay for this, because I have invested my time in mastering skills that bring home the bacon. THAT was a valuable use of my time, as not only can I afford to pay other people to fix my car, I can afford to pay other people to do many other things I also don't care about, thus freeing up a block of time to invest in hobbies that I find fun and rewarding.

      Unless these kids are going to work on the hardware, they don't need to know much about it. And that goes for pretty much all hardware in all categories.

    8. Re:How a car works ... by Anonymous Coward · · Score: 0

      How time poor are you though?

      I can't say I've ever thought "you know what, today I'm going to sit down and learn about engines"... but I have come across bits and pieces about engines from time to time. Perused the occasional article online. Seen working models. Been talked at by mechanics. Glanced at the info-sheets in museums about different sorts of engines and the various advances that have occurred and why they were good, thought "cool" and moved on. Such information is literally everywhere.

      I don't think anyone expects you to be an expert on engines, and I'm guessing you know more than many, but some people completely avoid even an understanding of the basics of such a common, and that must require effort. Information is everywhere, so I have unavoidably accumulated a basic understanding of all manner of random things - interesting and otherwise - and yet I've met people who somehow avoid absorbing *anything*. Those people just baffle me - both they why they choose to be ignorant and how they can be so impervious to learning.

    9. Re:How a car works ... by Anonymous Coward · · Score: 0

      This is what happens when you feminize the education system.

    10. Re:How a car works ... by fred911 · · Score: 2

      "This reminds me of a visit to France earlier this year..........They were well into their 20s, but neither had a clue."

      Dude... they're French. Bad example.

      --
      09 F9 11 02 9D 74 E3 5B - D8 41 56 C5 63 56 88 C0 45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    11. Re:How a car works ... by ArylAkamov · · Score: 2

      This has been bothering me for years. I could point to potential causes, but it would really just be guessing.
      I think this signifies the downfall of the west. The curiosity is gone. I ask people "Don't you want to know how this thing you use every day works? What if it breaks? Arn't you at least a little curious?"
      They don't give a single fuck. They will just buy a new one, or pay somebody else to do it. As far as they are concerned, it's magic.
      Curiosity leads to innovation, and we have a serious lack of it. It's a significant shift in our culture that will not bring anything good.

    12. Re:How a car works ... by ShoulderOfOrion · · Score: 1

      To be fair, a lot of the opportunities of the past are now gone. I designed and built my own 6800 computer in high school using wire wrap and TTL parts and, of course, a 40-pin 6800 microprocessor, and wrote my own assembler for it (cue the AC old-guy diatribes). That was in the late '70s. My brother and I also blue-printed and hot-rodded a 350 V8 Camero from the frame up a few years later.

      I still design and program electronic things for a living, but soldering up a Beagleboard is not something you can do at home and it would now take a lifetime for a single programmer to program the Linux stack on that Beaglebone. Likewise, modern cars have so many fly-by-wire systems, emission controls, and other assorted complexities that you just about need a degree in half-a-dozen related engineering fields to fix the things.

      Recently I had to pour gas from a gas can into a new Honda, and discovered the tank pipe was blocked by some sort of emissions-control flap. I had to read the manual in order to figure out that a 'flap bypass' adapter for use with gas cans was buried next to the spare tire in the trunk.

      The sheer pace of change and the complexity of the systems these days makes understanding and curiousity an exhausting marathon race that never ends.

    13. Re: How a car works ... by Anonymous Coward · · Score: 0

      They probably had shame attached to learning or curiosity at an early age. Being bullied as a nerd or overhearing the bullying of nerds, being scolded by parents or religious figures for questioning dogma, or being prevented from doing anthing interesting in the name of safety.

    14. Re:How a car works ... by Anonymous Coward · · Score: 0

      In france, the compulsory formation before you get the driving license teaches you how the car works, and how to do simple maintenance on it, including changing a flat tyre and checking lubricant levels. You have to pass an exam and cannot get the license without demostrating this knowledge.

      So I find your anecdote... quite peculiar.

    15. Re:How a car works ... by Anonymous Coward · · Score: 0

      That's not where the tyre kit goes it goes in the boot.

      Not in Europe. Usually, the spare in in the trunk, but the wheelnut adapter is in the glove box as he says.

    16. Re:How a car works ... by thegarbz · · Score: 0

      They had cars, drove them, but none of them knew anything about the mechanism under the hood.

      And yet they all came to class. That I think is kind of the GP's point, you don't NEED to know HOW something works in order to use it. You just need to know how to use it.

      The specifics of the internal combustion engine are completely irrelevant beyond the pedals, steering wheel, and limits set and expressed to the driver via the instrument cluster. I don't need to know how or what is happening in the engine beyond pulling over when the check engine, oil, or temperature lights come on, and even that could be simplified.

      "I don't think the man knows what to do about their flat tyre - the girl has just said to him that he'll have to ask someone."

      The only thing he needs to do is not drive on it and have a working mobile phone. People's dependence on knowledge is entirely moderated by their personal situation. If you don't have a mobile phone, or don't have roadside assistance then being able to change that tire becomes part of the operation of the car. Otherwise it is not.

      Actually to push that to the extreme: When I travel for work I am *not allowed* to change the tire. Policy is to not attempt to do any work yourself due to increased risks of injury and to call a designated 3rd party for assistance.

      But you proved the person's point quite well: He had a flat, didn't have a clue, and none the less got to where he needed to go. In this case it was due to the kindness of strangers but ultimately the point remains, changing a tire was not required knowledge for driving the car.

    17. Re:How a car works ... by fleeped · · Score: 1

      I think you're behind the times a bit with lack of perspective. Maybe the students cared more about software rather than cars and car hardware? Maybe these days people find things other than cars to be interested about? Maybe the french couple, being in Europe, rarely has to drive? If they weren't able/prepared to google the info, that's their lack of planning of course. The "curiosity" can be funneled in other things you know. It's not just cars or self-grooming/looks.

    18. Re:How a car works ... by Bengie · · Score: 1

      They never said anything about not trying not to learn, just not purposefully learning. They only said they don't have enough time to know how to do regular maintenance themselves. I'm in the same boat. I know just enough to sate my curiosity and to know that I don't know enough. I've read enough "how to change your oil" guides to know that they don't cover the "what to do when something goes wrong". Cars are not computers. Parts can get stuck or wear out. And there's always the "what to look for when changing your oil" that my local trusted mechanic will notice and catch before the part becomes an issue.

      I know enough about my car to understand how it works, but also enough to know that someone versed in the trade should be doing the work. Most DIYers doing their own car maintenance have the ability of a sophomore programming. They know just enough to technically handle the happy path, and enough to cause damage while not noticing the minor details that give warning of something being wrong. Then they reinforce their confidence because their car didn't blow up, so they must have done a good job.

    19. Re:How a car works ... by strikethree · · Score: 1

      Where has 'curiosity' gone; especially in males!? They all seem too much into self grooming products and how they look these days.

      Very insightful. I would argue that "curiosity" is actually a very rare trait amongst people, adults in particular. In a way, "curiosity" is being actively bred out of society. There is no need for curiosity and its existence challenges those would seem themselves as our masters.

      Ignorance is a glorious way to live. Magic becomes much easier and more visible. *sigh*

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    20. Re:How a car works ... by peetm · · Score: 1

      In france, the compulsory formation before you get the driving license teaches you how the car works, and how to do simple maintenance on it, including changing a flat tyre and checking lubricant levels. You have to pass an exam and cannot get the license without demostrating this knowledge.

      So I find your anecdote... quite peculiar.

      What can I say .. it happened in Caen; perhaps the locals there know how to get around the regulations.

      --
      @peetm
    21. Re:How a car works ... by Anonymous Coward · · Score: 0

      Probably because the US has developed a public school system that squashes curiosity and independent critical thinking.

      After a couple three generations of students grudgingly doing their schoolwork and wishing they were somewhere else, of course nobody gives a single fuck.

    22. Re:How a car works ... by Anonymous Coward · · Score: 0

      They all seem too much into self grooming products and how they look these days.

      https://www.smithsonianmag.com/smart-news/how-mouse-utopias-1960s-led-grim-predictions-humans-180954423/

      See this rat study from the 60s:

      "The few secluded spaces housed a population Calhoun called, "the beautiful ones." Generally guarded by one male, the females—and few males—inside the space didn't breed or fight or do anything but eat and groom and sleep. When the population started declining the beautiful ones were spared from violence and death, but had completely lost touch with social behaviors, including having sex or caring for their young."

    23. Re:How a car works ... by Anonymous Coward · · Score: 1

      e.g., I knew that there'd be a special adapter required to take off one of the wheel-nuts; and that it was probably in the car's glove compartment (which it was).

      I actually have at least a bit of sympathy for them. Fun/embarrassing story: about a year and a half ago, I bought a used car. Apparently it has wheel locks and I have never previously owned a car with wheel locks. And fortunately, I haven't gotten any flat tires in this car. But then one day I took it into the shop for some work and they later called me. "Where's the key?"

      Key?! Huh? I don't know. I didn't know it had a key for the wheels. I didn't know it needed a key for the wheels! Oh shit, do I need to call the previous owner?

      The mechanic found it in the glove box, of course.

      I am 50 fucking years old. In many (though not all) situations, I am able to pass as not-an-idiot. Hey, my previous cars didn't have wheel locks! It's either part of your life or it isn't.

    24. Re:How a car works ... by Anonymous Coward · · Score: 0

      Pretty much the same here, except it wasn't in the glove box. I told the mechanic to just drill out the security lug.

      Weeks later, I found the key in a box in the garage. I had got it with the car, failed to recognize what it was, and just threw it in a box with the dealer paperwork. I felt pretty stupid in that minute.

  13. Smoke and mirrors by Anonymous Coward · · Score: 0

    As a Developer for over 35 years it amazes me that most of the developers I work with have never seen the inside of any computer.
    I am constantly rebuilding my computers.

  14. Just teach Facebook and Google. by Anonymous Coward · · Score: 0

    The average person doesn't have to know how to build a multiplier out of transistors. They don't have to know how a CPU manages virtual register files. They don't want to know anything like that.

    The average person wants to click on the icon with the child petting a fluffy dog and see the video of the child petting the fluffy dog. The average person wants the computer to magically make their lives easier and better.

    Professor isn't wrong about people not grasping the fundamentals - not kids, not even 99.999% of adults - but she also doesn't understand why people use technology. She doesn't understand what they want from it. They don't want to understand it - they just want it to magically work.

  15. This is what EEs feel about CSs... by Anonymous Coward · · Score: 0

    Logic blocks? Digital abstractions? It's all awful transistor that barely make sense as terrible differential equations... So ugly we wrap it up with 1s and 0s to stay sane...

    The horror. THE HORROR!!!

    1. Re:This is what EEs feel about CSs... by Anonymous Coward · · Score: 0

      Software is what builds modern CPUs, GPUs, nameitUs. No more need be said. Have you watched Trump recently, with his ever-quiverly upper lip. It is disgusting - his fear.

  16. Re:My childhood - Usborne books by rl117 · · Score: 1

    Amazing, these books were my start into computing with my primary school's Amstrad CPC 464 and later my own ZX spectrum. Really well written and pitched to explain all the fundamental concepts to children in a friendly and accessible manner. I wish we had more books at this level today.

  17. The dumb down effect in action. by 3seas · · Score: 1

    Perhaps it is past time to remove the industry-wide dumb down http://3seas.org/EAD-RFI-respo...

  18. acm.org (AMERICAN Computing Machines) needs to by Anonymous Coward · · Score: 0

    get away from pre-teens. Kids are stupid. I KID you knot.

    #MACMGA - but just because you are a Trump loyalist, don't shoot up a synagogue. Leave that to Trump. He'll get around to it.

  19. So do grown ups, heck by Kartu · · Score: 1

    Not simply grown ups, but majority of grown ups.
    No, wait, not simply majority of grown ups, but majority of grown ups WORKING IN IT!

    So, exactly what is news here?

  20. Thatâ(TM)s why I started low level coding vid by Anonymous Coward · · Score: 0

    Over at my YouTube channel, eg low level, bare metal hw accelerated 3D programming: https://youtu.be/fXJ11_wG_0U

  21. Tiny mammoths by Anonymous Coward · · Score: 1

    As a kid I had the book 'The Way Things Work' by David Macaulay, so I knew all about the tiny mammoths inside all our technology.

    1. Re:Tiny mammoths by lenski · · Score: 1

      ...And I remember with some fondness the scene in "The Hammer of God" (A.C. Clarke, of course...) when one of the protagonists buried volumes I and II in his backyard to help with the recovery process after the Event.

    2. Re:Tiny mammoths by i.r.id10t · · Score: 1

      Lucifer's Hammer (Niven/Pournell 10+years prior) was better and had a similar scene

      --
      Don't blame me, I voted for Kodos
  22. Nand2Tetris and Breadboard Computer by Anonymous Coward · · Score: 0

    These taught me more than anything else about how computers work at the hardware/machine code level.
    Actually building the projects would teach me a lot more, I'm sure.

  23. Sesame Street anyone? by jonwil · · Score: 2

    Clearly the kids who made these drawings never saw this old Sesame Street clip:
    https://www.youtube.com/watch?...

    Then again, if the episodes I have seen recently are any indication, I doubt Sesame Street plays the kind of really good educational clips it used to anymore (I suspect it started going downhill when someone decided they could make a lot of money selling plush toys (especially that ugly red thing) and switched the focus away from the educational clips and towards more clips featuring the Muppet characters who could be marketed via toys and such.

    1. Re:Sesame Street anyone? by Anonymous Coward · · Score: 0

      Love that Kensington trackball!

  24. TRS80 by lkcl · · Score: 3, Insightful

    y'know... there's a reason why a friend of mine, when his children asked "dad, dad can we get a computer", he went up into the attic, brought down a TRS80 and a stack of byte magazines, dropped them on the table and said, "here you go!"

    they looked at him like he'd grown two heads or something. when they asked him about it, he said, "when you've gone through all of the programs in there, and typed them in and seen how they run, i'll get you a PC"

    i have never heard of any other parent doing this. basic self-running computers just do not exist these days. not even arduinos: they require ANOTHER COMPUTER to program them.

    BBC Basic, the Jupiter ACE (which ran FORTH), the ZX-Spectrum, these were computers that were *critical* to understanding.

    1. Re:TRS80 by Anonymous Coward · · Score: 0

      basic self-running computers just do not exist these days.

      The computer you typed that post on is one. Jeez. Browsers magically compile and run any HTML/Javascript program you create and BASIC (among others) is a free download.

    2. Re: TRS80 by Anonymous Coward · · Score: 0

      Oh sure, all this is fine in principal. In the old days they encouraged kids to try stuff with computers. Labs were never locked and the students spent time figuring the systems out. Now they have much more rigid policies. Labs close and they never leave anything around to spur curiosity.

    3. Re:TRS80 by fibonacci8 · · Score: 1

      basic self-running computers just do not exist these days.

      The computer you typed that post on is one. Jeez. Browsers magically compile and run any HTML/Javascript program you create and BASIC (among others) is a free download.

      https://thenib.com/mister-gotc...

      --
      Inheritance is the sincerest form of nepotism.
    4. Re:TRS80 by Anonymous Coward · · Score: 0

      Bet you wound and assembled your first electric motor before being allowed to use the blender, and took apart and put back together a go-kart before your first driving lesson.

      I'll get off your lawn now.

    5. Re:TRS80 by Anonymous Coward · · Score: 0

      And all the kid got from the experience was a sense of mild resentment.

      Every generation needs to have a different body of knowledge. What was once critical knowledge is now a waste of time where new knowledge replaced it.

      Had your friend's father told him he had to forge a set of horseshoes, shoe the horse, set the bridle and yoke, use a chisel and saw to make a plow from rough-hewn timber. Then plough the field, harvest the grain, winnow the result, and grind it down into flour before he is allowed to have a piece of his own birthday cake, your friend most likely would never have tasted it.

      This story goes back to the dawn of humanity when some ignorant but well meaning father was trying to teach his son to get termites out of a mound with a stick a few at a time when the son wanted to learn how to use a hand-axe to crack the whole nest open.

      It's not that old knowledge isn't useful, or even that new knowledge isn't based on the old. The point is that if someone spends their time not learning what one needs to know now, they will be stuck in the past and be at a disadvantage for their greater knowledge.

    6. Re:TRS80 by Stele · · Score: 1

      This is exactly how I learned computers. I was in 5th grade and our little school in the southwest of Virginia got a TRS80 that was sitting in the library. None of the adults knew what to do with it. I was the kid that liked taking things apart and figuring out how things worked, so they let me go play with it during school. It had a cassette drive and there were a couple of programs, but otherwise I taught myself BASIC on it. My parents got me a subscription to BYTE magazine and I learned everything else from that.

    7. Re:TRS80 by serviscope_minor · · Score: 2

      BBC Basic, the Jupiter ACE (which ran FORTH), the ZX-Spectrum, these were computers that were *critical* to understanding.

      As someone who still owns a master and a real original ace (including the cutely written book), I disagree.

      At the age of the kids in the article I didn't understand that much. By 12 I was starting to get the hang of it and could program simple games and build very simple circuits by following instructions. I did later dive much deeper and learned 6502 asm using the inline assembler on the Beeb. I got my full understanding later though after I moved onto a PC.

      The Pi is a self running computer.

      --
      SJW n. One who posts facts.
    8. Re:TRS80 by ShoulderOfOrion · · Score: 1

      I suspect the kids meant to say "Playstation", not "computer".

    9. Re:TRS80 by daveytay · · Score: 1

      Excellent!

    10. Re: TRS80 by Anonymous Coward · · Score: 0

      A friend's dad gave him all the parts of a moped, sorted by size. He was 14 yo, legal age to drive one is 16.
      His dad added : if you reassemble it and manage to make it work, you can ride it.
      He managed.

      Few years ago, he made his own ebike. Winding the coils and all. I rode it, it worked fine.

  25. You want kids to learn how computers work... by blahplusplus · · Score: 1

    ... then you need to get them close to the metal but make it less tedious. For instance, I would have them start with modified assembly language that was based on research, with libraries that gave kids a leg up to do cool things quickly (aka make little games, etc).

    The problem with learning how computers work, it's often divorced from what kids want to use it for, aka learning for most kids will always be grunt work so you should tap into what they'd like to make the computer do and their natural curiousity and make it easier for them, kids will find a way to the goal if you setup a course specifically designed to tap into their own curioustiy and ambition - aka you have to make the grind worth the effort, otherwise kids won't be able to sustain the boring parts. You need to create a virtuous cycle of feedback that's usually difficult except for the truly gifted among us like the John carmacks of the world of Quake fame.

  26. Re:Thatâ(TM)s why I started low level coding by Anonymous Coward · · Score: 0

    Fuck off Criemer.

  27. How would *you* explain it? by Anonymous Coward · · Score: 0

    Besides the absurdity of including 5 year olds in a survey of computer hardware knowledge, how would you explain to them the basics, in a way that doesn't result in blank stares?

    1. Re:How would *you* explain it? by belg4mit · · Score: 4, Insightful

      Have them make a few circuits with bulbs and switches. The configuration of switches controls which bulbs light. The computer screen is just an extremely complicated set of very small lights. Then show the a relay, a switch that is controlled by electricity. The CPU is then a very tiny circuit of a very large number of electronically controlled switches that determine what gets shown on the screen.

      Obviously this leaves out a lot, like memory and programs, but it's enough to get the general idea across. Should they show curiosity about those things, I'm sure the explanation could be extended further.

      --
      Were that I say, pancakes?
    2. Re:How would *you* explain it? by Anonymous Coward · · Score: 0

      It's true. When I got my first floppy drive (age 12) I had already been programing for 4 years (assembly language and BASIC). Yet even with my knowledge of programming and how a CPU works, I didn't know anything about floppies and accidentally erased an important disk by "low level formatting" because I didn't know what that meant or even how a floppy drive worked (up until that point I had only used tapes).

      You can hold all the information in the universe. You use the knowledge you need when you need it. If you don't need it then why waste time and energy learning it?

    3. Re:How would *you* explain it? by Anonymous Coward · · Score: 0

      correction:

      You can't hold all the information in the universe.

    4. Re:How would *you* explain it? by wisnoskij · · Score: 2

      Or how would you draw it? I have taken low level hardware courses. If asked to draw the inside of a computer I would draw a rectangular box with squiggles inside.
      MY drawing skills are well below a grade 1 level, and I never took a course explaining how to draw any computer schematics.

      --
      Troll is not a replacement for I disagree.
    5. Re:How would *you* explain it? by Ol+Olsoc · · Score: 1

      Besides the absurdity of including 5 year olds in a survey of computer hardware knowledge, how would you explain to them the basics, in a way that doesn't result in blank stares?

      It's a good exercise both in communication skills (shifting your point of view) and creating a top-down view of a complex body of knowledge. Often those heavily involved with a field can't abstract.

      I suspect that teach is of the mindset that somehow every child is a genius, and that any child can be anything they want to be, if they only try hard enough. Probably spent too much time watching those annoying commercials where some little kid imparts great and profound knowledge to all the adults around them.

      When in reality, there is a whole spectrum of abilities and interests. And what was once amusing, where children would be asked questions, and give amusing answers - think "Candid Camera" or that show with creepy old Bill Cosby - it is now something to wring our hands and kvetch because little kids don't understand the nitty gritty of computing?

      Nothing wrong - in fact much good - with the concept of exposing the young to computing, but there is something wrong with the idea that a child in kindergarten should be able to understand basic logic circuitry and semiconductors. Or even be interested in them.

      Something in here is redolent of the modern day concept of trying to get people interested in STEM careers, especially in the computing arena.

      And there is a real bit of irony in that the people pushing for this influx of people into STEM tend to be academics with no interests in STEM at all. Rather than blame our mishandling of the little geniuses we somehow push away from STEM, perhaps these academics turn to an honest analysis of themselves and why they aren't coders or otherwise in STEM. Because there lies the real answer.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    6. Re:How would *you* explain it? by Anonymous Coward · · Score: 0

      I learned logic gates at age six, it is very understandable with switches in parallel and in series, a NOT gate where the switch is next to a small resistor on the other side of the battery relative to the light bulb, and so on. Then introduce relay switches and after that transistors and increase the abstraction to a flipflop (memory) and an adder. By the age of twelve I had a rather good understanding of how an ALU and a CPU work.

    7. Re: How would *you* explain it? by Anonymous Coward · · Score: 0

      Most of us aren't autistic though.

    8. Re: How would *you* explain it? by Anonymous Coward · · Score: 0

      > Most of us aren't autistic though.

      You misspelled 'smart.'

    9. Re:How would *you* explain it? by Anonymous Coward · · Score: 0

      I've thought about doing this too. Btw Have you seen a binary counter.. i think this would be a good idea to show kids the basis for counting in 0s and 1s too.

      Here is the link if you havent seen it already.
      https://www.youtube.com/watch?v=zELAfmp3fXY

  28. Curiousity in automobile technicians by Latent+Heat · · Score: 2

    Where has curiosity gone in automobile repair technicians?

    My car overheated out on the highway and had to be towed in. I OK'd the repair shop of the towing company to work on it.

    They assured me the water pump was fine but the electronically controlled fan was not coming on. They replaced, at considerable cost, a special ECM operating the fan. That didn't fix the car, so they recommended replacing my "plugged radiator" at considerable expense, especially in labor considering the tight "packaging" in a front-drive car.

    I had the car towed a second time to a dealer repair shop. They told me the problem was the water pump. When they replaced it, this revealed that the plastic impeller of the old water pump had fractured.

    I guess I am lacking in curiosity too, because the hose going to the radiator didn't warm up, which could have pointed to a plugged radiator, but the cabin heater was blowing cold, so what is the likelihood of a plugged heater core and a plugged radiator suddenly happening out-on-the-road? Catastrophic failure of the water pump -- single-point failure responsible for both symptoms?

    I learned something, but this cost me a pricey double repair bill on a 23-year-old car to which I have a sentimental attachment.

    1. Re:Curiousity in automobile technicians by Anne+Thwacks · · Score: 2
      I learned something, but this cost me a pricey double repair bill on a 23-year-old car to which I have a sentimental attachment.

      What your need to learn is that:

      • If its less than 5 years old, the cheapest option is probably to replace the entire car - even the dealer probably cant fix the "blobs" inside. (There are several "ECU"s, and generally the manufacturer does not employ anyone who knows what is inside it - like the pyramids - those that built it are conveniently "laid off").
      • 5 - 15 years old, the main dealer can probably fix it (for some brands anyway), but some local guy can to it for 1/5 the cost, and probably more reliably - so long as the business employs less than 10 people.
      • if its more than 15 years old, the repair shop can't fix it cos they charge the value of the car per hour for repairs, but it is probably cheap and easy to do yourself - if you don't know how to fix a car yourself, you should not drive one older than 15 years - or do some Googling.

      These rules may differ depending on your location.

      --
      Sent from my ASR33 using ASCII
    2. Re:Curiousity in automobile technicians by corydoras · · Score: 1

      What? That's ridiculous. Repairing a 15 year old car is going to be nearly identical to repairing a less than 5 year old car.

      By some miracle, the data on the ECU is *usually* pretty accessible (thanks to the OBDII standard). Motorcycles are a different story, and you'll likely need a proprietary tool. If the ECU itself actually fails (rare), you replace it like you would a mechanical part.

      Replacing a failed water pump is going to be exactly the same, and is purely mechanical with no computer control.

    3. Re:Curiousity in automobile technicians by corydoras · · Score: 2

      I've gathered from story after story that mechanics failing to do ANY real diagnosis is a huge problem. I've especially heard this for motorcycle dealers, because I hang around those forums.

      Ruling out the fan for example is normally pretty straightforward. Usually there's a simple temperature switch that turns the fan on and off. You can heat this up with specific temperatures of water and check the resistance values against spec. The fan itself can be tested by bypassing this temperature switch.

      Or even simpler, they could have measured (or even felt) the temperature of the radiator and seen that it wasn't getting hot enough to activate the fan.

      Clearly their strategy was replacing the cooling components one at a time until the problem went away. In my opinion, you should get your money back for all the untested, uninspected parts they replaced.

  29. How would *you* explain it? by arielCo · · Score: 2

    Besides the absurdity of including 5 year olds in a survey of computer hardware knowledge, how would you explain to them the basics, in a way that doesn't result in blank stares?

    It's a good exercise both in communication skills (shifting your point of view) and creating a top-down view of a complex body of knowledge. Often those heavily involved with a field can't abstract.

    --
    This post contains no rudeness or derision of any kind. All arguments are friendly. Terms and exclusions may apply.
  30. Most [Kernel] programmers, too by Ostracus · · Score: 1

    Then Linus and crew is out of a job then.

    --
    Shai Schticks:"You don't make peace with friends, you make peace with enemies"
    1. Re:Most [Kernel] programmers, too by Pseudonym · · Score: 1

      Linus and crew don't work at the level of any ring below 0.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    2. Re:Most [Kernel] programmers, too by lenski · · Score: 1

      I cannot determine whether your comment is snark, sarcasm, or uninformed. That said...

      Having read a few of the comments and arguments in LKML over the last few decades about preserving cache residency, page table management in the VM and VFS layers, networking and other subsystems, I think many of the kernel guys are not only working at a level way below ring 0, they are quite good at it. Based on various performance measures (which admittedly move backward on occasion), it seems to me that they are doing it rather effectively.

      I also know that many many other practitioners are working there too. With few exceptions, everyone who works in high performance and/or hard realtime in the embedded microcontroller world is reminded regularly of the underlying components and concepts. This "reminding" is something I encounter all the time until resolving the bugs.. :-) For us, "ring 0" is considered to be high level programming.

    3. Re:Most [Kernel] programmers, too by tepples · · Score: 1

      I suspect Pseudonym was referring specifically to microcode and Intel Management Engine.

    4. Re:Most [Kernel] programmers, too by Anonymous Coward · · Score: 0

      "ring 0" is an Intel-ism. There are other processors, most don't have a service processor to set them up, most have no more than "kernel mode" and "user mode" - some don't even have that. I.e. a washing machine processor don't really need memory protection.

      There are plenty of processors that we know the details of. Many are documented through and through. With the RISC-V you may even make your own variety.

    5. Re:Most [Kernel] programmers, too by Anonymous Coward · · Score: 0

      > "ring 0" is an Intel-ism.

      It comes from Multics, actually.

    6. Re:Most [Kernel] programmers, too by Pseudonym · · Score: 1

      And the equivalents from other vendors, yes.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  31. Their knowlege looks fine to me. by Qbertino · · Score: 4, Interesting

    I don't know, but their knowlege looks just fine to me. That one drawing emphasises two fans - I presume you can hear and/or see them easyest - and just has simple connections between components, not even plus and minus, but let's be honest: Do *you* know how the north and southbridge play together? Or which faulty resistor makes your memory defunct and which one the USB? The last plan of a computer I saw was the C64 layout that came with the manual - and that was pretty much abstracted away too, containing only information that some tinkerer would need.

    That someone thinks a piece of cheese is inside a computer is obviously someone who won't be an engineer but probably a manager or a farmer or something. But children think like that - no big deal.

    Example: As a 4 year old kid I watched the Stan & Laurel piece where they take a rife and shoot at a house and at the same time it explodes because of some dynamite or something. That was the joke but as a 4 year old I didn't get it, couldn't connect the dots between one shot showing a burning fuse, them shooting and the house exploding. I went for a few years thinking that rifles have the power to blow up houses with one shot. Big deal. Children reason as good as they can, and if they learn the details behind things they correct their opinions. That's how reasoning works.

    Bottom line: Open up a computer and show them the insides. They'll learn pretty quickly all the stuff software people like us know. Maybe even more.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Their knowlege looks fine to me. by Ol+Olsoc · · Score: 4, Interesting

      I don't know, but their knowlege looks just fine to me.

      Yup - it is fine

      Example: As a 4 year old kid I watched the Stan & Laurel piece where they take a rife and shoot at a house and at the same time it explodes because of some dynamite or something. That was the joke but as a 4 year old I didn't get it, couldn't connect the dots between one shot showing a burning fuse, them shooting and the house exploding. I went for a few years thinking that rifles have the power to blow up houses with one shot.

      My own confession - when I was around 4 or so, I was chatting with my father about our car. That was in the days where you weren't constrained to a seat belt. I was standing on the seat beside him and he was showing me things like the spedometer and odometer, and gas guage. He told me that the further we travel, the lower the gas gets in the tank, and eventually it runs out.

      My logical but completely wrong mind jumped to the conclusion that driving the car forward removed gas from the tank, so driving in reverse should fill it.

      And yet now, I have great knowledge about internal combustion engines, the fuel that propels them, the various mechanical devices that trasmits the force they produce to the surface they are sitting on.

      Despite modern ideology, little kids are stupid. Cut them a break everyone. Live isn't an Xfinity commercial where an annoying little child teaches stupid adults about stuff. Big deal. Children reason as good as they can, and if they learn the details behind things they correct their opinions. That's how reasoning works.

      Bottom line: Open up a computer and show them the insides. They'll learn pretty quickly all the stuff software people like us know. Maybe even more.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    2. Re:Their knowlege looks fine to me. by Anonymous Coward · · Score: 0

      Just a week or so ago I wrote a little custom JIT compiler mostly just for fun that takes SSA-form IR and spits out x86-64 machine code after doing some basic optimisations like register allocation. I have no idea how the computer actually decodes and executes the code, might just as well be magic, all I know is that it works as long as it follows the published specs for the ISA.

    3. Re:Their knowlege looks fine to me. by techno-vampire · · Score: 1

      I watched the Stan & Laurel piece...

      I'm not sure which film you're talking about, but I do know that it was a Laurel and Hardy movie: Stan Laurel and Oliver Hardy. Just a minor nitpick, but I do like to see people get things like that right.

      --
      Good, inexpensive web hosting
    4. Re:Their knowlege looks fine to me. by thegarbz · · Score: 1

      My logical but completely wrong mind jumped to the conclusion that driving the car forward removed gas from the tank, so driving in reverse should fill it.

      How wrong can you be? If you were driving a nice electric car and instead changed some of the directions:
      Driving a car up a hill removed charge from the battery, so driving the car down the hill should replace it.

      Your brain came to a great conclusion given the limited information it possessed. I'm always fascinated by the things children say. Reminds me of a joke:
      Q: How do you put an elephant into a refrigerator?
      A: Open the fridge door and put the elephant in.

    5. Re:Their knowlege looks fine to me. by Ol+Olsoc · · Score: 1

      My logical but completely wrong mind jumped to the conclusion that driving the car forward removed gas from the tank, so driving in reverse should fill it.

      How wrong can you be? If you were driving a nice electric car and instead changed some of the directions:

      Driving a car up a hill removed charge from the battery, so driving the car down the hill should replace it.

      Your brain came to a great conclusion given the limited information it possessed. I'm always fascinated by the things children say. Reminds me of a joke: Q: How do you put an elephant into a refrigerator? A: Open the fridge door and put the elephant in.

      Ha! I guess I was just ahead of my time.

      But you are correct about the child's approach, and at times that is very valuble. Unencumbered by knowledge and not being afraid to be wrong, a simple yet obvious (to them) answer that we might not figure out because we know so much, and get stuck on the details.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    6. Re:Their knowlege looks fine to me. by Gr8Apes · · Score: 1

      Bottom line: Open up a computer and show them the insides. They'll learn pretty quickly all the stuff software people like us know. Maybe even more.

      That's both the most true and the most false thing I've read today. I'd say 99% of software people don't have a clue what's inside their shiny beige/silver/black boxes they use daily to get work done. If you open it up and show a kid the insides, they'll shortly know more than 99% of those software devs.

      --
      The cesspool just got a check and balance.
    7. Re:Their knowlege looks fine to me. by drinkypoo · · Score: 1

      The last plan of a computer I saw was the C64 layout that came with the manual - and that was pretty much abstracted away too, containing only information that some tinkerer would need.

      I thought that the C64 came with full schematics? Certainly [at least some of] the Amigas did; my 500 did, and I think my 2000 did as well.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:Their knowlege looks fine to me. by Ol+Olsoc · · Score: 1

      Bottom line: Open up a computer and show them the insides. They'll learn pretty quickly all the stuff software people like us know. Maybe even more.

      That's both the most true and the most false thing I've read today. I'd say 99% of software people don't have a clue what's inside their shiny beige/silver/black boxes they use daily to get work done. If you open it up and show a kid the insides, they'll shortly know more than 99% of those software devs.

      There is the opportunity of great financial renumeration for that 1 percent who are willing to learn both about the coding and the innards of those shiny boxes.

      I'm not an expert on what oddness drives a person to want to find out about both, but I do know mine started early. I had a truly irresistible urge to look into electronic devices to the point I got in a lot of trouble at home. My Grandfather in his wisdom, sent me monthly boxes of old electronics to tear apart.

      And it's been like that ever since. If something can be torn apart and reassembled, I do that before I even power it on. Note that my inclinations are often the cause of stress with family members.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    9. Re:Their knowlege looks fine to me. by thegarbz · · Score: 1

      The encumberment of knowledge only becomes an issue when combined with assumptions. Not knowing how something works is okay, knowing how something works is great, *thinking you know* how something works can have really dire consequences.

      It leads to classic overlooking. We're at work in the process of commissioning a large compressor at the moment. I have nothing to do with the project I just happen to stick my head in to hear an arguement about the control system saying that the substation is "not ready". They've been pouring over code for hours trying to see what's wrong.

      Me: Are the cables to the substation connected?
      Them: Of course. We connected them and tested them last week. It was all working last week. There's no point looking there. You're not helping, please go away and leave us be.

      An hour later, an appology. Someone had disconnected the cables. A classic case where knowledge (cables were connected) turned into assumption (that cables are still connected).

    10. Re:Their knowlege looks fine to me. by Dragonslicer · · Score: 1

      My own confession - when I was around 4 or so, I was chatting with my father about our car. That was in the days where you weren't constrained to a seat belt. I was standing on the seat beside him and he was showing me things like the spedometer and odometer, and gas guage. He told me that the further we travel, the lower the gas gets in the tank, and eventually it runs out.

      My logical but completely wrong mind jumped to the conclusion that driving the car forward removed gas from the tank, so driving in reverse should fill it.

      When I was a kid, I thought the car somehow determined how hard it was raining and adjusted the speed of the windshield wipers automatically. Many kids today will think the same thing, except this time they'll be right.

  32. Kids have fantasy, is all by Anonymous Coward · · Score: 0

    Asked to use imagination for filling in blanks, they use imagination for filling in blanks rather than run away screaming like a responsible adult.

    Most of the stuff they come up with still sounds saner than what creationists imagine.

  33. boxes fully of variables by Anonymous Coward · · Score: 0

    > whether if he looked in his computer he would really see apps with boxes full of variables in them.

    Yes and yes - if you had good-enough (X-Ray) eyes.

  34. Amazingly similar by Anonymous Coward · · Score: 0

    Amazingly similar to 'back of the napkin' sketches from our enterprise system architects..

  35. Dude, I've talked to CS grads who don't know that. by Anonymous Coward · · Score: 0

    Talk to kids about how anything else works internally and you'll get equally comical responses. The inner workings of a computer are complicated. Even the far simpler abstract model that most developers have in their minds is not kid friendly at all. They'll learn soon enough, or not, because most of them really don't need that kind of insight.

  36. Look at this generally, people, please! by Anonymous Coward · · Score: 0

    Look, you can tell me all you want that 5 year olds don't know how cars work and such, but this also includes older ages.
    The problem is not that they can't tell you how huge, complex machines work together, the problem is the alarming lack of knowledge on how things work generally.
    Education systems in the west especially are horribly lacking in showing how the machines work around us at a younger age.
    Most of it is being pushed in to the secondary education stages, 10-12 and up depending on where you live.
    Some of it isn't even there! Some of it is tertiary education, locked behind stupidly high college / university fees in some instances. (even in "free" countries)

    Where the fuck did practical, hands-on experience go to?
    The younger you are, the more fluid your brain is.
    Younger people are literally smarter by default, it is how we learn.
    Leaving that to the older years gives is a horribly basic view of the world and creates societal retards.
    I'm not ancient, not even old, I'm only 32 (feel 82!), but even in my school days, we had a lot of good, solid hands-on experience with models and abstractions of complex devices like computers, TVs, cars, etc.
    Playing with little electronics breadboards with components all split up and you could experiment, like the classic 7-segment display timer.
    Our education works better with hands-on experiences than trying to create an abstract model of how something works.
    SEEING and FEELING it creates a more concrete memory. Even more so if it is fun. (which theory work generally isn't!)
    Theory should back up interaction in the earlier years. There are some topics you simply cannot do practical visual, tangible abstractions for, but most can be.

    1. Re:Look at this generally, people, please! by arth1 · · Score: 1

      The problem is not that they can't tell you how huge, complex machines work together, the problem is the alarming lack of knowledge on how things work generally.

      Indeed. The dumbing down of the public is scary. People know a lot of tidbits that are needed to pass tests, but understand very little, and are generally unable to figure out anything. Especially so with Google and Wikipedia at their fingertips. The word "why" might be dying, because people don't feel a need to understand anything. Even simple things become magic that's just accepted.

    2. Re:Look at this generally, people, please! by Anonymous Coward · · Score: 0

      While I mostly agree, could you fuck off with that google it shit.
      Google hasn't delivered anything but commercial crap 10 pages out for years, and ignored advanced searches and mandatory keywords for a decade.
      Google is for tards.

    3. Re:Look at this generally, people, please! by EMB+Numbers · · Score: 1

      I am a Computer Science Professor, and it astounds me how many people have zero curiosity and manage to go through life without understanding how or why anything works around them. They use magical thinking. They don't care how anything works!

      I tried to teach my nieces about basic physics like mechanical advantage. I built a sling with block and tackle and showed 7 and 6 year olds how they could lift heavy weights. They didn't care. They are both adults now. One is a nurse. They can't/won't change a tire. They fall victim to every scam there is. They are smart, but they are devoid of curiosity. It makes me sad.

      The range of personalities and interests exhibited by the human species astounds me. It seems that a very small percentage of the population is responsible for all advances in knowledge and technology.

  37. My kids do. They can see the pistons by raymorris · · Score: 1

    Any kids who spwns much time around me end up knowing how an engine works, because I show them any chance I get.

    Showing them the internal workings of a CPU is a bit more difficult. My four-year-old will have some understanding within the next few years, somehow. She already understands wireless internet uses radio waves from the towers she sees, or our home router / AP. She understands that her iPad can't do video in the car because we're too far from the router and the radio waves can't reach. She can't SEE the radio waves, though, and that limits understanding.

    Someone mentioned twenty-somethings who can't change a tire. My four-year-old changes the tires on her Lightening McQueen toy, using a little plastic lug wrench. I've made sure she's paying attention whenever I help someone change a tire.

    1. Re:My kids do. They can see the pistons by Anonymous Coward · · Score: 0

      There was that time when I was 20 when I had a flat battery, got the wires out and asked somebody to give me power with their car. That is knowledgeable enough. I had to move my car a tiny bit, handbrake was off but the gearbox was in first gear.. I had to push like mad to move it on like 20 cm. (that would be 8 inches)
      Later, someone made me realize, or I realized how insanely stupid I had been. I had been pushing on the transmission and the engine itself. I wasn't a strong guy then but I learned I can just about rotate the engine by pushing hard on a stopped car and move inches!
      Same happens when you're going downhill on a manual car; you're in gear, and not touching any pedals.

      That's a lesson that still works on manual cars, and in Yurope most cars may be manuals but modern ones whine at you if you're leaving the car with the headlights still on. So less chance of depleting a battery.
      Why was the car parked in first gear? Because you learn to park manual cars in first gear, so that they don't move (but on the flat you totally can park in neutral and handbrake and don't give a shit).

  38. I came to say this by drinkypoo · · Score: 2

    Less the apt but unnecessary dig at creationists.

    It's progress when people don't have to know what's inside the box. People used to have to know how their car worked so that they could work on it all the time. Cars used to have daily maintenance which had to be performed by a mechanic. Now they go thousands of miles before the first time an inspection even has to be performed. Computers, the same. No more checking for corrosion on wire-wrap terminals.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:I came to say this by djinn6 · · Score: 1

      Yep. Curiosity is good, but it's impossible to know how everything works. There are countless critical processes that most people know nothing about. When's the last time you had to know how a credit card transaction is authorized? Or how glycolysis turns the food you ate into energy? Or how earth generates the gravity that keeps you on the ground?

  39. This just in! by Anonymous Coward · · Score: 0

    Most people aren't programmers and never will be.

    ZIP

  40. Any sufficiently advanced technology.... by Anonymous Coward · · Score: 0

    "Any sufficiently advanced technology is indistinguishable from magic." -- Arthur Clarke

    Try explaining to someone that a transistor works by using a pump to move imaginary holes through magic sand so that teeny tiny lightning bolts can go from one end to the other.

    I would like to think that I had a very good CS and EE college program. I understand the theory of what a transistor does, and how they are made. I understand how transistors are arranged into memory, logic, and math units (yes, I have had to make logic gates / JK flip flops / adders, etc. out of transistors). I know how these pieces come together into a simple CPU. I know how to program at the bit level, the assembly level, the low-level C languages all the way up to PHP, Python, and JavaScript. I have written simple compilers and very simple OSes in various classes. I know lots about the theory of how hard drives work, how solid state drives work, how LEDs and LCDs work. I have *decades* of experience in fixing and repairing PCs and other electronics.... and all the head-knowledge about "WHY" things work is pretty much irrelevant to day-to-day life and work - and this is to me with a very strong technical background - and everyone else just wants the f(n) thing to WORK.

    In "20000 leagues under the sea", Captain Nemo boasts of a library of 12,000 volumes - more than many royals of the day. And while 12000 was a high number at one point - it is pretty small by today's standards. If you were to document how to build a CDROM and a player, for example - you would have to know how find, pump, and refine oil, use oil to make plastics, understand how to make lasers, all the magic sand bits that go into making a microprocessor, how to refine metals into a stepper motor, etc. You could probably spend 12000 volumes JUST on the technology that is encompassed into a CD reader ,,, and these are so worthless as to be disposable. I have thrown away perfectly good CD readers because the customer wants a DVD+/-RW drive. Drive bad? Throw it away and put in a new one because it is far, far, cheaper than trying to diagnose and fix it.

  41. Reason by arth1 · · Score: 1

    The world would be a tedious place if we had to do all out computational thinking ourselves; that's why we invented computers in the first place.

    No, we invented computers not to avoid the computational thinking, but to speed up computational repeat work, in particular the work of code breaking.
    Using computers to avoid thinking is a new use case.

    It's not so long ago that you had to be able to think and troubleshoot far more than the average person in order to use computers.

  42. A nugget of truth by Anonymous Coward · · Score: 0

    From the article:

    The children, like most Windows users, wanted to know why their computers "freeze", speculating that it could be because the chip is asleep or that too many people are using Wi-Fi.

    Suck it MS, and your shitty Windows product, too!

  43. Most of history by Anonymous Coward · · Score: 0

    First, they're discussing it with children. Surprise, they don't know things.

    Second, we've gone most of history with most of the population not understanding the technicalities of the most complex technology at the time. Technology is only continuing to get more complex and more specialized requiring even more time to learn. The majority of people will just never understand and will use it like a black box. It's not a tragic loss since this is how it's always been. You only think something changed because computers used to be the realm exclusively of nerds. Now that they have widespread usage among the mainstream this is just a return to the norm like every other complex piece of machinery.

    Do you think those same children have any idea how a car works? A train? A plane? An elevator? The plumbing is their house? GPS?

  44. Not everyone should code by RogueWarrior65 · · Score: 1

    This is why we shouldn't be trying to teach everyone to code. We'll wind up with the homeopathy of programming.

  45. Language, disability, image quality, platforms by tepples · · Score: 1

    One difference is that end users' expectations of software functionality have increased.

    Internationalization How many languages can geoWrite display within one document? Can it display, for example, all the characters of a newspaper in Chinese, as well as right-to-left cursive text in Arabic or top-to-bottom text in Mongolian? In how many languages can its user interface be presented? Accessibility How easily can users who are blind or hard of sight navigate GEOS? Can it read a document out loud to the user while describing all controls? Pixel density and depth The Commodore 64 computer's display has only 320x200 pixels, and the selection of colors that may appear in a single 8x8-pixel area is strictly limited. This limits the usefulness of geoPaint or geoDraw for editing detailed photographs or illustrations with fidelity comparable to print. Common platform Back in the day, software had to be written in assembly language. In order to ship the same application for computers using 6502, 6809, Z80, 68000, and 8086 family CPUs, the program had to be rewritten by hand, and all bug fixes in one version had to be propagated to other versions by hand. Though the versions for one CPU family could share their "model" code, such as Commodore 64, Atari 800, and Apple II, or Macintosh, Atari ST, and Amiga, or ZX Spectrum and MSX, there was no efficient way for ports to different ISAs to share any code. In addition, versions for different computer platforms took up multiples of space on store shelves. A developer could produce highly optimized software for one platform, but then the application would have to be so compelling that users of one brand of computer would be willing to buy a second computer just to run one application. Nowadays, all major web application players (commonly called "browsers") have decent support for JavaScript and the HTML DOM.
    1. Re:Language, disability, image quality, platforms by nospam007 · · Score: 3, Funny

      "Can it display, for example, all the characters of a newspaper in Chinese, as well as right-to-left cursive text in Arabic or top-to-bottom text in Mongolian?"

      Slashdot can't for sure.

    2. Re: Language, disability, image quality, platforms by Anonymous Coward · · Score: 0

      LLVM can help.

    3. Re: Language, disability, image quality, platforms by tepples · · Score: 1

      LLVM can help.

      In what ways? If for the cross-platform stuff, I'd be interested to see an LLVM backend for MOS 6502 or Intel 8080 whose generated code is noticeably more efficient than that generated by cc65 or SDCC. The attempts I've seen to make an LLVM backend for LR35902, an 8080 variant used in the Game Boy, have run into problems where the thing runs out of registers fairly quickly, with too many things competing for access to register A (the accumulator) or HL (the primary pointer register).

  46. What I learned by Latent+Heat · · Score: 1

    What I learned is that I should have stood up to my wife and executed on my plan to drive her 24-year-old Chrysler without working A/C up to my dad's place and exchange it for our 21-year-old Camry with powerful A/C so we weren't under pressure to repair the 23-year-old Ford to drive around the in-laws coming into town on a hot, summer holiday weekend. My wife admitted later that my plan could have saved us a bunch of money, either with a do-it-yourself water pump replacement or making a family decision without pressure on whether to junk the car.

    What I learned is that I should have just paid the towing mileage to our house because the mileage charge on a long tow is small compared to even a minor repair charge, and the car could be started and moved into the garage without an operating cooling system. What I learned is that the online Ford Forum suggested that based on the symptoms, I had a water pump problem and that changing a water pump is doable on that car for a home mechanic.

    Your suggestion that the dealer is the highest-cost option is well known, but the non-dealer tow operator has more than 10 people in its operation and is not any cheaper. They didn't appear to know what they were doing whereas the dealer did. We don't have a local car mechanic because I either do the work myself or take the car to a tire shop run by a friend-of-the-family up by Dad's place -- where I was headed.

    As to the "blobs" inside the car, we are talking about a conventional liquid cooling system that has been on cars for decades, the only fancy thing being a relay box to switch the electric fan on, a part that costs about a hundred bucks from the auto parts store, only a repair place, all repair places I know about, will charge three times as much. The same goes for the water pump. As to why the huge markup on replacement parts, it probably has to do with the overhead employing more than 10 people, and much of that overhead is probably healthcare. Even a "lean" high co-pay health plan is pricy. So it is modern medicine that makes fixing cars and every other service so expensive.

    As to junking a car that breaks down after 5 years, a replacement for the Ford runs about 25K these days. Yes, you cannot "touch" anything on a car these days without running up 700 or 800 dollars in charges. If I have such a charge every other year, I am still "ahead" of the straight-line depreciation on a 25K car, even if it is 23 years old. It is just that I got hit with two such charges because the tow-place repair shop didn't know that if both the radiator hose and the cabin heat is cold, the fan is not coming on because the temperature sensor isn't "seeing" anything and the water pump is probably busted. Also, the mileage charge on the tow is not that much, so if you break down within, say, 30 miles of home, just tow the fine thing home rather than expect the tow-operator's shop to fix it.

    As to "kids these days, they can name the computer parts, but they cannot tell you how it operates", heck, there are repair shops with techs who don't know the (mechanical) basics of how a car operates.

    1. Re:What I learned by drinkypoo · · Score: 1

      What you should have learned was don't buy a Ford and also change your coolant every two years whether you think it needs it or not unless you are running an alternative like Evans NPG.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  47. True of most adults, even many software engineers. by AJWM · · Score: 1

    Although some of the children had programmed in the visual programming language, none of them knew how the commands they wrote in Scratch would be executed in the hardware inside a computer.

    Okay, you software developers out there, how many of you understand every step of how your code gets converted to binary, then executed on the silicon, down how to make logic gates from transistors and how those transistors actually work?

    (Not that we need to, but I imagine some number of the nerdiest among us actually do.)

    --
    -- Alastair
  48. When did grade school ever focus on hardware by jader3rd · · Score: 1

    Yet, the new school curricula across the world have lost focus on hardware and how code executes on it.

    Please, describe the time and place where focusing on hardware and how code (I'm assuming assembly) executes on it, was taught in grade school?

    Given what's described, it sounds like the kids know more than what they need to know. Given how few people actually ever deal with how hardware executes code, versus more people who are going to need to code (in probably abstract and managed languages), this sounds like going in the right direction.

  49. Not just kids by hambone142 · · Score: 1

    Most adults don't understand how tech works.

    The are *users* of technology and considered (sometimes) technically literate but most cellphone, tablet and PC users have no idea what goes on inside their device or how it communicates with the world.

  50. Hardware or Software? by Anonymous Coward · · Score: 0

    Circa 1978, my University had Burroughs 6700. On the first week of classes we had a tour of the building that housed it. I recall asking my guide which one of these boxes is the Operating System.

  51. Kids think the dardnest things by Anonymous Coward · · Score: 0

    My father called electricity, "juice." When I was young, I through the pole transformers were where the juice was stored.

  52. They've been told for 2-3 decades... by Anonymous Coward · · Score: 0

    That everything will magically be ok when they turn 18, but until then they just need to keep their head down, do their homework and their chores, and not ask too many questions.

    My parents sent me to all kinds of summer camps and various things, but they left me with large gaps in my knowledge about motors, motorized vehicles, and power tools until well into my early 20s. Really it was only getting into automotive tech while in lower division college that lead to me understanding how a lot of this stuff worked.

    Computers on the other hand I've known most of the details about since I was a 10 year old, but I was an outlier in that regard, having started at 3 and both gotten books on the subject and explanations of the insides of chips (including both prints of the cpu transistor layouts and expanations of how an ALU worked) Although the nuances of them again took good professors in college to completely understand. I'm sure if I had been allowed to explore more as a child my knowledge in those areas would have been higher, but I kept being told it was too complicated/unsafe for a child and I could learn it when I grew up.

  53. curricula of *primary* schools? by Anonymous Coward · · Score: 0

    Those never had a "focus on hardware and how code executes on it".

    So far that has been material for college/university level education.

  54. Nobody REALLY knows how computers work. by rundgong · · Score: 1

    All the different Spectre security holes is proof of this.
    A lot of people know how some parts work but nobody knows how everything works.

    But we don't need to know all that either. Depending on what you want to do, different abstractions and simplifications are good enough. Kind of knowing how a computer works is good enough for most programmers, and for others it's enough to know that the "f" on your mobile phone brings up Facebook.

  55. Sometimes, all programmers by Solandri · · Score: 1

    One of the things we covered in my LISP course was how to create a LISP compiler for a system, when the compiler code itself is written in LISP. The trick is to write a compiler which can interpret some basic LISP functions. Then use that to compile the other more complex LISP functions needed by the compiler (written in LISP). Then use that to compile a complete LISP compiler. Nobody really knows what's going on in the machine code for the compiler, since the code giving you the full functionality of LISP was made by a compiler which was made by a compiler.which in turn was made by a compiler which was made by hand-coding.

  56. Not surprising by nightfire-unique · · Score: 1

    When I was a kid, I had fully open systems with circuit diagrams. The idea of "DRM" didn't even really exist.

    Today, most kids don't even have superuser access to their phone.

    That's fucked up, and we're going to be in trouble in another generation.

    --
    A government is a body of people notably ungoverned - AC
  57. Apparently the DNC/Hillary forgot too by Anonymous Coward · · Score: 0

    How the electoral college worked.
    Damn, not knowing the essentials or basics is really endemic.

  58. Dumb by JThundley · · Score: 1

    Kids are dumb as hell, who cares what they think?

  59. That 1990 video hurt me by EMB+Numbers · · Score: 1

    That 1990 video hurt me, and something inside died a little.

  60. 99% of programmers ... by Anonymous Coward · · Score: 0

    99% of programmers would answer the same way so what is the point ?

  61. Gasp really they dont know by Anonymous Coward · · Score: 0

    This is very serious stuff I'm not surprised people who are not interested in computers don't know how they work.
    I mean we've been living in our bodies for hunder of thousands of years but most of us can't tell you how they work.
    So there's nothing wrong here, it's been a long while since humans have understood things that are too complicated for one person to understand on her own from scratch. Thats why we have universities and such.

  62. When you don't know how something works... by Askmum · · Score: 1

    you start thinking about it and make up the oddest conjectures. As long as you can not or are unable to test those conjectures, it seems logical. And you start convincing other people of your logic, because you think you are correct.
    Religion works the same way.

  63. SciFi by JohnStock · · Score: 1

    There's several Star Trek and science fiction films which outline this problem. It's possibly unavoidable as we as humans want to live mostly on the surface of an ever expanding sphere, not in the middle or bottom.