From d0ccd201e0a530608b4c147d92bbeecd8a9bb86d Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Thu, 18 Jul 2019 11:26:14 -0300 Subject: [PATCH] New chapter: responsible code --- content/books/things-i-learnt/_index.md | 1 + .../things-i-learnt/responsible-code/index.md | 48 +++++++++++++++++++ content/books/things-i-learnt/say-no/index.md | 2 +- 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 content/books/things-i-learnt/responsible-code/index.md diff --git a/content/books/things-i-learnt/_index.md b/content/books/things-i-learnt/_index.md index 31079ba..faa1fe8 100644 --- a/content/books/things-i-learnt/_index.md +++ b/content/books/things-i-learnt/_index.md @@ -76,3 +76,4 @@ template = "section-contentless.html" * [When It's Time to Stop, It's Time To Stop](time-to-stop) * [Code of Conduct Protect YOU, Not THEM](coc) * [Learn To Say No](say-no) + * [Take Responsibility For The Use Of Your Code](responsible-code) diff --git a/content/books/things-i-learnt/responsible-code/index.md b/content/books/things-i-learnt/responsible-code/index.md new file mode 100644 index 0000000..d86b631 --- /dev/null +++ b/content/books/things-i-learnt/responsible-code/index.md @@ -0,0 +1,48 @@ ++++ +title = "Things I Learnt The Hard Way - Take Responsibility For The Use Of Your Code" +date = 2019-07-18 + +[taxonomies] +tags = ["en-au", "books", "things i learnt", "personal", "responsibility"] ++++ + +This is hard. Very very hard. It's the difference between "freedom" and +"responsibility". + + + +There is nothing wrong in writing, for example, a software to capture people's +faces and detect their ethnicity, but you have to think about what that will +be used on. + +Even on an open source project, you can take responsibility without blocking +people. You can make your project harder for people trying to abuse to use it, +to the point they will have to take control of their own fork. + +One example is a small application called [Tusky](https://tusky.app/), which +is "An Android client for the microblogging server Mastodon", completely open +source. Mastodon is a network of microblogging servers with connect to each +other, kinda like Twitter, but you can pick a different server that is not +twitter.com and still get updates from that server. One of the servers that +appeared in the server list is an alt-right server which, as most alt-right +forums, promote a lot of hate. What Tusky did? When you try to add an account +on that server, instead of adding the account, [they play a video of Never +Gonna Give You Up](https://github.com/tuskyapp/Tusky/pull/1303), basically +[rickrolling](https://en.wikipedia.org/wiki/Rickrolling) anyone who, well, is +an alt-righter. + +Tusky broke the open source license? No, the code is still available. Anyone +wanting to use the server can pick the code, fork it, remove the rickroll and +release their own version of the application. But Tusky developers took an +instead of saying "We'll not take part in promoting hate speech" and one can't +deny that they did. + +It is a bit hard to do so on the company code -- you would get some reprimands +if you try to shame or block one of the company clients from using the company +application -- but you [can say no](/books/things-i-learnt/say-no) and, +depending on how offensive you think the use the code is, you can even start +looking for a new place to work. People on larger and "cooler" companies, like +Google, left their jobs because they didn't agree with what the company was +doing, and so can you. + +{{ chapters(prev_chapter_link="/books/things-i-learnt/say-no", prev_chapter_title="Learn To Say No") }} diff --git a/content/books/things-i-learnt/say-no/index.md b/content/books/things-i-learnt/say-no/index.md index 4640070..614c55b 100644 --- a/content/books/things-i-learnt/say-no/index.md +++ b/content/books/things-i-learnt/say-no/index.md @@ -24,4 +24,4 @@ you in the former, you should start looking for a new place to work. If you said you won't be comfortable and still _did the work_, and they had to label you something, then this place doesn't respect you as a person. -{{ chapters(prev_chapter_link="/books/things-i-learnt/coc", prev_chapter_title="Code of Conduct Protect YOU, Not THEM") }} +{{ chapters(prev_chapter_link="/books/things-i-learnt/coc", prev_chapter_title="Code of Conduct Protect YOU, Not THEM", next_chapter_link="/books/things-i-learnt/responsible-code", next_chapter_title="Take Responsibility For The Use Of Your Code") }}