HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Using JSLint For Evil

ryantravistate2 HN recommenders · recommended in 2 months, 2013-2023
YouTube
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.

Software practice, open source & careersTech pioneers & interviewsSoftware (other)#jslint#douglascrockford#licenses#ibm#opensource

6 comments from Hacker News

@btilly2023 · in “In the bad old days we had Punchcards. How did people deal with that?”

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.

CriticalView on HN
@easton2021 · in “SQLite Plus: Missing SQLite functions”

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

CitesView on HN
@tlrobinson2020 · in “Does saying “Fuck You AWS” constitute offensive content?”

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

CitesView on HN
@SonOfLilit2017 · in “Ask HN: Software licensing excluding military use?”

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)

RecommendsView on HN
@computer2013 · in “How to Corrupt an SQLite Database File”

See this 3 minute presentation fragment about the "Do not use JSLint for Evil" license clause: ▶ this video

RecommendsView on HN
@rogerbinns2013 · in “Show HN: What do you think of this short End User Licensing Agreement?”

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.

CitesView on HN
Douglas Crockford: The JSON Saga49:26

Douglas Crockford: The JSON Saga

YUI Library
81K views • 15 years ago
Crockford on JavaScript - Section 8: Programming Style & Your Brain1:06:46

Crockford on JavaScript - Section 8: Programming Style & Your Brain

YUI Library
111K views • 14 years ago
Why We Should Stop Using JavaScript According to Douglas Crockford (Inventor of JSON)2:16

Why We Should Stop Using JavaScript According to Douglas Crockford (Inventor of JSON)

CultRepo
737K views • 3 years ago
Interview with Senior JS Developer 2024 [NEW]6:45

Interview with Senior JS Developer 2024 [NEW]

Kai Lentit
735K views • 2 years ago
JavaScript: The Good Parts1:03:48

JavaScript: The Good Parts

Google TechTalks
589K views • 17 years ago
Interview with Senior JS Developer5:28

Interview with Senior JS Developer

Kai Lentit
2.3M views • 4 years ago
Crockford on JavaScript - Volume 1: The Early Years1:42:09

Crockford on JavaScript - Volume 1: The Early Years

YUI Library
252K views • 15 years ago
Nordic.js 2014 • Douglas Crockford - The Better Parts33:52

Nordic.js 2014 • Douglas Crockford - The Better Parts

Nordic.js
73K views • 12 years ago
James Mickens on JavaScript11:46

James Mickens on JavaScript

tablet reader
49K views • 11 years ago
Interview with FFMPEG enthusiast5:59

Interview with FFMPEG enthusiast

Kai Lentit
572K views • 4 years ago
The Next Programming Language - Douglas Crockford - code::dive 202252:34

The Next Programming Language - Douglas Crockford - code::dive 2022

code::dive conference
55K views • 3 years ago
Alan Kay on Dijkstra2:39

Alan Kay on Dijkstra

vermilyer
20K views • 15 years ago
"The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)43:58

"The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)

Strange Loop Conference
141K views • 3 years ago
Douglas Crockford: Monads and Gonads (YUIConf Evening Keynote)54:27

Douglas Crockford: Monads and Gonads (YUIConf Evening Keynote)

YUI Library
67K views • 13 years ago
Corporate Open Source Anti-patterns43:04

Corporate Open Source Anti-patterns

Bryan Cantrill
24K views • 12 years ago
Programming is terrible—Lessons learned from a life wasted. EMF20121:06:44

Programming is terrible—Lessons learned from a life wasted. EMF2012

tef ebooks
1.7M views • 13 years ago
Stuart Halloway - Narcissistic Design37:15

Stuart Halloway - Narcissistic Design

Reaktor
29K views • 9 years ago
!!Con 2020 - Playing Breakout… inside a PDF!! by Omar Rizwan8:16

!!Con 2020 - Playing Breakout… inside a PDF!! by Omar Rizwan

!!Con
4K views • 6 years ago
The economics of open source by C J Silverio | JSConf EU 201937:43

The economics of open source by C J Silverio | JSConf EU 2019

JSConf
92K views • 7 years ago
RacketCon 2013: Dan Liebgold - Racket on the Playstation 3? It's Not What you Think!59:24

RacketCon 2013: Dan Liebgold - Racket on the Playstation 3? It's Not What you Think!

Racket
19K views • 13 years ago