• Stars
    star
    705
  • Rank 64,230 (Top 2 %)
  • Language
    Python
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dataset of Linus Torvalds' rants classified by negativity using sentiment analysis

linusrants

Just a collection of all the rants from Linus Torvalds on the kernel mailing list from 2012 to 2015 classified by the amount of hate and sorted by it.

Data

Rant Hate
Kay, this needs to be fixed. ... Of course, I'd also suggest that whoever was the genius who thought it was a good idea to read things ONE F*CKING BYTE AT A TIME with system calls for each byte should be retroactively aborted. Who the f*ck does idiotic things like that? How did they noty die as babies, considering that they were likely too stupid to find a tit to suck on? 0.621010024824
So get your act together, and push back on the people you are supposed to manage. Because this is not acceptable for post-rc5, and I'm giving this single warning. Next time, I'll just ignore the sh*t you send me. Comprende? 0.701378112737
What the F*CK, guys? This piece-of-shit commit is marked for stable, but you clearly never even test-compiled it, did you? ...The declaration for gate_desc is very very different for 32-bit and 64-bit x86 for whatever braindamaged reasons. Seriously, WTF? I made the mistake of doing multiple merges back-to-back with the intention of not doing a full allmodconfig build in between them, and now I have to undo them all because this pull request was full of unbelievable shit. And why the hell was this marked for stable even IF it hadn't been complete and utter tripe? It even has a comment in the commit message about how this probably doesn't matter. So it's doubly crap: it's wrong, and it didn't actually fix anything to begin with. There aren't enough swear-words in the English language, so now I'll have to call you perkeleen vittupÀÀ just to express my disgust and frustration with this crap. 0.813954024912
Stop this idiotic "blame gcc bug" crap. Which part of my explanation for why it was NOT a compiler bug did you not understand? ... Stop the f*cking around already! The whole "we expect ww_ctx to be null" thing shows that YOU DO NOT SEEM TO UNDERSTAND WHAT THE TEST ACTUALLY IS! ... Christ, can you really not understand that? NO NO NO NO. No a f*cking thousand times. It's not "too broken in gcc". It's too broken in the source code, and the fact that you don't even understand that is sad. You wrote the code, and you seem to be unable to admit that your code was buggy. It's not a compiler bug. It's your bug. Stand up like a man, instead of trying to flail around and blame anything else but yourself. So guys, get your act together, and stop blaming the compiler already. 0.92104254021

If you're interested in the complete list of rants, it is available in table form, json format and pickle format.

If you'd like to do some analysis or plotting of the data, the best resource for that is the full dataset in tsv format, which includes a ton of metadata about each rant. Here's an extract of the data that you will find there:

hate markmail permalink type(code, personal, both, unsure) date timestamp mail excerpt
0.6210100248237 http://markmail.org/message/qwv74fvg3pqnk4eo B 06/07/12 13:29 1341574178 Kay, this needs to be fixed...
0.701378112736595 http://markmail.org/message/zh5hmrt35h7aw7qp C 15/10/13 10:47 1381826864 So get your act together...
0.813954024912302 http://markmail.org/message/6h3gtqeizljyjqio C 13/07/13 15:40 1373722801 What the F*CK, guys?...
0.921042540209971 http://markmail.org/message/gxmmhefjyijrucsd B 27/10/13 12:22 1382872960 Stop this idiotic...

Analysis

Plot of hate levels vs time (x axis is not properly scaled):

Build

To build it yourself just run:

python classify.py

Essentially, all I did was take a dataset of Linus rants already available[1] and send it through a sentiment analysis API[2], aggregating and sorting the results.


[1] Original raw dataset of Linus Torvalds rants can be found at https://data.world/jboutros/linus-rants

[2] http://text-processing.com/docs/sentiment.html

More Repositories

1

ankiTab

Browser extension that replaces the new tab page with Anki flashcards
JavaScript
182
star
2

waspline-reader

FOSS version of BeeLine Reader
JavaScript
83
star
3

caoutchouc

Make TeX great again
JavaScript
39
star
4

aws-color-region-navbar-extension

OSS browser extension that changes the color of AWS' navbar depending on the region
HTML
31
star
5

endjoy

Ctrl-Z for the filesystem
Python
14
star
6

bookify

Transform pdf files into booklets for double-sided printing
Python
12
star
7

bitcoin-covenants

A compilation of research on Bitcoin Covenants
CSS
7
star
8

pleBTC

Yet another /[a-z]BTC/ token, featuring self-custodiality
6
star
9

lazy-newb-pack-fedora

A ready-to-go rpm package of Enay's Lazy Newb Pack for Dward Fortress
5
star
10

SafeSol

A safety-oriented pre-processor for Solidity
JavaScript
5
star
11

neo-PubSub

A simple WebSocket notifications server for the NEO blockchain
Go
4
star
12

zksync-ln-swap

zkSync <-> LN trustless swapping
JavaScript
4
star
13

fixedHackerNews

Browser extension that fixes Hacker News' block formatting
Shell
4
star
14

base64-cryptocurrency-icons

A collection of base64-encoded cryptocurrency icons
4
star
15

t-dex

A cheap cross-chain decentralized exchange
C#
3
star
16

speech2latex

WebExtension implementing Latex Dictation
HTML
2
star
17

EVM2NVM

A journal of my adventure trying to create a compatibility shim between the Ethereum Virtual Machine and the NEO Virtual Machine
2
star
18

tbtc-liquidation-bot

Telegram pubsub bot that notifies you whenever any of your deposits may be liquidated
TypeScript
2
star
19

chandlerbot

Chatbot trained to impersonate Chandler from Friends [CopenHacks 2018]
HTML
1
star
20

awesome-neo-docs

A curated and categorised list of awesome documentation for NEO
1
star
21

markov-music

Music created using Markov chains
Python
1
star
22

bitcoin-core-docs

Website that hosts bitcoin core docs
CSS
1
star
23

emailTrack

Flask server that tracks invisible pixels
Python
1
star
24

stackoverflow-strict-sort

A browser extension that sorts StackOverflow's answers by upvotes only, without preference for accepted answers
JavaScript
1
star
25

tarkasti

Crowdsourcing fact-checking
Python
1
star
26

alchemixVotes

A contract to calculate alchemix votes
JavaScript
1
star
27

bootilicious

AR app for uCode 2018
1
star
28

daylight-savings

Modelling populations to decide whether daylight savings make sense
TeX
1
star
29

ankiJS

Web client for anki
1
star
30

shipit

CSS
1
star
31

inspire

Mock-up android app built as a proof of concept [Imagine Express 2018]
Java
1
star
32

Pokebattles

Pokemon battle royale
1
star
33

bedrock

Obsidian to Solidity transpiler
1
star
34

bigint-problems

An outline of several problems related to the use of BigInts in the NeoVM environment
1
star
35

sharecaou

ShareLaTeX for caoutchouc
1
star
36

brainfuck-debugger

Web-based Brainfuck debugger
JavaScript
1
star
37

awesome-pegs

A collection of papers and resources on two-way pegs
1
star
38

bookityServer

Node.js API Server implementing a machine learning recommender system inspired by Spotify's
JavaScript
1
star
39

neo-oracle

Price oracle for NEO smart contracts
JavaScript
1
star
40

BaaL

Bootloader as a Letter
Assembly
1
star
41

dotfiles

Nothing to see here, move along
Shell
1
star
42

plebServer

Server for plebRPG MMO built on raw POSIX sockets and SQLite
C
1
star
43

EaaS

Ethereum as a Sidechain
1
star
44

gradient-descent

Visual representation of gradient descent
Python
1
star
45

nius

Data-mined NIU records
Shell
1
star
46

git-gud

Automated code reviews by Linus Torvalds
Python
1
star
47

Pokemon-Showdown-Client

TypeScript
1
star
48

steganoEmail

Lightweight email adress scrambler
JavaScript
1
star
49

waifuchain

Tradeable blockchain waifus
JavaScript
1
star
50

albert.sh

Personal website
JavaScript
1
star
51

smartCoverLetter

Cos it's cooler if it's in the blockchain
1
star
52

waifuchain-extension

Browser extension for WaifuChain
JavaScript
1
star
53

overfitted

Image compression using overfitted neural networks
Python
1
star
54

hackathon-ranking

Ranking of all the hackathons I've attended
1
star
55

neo-node-setupGuide

A guide on how to set up a neo node with SSL certificate and a reverse proxy
1
star
56

MIMETypeJSON

Huge dictionary of file extensions to mime types formatted in JSON
Python
1
star
57

LFG

Yet another job board, but this one is for the cool kids, those that work for free
1
star
58

awesome-waifutech

Curated list of awesome waifu-centered tech projects
1
star
59

awesome-constants

A list of awesome constants to be used as placeholders
1
star
60

ethtokenwallet

Metamask-based universal wallet for ethereum tokens
JavaScript
1
star
61

unlibra

Stable cross-border layer2 payments brought to your closest social network
JavaScript
1
star
62

ezText

Graphics library extension built on top of SDL that makes dealing with text easy
C
1
star
63

error-correction

Stuff for error correction codes
MATLAB
1
star