• Ruby 73.1%
  • HTML 24.4%
  • Nix 1%
  • Dockerfile 0.8%
  • Shell 0.7%
Find a file
Sergei Poljanski 5e36cc6a95
All checks were successful
Build and Deploy to Production / test (push) Successful in 16s
Build and Deploy to Production / build (push) Successful in 47s
Build and Deploy to Production / deploy (push) Successful in 32s
Rank by operational sites; show what each status check probes
The datacenter text said "No. 33 by power" for a site that is 25th
on the default card, because it counted construction projects. Rank
among operational datacenters only, matching the card, and leave the
rank out for sites not yet in service. data.json and status.json gain
an operational_rank next to the list position.

The status page now lists, under each site, the hosts it probes with
their label, last result and the source that ties them to the site,
folded away behind a click; the control hosts in Russia get the same
list, and datacenter pages show it under their reachability block.
status.json carries the same targets.

For search: a keyword title tagline and meta description, WebPage and
Dataset structured data (pointing at status.json), x-default, and the
status pages in the sitemap.

Assisted-by: Claude:opus-5-5
2026-10-18 11:12:47 +04:00
.forgejo/workflows Set nix options through NIX_CONFIG in CI 2026-10-18 09:34:38 +04:00
assets Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
b/asxpio-invoices/bingo Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
bin Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
lib Rank by operational sites; show what each status check probes 2026-10-18 11:12:47 +04:00
test Rank by operational sites; show what each status check probes 2026-10-18 11:12:47 +04:00
views Rank by operational sites; show what each status check probes 2026-10-18 11:12:47 +04:00
.dockerignore Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
.env.example Read photos from the datacenterbingo-photos bucket 2026-10-12 04:09:01 +04:00
.gitignore Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
app.rb Rank by operational sites; show what each status check probes 2026-10-18 11:12:47 +04:00
CLAUDE.md Add a public reachability status page 2026-10-18 10:33:52 +04:00
config.ru Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
docker-compose.yml Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
Dockerfile Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
flake.lock Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
flake.nix Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
Gemfile Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
Gemfile.lock Lock with bundler 2.7.2 2026-10-12 03:49:56 +04:00
OSINT.md Rerun CI after the runner's nix image was pinned 2026-10-18 09:40:52 +04:00
Rakefile Initial import of the public datacenter bingo site 2026-10-12 03:48:06 +04:00
README.md Add RSS and JSON feeds of incidents and an open dataset 2026-10-12 05:31:26 +04:00

Datacenter Bingo

https://datacenterbingo.xyz: a 5×5 bingo card of Russia's largest datacenters. A cell is crossed out once a drone strike, fire or outage there is reported by a public source. Available in Ukrainian, English and Russian.

This repo is the public site (Ruby/Sinatra). Content is managed from a separate admin app that shares the database.

Data comes from open sources. It was collected and verified with the help of Claude (Anthropic). Part of the list came from the hackyourmom datacenter map (data by Cat Eyes OSINT), and each entry was re-verified.

Data

  • Incident feeds: /en/feed.xml (RSS) and /en/feed.json (JSON Feed). Swap en for ru or uk.
  • Full dataset: /data.json, licensed CC BY 4.0. Credit "Datacenter Bingo (datacenterbingo.xyz)"; the full attribution line is in the file.

Development: nix develop, then bin/test. See CLAUDE.md.