Characterizing Information Shared by Participants to Coding Challenges: The Case of Advent of Code
Francesco Cauteruccio, Enrico Corradini, Luca Virgili

TL;DR
This study analyzes the sharing and discussion patterns of AoC participants over three years using stream graph models, revealing language adoption trends, participant behavior, and language popularity impacts on challenge completion.
Contribution
It introduces a novel stream graph model to analyze online discussions and programming language adoption in AoC, providing insights into community behavior and language popularity.
Findings
Top programming languages remain consistent over years.
Participants tend to stick with the same language throughout a challenge.
Popular and loved languages are adopted longer and influence language switching.
Abstract
Advent of Code (AoC from now on) is a popular coding challenge requiring to solve programming puzzles for a variety of skill sets and levels. AoC follows the advent calendar, therefore it is an annual challenge that lasts for 25 days. AoC participants usually post their solutions on social networks and discuss them online. These challenges are interesting to study since they could highlight the adoption of new tools, the evolution of the developer community, or the technological requirements of well-known companies. For these reasons, we first create a dataset of the 2019-2021 AoC editions containing the discussion threads made on the subreddit {\tt /r/adventofcode}. Then, we propose a model based on stream graphs to best study this context, where we represent its most important actors through time: participants, comments, and programming languages. Thanks to our model, we investigate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInnovative Human-Technology Interaction · Technology Use by Older Adults · Information Architecture and Usability
