close

Slides of Russian Invasion of Ukraine

A naïve interface for viewing versions of Wikipedia's 2022 Russian invasion in Ukraine map.

Why?
Changes between map's versions are often difficult to notice; being able to cycle back and forth between them helps with that.
Who?
I, rysiek. Here's my blog. Here's my fedi account.

Standard mode: you can control which version is displayed by clicking on a particular version timestamp, or by using arrow keys. Each SVG map is about 500KiB gzipped, so depending on your Internet connection speed it might take a moment to load.

Compare mode: by default, currently selected version is compared to the directly preceeding version; you can use the "pin" button to pin a particular version as the base of a comparison (so as to compare two versions days apart, for example).

Maps, edits, and the fog of war

The war in Ukraine is on-going, and thus subject to Fog of War: clear and factual information is difficult to come by, and situation changes rapidly. Additionally, drawing maps of control and military movements is notoriously difficult and prone to error. Finally, while Wikipedians do their best to present information unambiguously and have clear rules on when to add or modify it, this is a complicated, emotionally loaded subject.

People will make mistakes, versions will get reverted, discussions will be had. This is not a primary source.

I am not the author of these maps, this project uses them semi-automatically. I have no control over the content: if Wikipedians decide to change map colors, move the map key (which is embedded in the SVG), the only thing I can do is hope they'll revert.

An effort is made to notice reverts and ignore versions between the revert and the version it reverts to, so as to avoid showing confusing results of edit wars. Certain versions are also blacklisted when they are particularly egregious (like blinking explosions, dramatic color changes) while not caught by the revert filter.

It is also almost certain that at some point this tool will break in unpredictable ways. Use at your own risk, and mix with other sources, like the Institute for the Study of War.

Technical stuff

This tool does not use a single line of JavaScript. That was part of the challenge: to design an interactive interface without using any JS whatsoever. I hope this project shows that quite a lot of interactivity can be implemented using only HTML and CSS, in a way that provides good user experience.

The code is hosted here, and is licensed under the Affero GPL v3.0 or later license. More information in the README.md. Yes, it should be pretty easy to make it work for any Wikipedia-hosted SVG (or other image format) resource.

You can find the relevant privacy notice here.

Mode:

Versions:

2024.07.15


2024.07.14




2024.07.12



2024.07.09





2024.07.08


2024.07.05


2024.07.04


2024.06.18


2024.06.17


2024.06.15



2024.06.13


2024.06.10


2024.05.27


2024.05.26


2024.05.22


2024.05.21


2024.05.18


2024.05.16


2024.05.14


2024.05.13



2024.05.12




2024.05.11


2024.05.10



2024.05.09


2024.05.08


2024.05.06



2024.05.01


2024.04.30


2024.04.24


2024.04.21


2024.04.17


2024.04.08


2024.04.03


2024.03.27


2024.03.15


2024.03.09


2024.02.29


2024.02.25


2024.02.20


2024.02.18



2024.02.15


2024.02.10


2024.02.06


2024.02.01


2024.01.22


2024.01.01


2023.12.30


2023.12.27


2023.12.26


2023.12.14


2023.12.02


2023.11.24


2023.11.14


2023.11.06



2023.10.26


2023.10.21


2023.10.17


2023.10.15


2023.10.14



2023.10.13


2023.10.03


2023.10.02


2023.09.27


2023.09.21



2023.09.20


2023.09.18


2023.09.13



2023.09.11


2023.09.07



2023.09.04


2023.09.03




2023.08.29



2023.08.25



2023.08.24


2023.08.23


2023.08.21


2023.08.20





2023.08.19


2023.08.18









2023.08.13





2023.08.12



2023.08.08


2023.08.04


2023.07.30








2023.07.27



2023.07.25




2023.07.24


2023.07.10


2023.07.04


2023.07.02


2023.06.27



2023.06.26


2023.06.25




2023.06.23


2023.06.20


2023.06.17




2023.06.16


2023.06.14








2023.06.11



2023.06.10


2023.06.07


2023.06.06



2023.06.05



2023.05.31


2023.05.28



2023.05.22


2023.05.18


2023.05.16


2023.05.14



2023.05.13



2023.05.11


2023.05.10


2023.05.06


2023.04.27


2023.04.23


2023.04.02


2023.03.30


2023.03.29


2023.03.20


2023.03.17


2023.03.16


2023.03.10



2023.03.09



2023.03.05


2023.03.03


2023.03.01


2023.02.24


2023.02.19


2023.02.17


2023.02.15



2023.02.12


2023.02.08


2023.02.02


2023.01.30


2023.01.27


2023.01.26


2023.01.20


2023.01.17


2023.01.10


2023.01.07


2023.01.06


2023.01.05



2023.01.04


2023.01.02


2023.01.01



2022.12.31






2022.12.28


2022.12.26


2022.12.18


2022.12.15


2022.12.13


2022.12.11



2022.12.05


2022.12.04


2022.12.01


2022.11.28


2022.11.27


2022.11.22


2022.11.21


2022.11.17


2022.11.15


2022.11.14



2022.11.13



2022.11.11




2022.11.10





2022.11.09






2022.11.08


2022.11.07







2022.11.06




2022.11.04


2022.11.03


2022.11.02


2022.11.01




2022.10.31


2022.10.30



2022.10.28



2022.10.26


2022.10.25



2022.10.21


2022.10.18


2022.10.17


2022.10.13





2022.10.11


2022.10.09



2022.10.08







2022.10.06


2022.10.04





2022.10.03




2022.10.02


2022.10.01



2022.09.28





2022.09.26




2022.09.25



2022.09.23


2022.09.22




2022.09.21




2022.09.19


2022.09.18



2022.09.17



2022.09.16


2022.09.15



2022.09.14


2022.09.13


2022.09.12









2022.09.11













2022.09.10














2022.09.09


2022.09.08




2022.09.07




2022.09.06




2022.09.05


2022.09.04


2022.09.03



2022.09.02


2022.09.01



2022.08.31



2022.08.30


2022.08.29



2022.08.26


2022.08.25



2022.08.24


2022.08.18



2022.08.16



2022.08.13



2022.08.12


2022.08.07




2022.08.05



2022.08.04



2022.07.30


2022.07.28



2022.07.27



2022.07.25



2022.07.22


2022.07.21


2022.07.20


2022.07.19



2022.07.15



2022.07.14




2022.07.11


2022.07.08


2022.07.07



2022.07.06


2022.07.03


2022.07.02


2022.06.30


2022.06.28




2022.06.26


2022.06.25








2022.06.24


2022.06.23


2022.06.22


2022.06.21



2022.06.20





2022.06.19


2022.06.17


2022.06.16




2022.06.14




2022.06.09


2022.06.07




2022.06.06


2022.06.05




2022.06.04




2022.06.03




2022.06.01



2022.05.31



2022.05.30







2022.05.29






2022.05.28


2022.05.27






2022.05.26








2022.05.24


2022.05.21


2022.05.20



2022.05.19


2022.05.18



2022.05.17



2022.05.16



2022.05.15










2022.05.14





2022.05.13









2022.05.12





2022.05.11


2022.05.09


2022.05.08



2022.05.03


2022.04.29






2022.04.27


2022.04.26











2022.04.25



2022.04.24



2022.04.23










2022.04.22







2022.04.21









2022.04.20















2022.04.19









2022.04.18









2022.04.17





2022.04.16




2022.04.15



2022.04.14


2022.04.13




2022.04.11


2022.04.08


2022.04.06




2022.04.03


2022.04.01




2022.03.30




2022.03.29




2022.03.28




2022.03.26





2022.03.25






2022.03.24




2022.03.23







2022.03.22







2022.03.21



2022.03.20








2022.03.19









2022.03.18









2022.03.17








2022.03.16







2022.03.15








2022.03.14




2022.03.13






2022.03.12



2022.03.11






2022.03.10




2022.03.08






2022.03.07


2022.03.05







2022.03.04






2022.03.03










2022.03.02









2022.03.01












2022.02.28













2022.02.27






















2022.02.26
















2022.02.25




















2022.02.24