Snake, the twitterbot – an experiment in game design

snake is a procedural fable that uses judeo-christian imagery to show the dangers of unchecked growth, i.e., capitalism [@aparrish]

In this blog post, we present a port of the Snake game to Twitter. We detail some of the (twisted) game design choices we made, along with code (please follow the links) and explanations. The whole project is available on GitHub (100% R) and here is the Twitter account.

https://twitter.com/letsplaysnake/status/703174418101460994
Rules are short: a snake must eat in order to grow up. Touching elements of its body or walls ends the game. There are variants for this game, an interesting one being that the longer the snake, the faster the game. We implemented this in our Snake game. Furthermore, there are also multiplayer variants of the game. That, we did not even try to implement it. Continue reading “Snake, the twitterbot – an experiment in game design”

Créer un Twitterbot avec R : le Teletext suisse sur Twitter

«C’est comme si on arrivait à enfiler un vinyle dans un lecteur MP3
[Nicolae Schiau]

Dans ce billet de blog, nous décrivons le processus de réalisation d’un Twitterbot avec R. Le code est disponible ici.

If you do not read French but are just interested by how to code a Twitterbot with R, you can find the code here.

txtscreenshot
Une page du Teletext telle qu’elle apparaît une fois postée par @TeletextCH sur Twitter.

Hackathon SSR

Étant des amateurs inconditionnels du Teletext suisse, Adrien Schnarrenberger et moi-même avons décidé de réaliser un Twitterbot postant les «breaking news» de ce média mythique lors du premier hackathon de la SSR, les 20 et 21 novembre 2015. Le résultat se trouve ici :

@TeletextCH

Continue reading “Créer un Twitterbot avec R : le Teletext suisse sur Twitter”

L’âge moyen des parlementaires suisses

[Update 28.02.2016] L’ancienne interface n’existe plus (et donc quelques liens ci-dessous ne sont plus valides). Les données précédemment disponibles sont sensées être accessibles via le nouveau portail Open data de la Confédération.

Comment l’âge moyen des parlementaires fédéraux varie-t-il de 1848 à nos jours ? Il y a des variations manifestes : comment les expliquer ? Et comment l’âge moyen varie-t-il en fonction des cantons, des groupes politiques et des genres ?

N’hésitez pas à poser vos questions dans les commentaires, je tenterai d’y répondre avec les données présentées ci-après ! Continue reading “L’âge moyen des parlementaires suisses”

Visualising Networks Part 1: A Critique

This is the first post of a series on network visualisation. 

Thanks to the facilitated access to network analysis tools and the growing interest in many disciplines towards studying the relations structuring datasets, networks have become ubiquitous objects in science, in newspapers, on tech book covers, all over the Web, and to illustrate anything big data-related (hand in hand with word clouds.). Unfortunately, the resort to networks has reached a point where in a conference I heard a speaker say:

Since this is mandatory, here is a network visualisation of these data. Sorry if you cannot see anything in this big hairball.

Hairballs. [Sources 1 2 3 4]
Hairballs found via Google Images. Note that the authors of these images themselves originally called them “hairball”. [Sources 1 2 3 4]

You would expect in a conference that everything presented has a purpose. Sadly, it seems that there is underlying pressure in scientific communities to create such horrors.

A network is easy to create, easy to draw, easy to export, and usually nobody ask questions, because they are often difficult to grasp. This could be different. Continue reading “Visualising Networks Part 1: A Critique”

Archiver les jeux vidéo

On m’a volé tous mes jeux Game Boy. C’était au début de mon adolescence et l’épisode fut si douloureux que le souvenir en est encore vif. Je l’ai beaucoup ressassé, avec les moyens du bord de ce temps-là.

À l’époque, je pensais ne plus jamais pouvoir y rejouer. Pire, j’avais appris à énumérer la cinquantaine de jeux dans l’ordre de leur acquisition et leur cohérence d’ensemble liée à une époque (heureuse et béate) de ma vie était désormais perdue. Depuis, cette expérience m’a aidé à comprendre qu’au-delà de simples gadgets, les jeux vidéo (et toutes sortes de logiciels) peuvent et doivent être archivés. Continue reading “Archiver les jeux vidéo”

Character Network Analysis, Distant Reading and Infinity

In this post written on a rainy Sunday, I gather the concepts of mathematical induction and distant reading around character network analysis. Probably that it should have been divided into to smaller posts, but I found interesting to discuss in parallel scalability in mathematics and literary studies. Continue reading “Character Network Analysis, Distant Reading and Infinity”

Où je découvre les game studies

Constat habituel : je ne blogue pas, pas assez, je laisse passer des sujets qu’à un moment je voulais partager, et pffuit les voilà déjà relégués au loin, l’idée est datée, plus une priorité, plus le temps ni la motivation de la développer, arrive une autre et rebelote la même chose.

Continue reading “Où je découvre les game studies”

This. : un réseau social en ligne lent (et bien)

This. est un réseau social en ligne lancé récemment dont l’intérêt est sa lenteur : il n’est permis d’y partager qu’un lien par jour, ce qui invite à des usages différents de ceux auxquels nous ont habitués Twitter, Facebook et Google+ (peut-être).

Je vous livre ci-dessous mon commentaire (positif) après quatre semaines d’utilisation. Continue reading “This. : un réseau social en ligne lent (et bien)”

Centrality measures as a signature of roles in Rousseau’s Les Confessions

Here is a blog-formatted version of the text which won the Best Paper Award at the first Texas Digital Humanities Conference (TxDHC) in Houston, this spring (2014). The work was done jointly with Prof. Frédéric Kaplan and Cyril Bornet. The text of Les Confessions is available in [French] or [English].


In this work, we investigate how a selection of centrality measures can be used to differentiate roles of characters in Jean-Jacques Rousseau’s autobiography Les Confessions. We define methods to build automatically a network of characters, based on their co-occurrences. In the resulting network, each character of the novel is a node connected to other nodes representing other characters. We rank these with three centrality measures and find different ordering depending on the measures. We highlight how characters with high betweenness centrality tend to play positive roles in the narration as they act as important mediators and facilitators of Rousseau’s social life. On the contrary, we show that characters with high eigenvector centrality form a cluster of interchangeable figures, acting in practice like a “meta-character”, a crowd that conspires against Rousseau. Although we cannot yet generalise these findings to other work, we argue that these preliminary results motivate further research based on well-chosen centrality measures in digital literary studies. Continue reading “Centrality measures as a signature of roles in Rousseau’s Les Confessions”