What Makes Programmers Laugh? r/ProgrammerHumor Dataset (ESEM 2024)

A Reddit dataset of 139,718 posts from r/ProgrammerHumor, 2014–2022, collected by Noei, Gauthier-Ouellet, Adams (Queen's University) via Reddit API. Each record contains post text (OCR for images), title, score, scoreratio, ncomments, post type (image/text/link), timestamp, LDA topic ID, virality label. 139k r/ProgrammerHumor submissions (2014–2022) with LDA topic labels, engagement metrics, and binary virality labels; replication package for ESEM 2024 paper on humor in software communities.. Suitable for Humor detection, community engagement analysis, software discourse, LDA topic modeling validation..

#Lda#Ocr#Programmerhumor#Virality

Download data BibTeX JSONSimilar datasets

Analytics

Content metrics

139,718 records scored · min–maxmean ± 0.675 σ (the interquartile range if the values are roughly normal)mean

scoreμ 973.934 ± 4K
min 0max 136.3K
scoreratio88.6% true
true 88.6%false 11.4%
ncommentsμ 31.189 ± 290.481
min 0max 100K
9.1
Flesch–Kincaid grade
US school grade level
10.4
Automated readability index
Frequent terms
codenewagoliketrueintjavareturntimeworlderrorusedooclassfunctionstringfileprogrammingdondatasystemknowworkhellotypehourspublicgooglereplydivhelpsavesharefalsestrongpythonphpprogramlanguagesearchhtmljavascriptaddtextvarmainwantcomputer100comments
Topic clusters

Topic 0

file
linux
windows
system
microsoft
directory
visual
command

Topic 1

chicken
von
antwort
nicht
pizza
milk
cheese
beer

Topic 2

commit
ago
git
branch
master
hour
merge
remote

Topic 3

error
exception
null
occur
catch
compile
throw
try

Topic 4

exist
available
image
request
long
princess
rescue
castle

Topic 5

try
feel
knock
work
know
happy
like
friend

Topic 6

div
css
data
border
font
html
offset
box

Topic 7

save
ago
report
comment
hour
gold
hide
reply

Topic 8

bug
fix
code
debug
little
feature
work
crash

Topic 9

return
true
false
num
boolean
bool
int
iseven

Topic 10

code
python
wtf
comment
write
review
work
java

Topic 11

public
static
class
string
int
void
type
args
Show all 22 topics

Topic 12

programmer
tool
programming
build
computer
day
teach
science

Topic 13

password
character
email
username
phone
number
login
letter

Topic 14

experience
developer
job
software
development
work
team
company

Topic 15

sql
database
mysql
table
query
privileges
select
check

Topic 16

fuck
sleep
dreamstime
die
kill
handicapped
idiot
intellij

Topic 17

define
include
int
template
const
struct
main
scope

Topic 18

update
version
fix
app
bug
new
updates
lte

Topic 19

joke
programmer
funny
humor
walk
think
bar
bartender

Topic 20

volume
dvd
windows
slider
control
audio
level
mute

Topic 21

array
start
arrays
retarded
cute
disappointment
hip
mother
Top hashtags
#define782
#include676
#1168
#281
#377
#00000055
#449
#048
#endif46
#536
#pragma36
#ffffff30
#file_links29
#ifndef27
#fin24
#if24
#agile201322
#821
#fff21
#region21

Sampled: text metrics from 50K of 139.7K records; topic model from 20K.

Record

Catalog key
programmer-humor-reddit
Authors
Kuutila, Miikka; Rantala, Leevi; Li, Junhao; Hosio, Simo; Mäntylä, Mika
Year
2024
Source paper
What Makes Programmers Laugh? Exploring the Submissions of the Subreddit r/ProgrammerHumor.
DOI / arXiv
10.1145/3674805.3686696
License
Creative Commons Attribution 4.0 International (CC BY 4.0) (CC-BY-4.0)
Records
139,709
Languages
en
Collected
2014/2022 (2010s, 2020s)
Region
Global (inferred: the platform is used worldwide)

Provenance

Originally published at
https://zenodo.org/records/11124117 link checked
Hosted copy
Mirrored on echo.directory on 2026-10-02, 48.5 MB across 11 files. Checksums in MANIFEST.json.

Citations

What Makes Programmers Laugh? Exploring the Submissions of the Subreddit r/ProgrammerHumor.
M. Kuutila, Leevi Rantala, Jun-Hao Li, S. Hosio, Mika V. Mäntylä
Book · International Symposium on Empirical Software Engineering and Measurement · 2024

7
citations
few citations so far
0
influential citations
0% of all citations

Cited by

Show all 7

Citation data from Semantic Scholar, retrieved 2026-10-20.

How to cite

BibTeX

@misc{echo2026,
  title  = {ECHO: Exploratory Compendium of Humanity Online},
  author = {Switzer, Braden and Zafarani, Reza},
  year   = {2026},
  url    = {https://echo.directory},
  note   = {Syracuse University}
}

@inproceedings{Kuutila_2024,
  series     = {ESEM ’24},
  title      = {What Makes Programmers Laugh? Exploring the Submissions of the Subreddit r/ProgrammerHumor.},
  url        = {http://dx.doi.org/10.1145/3674805.3686696},
  doi        = {10.1145/3674805.3686696},
  booktitle  = {Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
  publisher  = {ACM},
  author     = {Kuutila, Miikka and Rantala, Leevi and Li, Junhao and Hosio, Simo and Mäntylä, Mika},
  year       = {2024},
  month      = Oct,
  pages      = {371–381},
  collection = {ESEM ’24}
}

APA

Switzer, B., & Zafarani, R. (2026). ECHO: Exploratory Compendium of Humanity Online [Data repository]. Syracuse University. https://echo.directory

Kuutila, M., Rantala, L., Li, J., Hosio, S., & Mäntylä, M. (2024). What Makes Programmers Laugh? r/ProgrammerHumor Dataset (ESEM 2024) [Data set]. https://doi.org/10.1145/3674805.3686696

MLA

Switzer, Braden, and Reza Zafarani. ECHO: Exploratory Compendium of Humanity Online. Syracuse University, 2026, echo.directory.

Kuutila, Miikka, et al. What Makes Programmers Laugh? r/ProgrammerHumor Dataset (ESEM 2024). 2024, doi.org/10.1145/3674805.3686696.

BibTeX · RIS · CSL-JSON

Similar datasets 10 all with scores →