6,886 karma · joined February 20, 2007
leocomerford@gmail.com
Relatedly there are questions about why the whole project seems to assume that it's much more important to preserve the human species, like a celebrated breed of dog, than to protect the lifespans (ideally, healthy lifespans) and welfare of individual human beings, questions which unfortunately can also probably be answered with reference to Musk personally: https://youtu.be/-VfYjPzj1Xw?t=18 .
There's also the wrinkle that if it's viable to send settlers and adequate resupply to Mars, then it's probably much easier and more straightforward to send a few nuclear warheads on their own one-way trip, so the whole premise that a Martian colony wouldn't be struck in a full-scale nuclear war on Earth seems shaky. Now a Martian colony dug in deep under the surface might be relatively safe, but that brings up again the question of whether it wouldn't just be better to build a far-flung network of underground settlements on Earth and/or have submarines loitering in the Antarctic Ocean in shifts.
That does leave the question of why this idea has started to take off more recently. Part of the answer is certainly that Rich Hickey, disgracefully, set the ball rolling in this direction, and that many others have welcomed it as one weird trick and one pat answer for all the worsening problems of developer burnout. Unfortunately it seems hard to dismiss the idea that it's also social breakdown driven by a broader trend, as over time we move further and further from the pre-'60s "neurotic society" of people obsessed with duty and social conformity (often with oppressive or destructive results, to be sure) into the "psychopathic society" in which even people who don't themselves merit a Cluster B diagnosis have internalised narcissistic and psychopathic attitudes.
Sure (this is demonstrated in the linked video, for instance) but the ZXCV group is pretty similar in that respect. Even for operations which involve the mouse it's preferable to drag only one hand far away from its home position, rather than both of them. (Especially since the video evidence https://www.youtube.com/watch?v=Cn4vC80Pv6Q seems to suggest that Star users tended to move their left hand only after making the mouse selection, instead of prepositioning it.) And the Star's Undo key, which presumably doesn't require help from mouse input and is likely to be needed after a non-mouse action, isn't placed any more conveniently near the home row: it's simply in the right side-cluster rather than the left one.
> People seem to have forgotten that when Perl evolved from being a better AWK to the paradigm example of the modern "scripting language", Larry Wall explicitly described this as a rejection of the Unix small-tools philosophy. https://web.archive.org/web/20070204053516/http://www.linux-... ("But Perl was actually much more countercultural than you might think. It was intended to subvert the Unix philosophy. More specifically, it was intended to subvert that part of Unix philosophy that said that every tool should do only one thing and do that one thing well.") https://www.wall.org/~larry/pm.html The fact that getting things done with a Perlesque scripting language is now seen as the height of purist Unix propriety only shows how far gone the original Unix ideal now is. But moving to the scripting-glue model doesn't really get rid of small tools that endeavour to do one thing well, it just reimplements them inside the scripting-language universe as functions/objects, though with a more expressive and less burdensome common language that makes it easier for them to stay small while being correct and effective. The more expressive their shared language, the smaller [the individual tools in] a set of tools can be.
>> Text just isn't a great medium for IPC.
> Yes, in retrospect Unix's determination to know about nothing but binary or plaintext blobs and streams looks like an adolescent rebellion against the (apparently - I haven't used them) clunky record structures of '60s operating systems.
[Extra text] added for clarification (in 2022 actually https://news.ycombinator.com/item?id=31259795 ) and links fixed. Basically, if you want smaller tools you must have a more expressive language—which means (in part) a more structured language—for communication between tools. Though that's not Unix's only design shortcoming: for instance it's also a big problem that even in Plan 9 mount "outputs" only files, not processes.
I don't think that a change in the composition of HN users is sufficient to explain it. To start with, a lot of the original user base which came over from main Reddit and /r/programming still seems to be active here. And if I had to hazard a guess I'd say that our attitude to pg has indeed shifted.