This tool was used during the teaser stage of the ICFP Programming Contest 2020 to annotate and decode bitmap messages received by Pegovka observatory and Pflockingen Institute. You can see the rendered result here (annotated, annotated-pf) or at the official message-from-space site.
annotate.py
— the first version of the tool, now deprecated.annotate.hs
— the actual version of the tool.annotate-pf.hs
— this version is adapted to messages received by Pflockingen Institute.
To generate all images, run this command: nix-shell --run make
.
This command would download the input data from the net, run the annotate tool, and put the generated output to out/annotated
and out/annotated-pf
directories.
Dependency: Nix package manager.
Message 15 (Send) and 35 (Modulate List) are annotated incorrectly.
This tool made after the contest was used to translate galaxy.txt
code into human readable code.
See my blog entry on deobfuscating galaxy.txt
for more details.
Animation based on the first radio transmission recording.
To generate this animation, run nix-shell --run 'make out/anim/anim.gif'
.
Dependencies: nix
, cargo-scripter
.
The code is based on the code contributed by Discord user @aaaa1.
This repository contains the code written before and after the contest.
You might want to check out the repository of codingteam
, in which I had the fortune to participate during the main phase of the contest.