3 ms·
I really like the command line approach to 'start a program' and 'tell the computer what to do' and sometimes i teach my daughter to 'pipe' one program's output
by throwaway47292 5y ago
I really like the command line approach to 'start a program' and 'tell the computer what to do' and sometimes i teach my daughter to 'pipe' one program's output into another's input
She knows a bit of python (here is the log https://github.com/jackdoe/programming-for-kids https://github.com/jackdoe/programming-for-kids) and wants to talk about programming for her school report and I thought it will be great to print some small programs (is_prime or something similar) to give to the kids to type on their own, but it is practially impossible to give code to another person so they can type it, unless I make a webpage where they have to do it.
Just imagine how much is needed to setup python3 on mac or windows, go to security settings to run unsigned programs, deal with paths, or install brew or whatever, there is no chance anyone can do that unsupervised.
We are now working on making commodore like experience computer for her with pizero2 and good mechanical keyboard and 7" display, with mini linux that just inits into an editor. F2 saves the code, F3 loads from the file, F5 runs the code, it has direct access to /dev/fb0 and it just draws on the screen on top of the editor.
She enjoyed making the 6x3 font, pixel by pixel so much..
https://github.com/jackdoe/programming-for-kids/blob/master/projects/tty/main.py#L10 https://github.com/jackdoe/programming-for-kids/blob/master/...
I think modern platforms take, or are on the way to take, absolutely all agency from the user. From phones to game consoles to macbooks to cars, everything is just "get this approved app from the cloud" which gets disabled if you do something wrong or you dont want to update.