Difference between revisions of "Trolling"

From Gender and Tech Resources

m
m (Install Node.js)
Line 33: Line 33:
 
Setup with Debian (<strong>as root</strong>):
 
Setup with Debian (<strong>as root</strong>):
 
  # apt-get install curl lsb-release
 
  # apt-get install curl lsb-release
  <nowiki># curl -sL https://deb.nodesource.com/setup | bash -
+
  # curl -sL https://deb.nodesource.com/setup | bash -
  #</nowiki> apt-get install nodejs
+
  # apt-get install nodejs
 
Open a user terminal and test your set-up by creating a file called hello.js. Open it and add this line:
 
Open a user terminal and test your set-up by creating a file called hello.js. Open it and add this line:
 
  console.log("Hello World!");
 
  console.log("Hello World!");

Revision as of 13:07, 15 June 2015

Ohfuck.jpg

The literature suggests that, compared to face-to-face, the increased incidence of flaming when using computer-mediated communication is due to reductions in the transfer of social cues, which decrease individuals' concern for social evaluation and fear of social sanctions or reprisals. When social identity and ingroup status are salient, computer mediation can decrease flaming because individuals focus their attention on the social context (and associated norms) rather than themselves. ~ Norman Johnson

And it's not only your next-door frustrated citizen taking it out on you or your local prankster (alias trickster alias controlled fool) making you think again with harmless jokes, it's also government agents trained to troll you [1]. For more on that, see Psychological warfare. This page is on minor and little and teensy-weensy petty tyrants.

History

While the term “troll” has become wildly muddied, it did have to come from somewhere … [2][3]

(Counter) moves

Defense from trolling

You can not control whether you will become a target, and you can decide if you will be a victim. Knowing that the troll’s goal is to elicit a reaction instead of a response, you can initially use the famous “Don’t Feed The Trolls!” defense, but if maintained this gives the trolls even more power as it gives them the power to silence you.

Trolling the trolls

My response depends. On how busy I am with other things that I enjoy more, on a quick profiling scan of the attackers ... and sometimes I troll back for the lulz of it. Actually. :D

Using bots to troll on twitter

The purpose of this twitterbot development is playful co-development of laughriot and lulzwarfare bots for the sake of unserious serious mirroring of arms race patterns. Upside down, inside out, and vice versa.

Install Node.js

Node.js is a platform built on Chrome’s JavaScript runtime for building scalable network applications. Node.js uses an event-driven, non-blocking I/O model, making it very useful for data-intensive real-time applications that run across distributed devices. It is also very popular, meaning, many useful libraries and apps already exist (like twit, see below) and can be built on. Node.js comes with a package manager called npm that makes installing packages, or modules as they are more properly called, straightforward. Windows installer, Macinstosh installer, binaries and source code are available here. You can install from source here. On Linux you can also use a package manager to install node.

Setup with Debian (as root):

# apt-get install curl lsb-release
# curl -sL https://deb.nodesource.com/setup | bash -
# apt-get install nodejs

Open a user terminal and test your set-up by creating a file called hello.js. Open it and add this line:

console.log("Hello World!");

Save and at the user command prompt type:

$ node hello

If you received a “Hello World!” in your terminal, it wurks.

Create a Test Twitter account

Using bots you run the risk of having the associated twitter account suspended. Until your bot is neatly within the rules and best practices box, use a test account that states it is for developing bot(s). Twitter doesn’t allow you to register multiple twitter accounts on the same email address, so create a brand spanking new email address for the new account. Confirm email address and ask some people to follow the account with theirs and follow their accounts back.

Register an application with the Twitter API

In computer programming, an application programming interface (API) specifies how some software components can interact with each other. To have access to the twitter API, go to twitter developers to register an application for your twitter test bot account. Fill in the required fields: name, description, website. None of it really matters at all to your actual application. Submit. Next you’ll see a screen with a “Details” tab. Click on the “Permissions” tab and choose “Read and Write“, then hit the update button at the bottom. It may be that you get a message that you can only set an app to read and write if you have a mobile number set up in your twitter account.

Create an access token

Then go to the API Keys tab, and at the bottom click “create my access token“. Wait a minute and reload the page. Then there should be an “access token” and “access token secret“, both long strings of letters and numbers. With that we have a Twitter user account and a registered application. We can make API calls either as a user or as an application. The API key and API secret to make API calls on behalf of the application, and your access token and access token secret to make API calls on behalf of your user account. For more see “how to get my API key“.

Developing bot functionality

Develop bot functionality using what is called "piecemeal growth". For now seek bots with basic functionalities to test what wurks and what not:

  • Twitter Bot: Retweeting mined tweets
  • Twitter Bot: Retweeting tweets from a twitter/list
  • Twitter Bot: Update with media

Bot location

If machine is not connected, neither is the bot. To have it run 24/7, relocate it to a server. For my purpose of playful co-development of laughriot and lulzwarfare bots, having the code available via a 24/7 publicly accessible version control system, and the Twitter account with a short term memory containing results of the past experimental bots and these blog posts to make stealing with explicit consent easier, both being available 24/7 too, is enough. The bot(s) remain on one of my local machines (for now).

Work flow

If you only wish to run bot(s) with some minor adaptations, you do not need a work flow tool. But if you wish to co-develop GNU licensed twitter bots, I recommend setting up a work flow. I chose to go for a path of least resistance: node.js is on github, so I have set up for git and github.

Resources

Theartoftrolling.jpg

Books

Operations

Zero trollerance

The Crocels Trolling Academy

Immunisation by immersion

Related

References

  1. How Covert Agents Infiltrate the Internet to Manipulate, Deceive, and Destroy Reputations https://firstlook.org/theintercept/2014/02/24/jtrig-manipulation/
  2. The Trolls Among Us http://www.nytimes.com/2008/08/03/magazine/03trolls-t.html
  3. A brief history of trolls http://www.dailydot.com/opinion/phillips-brief-history-of-trolls/