In the example.jpg image, we can see an example with sort -R "to shuffle the input (random sort)."<p>But sort -R does not randomise input if one is using NetBSD.<p><a href="https://man.netbsd.org/sort.1" rel="nofollow">https://man.netbsd.org/sort.1</a><p>A POSIX-like sort has no -R option. See, .e.g, Plan9 sort or early versions of FreeBSD or OpenBSD. Early Linux did not have this non-POSIX option either. For example, look at Debian, RedHat, SuSE and other distributions in the mid-2000's. HP-UX, Minix, BusyBox, and so on have no -R option.<p>A different approach to teaching "basic" UNIX commands would be to focus on the portability and "lowest common denominator" and ignore non-ubiquitous options like -R. Ask the student what sequences of commands, i.e., scripts, will work on all UNIX/UNIX-like OS regardless of the age of system. From that "basic" foundation, one can then learn how the programs have evolved to become larger and more complicated (a side lesson about bloat) and all the OS-specific differences between them.
Looks a bit simulator to the online Unix Game, which I really like:<p><a href="https://www.unixgame.io/unix50" rel="nofollow">https://www.unixgame.io/unix50</a>
More from the author: <a href="https://github.com/jackdoe/programming-for-kids" rel="nofollow">https://github.com/jackdoe/programming-for-kids</a>
The photo at the bottom appears to be some small ergonomic keyboard (maybe an Atreus?) built into stained wood along with a screen. Perhaps it is a cyberdeck? Curious to know more.
I reformatted and uploaded the game to a US-based print on demand game publisher. If you can't print your own and need a copy before the author has them back in stock or don't want to ship from the UK, here you go:<p><a href="https://www.thegamecrafter.com/games/the-unix-pipe-card-game" rel="nofollow">https://www.thegamecrafter.com/games/the-unix-pipe-card-game</a><p>Full disclosure, I will make about a dollar from each purchase.
There's a typo on the instructions page. The example has 'rises' but the rest of the explanation uses 'raises'<p>I love this as a concept, though.<p>I think if I were to expand this I'd maybe have pre-defined strings for the greps, cards with results on, number pre-selected etc. This makes it more of a 'find the card' or 'matching' game than a problem solving game, but it would make it more kids-card-gamey
Nice. Was trying to print out the programming set for my son, but its too hard to read.<p>Can anyone get these to printout larger, and where the grey comments are less washed out?
I was able to complete everything that does not involve Random. I am working on a solution as a wrapper for the sort function, that involves the last digit of the seconds clock.<p>The amount of shells that run in the browser, amazing, the number of new shells that run well in the browser - amazing.
My first thought when I saw this was "stocking stuffer". It sounds a little bit pricey for DIY, though. The Python game sounded interesting, but my initial impression was that it would be way too advanced for beginners. Am I missing something?
Looks nice, though my guess is it would be more appealing to kids if it used more color, a bigger font size and a more "fun" font family like Comic Sans perhaps.<p>Nice work though, would definitely consider this for my own kids.
I love Unix pipes and I love the immense computational power you can achieve through streaming pipelines. You hear stories of people processing terabytes of data faster and cheaper than a distributed cloud solution, by the virtue of Unix pies[1].<p>But I don’t really see them in any other environment. I can’t think of anything that uses something similar except for big, distributed data processing pipelines like Apache Beam.<p>Where’s the Python with streaming pipelines?<p>[1] <a href="https://livefreeordichotomize.com/posts/2019-06-04-using-awk-and-r-to-parse-25tb/" rel="nofollow">https://livefreeordichotomize.com/posts/2019-06-04-using-awk...</a>
I'm not saying that this isn't a great way for people to familiarize themselves with basic Unix shell commands. That said, why would you want to teach this to <i>kids</i>?