News for hackers. Stuff that matters.
Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @12:10PM (#23999815)
I think this is a rather strange way of thinking.

Fortran has been extensively used for nuclear weapons development. Let's stay away from Fortran!

C was and is widely used in weapons control systems. Let's stop using C!

Computers themselves were initially designed for artillery fire control, with an explicit intention of killing people. Let's not touch the technology with such a foul pedigree.

This can be continued ad nauseam, until the whole of the civilization is marked as indecent. Nearly every scientific discovery and techology achievement has been used, or attempted to be used, for some purpose one might find objectionable.

Instead we could realize that tools are outside morals. A knife could be used to cut bread or to cut throats, and it's not the knife's decision, but that of its user. The very same thing applies to everything, from nuclear fission to functional programming.

If you know what's the right, virtuous thing to do in the world, do not hesitate, go and do it. Use the most fitting tool for that job. Do not mind if that tool is used for whatever other, less noble purpose, it's not the tool's fault.

Re:The Haskell Elephant in the Room by burkaman on Thursday July 30, 2020 @12:19PM (#23999918)
I realize the article is very vaguely written, but I don't think the argument is "Haskell has been used for cryptocurrency and that taints it forever."

I read it as "A significant portion of jobs and funding in the Haskell ecosystem come from cryptocurrency organizations, giving them a lot of influence over the future of the language and the community." It's about who controls development of the tool right now, not how the tool might be used, or who has been involved in the past.

Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @12:33PM (#24000121)
Can mathematics be developed for nefarious purposes?

What kind of taint the current influence of the crypto-currency industry could leave on the technical side of the language?

If these guys are toxic within the development community, then, well, we have to somehow handle it — but again, we've seen highly prolific and highly toxic OSS contributors who wielded very different, "more noble" values, in the past. The problem may be the attitude, not the industry affiliation.

Re:The Haskell Elephant in the Room by burkaman on Thursday July 30, 2020 @01:31PM (#24000816)
The analogy I would make is that there are many mathematicians and computer scientists who are unwilling to work for the CIA, but would be thrilled if a university gave them a lot of funding to research the exact same stuff. The math itself is not nefarious, but the community is.

If Haskell became known as "the crypto people's language", many talented computer scientists and engineers would be unwilling to join the community or invest anything in the language. Partly out of a sense of "I don't want to directly help them", and partly just "I don't know those people and I don't really want to go to their conferences, and all my friends in academia are working on <new language x>, what's that all about".

For someone like Stephen Diehl who is deeply embedded in the Haskell community and has invested a lot in it, that would be a personal and professional loss. You're right that the language itself and its technical features would not be nefarious, and would be replicated in 100 other languages.

Re:The Haskell Elephant in the Room by mcguire on Thursday July 30, 2020 @02:43PM (#24001570)
If you want to use Fortran today, the jobs are essentially all government contracting. If you want to use Haskell today, the jobs are essentially all cryptocurrency. If you don't want to get into government contracting (which is hard to get out of), or if you don't want to do cryptocurrency, you don't get to use Fortran or Haskell.

What happens if the bottom falls out of the cryptocurrency job market? Does Haskell become Scheme, a language used only for language research?

Re:The Haskell Elephant in the Room by tome on Thursday July 30, 2020 @05:09PM (#24002861)
> If you want to use Haskell today, the jobs are essentially all cryptocurrency

This is not true, by the way.

Re:The Haskell Elephant in the Room by leephillips on Thursday July 30, 2020 @04:10PM (#24002353)
Fortran is used all over for high performance computing, not just in government contracting. Scheme is not only used for language research. A large part of Julia, a pragmatic language for technical computing, is written in Scheme.
Re:The Haskell Elephant in the Room by eigenspace on Thursday July 30, 2020 @05:27PM (#24003034)
> A large part of Julia, a pragmatic language for technical computing, is written in Scheme.

No, not really. The parser is written in FemtoLisp (a Scheme dialect), but that's it. It's not actually doing anything other than the parsing, and there's actually work being done to replace that with a pure julia parser.

Re:The Haskell Elephant in the Room by leephillips on Thursday July 30, 2020 @05:53PM (#24003261)
In the first paper¹ describing the language design, by its creators, they state that:

“Our implementation of Julia consists of 11000 lines of C, 4000 lines of C++, and 3500 lines of Scheme”.

[1] https://julialang.org/blog/2012/08/design-and-implementation...

Re:The Haskell Elephant in the Room by eigenspace on Friday July 31, 2020 @06:04PM (#24014746)
That's from 2012 when the language was in version 0.1. We're now in version 1.4 (1.5 launching soon!). At this point, 3.1% of the julia git repo is femptlisp (scheme), but I can assure you that is not being used for any heavy lifting or scientific computations. It's for the parser.
Re:The Haskell Elephant in the Room by avindroth on Thursday July 30, 2020 @04:55PM (#24002762)
I think it is too much a reductionist thinking to think it’s the users, not the tools. Math and programming languages (and media like tv or videogames) can easily stand on the sidelines, outside of the range of criticism, by making the claim that it is not the medium, but the users.

But I would argue that knowledge about something is not necessarily within that thing, but around that thing as well. A handle is a handle because we have hands that can grasp the handle. No system in this world is closed (perhaps the universe itself but still doubtful), so any knowledge pertaining to a system (or a tool) must be dependent on its context. A handle acquires meaning because of humans. Same with mathematics, programming, or otherwise.

So I would argue that yes, mathematics can be developed for nefarious purposes. Anything can be. Just because something is more pure and seemingly neutral than others does not mean that thing will stay independent of its context. The outlier example is the statistical farcity and bias in scientific experiments. Take it a step further in the direction of objectivity, and you could also notice that bias plays a role in mathematical experiments.

Another interesting question might be: is uranium evil? Or are videogames evil? Are these seemingly neutral things, containers of things, evil? Or are common manifestations of them, or the way that the medium encourages its content (and the way that Haskell and its ecosystem encourage their application) relevant to the judgment of that particular “container”?

I believe a lot of this has to do with seemingly emotion-less quality of abstractions (i.e. containers). In the abstractions-land, the mathematics land, the “pure” land, only the relevant essence of the thing at hand is extracted, thus the compression seemingly occurs losslessly. However, in the compression from the real to the abstract, we have also lost the sensual, the tactile, the emotional. We go from a soul to a 4.5 million deaths. We go from the wet texture of water to H2O. By compressing, we gain, but also we lose.

A bit sidetracked, but I think any medium can appreciate being examined in such a way.

Re:The Haskell Elephant in the Room by msla on Thursday July 30, 2020 @05:16PM (#24002908)
> Or are videogames evil?

I'll answer that when you give me a definition of the term.

Might want to start with defining "game" and then pare it down.

My point is, you can't say something is evil until you have a coherent definition of what that thing is.

Re:The Haskell Elephant in the Room by hevelvarik on Thursday July 30, 2020 @05:43PM (#24003183)
Wut
Re:The Haskell Elephant in the Room by mnsc on Thursday July 30, 2020 @12:58PM (#24000437)
Interesting that you brought up mathematics. My shallow view of the haskell community is that they think haskell is/should be as theoretically solid as mathematics. And based on this, my interpretation of the underlying fear in the article is analogous to the Russian government somehow duping all the world's mathematicians to only work on the problem domain of breaking cryptos (and incidentally primarily the type of cryptos used by "enemy" nations) and all the mathematicians dropping everything and going "yeah, that sound super cool let's do that, maybe someone else will pick up my work in combinatorial topography"
Re:The Haskell Elephant in the Room by tome on Thursday July 30, 2020 @01:17PM (#24000658)
Why the Russian government specifically? Plenty of nations do encourage this of (some of) their mathematicians and this practice is also poorly regarded by some.
Re:The Haskell Elephant in the Room by mnsc on Thursday July 30, 2020 @02:14PM (#24001292)
Just an convenient example of an actor with power to influence that easily could be seen to have an non-mathematical ulterior motive.
Re:The Haskell Elephant in the Room by sam_lowry_ on Thursday July 30, 2020 @03:29PM (#24002003)
US fares better on this point, AFAICS.
Re:The Haskell Elephant in the Room by pizza on Thursday July 30, 2020 @03:38PM (#24002082)
I assume by tooling the GP doesn't mean something like a monadic http library but something more like an app, like an offshore account balance checker
Re:The Haskell Elephant in the Room by cinntaile on Thursday July 30, 2020 @12:44PM (#24000263)
I have re-read the blog post and I can't find what you mention.

The blog post is basically telling us that cryptocurrencies and its leaders are a giant scam and they don't contribute anything of value to society.

Your interpretation is very generous if you ask me. A blog post with that angle would be interesting to read though. It would have more to do with the Haskell ecosystem than this one and it would be good to have that discussion if the cryptocurrency influence on the ecosystem is too big.

Re:The Haskell Elephant in the Room by burkaman on Thursday July 30, 2020 @01:36PM (#24000869)
Well yes, if the author didn't think cryptocurrencies were a problem, then he probably wouldn't be bothered by crypto currencies influencing the community. There are always going to be large organizations influencing Haskell, like the UK government and Microsoft in the past. I'm guessing this blog post is aimed at people who work with Haskell and know about the crypto companies in the community, but see them like any other organization that funds open source development.

I agree it would be great to have more details about how big this influence is and how it manifests itself.

Re:The Haskell Elephant in the Room by sukilot on Thursday July 30, 2020 @10:00PM (#24004931)
It's not about "influence". It's about feeling bad that the Haskell libraries are being paid for by the victims of financial scams.
Re:The Haskell Elephant in the Room by regisg on Sunday August 02, 2020 @09:17AM (#24028516)
Cardano was funded with an ICO in Japan, one of the most restrictive country about crypto-currencies. The amount was 64M$ which is not that much for developing a blockchain for 5 years with almost 100 researchers & devs. It's not a scam.
Re:The Haskell Elephant in the Room by archgoon on Thursday July 30, 2020 @02:00PM (#24001156)
> they don't contribute anything of value to society.

They appear to be funding Haskell development.

Re:The Haskell Elephant in the Room by asddubs on Thursday July 30, 2020 @03:20PM (#24001914)
is that worth however many percent of the worlds energy usage?
Re:The Haskell Elephant in the Room by exdsq on Thursday July 30, 2020 @05:15PM (#24002901)
There’s no PoW Haskell chains I’m aware of, they’re POS chains which are far more energy efficient- therefore they reduce energy usage as people move over to them.
Re:The Haskell Elephant in the Room by vincnetas on Friday July 31, 2020 @01:22AM (#24005937)
Author does not mention energy usage at all. Main problem is that he thinks that crypto is a scam where a lot of people are being tricked. Would you like your language development to be funded by drug cartels or from blood diamonds profits?
Re:The Haskell Elephant in the Room by asddubs on Friday July 31, 2020 @07:50AM (#24007763)
i agree crypto is a scam, and it's also a scam that's a giant waste of a huge chunk of the global generated electricity.
Re:The Haskell Elephant in the Room by elbear on Thursday July 30, 2020 @03:31PM (#24002020)
It's hard to tell. Haskell could make a big impact on the technology of the future. Or not.
Re:The Haskell Elephant in the Room by SkyMarshal on Thursday July 30, 2020 @12:50PM (#24000338)
Does anyone have any notion of what language decisions might be affected, especially for the worse, by factoring cryptocurrency considerations into it?
Re:The Haskell Elephant in the Room by burkaman on Thursday July 30, 2020 @01:59PM (#24001142)
I don't think the concern is that the language is going to get worse, but that funding will be concentrated on the few niches that benefit crypto applications, and that people might start saying "I don't really want to work with these people, I'm gonna go do something else."

Recently a casino was built near me, and they repaved a lot of roads and added bike lanes and stuff as part of the construction. The roads are objectively better now, but I don't want to live next to a casino no matter how good the roads are, and I would have preferred if the city government had funded that work instead, since I trust them more and I have some say in how they spend their money. If you were looking for a neighborhood to move into, the first thing you noticed wouldn't be the smooth bike lanes, it would be the huge casino you can see from anywhere in a 3 mile radius.

Re:The Haskell Elephant in the Room by dtseng123 on Thursday July 30, 2020 @03:40PM (#24002104)
You are correct.
Re:The Haskell Elephant in the Room by Thomashuet on Thursday July 30, 2020 @12:21PM (#23999940)
I think you're misunderstanding the author here. He doesn't argue that people shouldn't use Haskell because it's used in crypto currencies, quite the opposite he seems to love Haskell and want people to use it. His worry is that being associated with crooks will make the Haskell community less attractive.
Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @12:42PM (#24000231)
My point is exactly that: a technology itself can't be tainted by crooks using it.

Have innumerable script kiddies, scammers, doorway site creators, etc, used PHP for doing bad things? Did / do they constitute a significant part of the user community? Yes.

Has PHP been used to create wonderful and world-changing things, like Wikipedia? Does PHP have great, very nicely designed tools that help people develop good things faster, like Laravel? Has the PHP community done a tremendous work to make the language much better, and its stdlib much nicer? Yes.

Crooks using your favorite tool can be a nuisance in the community, but noble-intentioned people can be jerks, too, which has many times been observed. If the community has a problem with its being nice, welcoming, constructive place, it's usually not because of people's business and even political affiliation.

I'll hazard to link to [1] as a supplementary reading on the topic.

[1]: https://www.lesswrong.com/posts/GLMFmFvXGyAcG25ni/i-can-tole... (It's a copy; unfortunately the author has taken his whole huge blog offline.)

Re:The Haskell Elephant in the Room by mcguire on Thursday July 30, 2020 @02:55PM (#24001665)
"Have innumerable script kiddies, scammers, doorway site creators, etc, used PHP for doing bad things? Did / do they constitute a significant part of the user community? Yes."

Does PHP have a significant taint to the rest of the development community? Yes. Are its "nicely designed tools" recognized and used outside the PHP community? Not that I've seen.

Wikipedia is a web site I use and sometimes poke at. Am I going to go looking at its code? Nope. In fact, there are several tools that I decided not to fix bugs in, but also not to use myself, when I realized they were PHP.

(Aside: have they ever removed, or even deprecated, any of the layers of hideously broken interfaces in the stdlib? Or are they still lying there as a trap for the unwary?)

Re:The Haskell Elephant in the Room by rkangel on Thursday July 30, 2020 @12:52PM (#24000363)
Quality of a language's community does affect the experience of using it. PHP is great example to use though - just because people are doing nefarious things doesn't make them unpleasant people.

The difference between this and the PHP case is one of economics. Economic input gives you influence (usually). If people who's approach to life you don't agree with assume influence over the direction of a project, that can be a source of worry.

I'm not sure I think it would be in this case, I think a source of finance is probably going to outweigh it, but I see the logic.

Re:The Haskell Elephant in the Room by goto11 on Thursday July 30, 2020 @04:13PM (#24002380)
> My point is exactly that: a technology itself can't be tainted by crooks using it.

Reportedly Lisp was hit pretty hard by its association with AI hype collapse ("The AI Winter"). Of course this doesn't change the merits of a language per se, but it can be a blow to the community and investments around it.

Re:The Haskell Elephant in the Room by mcguire on Thursday July 30, 2020 @03:35PM (#24002060)
"[1]: https://www.lesswrong.com/posts/GLMFmFvXGyAcG25ni/i-can-tole.... (It's a copy; unfortunately the author has taken his whole huge blog offline.)"

Dang it, how come I didn't see this before PG's essay on conformists and individualists?

Re:The Haskell Elephant in the Room by syrrim on Thursday July 30, 2020 @12:53PM (#24000365)
>the author has taken his whole huge blog offline

Look again

Re:The Haskell Elephant in the Room by ansible on Thursday July 30, 2020 @02:22PM (#24001353)
Re:The Haskell Elephant in the Room by akimball on Thursday July 30, 2020 @12:54PM (#24000376)
Being associated with broad-brush slander is also a negative. The attack on cryptocurrency broadly was extremely unbalanced, and not even factually correct on some pivotal points. I concede that it a sector rife with opportunism, scammers, and obvious criminal fraud. The core premise that the creation of an economy and system of trade, the codification of contract law in code, is without fundamental value or productive effect is, however, risible, and tightly coupling cryptocurrency with right-wing nuttery is a smear.
Re:The Haskell Elephant in the Room by xg15 on Thursday July 30, 2020 @12:41PM (#24000228)
Nope. This is a call to the Haskell developer community to stop cooperation with crypto projects, not a general call to stop using Haskell.

I.e., it's a call to the knife makers to stop making their knifes to the specs of mob bosses, not a call to ban knifes.

There are plenty of precedents for this kind of action, e.g. pharmaceutical companies refusing to supply chemicals for executions. (If were already going all life-and-death with the analogies)

Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @01:51PM (#24001054)
This sounds quite reasonable! But if all a knife needs is a sharp blade, there's little to be done in the way of limiting its specific uses.

Also, do cryptocurrency bosses ask the community to shape Haskell in the way suitable for them, e.g. in the core libraries or extensions? Or do they just produce libraries for their own use?

Re:The Haskell Elephant in the Room by vincnetas on Friday July 31, 2020 @01:32AM (#24005984)
Its more like, would you enjoy your weekend foodball game if you knew that stadium was build by slaves. Theres nothing bad in stadium it self, but the circumstances how it came to be are not acceptable for you.
Re:The Haskell Elephant in the Room by shpongled on Thursday July 30, 2020 @01:53PM (#24001080)
I consider Stephen to be an extremist when it comes to stuff like this. I follow him on twitter, and he frequently tweets things like:

"More programmers should have the moral fortitude to stand up to the Facebook employees in their communities. This is not a socially acceptable career. Facebook employees have chosen to turn their skills on poisoning the very communities that gave them opportunities to thrive." [0]

"Palantir and Facebook are the largest employers of Rust engineers in the world. Rust Community: What exactly is the point of all of your long codes of conduct and community guidelines if the primary use for your language is the creation of a nightmare surveillance state?" [1]

[0]: https://twitter.com/smdiehl/status/1288532583530323970

[1]: https://twitter.com/smdiehl/status/1288106450707873794

Re:The Haskell Elephant in the Room by mcguire on Thursday July 30, 2020 @03:08PM (#24001792)
Well, to be honest, the negative beliefs about Facebook and Palantir are pretty common; I suspect rather a lot of people here would agree that Facebook is "poisoning the very communities that gave them opportunities to thrive" and Palantir is creating "a nightmare surveillance state".

If that is the case, it seems like Stephen would be just a little less hypocritical than most, trying to convince programmers to actually follow through.

A short while back, I mentioned here that Henry Petroski said that the origin of engineering ethics is that engineers shouldn't compete solely on price. That hasn't been the case for a long time, not since some bridge fell down and killed a bunch of people. Now, engineering ethics involves saying "no" when you boss wants you to do something you feel is unethical, illegal, or just plain stupid. Nobody wants to do that. It hurts. But some people think it's a part of professional behavior.

Re:The Haskell Elephant in the Room by shpongled on Thursday July 30, 2020 @03:20PM (#24001915)
I'm certainly not going to argue against your points here, since I agree with them, by and large. I personally am not a fan of FB or Palantir, and I suspect I dislike the surveillance state more than the average HN reader. My comment was more on his word choice (which I find to be a bit hyperbolic)
Re:The Haskell Elephant in the Room by benedikt on Thursday July 30, 2020 @05:09PM (#24002865)
twitter isnt the place for reasonable nuanced discussion, if you think facebook et al. are bad then you are supposed to agree with the hyperbolic black and white language.

although this isnt twitter, i sometimes feel like the commenters on HN have spent too much time on twitter. i cant stand opinionated twitter "personalities" that tweet more than they code, and it's been bleeding over to other places as well.

Re:The Haskell Elephant in the Room by kbenson on Thursday July 30, 2020 @04:34PM (#24002568)
> "What exactly is the point of all of your long codes of conduct and community guidelines if the primary use for your language is the creation of a nightmare surveillance state?"

That is a weird point of view, but unfortunately not all that uncommon (when applied as a general worldview) right now. I think it's worth noting that it's generally anti-open source and free software, as it generally boils down to "you should control this thing you created as a group" as opposed to "we all created this and anyone can use it for anything, but maybe we require you to share changes so it's self perpetuating".

In my personal opinion, it's the worst type of small community social pressure taken to unhealthy extremes brought wholesale to the internet age. That is, poorly rationalized, aimed people that associate with the target rather than the target, and in this case "associate" is so tenuous as include the people that made a better hammer because someone used it to build something objectionable.

When I find this I find myself wondering if these people even really believe this, or they just express this as a strategy to influence people? I don't know enough about Dielh to know what I think is more likely.

Re:The Haskell Elephant in the Room by shpongled on Thursday July 30, 2020 @05:46PM (#24003209)
> include the people that made a better hammer because someone used it to build something objectionable.

This is exactly why I find his argument absurd. Programming languages are just tools, there is no moral judgement attached to them. You don't get mad at people who manufacture other tools that are used for nefarious purposes.

Re:The Haskell Elephant in the Room by st1ck on Friday July 31, 2020 @07:43AM (#24007727)
That's very relevant context. I had an impression that he considers Cardano worse than Facebook, while IMO it's mostly harmless project compared to major software employers.
Re:The Haskell Elephant in the Room by c3534l on Thursday July 30, 2020 @05:18PM (#24002930)
I find it ironic that he should criticize Plantir and Facebook for creating a surveillance state, yet also crypto for allowing anonymous monetary transactions.
Re:The Haskell Elephant in the Room by 1propionyl on Thursday July 30, 2020 @11:17PM (#24005296)
I didn't see in this article any criticism of cryptocurrency for _allowing anonymous monetary transactions_.

The criticisms that are made are:

1) That cryptocurrency's "entire existence is purely predicated on the appeal as a speculative investment first and not on its efficacy to transmit value".

2) That crypto exchanges are "effectively digital gambling sites, in which unsophisticated investors trade unregulated products on markets that are directly manipulated by exchanges with no oversight".

Re:The Haskell Elephant in the Room by UncleOxidant on Thursday July 30, 2020 @01:41PM (#24000938)
> C was and is widely used in weapons control systems. Let's stop using C!

Let's definitely stop using C in weapons control systems.

Re:The Haskell Elephant in the Room by ivalm on Thursday July 30, 2020 @04:53PM (#24002734)
It’s fine, after killbots kill enough people to fill up their fixed-sized arrays they segfault.
Re:The Haskell Elephant in the Room by WJW on Thursday July 30, 2020 @03:24PM (#24001956)
I think it's mostly Ada anyway.
Re:The Haskell Elephant in the Room by MrBuddyCasino on Thursday July 30, 2020 @05:09PM (#24002864)
That is not the core argument though? Nobody uses C in order to make their nukes more marketable.

Crypto uses the academic big-brain alpha-nerd reputation of Haskell to make their platform appear more reputable. „Look, written by 100% organic PHD-certified FP programmers, raised on our free-range Monad Farm. Oh btw our whitepapers are Very Legit and definitely not just decorum for an ICO scam.“

Re:The Haskell Elephant in the Room by fwip on Thursday July 30, 2020 @01:57PM (#24001126)
Tools are not inherently morally neutral, and I wish that people would stop repeating this lie.

Slot machines are expressly designed to feed on a person's gambling addiction and to take their money. Dirty bombs are designed to murder thousands or millions of innocent civilians. The Nazi gas chambers were designed to slaughter millions of innocent civilians.

Using a programming language benefits that programming language. This is pretty transparently obvious - a larger community means more skilled professionals, more support on stack overflow, more funding for development, and more open-source contributions.

If you strongly believe that the crypto-currency people are doing evil, it makes sense not to aid them. Whether "using Haskell" is worth worrying about is something for individuals to decide on their own. But it's absurd to say that there is no ethical dilemma in incentivizing the development of a tool that is used for evil.

Re:The Haskell Elephant in the Room by tome on Thursday July 30, 2020 @05:10PM (#24002867)
Those things don't sound like tools to me. Better examples would be hammers, screwdrivers, etc..
Re:The Haskell Elephant in the Room by gwbas1c on Thursday July 30, 2020 @01:56PM (#24001120)
> Painfully, some of the very founding contributors to Haskell itself are the ones deepest involved in this ring

The author's point is the opposite. He's calling out prominent members of the Haskell community for running cryptocurrency schemes.

Re:The Haskell Elephant in the Room by karmakaze on Friday July 31, 2020 @12:30PM (#24010346)
These examples are not similar to what is being discussed. Each of those were more commonly used in areas other than the cited ones.

The current discussion is more similar to how Python has become strongly associated with machine learning.

Anyone who cares about the Haskell language and ecosystem should do what they can to avoid it gaining a strong association with questionable crypto or other areas that will negatively impact wider adoption. This will also become a personal association whether warranted or not. This can be through promoting use in those wider areas or as this post does call attention to specific ones that the community should carefully consider rather than participate, because hey Haskell. It's like Haskell's Manhattan Project--choose wisely with eyes open.

Re:The Haskell Elephant in the Room by smadge on Thursday July 30, 2020 @03:51PM (#24002204)
Where in the article did the author give any advice on using or not using Haskell? The article was criticizing the Haskell community, of which the author is a member, not Haskell as a tool.
Re:The Haskell Elephant in the Room by umvi on Thursday July 30, 2020 @12:17PM (#23999903)
Doesn't stop people from trying to have the cake and eat it too. I think I remember reading about a FOSS project on GitHub that put a clause in the license that said something along the lines of "this software is free to use except for purposes we deem immoral in which case you can't use it" (sorry, I can't remember which project it was)
Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @12:22PM (#23999948)
Yes, there's a nice funny joke of this nature in the JSON license: "The Software shall be used for Good, not Evil." [1]

I remember IBM had to obtain a separate license without this clause, to insure themselves against potential nice funny lawsuits claiming the breach of that clause.

[1]: http://www.json.org/license.html

Re:The Haskell Elephant in the Room by nonbirithm on Thursday July 30, 2020 @01:30PM (#24000810)
Was it Learna?

https://github.com/lerna/lerna/pull/1616

https://github.com/jamiebuilds/license

Its proposed license was an extension to MIT which made using it theft for a select list of companies that supported ICE.

Re:The Haskell Elephant in the Room by callamdelaney on Thursday July 30, 2020 @04:02PM (#24002295)
`Computers themselves were initially designed for artillery fire control, with an explicit intention of killing people.` any citation for this?
Re:The Haskell Elephant in the Room by jhayward on Thursday July 30, 2020 @04:12PM (#24002376)
"The first fully functioning electronic digital computer to be built in the U.S. was ENIAC, constructed at the Moore School of Electrical Engineering, University of Pennsylvania, for the Army Ordnance Department, by J. Presper Eckert and John Mauchly. Completed in 1945, ENIAC was somewhat similar to the earlier Colossus, but considerably larger and more flexible (although far from general-purpose). The primary function for which ENIAC was designed was the calculation of tables used in aiming artillery. ENIAC was not a stored-program computer, and setting it up for a new job involved reconfiguring the machine by means of plugs and switches. For many years, ENIAC was believed to have been the first functioning electronic digital computer, Colossus being unknown to all but a few."[1]

[1] https://plato.stanford.edu/entries/computing-history/

Re:The Haskell Elephant in the Room by heinrich5991 on Thursday July 30, 2020 @04:23PM (#24002470)
> to be built in the U.S.

What about the global situation? Is it the same?

Re:The Haskell Elephant in the Room by thereticent on Thursday July 30, 2020 @06:51PM (#24003694)
The UK had Colossus a bit earlier, which I believe was the first fully electronic digital computer.
Re:The Haskell Elephant in the Room by yesbabyyes on Thursday July 30, 2020 @11:41PM (#24005422)
Don't forget about Konrad Zuse's Z3!
Re:The Haskell Elephant in the Room by jhayward on Friday July 31, 2020 @11:13AM (#24009405)
In addition to the digital computers in the 2nd half, analog computers for naval guns were commonly fielded in the early parts of the 20th century.[1]

[1] https://en.wikipedia.org/wiki/Rangekeeper

Re:The Haskell Elephant in the Room by ajuc on Thursday July 30, 2020 @12:14PM (#23999863)
IBM helped with Holocaust.

It also invented PC.

Re:The Haskell Elephant in the Room by lsllc on Thursday July 30, 2020 @01:09PM (#24000571)
I would go as far as to say IBM was "complicit":

https://en.wikipedia.org/wiki/IBM_and_the_Holocaust#Summary

Re:The Haskell Elephant in the Room by kabdib on Thursday July 30, 2020 @03:12PM (#24001830)
> It also invented PC.

No. Personal computers were around for quite a while before IBM decided to enter the market (with a not very good and very expensive machine, I should add).

The PC mantle probably goes to Processor Technology, or maybe someone a little earlier. I'm counting 8-bit chipsets, the date gets pushed back a LOT farther if you're talking PDP-8s or earlier systems (much less commonly available to the public). Or you could take it forward to 1977/78 and give the title to Apple.

But it's definitely not IBM.

Re:The Haskell Elephant in the Room by frank2 on Thursday July 30, 2020 @12:25PM (#23999997)
If you're trying to say that IBM invented the home computer or the personal computer, you are off by about 6 years. (Home computers became available around 1975; home computers that didn't not need any assembly by the buyer became available in 1976 or 1977; the IBM PC became available in 1981.)

If you're trying to say that IBM was the first to officially name a personal computer "PC", I'll give you that one.

Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @12:29PM (#24000069)
It did create a personal computer which was (1) easy to clone and (2) easy to extend with ISA cards. This openness made it a huge success, leading to an explosion of PC-compatible machines.

Most other makers, from Apple to Amiga, vigorously protected their small private markets where they dominated. The original Macintosh has explicitly removed all the expansion capabilities that e.g. Apple II had.

Re:The Haskell Elephant in the Room by frank2 on Thursday July 30, 2020 @12:43PM (#24000241)
It accidentally made it easy to clone by rushing to market, making false assumptions and hoping the enterprise market would soon lose interest in personal computers.

Rushing to market led to the decision to license the OS from Bill Gates instead of buying the OS or writing it in-house.

An example of a false assumption would be believing that holding the copyright on the BIOS would be enough prevent clones.

Re:The Haskell Elephant in the Room by kevin_thibedeau on Thursday July 30, 2020 @12:49PM (#24000314)
S-100 was open.
Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @02:45PM (#24001582)
Yes, and extermely widely used, despite its bitter flaws.
Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @12:26PM (#24000016)
Werner von Braun bombed London with V-2s during WWII and was a Nazi party member above the rank-and-file level.

Werner von Braun has lead the US space program to launching humans to LEO, and then to the Moon.

Again, technology is morally oblivious. A sword that only serves a noble aim is strictly the stuff of fairy tales, and is not implementable in the real world (no, not even with an AGI, since humans are a reasonably good approximation of an AGI).

Re:The Haskell Elephant in the Room by mcguire on Thursday July 30, 2020 @03:12PM (#24001836)
SS-Sturmbannführer. About the same as a Major. Yes, in the SS.

I may be the only one who giggles when driving past the Werner von Braun Center on Redstone Arsenal. It a very attractive, very new part of Army Missile Command.

Re:The Haskell Elephant in the Room by fennecfoxen on Thursday July 30, 2020 @03:27PM (#24001988)
“Once the rockets are up, who cares where they come down? That’s not my department”, says Wernher Von Braun. https://youtu.be/TjDEsGZLbio
Re:The Haskell Elephant in the Room by fwip on Thursday July 30, 2020 @01:48PM (#24001021)
Technology is not inherently morally oblivious.

Some technology has only one purpose, and is used only for immoral acts. An example of this would be any device invented for torture.

While those examples are uncommon, more technology is built expressly for evil acts, even if it has the capacity for good. If you are distributing plans and technology to make "dirty bombs" - devices intended to disperse lethal amounts of radiation - it's impossible for a reasonable person to believe that it is not intended to murder people via radiation. Furthermore, in the context of today's world, you know that the most likely users of such a device would be terrorist organizations who will target innocent civilians.

An even greater percentage of technology is developed to support people doing evil acts. If you provide software or hardware to people doing evil acts (in this case, the Holocaust), you are giving them material aid. The software written to tabulate Jewish residents in Germany was developed for the Nazi party. Technical support and sales continued well after Nazi Germany had invaded Poland.

The fact that a man (or company) enriched himself by doing both bad and good things does not mean that his actions were morally neutral. Most people alive have done both bad and good things.

Re:The Haskell Elephant in the Room by nine_k on Thursday July 30, 2020 @01:55PM (#24001112)
The same firearm can be user to assault an innocent person and to protect an innocent person (in the hands of said person or law enforcement / army).

There are certain devices, like napalm bombs, that have a narrow and specific purpose of destruction. But the technologies used to make the bomb shells or the napalm are not specific, and have all kinds of peaceful and constructive uses.

Equally, there can be bad, evil-pursuing programs in a particular general purpose language, but this does not taint that language.

Re:The Haskell Elephant in the Room by ahmedtd on Thursday July 30, 2020 @02:44PM (#24001579)
One of the few takeaways I remember from my engineering ethics class is one way to think about the ethical implications of a tool: if you have a situation, and you introduce a tool, how do the possible outcomes of the situation change?

For example, if you have two people arguing without weapons, the likely outcomes of the situation aren't strongly weighted towards one or both of the participants being maimed or killed --- it's difficult and requires commitment to really cause horrific damage if you're just hitting each other.

If you introduce a (supposedly value-neutral) tool, like a gun, into the situation, the outcomes become much more strongly weighted towards someone being maimed or killed.

Even though it's always a human using the tool, the tool itself can be seen as having an ethical character.

Re:The Haskell Elephant in the Room by fwip on Thursday July 30, 2020 @03:03PM (#24001745)
I like that lens of analysis, thank you for sharing.