Using JSLint For Evil
ryantravistate2 HN recommenders · recommended in 2 months, 2013–2023
talk · general · evergreen · 2013–2023 on HN
A three-minute clip in which Douglas Crockford explains why he allowed the JSLint reference implementation to be used for evil. It recounts the license clause and how corporate lawyers reacted.
Linked in licensing threads as a short, funny story about the 'no evil' clause and IBM's request for an exception.
Up next
7 mo on HNQuakeCon 2012 - John Carmack Keynote
QuakeCon Official
6 HN recommender · 2012–2018
18 mo on HNIndistinguishable From Magic: Manufacturing Modern Computer Chips
Andor Gafotas
19 HN recommender · 2016–2024
4 mo on HNThe Extreme Physics Pushing Moore’s Law to the Next Level
Seeker
5 HN recommender · 2019–2023
17 mo on HN8 Bit & '8 Bitish' Graphics-Outside the Box
GDC Festival of Gaming
13 HN recommender · 2018–2026
2 mo on HNIannis Xenakis - Metastasis
jarkkkoo
2 HN recommender · 2010–2022
11 mo on HN🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
DevTernity Conference
11 HN recommender · 2018–2024
11 mo on HNBret Victor The Future of Programming
Joey Reid
12 HN recommender · 2017–2026
10 mo on HN"Uncle" Bob Martin - "The Future of Programming"
Paul Stringer's Mobile Tech
10 HN recommender · 2016–2022
10 mo on HNTim Ewald - Clojure: Programming with Hand Tools
ClojureTV
9 HN recommender · 2014–2024
9 mo on HNUsing Python to Code by Voice
Next Day Video
12 HN recommender · 2013–2025
9 mo on HNTransforming Code into Beautiful, Idiomatic Python
Next Day Video
9 HN recommender · 2014–2022
9 mo on HNAgile is Dead • Pragmatic Dave Thomas • GOTO 2015
GOTO Conferences
11 HN recommender · 2016–2026
6 comments from Hacker News
David Crockford puts a "don't use this for evil" clause in the license for all software he releases, creating some interesting situations: ▶ this video (2:44 and worth it)
See this 3 minute presentation fragment about the "Do not use JSLint for Evil" license clause: ▶ this video
When you know that history, IBM asking for an exemption to the JSLint license becomes less funny. Watch ▶ this video (2 minutes) to hear the story from the developer's point of view. Then consider how many totalitarian states today are using IBM computers to track their population. The developer might not realize it, but IBM lawyers absolutely know that they can be fairly accused of using JSLint for evil.
That's what I was talking about. Crawford said in a talk he had to make an amended licenses for corporations (namely, IBM), who had lawyers that needed to be able to get around the evil restriction. ▶ this video
This reminds me of Douglas Crockford's classic story about the JSLint license containing a "The software shall be used for Good, not Evil" clause: ▶ this video
That doesn't work at all if it is the actual wording. For point 1 you can find warranty wording in any number of open source or creative commons licenses. For the second, objectionable requires a definition. For example many would consider the US drone assassination program objectionable, and hence tar US companies and people with the same brush. Does that mean US companies and people can use the software? How many steps do they have to be removed (eg is providing the payroll software to the defense contractor a problem?) link ▶ this video Because of copyright laws, people can do virtually nothing with software. If you actually want to give the user freedoms - see link - then pick a well known free software license since it will have already addressed all these issues.