9 ms·
Show HN: A storybook designed to teach kids about how computers work
I’ve been working on a unique storybook designed to teach kids about how computers work, and I would love to get your feedback.
Set 500 years in the future, the story follows two kids – one a robot, the other a human – as they explore the workings of what to them is ancient technology: our present-day computers. I’ve aimed to keep each story short and engaging, sprinkling in humor and illustrations to captivate young readers.
As an open-source project, you’re also welcome to check out the source here: https://github.com/yong/lostlanguageofthemachines https://github.com/yong/lostlanguageofthemachines
- indigoabstract 2y agoLearning about programming through storytelling? Well I'm not in the target audience, but I like the style and I feel it's a lot less intimidating (and more interesting) than a typical book on programming computers. Pretty neat!
- gabrielsroka 2y agoNeat! Thanks for sharing. In chapter 1, change reminder to remainder.
- nsonha 2y ago"Binary" is a weird place to start. Even adults dont start there.
- card_zero 2y agoYeah, it doesn't appear until page 26 of The Beginner's computer handbook https://archive.org/details/beginnerscompute0000unse/page/26/mode/2up?q=binary https://archive.org/details/beginnerscompute0000unse/page/26... Or page 10 of Inside the Chip, illustrated with Tron cycles https://archive.org/details/insidechip00hele/page/10/mode/2up?q=binary https://archive.org/details/insidechip00hele/page/10/mode/2u... It's on the cover of Machine code for beginners, but nobody read that one first. (It's available in full though, BTW.) https://archive.org/details/machine-code-for-beginners https://archive.org/details/machine-code-for-beginners
- nsonha 2y agoI have a computer science degree. The point is: binary is a boring thing and some what irrelevant to the computer CONCEPT, it only becomes relevant when you delve into logical gates and and stuff. It's weird that someone would approach a book for kids the same way they do for adults. Instead of painting a top-down, inspiring picture, they start with some boring building block that's arguably not even on the critical path.
- getwiththeprog 2y agoI think it is fine to start with binary. But what I need is REALLY simple examples of constructing with binary.
- graypegg 2y agoThis is really neat! But if I can make a suggestion, a good and interesting explanation should use a strong analogy. A story wrapped around the explanation doesn’t do as much to help with understanding Check out Code by Charles Petzold for what I personally consider the best example! The analogies build on each other in steps that never feel too complex in order.
- yawl 2y agoThanks. Will check that book out.
- rspoerri 2y agoHow is explaining something with higher mathematics reasonable for childrens? Exponentials arent something you can use. Also shorter sentences are usually easier to understand.
- yawl 2y agoThat is a good concern. I have to find another way.
- westurner 2y agoMultiplication is repeated Addition. Exponentiation is repeated Multiplication. assert 2+3 == 5 assert 2*3 == 6 == 2 + 2 + 2 assert 2**3 == 8 == ((2+2) + (2+2)) And then fractional countability; assert 2.5*2 == 5 == (2*2) + (0.5*2) assert 2.5*10 == 25 assert 2.5*100 == 250 assert 2.5*104 == 260 == (2.5*100)+(2.5*4) Functions are quickly demo'able with Desmos or Geogebra, or SymPy and matplotlib: # f(x) = x+1 def f(x): return x+1 assert f(0) == 1 assert f(1) == 2 assert f(999) == 1000 Calculus derivatives: # N-th derivatives of displacement; velocity, acceleration, jerk, jounce # (time t seconds, meters) xyvals = [(0,0), (1, 10), (2, 120)] # velocity: 10-0 / 1-0 = 10m/s 100-10 / 2-1 = 110m/s
- citizenkeen 2y agoKey question on children’s books: Who’s the illustrator?
- RIMR 2y agoLook at those pictures. Pretty obvious that they came from DALL-E. Just like most of the text came from ChatGPT. Blown away by how many people here are complimenting this awful project as if any real thought or effort went into it. It's just AI blogspam.
- lionkor 2y agoIMO its far too technical for an actual child to want to get into. Starting at a higher level of abstraction would be easier for them
- yawl 2y agohow about 5th grader or above?
- lionkor 2y agodefinitely still way too dry. Ive tutored a kid in math, a very smart one, and even then, its difficult to explain new stuff without resorting to real storytelling and analogies. "Little bob finds an integral and correctly sees that the upper and lower bounds are [2, 3)" is not storytelling.
- hasoleju 2y agoThis is the first time I saw book in the form of a webpage. I really like it. Problem is that my children are don't speak English yet. I wonder if those storybooks also exist in other languages.
- kjellsbells 2y agoI really like it. And, please, don't be discouraged by any HN commenters. Creation is the important act, not commenting. Side note: I get a very Usborne vibe from your story. If you are not familiar, Usborne published a series of introductory computer books for young readers in the late 1980s that were well loved by a lot of us here on HN. You can probably find threads and links to copies of the material here.
- yawl 2y agoThanks. I will check it out.
- card_zero 2y agoThe text message conversations between the chapters are good. The chapters themselves are oddly twee, as if written in the 1950s. I think it's the parts where you talk to the reader in the present tense, to directly describe the characters, that give that impression. It's kind of babying for something generally written at a YA level. In fact you mix present and past tense from the first paragraph, that's not good, choose one and stick to it. I'm not at all sure about that cat flipping the switch, either. How does it generate more than one 0 or 1 in a row? Also: when we mix red paint with green paint, it becomes gray-brown paint, not yellow paint. When we mix red light with green light it becomes (perceptually) yellow light, because that's additive mixing, which does not apply to paint. OTOH perhaps this future art studio uses digital paint, which might work how you want it to, but that's not made clear. https://en.wikipedia.org/wiki/Additive_color https://en.wikipedia.org/wiki/Additive_color https://en.wikipedia.org/wiki/Subtractive_color https://en.wikipedia.org/wiki/Subtractive_color
- yawl 2y agoThanks for the feedback. I have never done anything like this before so there are tons of mistakes. The flipping thing will generate a time sequence, I find it hard to explain myself.
- thenewwazoo 2y agoThis is a great start and the feedback you’re getting is given with good intention. Don’t get discouraged! :)
- xandrius 2y agoThis is for geeky parents who think their kid will absolutely totally get it. Starting with binary (wonderfully pointless), exponentials and walls of text just show how this is not actually for kids.
- Aeolun 2y agoYeah, I was hoping for more pictures and about two lines of text per page. This will work when he’s 15 or so.
- geraldwhen 2y agoYou can hand a teen a college textbook and they’ll flourish if they have interest. There’s no audience here, sadly. Kids are smarter than you think. A 7 year old could certainly follow anything, given the right instruction. If I can teach a 7 year old long division, I can teach them how a JK flip flop works.
- xandrius 2y agoThe main question would then be: why would anyone want to learn about flip flops. I dabble in Embedded Systems, prototype boards and the likes and still never really needed to know electronics as deeply as I had to study it at school. The need started and stopped at intellectually pleasing my teacher enough to get the grades I wanted. Same with knowing how to use binary, I'd say outside of the education system, probably less than 1% of people ever need that type of knowledge. But most need problem solving skills and that's still not as readily taught unfortunately. /edu-rant
- Aeolun 2y agoIt’s probably be interesting to teach binary in conjuction with decimal just for the knowledge that there’s nothing special about base 10? All your math still works fine when you have fewer symbols.
- 2y ago
- mrbluecoat 2y ago> Cat pictures are ageless for little girls like her. Is that a common stereotype? Felt unnecessary to me, especially for a narrative that bills itself as modern.
- yawl 2y agoThanks for the feedback. I changed the sentence to something else.
- empressplay 2y agoGreat stuff, reminds me a bit of https://archive.org/details/Gortek_and_the_Microchips_1984_Commodore/page/n29/mode/2up https://archive.org/details/Gortek_and_the_Microchips_1984_C... I think your language might be a little too sophisticated for your audience. Try to use shorter sentences and more common words. Good luck!
- Dalewyn 2y agoIn regards to criticism that the information is too esoteric for kids and how to make it more appealing, I strongly suggest watching this episode about computers from The Magic School Bus: https://www.youtube.com/watch?v=8WHahEKL1v0 https://www.youtube.com/watch?v=8WHahEKL1v0 It's obviously very dated today, but I really appreciated it as a kid when I saw it on TV.
- Brajeshwar 2y agoThis is awesome. However, this is more for us generally technical people to go deeply technical and not likely to kids of today (perhaps in 100+ years as you said). I have not written down but have bits and pieces of a long-ish story that I have been narrating to my 7-year old. And follows a similar cyberpunk post-human-collapse dystopian kinda scene -- a young brave 7-year old girl and her droid companion. This is to blend in and cross-over with her own story that she had been making up since a year or so - a mini-world of her own where every living thing is a clone of her -- a cat - yes, cloned from her; dinosaurs - yes, her clone. Edit/Suggestion: I've an idea. Just don't specify this as for kids but for a generally smart young-adult.
- 8mobile 2y agoHi, nice idea but it seems a bit complete for children, perhaps dedicated to teenagers? from what age?
- antfarm 2y agoInteresting that it starts with the representation of data. Too many introductions to computing and programming leave this fundamental part out and concentrate mostly on the imperative part, i.e. instructing the computer to perform actions in an already existing world.
- simonbarker87 2y agoNice idea but I think it’s going to be pretty tough going for a kid. Have you had any children of your target age group read it? Ultimately our opinions don’t matter, those of your target demographic do so you need to get feedback from them before you do any more writing. To give you a concrete example of where I think you’ll miss children would be using the phrase Number System. I get what that means but to children that is just Counting. Also “carbon-titanium” is there to sound futuristic I assume? It doesn’t paint a picture in a kids head (it barely does in my adult brain) instead use colour and adjectives “hard shiny”, “shimmery black”, “echoey iridescent” etc. the aim is to paint a fleeting picture with words, not describe an accurate representation.
- yawl 2y agoThanks, that is good advice. You totally get it that I am trying to paint a future scene, but somehow did not deliver. This is the first time I wrote any long story in my life. I tried on my own kids but that is too small sample size.
- getwiththeprog 2y agoI like the motivation. I do not think the 'story' adds to the goal you seek to achieve. The characters you have invented would suit a picture book. Yet the math and concepts you offer suit an older teen or adult. Think again about your audience, and either offer a very simple and well explained text for upper teens, or a really dumbed down picture book for primary school. Keep with it, go iteratively to seek regular feedback. Put it on Tik-Tok or some place you can reach out to the target audience.
- yawl 2y agoAt very beginning I want to do it in comic style, kinda like “beast academy” style. But my art skill sucks, and ai image generator is not as good as I hoped. So I settled with chapter book, at least something I can produce. May be I should go game style "book" to be able to reach younger readers.
- HackRover 2y agoWhat I'm more curious about is, how do you make children interested in this knowledge?
- yawl 2y agoThank you all for the feedbacks, and extra thanks for those who read all three chapters. The consensus is the content is too hard for younger readers and I agree. I do have some ideas to improve, and will work on them in the coming weeks. And I will probably ask for feedback again soon.
- thealistra 2y agoSeems like a rough place to start. Best start with like UX basics of a computer or a phone. This is how you turn on a desktop, this is how you turn on a laptop and this is how you turn on a phone. On phone you touch the screen or use buttons. On laptop and desktop there is a keyboard. On a laptop it is attached to the rest of the computer. Desktops have monitors and everything is connected by cables. Stuff like that.