Live data from Hacker News

Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

news.ycombinator.com

161–170 of 340 posts

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#161

Earlier quoted context omitted.

Kids have it too easy today, they don't have to work very hard to get decent computing experiences, and its not like they have to do any programming at all to have fun. It is also super easy to get addicted to just consuming all the time. It is quite depressing. My kid is still a toddler, but I think I might put a stripped down CLI-only computer in his room when he reaches 5 so he can at least play with it if he want…

Is this so new? 25 years ago kids were addicted to cable/phone/Genesis/VHS and never "had" to do any programming to have any fun, either. There was a phase where people expected that people starting on iPhones even younger than people started on Windows in 1993 would make them more technologically literate, but that was optimistic - they're iPhone-literate to the same level kids then were Windows-literate. Actually u…

Somewhat affluent kids maybe. As a preteen in the 90s I had an uncle's hand-me-down 80s console (NES) with like two cartridges and 80s computer with a few pieces of shareware game demos that I hand to know CLI commands and manage files to start plus a basic interpreter. My (nearly infinite seeming now) time was spent staring at the wall, sitting in rural nature, building things out of my whopping ~80 off-brand lego bricks, socializing with kids that I didn't understand at all (rednecks who didn't comprehend the idea that one might read on purpose, for fun) or messing with the interpreter.

Later on as a teen I'd hear about a "free" OS that was good at running on limited hardware, which would be exciting to me in the very free-as-in gratis sort of way as a kid with an aging (different than previous paragraph, mid 90s) hand-me-down PC, no money or anyone to ask for money -- I had to go on a waiting list to get a CD mailed to me IIRC -- but then then I was up and running with my first linux server (RedHat 6), albeit isolated from the internet at large, but I'd get a whole slew of new interpreters and compilers to mess with (C, Python, Perl, PHP), and they all came with documentation, and stuff had sources I could read!!

During both periods my single mother would sporadically (when a sales guy convinced her) subscribe to cable for a few months at a time before realizing she couldn't afford it. We didn't own many VHS (to a detriment, renting favorites multiple times -- math and planning weren't in my mother's toolbox). Even if there were any real content available for our television, we just had the one and she used it for the entirety of her own downtime. There were internet trial floppies/CDs or ad-supported dial-up schemes etc., but I didn't have regular access to a reliable internet connection in my family home until I got my first job out of high school (writing C for embedded controller of a machine tool platform) and could pay for that with my own money.

If my mother were born 20 years later and made the same kind of life decisions, that rural backwoods is now served by a community project that provides affordable 100 megabit fiber to the premises we could probably keep on despite a late payment here or there (better service and value than the cable I have access to in a real metro area today, frustratingly). I would have hand-me-down iPad and iPhone (as would my mother -- giving us each our own screens with which to consume entertainment in parallel), little money with which to purchase software for these, no way to pirate software for them, no general purpose computer, and my mother could probably manage to keep her Netflix subscription paid for keeping us both with a tap of easy entertainment. My more curious forms of bored energy would probably be satisfied watching other people play PC games on Twitch or something or bulshitting with my peers (who would exist, me being less nerdy and society in general having become a bit more nerdy). By 18 I'd know a lot more about internet culture and games (and probably have more friends) but I wouldn't be able to raise my hand when the careers counselor comes by asking if any of the students knows C (and that machine would probably have a proprietary runtime instead, and that company would probably have offshored those tasks before reaching out to the local high school).

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#162

Earlier quoted context omitted.

If you use a nice text editor, whitespace shouldn't be an issue. Even with any other language, you would want to show them how and why to indent. If it becomes an issue, they may be writing code that's too complicated. In other words, I think a child will more easily learn about indentation, than handle writing flat code, which can get difficult to understand pretty quick

You did not mentioned if you teach python to kids, things that are intuitive to us are not for them, yesterday I was working with my son on Physics exercise, something like how much Km are 1234cm (we are using metric system here) and in all similar exercises he did everything reversed, like a few centimeters are a few millions of Km which is obvious absurd but it was not easy for me to make him understand(plus the te…

This is why extremely rapid feedback is the key to learning for these kids. BASIC and Logo have a decades long proven track record for your first language as a child. Python is something a highschooler or talented middleschooler could maybe pick up, but it's not suitable for a 6 year old unless they have a very strong driving personal interest.

When you're trying to get your kid into something that doesn't come naturally, they're more liable to give up quickly if they can't make rapid strides.

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#163
Yes, the Raspberry Pi supports this (via the smaller non-GUI “Raspbian lite” SD image), with Bash, Python, and JavaScript. No GUI or browser or internet connection required. Plug in TV and keyboard and fire up an editor.

(You will want to change the keyboard layout from uk to us first, but after that it is smooth sailing.)

For daily use, you or your child may have to log in as pi/raspberry first, it does not boot directly to a REPL, as there is an OS. But immediately after typing a username and password you are in a bash REPL that is fully programmable.

If you then type ‘node’ or ‘python’ you get the same thing.

TBH I would have preferred a bash shell with readline and an editor to appleII BASIC when growing up.

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#164
post #107

I wish TempleOS was in more of a state to be usable by kids and the like, but it is about the gold standard for this kind of stuff I feel.

Yeah, no. It's an interesting art project, but it's completely ill-suited to be a learning tool.

I wonder if HolyC has been ported to other platforms.

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#165

The closest thing I've found to this is Pico-8: not a computer, a piece of software, but it's very cool. It has a simple text editor for writing Lua code, a simple sprite editor, and a simple sound editor, all for creating games. It's a nice little sandbox for playing with code and creating things. https://www.lexaloffle.com/pico-8.php

I can't find any info on recommended ages for Pico-8? What age range do you think it works for?

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#166
post #95

Earlier quoted context omitted.

> they're used to Maybe they're not used to them, because we haven't given them one? Or largely restrict their use? Necessity is the mother of invention for kids.

Only if they don't have friends. I have a family member who tried that and failed miserably: not only are the kids computer illiterate (from not having any positive/useful exposure to technology when they were younger) but now they are hooked video games and social 'stuff' from their friends / school. The parents have now thrown in the towel and use technology as a pacifier for their adolescents. Just because you don…

Nope, my daughter is very social, an avid reader, and can program minecraft too. The fact that friends have toys doesn't solve the learning/boredom drive at home.

Also, playing with an iphone or x-box, is not computer-literate.

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#167
post #16

Setup a raspberry pi to boot directly into pico-8 in full screen mode and you are ready to go.

Bonus points: leave the pi/raspberry login there for when they get old enough to google about VTs and figure out how to exit the matrix.

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#168

Earlier quoted context omitted.

Only the leading space is important and editors take care of it when you hit the tab key.

Or just use a language that doesn’t have that problem, then you don’t need a magic editor.

It's not a problem, it's a lot simpler than typing matching braces everywhere. Python is one of the easiest languages to learn.

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#169
post #131

In the old days you saved up an extraordinary amount of money, bought a Commodore 64, plugged it in, and then had absolutely no idea what to do unless you had books. So you went and got books or magazines, some maybe from the library, some from bookstores, and many of them might be for systems other than the C64. It wasn't uncommon for a magazine to have to cater to a dozen slightly different versions of BASIC: Apple…

That's silly. Javascript requires all kinds of knowledge to get started; what does this code mean, how do you hook it into a page, what is DOM, etc. That's a lot to ask of a 10-yr old. Meanwhile, any 10-yr old can understand this code: 10 PRINT "Hey there Joe" 20 GOTO 10 Boom. Functional program. Instant gratification. That will be the last program this person ever writes that provides such instant reward, but neverm…

I agree with you. At a fundamental level, I suppose the same code in JavaScript would be a simple for loop and a console.log() statement that could be run from the command line using Node.js. It isn't quite as easy, but it teaches better programming practices and isn't that much harder. The DOM is definitely another story though.

Another problem I think JavaScript poses for beginners is the community itself. It seems like nobody is interested in perfecting existing libraries but are rather focused on reinventing their own wheels. For example, just for handling projects we have Grunt, Gulp, Brunch, WebPack, Parcel, etc. This kind of instability and fragmentation within a community creates a problem for new developers, because they don't know which direction to go.

I volunteer to teach women and children to write code. I've found that solid communities that embrace and continuously improve a small set of productive libraries and frameworks, such as Elixir, Phoenix, and Mix, make it much easier for beginners to learn and be productive. I do teach JavaScript as well, but I've reduced my focus to just the core language because too many students were overwhelmed by all the libraries and frameworks that solve the exact same problems and complained about that during the courses.

Re: Ask HN: Is there a modern “power on to basic” computer, for kids to learn on?

#170

Why not a Raspberry Pi? Boot into bash and you have what you wanted. 3D print some cases (or buy them) and pick up some cheap monitors. The whole setup would be maybe $50 per computer.

I am not affiliated with them in any way, but I adore this high quality $15 metal rPI case and bought like 8 of them in red and blue:

https://www.amazon.com/dp/B071YPZFZ4/

Post reply on HN