Using JSLint For Evil
ryantravistate2 HN recommenders · recommended in 2 months, 2013-2023
15K views · 15 years ago · talk · evergreen
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.
49:26Douglas Crockford: The JSON Saga
YUI Library
81K views • 15 years ago
1:06:46Crockford on JavaScript - Section 8: Programming Style & Your Brain
YUI Library
111K views • 14 years ago
2:16Why We Should Stop Using JavaScript According to Douglas Crockford (Inventor of JSON)
CultRepo
737K views • 3 years ago
6:45Interview with Senior JS Developer 2024 [NEW]
Kai Lentit
735K views • 2 years ago
1:03:48JavaScript: The Good Parts
Google TechTalks
589K views • 17 years ago
5:28Interview with Senior JS Developer
Kai Lentit
2.3M views • 4 years ago
1:42:09Crockford on JavaScript - Volume 1: The Early Years
YUI Library
252K views • 15 years ago
33:52Nordic.js 2014 • Douglas Crockford - The Better Parts
Nordic.js
73K views • 12 years ago
11:46James Mickens on JavaScript
tablet reader
49K views • 11 years ago
5:59Interview with FFMPEG enthusiast
Kai Lentit
572K views • 4 years ago
52:34The Next Programming Language - Douglas Crockford - code::dive 2022
code::dive conference
55K views • 3 years ago
2:39Alan Kay on Dijkstra
vermilyer
20K views • 15 years ago
43:58"The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)
Strange Loop Conference
141K views • 3 years ago
54:27Douglas Crockford: Monads and Gonads (YUIConf Evening Keynote)
YUI Library
67K views • 13 years ago
43:04Corporate Open Source Anti-patterns
Bryan Cantrill
24K views • 12 years ago
1:06:44Programming is terrible—Lessons learned from a life wasted. EMF2012
tef ebooks
1.7M views • 13 years ago
37:15Stuart Halloway - Narcissistic Design
Reaktor
29K views • 9 years ago
8:16!!Con 2020 - Playing Breakout… inside a PDF!! by Omar Rizwan
!!Con
4K views • 6 years ago
37:43The economics of open source by C J Silverio | JSConf EU 2019
JSConf
92K views • 7 years ago
59:24RacketCon 2013: Dan Liebgold - Racket on the Playstation 3? It's Not What you Think!
Racket
19K views • 13 years ago
6 comments from Hacker News
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
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
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.