Occurences of swearing in the Linux kernel source code over time

vidarholen.net

178 points by microsoftedging 17 days ago


PaulHoule - 15 days ago

I'd note that "retarded" can be a technical term which is not an insult or swear word which means "delayed" (e.g. "tardy") In an internal combustion engine you could have "advanced" or "retarded" spark timing for instance.

It's an amusing area where denotations are the same in French and English but the denotations are different. [1] All over Quebec you see convenience stores called "Couche-Tard" (Sleep Late) which can provoke a double-take like seeing a sign for a restaurant called PFK with a picture of Colonel Sanders.

[1] An ad for a breakfast sandwich, coffee and hash browns can be advertised as "L'Ensemble Quotodienne" a phrase made of everyday words in French which are $20 words in English.

holowoodman - 15 days ago

Theory: the shift towards lesser swearwords is a sign of corporatization, making the linux source a soulless bland hellscape of confirmity.

sschueller - 15 days ago

Retard may not be in there as a swear word. It could be a comment regarding a "delay". [1]

[1] :to delay or impede the development or progress of : to slow up especially by preventing or hindering advance or accomplishment

d3m0t3p - 15 days ago

You can check company names too ! It's interesting to see that by default, the graph shows google,apple. But adding meta, and IBM really changes the plot.

Meta went from 2K to 10K+ from 2018 to 2025. While IBM seems to have stopped contributing in 2008. Since they the merging with RedHat, I would have expected to see them increase again but none of RedHat / IBM seems to have increase. https://www.vidarholen.net/contents/wordcount/#redhat,oracle... Not sure if their name appearing means that they are contributing tho.

Really cool project,

Pannoniae - 14 days ago

It's pretty simple. More swearing implies better code because you know someone made it with passion instead of making it for resume-padding or soulless corpo stuff;)

If the stupid HR doesn't like it, you are doing something right.

It also conveniently filters out the permanently triggered people, doesn't matter which variety it is.

gwbas1c - 15 days ago

In one of my internships we once started searching the source code tree for swear words. It ultimately demonstrated who was professional, and who wasn't.

One thing that was funny was when we searched for moron. There was a file that basically said "[this workaround exists] because [name of someone] is a make-moron."

RedShift1 - 15 days ago

Pretty sure 99% of these are gonna be in the drivers and direct hardware interaction bits.

robinhouston - 15 days ago

What's the story behind the Great Unfuckening that took place between v4.18-rc8 and v5.6?

jiggawatts - 14 days ago

My take on this is diametrically opposite to the “swearing is never okay” crowd here — if you’re not swearing about your work at least occasionally under your breath, you don’t care enough for me to enjoy collaborating with you.

People will immediately start arguing against this stance while simultaneously enjoying the fruits of Linus Torvalds caring enough about Linux kernel quality to use colourful language to encourage others to take critical issues as seriously as he does.

lloydatkinson - 15 days ago

Interesting but I worry documenting things like this will just cause further politicisation and vitrol. See also: renaming "master" branch to "main", etc.

b0a04gl - 15 days ago

> most of the apple/meta mentions are likely hardware support strings or vendor-specific quirks, not actual dev contributions. it reflects who linux has to accommodate, not who’s writing upstream patches

> what abt the context density. how many files per vendor mention? how many touched subsystems? and are these strings from comments, error messages, or code logic? raw grep graphs don't show structural influence

bArray - 15 days ago

Trying adding "ass", it explodes [1]. Not sure if that's because of keywords such as 'class' or something else? "dumb" is really on the uptake [2].

[1] https://www.vidarholen.net/contents/wordcount/#fuck*,shit*,d...*

[2] https://www.vidarholen.net/contents/wordcount/#fuck*,shit*,d...*

tianqi - 15 days ago

I am particularly interested in the rapid and steady growth of "garbage", among rubbish, trash and junk. What does this indicate? An evolution of English?

dhsysusbsjsi - 15 days ago

As an Australian I’m disappointed in the lack of the key word ‘cunt’ in the graph. Unless perhaps it’s zero.

amelius - 15 days ago

Reminds me of:

https://www.reddit.com/r/linux/comments/vbvxiv/10_years_ago_...

(warning, contains footage of frustrated programmer making offensive gesture)

DoctorOW - 13 days ago

OP's link is the website's swearing preset added with "crap*". Clearly the website didn't consider it a swear word, nor do I. "Crap" is to "shit" as "drat" is to "fuck". I wonder why it was added?

f4c39012 - 15 days ago

of these i'd take "idiot" as the most harmful, working against positive collaboration

egypturnash - 14 days ago

<https://www.vidarholen.net/contents/wordcount/#fuck*,shit*,d...>

linus says gay rights, I guess

Centigonal - 15 days ago

Interesting jump in "crap" right after the start of the global COVID-19 pandemic. Perhaps being cooped up inside the house hacking on the kernel is less fun when that's your only choice.

bojle - 15 days ago

I like the fact that some words are there from the very beginning.

akie - 15 days ago

Missed the opportunity to include "garbage" in the list of default words for that graph... 5 times as frequent as the next runner up, "crap".

excalibur - 15 days ago

Idk who decided what words to include by default. The graphs for "bitch" and "gay" are interesting.

peterlada - 15 days ago

The first derivative would have been a better plot. Perhaps overlaid with dates of cultural shifts.

rzzzt - 15 days ago

Peak kludge was first reached at 2002-05-18 with a total number of 118 kludges.

extraduder_ire - 14 days ago

The "Blooeans" for misspelled true/false is pretty funny.

jart - 15 days ago

At least they left the one swear word that isn't a swear word for us.

- 15 days ago
[deleted]
Bengalilol - 15 days ago

Microsoft is catching up with Linus.

krunck - 15 days ago

Is this in contrast to "Jokes and Humour in the Public Android API" ( https://news.ycombinator.com/item?id=44285781 ) posted 6 hours earlier?

inopinatus - 15 days ago

The decline in serious profanity is especially disappointing given that Linus is a Finn. I have Finnish friends and they have explained to me that at least half the core vocabulary is swearing.

Green-Man - 15 days ago

I miss year numbers on the axis, so very roughly:

1992 0.x

1994 1.x

1996 2.x

2004 2.6.x

2011 3.x

2015 4.x

2019 5.x

2023 6.x

ThinkBeat - 15 days ago

Now can we correlate the same timeline the number LOCs Linus contributed personally?

alanjw - 15 days ago

[dead]

kruxigt - 15 days ago

[dead]

cft - 15 days ago

[flagged]