3,127 karma · joined October 6, 2012
The Reduceron specifically tries to quickly perform application of lambda expressions that GHC will try to avoid generating in the first place. The Reduceron speeds things up using several memory banks etc. but it still does things that shouldn't be done at all and the overhead is there at least in area and power.
I admit that I despise make and maybe I don't get the beauty (I get the beauty of the idea but I've never seen it result in actual beautiful Makefiles), and maybe if you linked to what you consider a good open source Makefile, we could discuss this in more concrete terms.
If you do think it's a problem, you can only argue that it is based on a judgement of what's productive that is applicable to others. Here I am ready to defend my belief that chess, which I like, is a waste of time.
* Not sure if pro chess needs more women, men or computers spending their energy on it. I guess stuff like this is its own reward but being good at it comes at a price and competition guarantees that this price will be the highest people can possibly pay. I guess it should be kept legal but I don't see why encourage it.
* Judith Polgar, who ranked #10 among humans and #1 among women, had a crazy dad set out to prove that "any child can be raised to become a genius." Here I use "crazy" in colloquial terms but AFAIK men are more likely to experience mental illness in professional terms.
* Could it be that fewer women are crazy enough to devote their lives to chess than men? Is it really a problem? The societal benefits of chess are not obviously worth the opportunity cost, as someone with a potential as a chess player could probably do something most of us consider more productive.
None of this is in response to TFA (and I wish Hou Yifan success in everything she does), I'm only replying to your point about women being as "good" as men at competing at an inherently unproductive mental activity.
[1] Nobody was called that as cybernetics was declared "a servant of Imperialism", I guess nominally because automating away jobs hurts workers or something, which is one reason the USSR never produced particularly good computing machinery. But I get whom you refer to.
Also the USSR didn't just have problems optimizing supply chains. It had a problem deciding what to make. You couldn't buy woolen sweaters so you bought woolen socks and made sweaters from the woolen threads making up the sock (yes, I fucking participated in this fuckery). How is a giant neural network going to figure out how many socks and sweaters people want better than demand affecting prices affecting production, even if I grant you the assumption that the problem of managing the socks supply chain is nailed today?
(BTW Botvinnik, the first Soviet chess champion, was trying to push his (weaker than competition) chess-playing program as a basis for running the entire Soviet economy (he explained the weakness of his program for chess by it being more general than the competition; it apparently did not occur to him however that the fact that it lost to other machines and of course to people - this was 1990 - could perhaps mean it might run the economy somewhat worse than say a person. He was an engineer.))
As to electing engineers - let's put it this way: all else being equal, I'd rather be ruled by an EXPERIENCED ex-engineer (not just a guy with a degree) with a track record of achieving something, for which people who worked with them can vouch, than an ex-lawyer or an ex-journalist. But "engineer" by itself is not even a certificate of basic sanity, let alone the ability to lead someone somewhere other than the abyss, and for this HN's comment section provides ample evidence on a daily basis.
Genetically modified organisms are a bit scary, but genetically modified organisms that replicate autonomously are more than a bit scary. As programmers - a profession that managed to spread Shellshock, the dumbest imaginable backdoor, so widely as to make much of human population vulnerable, we should understand this better than others. We have no idea what happens in our own code, code that we copy from place to place ourselves, written in languages we designed and running on machines we designed, and there's nothing like mutation and self-replication with this stuff, for the most part. I kinda doubt that biologists modifying "code" which is actually pretty large molecules existing and interacting in a 3D space with a lot of forces pulling and pushing things, and without the benefit of comments or design documents, can make something that can be trusted to autonomously replicate and gradually mutate.
I'm sure that a mind-altering substance the users of which appear to experience no negative effects and major improvements in their functioning will be met with applause by most people. At the moment however there are plenty of drug users for any value of "drug" that I know who do not serve as a great advertisement for that drug.
But if it doesn't make you happy and you always want more, that desire must motivate you, right? Make up your mind!
But the people who share a lot of the blame for this idiocy and who have no good excuse are "heterodox economists" and TED talk presenters telling us how money doesn't motivate people past a certain point, or how it actually makes people less creative, all supposedly to criticize "capitalism" but in fact to make the market work worse for employees who now actually have to argue with management that yes, money does motivate them, with the manager replying "I know it doesn't so tell me what's really bothering you" or what-not. I mean it's not like companies seek less profit having seen the TED talk, instead they learn that they can cut expenses by avoiding "needless" raises. Quite the heterodoxy, that.
Moreover, the GPUs and more so, DSPs and ISPs in your phone or PC are hidden from you in that they run code written by a very small number of people. You don't even have an idea how many small DSP cores are scattered throughout a desktop-class chip, let alone what they do or how to program them. Effectively it's for internal use of a very small number of hardware and software vendors, and the software is very much tied to the hardware.
The reason computing hardware used to be open is that very few could make it and they only stood to gain from making it usable in as many applications as possible, or at least so they thought. Once (almost-)cloning hardware products became increasingly cheap with less and less vertically intergated hardware vendors (from fab to design), vertical integration moved to design+software because that's how you fend off competition today.
For instance, why is making noises infringing on your freedom from noise, but the requirement of silence is not an infringement on your freedom to make noises? Freedom from noise and freedom to make noises are both "freedoms" and one comes at the expense of the other. What is the way to weigh their relative importance which is universally applicable to other cases and not rooted in culture or personal preference?
Another problem is whether it's OK to require a thirsty person in a desert to give up all their assets in exchange for water, and whether it's OK for the thirsty person to knock you out and take the water in response; most people would side with the thirsty guy for what I think are very good reasons in terms of the practical implications while objectivists would not.
As to someone somewhere... Show me someone, somewhere on HN attacked by thousands of commenters for supporting some liberal cause in the US the way Eich was attacked by thousands of commenters (who keep mentioning it every time say Brave is brought up) for supporting a conservative cause. (I'm not saying you SHOULD be able to find this example, whatever "should" means; I'm only saying that you CAN'T, and that "someone somewhere" doesn't cut both ways the way you implied. If it were that symmetrical, then it would have invalidated my point.)