Skip to content

Instantly share code, notes, and snippets.

YouTube watch page and Me at the zoo Reconstruction

Documentation of the reconstruction of YouTube watch page for "Me at the zoo" — the platform's very first upload. Based on the earliest Wayback Machine snapshot from 8 December 2006, including a video file from Jawed Karim. Work undertaken by Matteo Loglio of oio in collaboration with Anna Mladentseva, V&A conservation, April 2025—February 2026.

Directory Structure

Folder/File Description
me at the zoo files/ Main folder containing all web assets
me at the zoo files/period code/ Original archived HTML and web assets (untouched source)

Configuration Guide: Comments & Related Videos

This document outlines the locations and procedures for hiding user comments and related videos in index.html.

Section Locations

Section Line Range Identifier
Comments 719 - 1095 id="commentsDiv"
Related Videos 1207 - 1751 id="exRelatedDiv"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<!-- machid: 91 -->
<head>

Me at the zoo - 2025 restoration

Overview

This document outlines the restoration of the original YouTube page for Me at the zoo, the platform’s very first upload. It's a combination of three elements:

  • index.html: the web page. it's based on the earliest archived version available, captured on December 12, 2006 at 08:31:25, by the Web Archive. The original page has been modified to ensure it displays and functions correctly in modern 2025 browsers. The original code and structure are preserved wherever possible, and only essential modifications have been made for compatibility. All changes are documented and reversible, and a copy of the unmodified original page is included for reference.
  • player2.swf: the original SWF from 2006, also archived by the Web Archive here. This was left untouched. It's emulated through a Rust-based WASM emulator called Ruffle.
  • video.flv: the original video, in .flv format. It was sourced from an hard drive from th
@Jonty
Jonty / new_openhouse_2024.md
Last active July 24, 2024 13:02
New open house venues 2024
@Jonty
Jonty / github_org_active_committers.py
Last active July 10, 2024 17:30
Outputs the number of people who have committed to each repo in a github org in the last 90 days, as well as the total count of unique people who have committed to the org in the last 90 days. Useful for estimating seat-counts for tools like Snyk.
import os
import github
from datetime import datetime, timedelta, timezone
START_TIME = datetime.now(timezone.utc) - timedelta(days=90)
# USAGE:
# IGNORE_REPOS=repo1,repo2,repo3 GITHUB_TOKEN=foobarbaz GITHUB_ORG=gchq,nsa python github_org_active_users.py
g = github.Github(os.environ["GITHUB_TOKEN"])
@Jonty
Jonty / bridge-strikes-2020-2024.csv
Created June 7, 2024 12:06
Bridge strike incidents reported to Network Rail from Jan 2020 - June 2024, as obtained from this FOI: https://www.whatdotheyknow.com/request/bridge_strike_incidents
We can't make this file beautiful and searchable because it's too large.
Start Date of Incident,Network Region,Network Rail Route,ELR,Railway ID,ELR/ Structure Number,Asset Description,Asset Type ,Start Mileage,Latitude,Longitude
00/01/1900,Eastern,ANG,EMP,1816,EMP/1816,STONEA ROAD (B1098),Underline Bridge,82.0066,52.518212,0.149384
00/01/1900,Eastern,ANG,MAH,1043,MAH/1043,"MANNINGTREE ROAD, MISTLEY",Underline Bridge,59.1474,51.947362,1.053891
00/01/1900,NW&C,CEN,CNN,39,CNN/39,COVENTRY OR SPON END VIADUCT,Viaduct,0.1022,,
00/01/1900,NW&C,CEN,MJI2,7,MJI2/7,CHERRY TREE HILL,Underline Bridge,161.11,52.642012,-2.489306
02/01/2020,NW&C,CEN,ALC2,35,ALC2/35,BIRMINGHAM ROAD A5127,Underline Bridge,12.0352,52.65999,-1.834098
02/01/2020,Southern,SUS,SMS2,12,SMS2/12,LONDON ROAD,Underline Bridge,9.0484,51.39728153,-0.200152363
03/01/2020,Eastern,ANG,ETN,1601,ETN/1601,ABBEY FARM,Underline Bridge,93.0858,52.419468,0.742588
03/01/2020,Eastern,EC,ECM1,246,ECM1/246,BARROWBY ROAD,Underline Bridge,106.0215,52.915536,-0.648302
03/01/2020,Southern,KNT,RTT,64,RTT/64,BOUGH BEECH,Overline Bridge,36.0154,,
@Jonty
Jonty / deredactatron.py
Last active October 10, 2023 20:39
The Deredactatron: De-redacts PDF's redacted by drawing rectangles over the text. Needs Python3 and PyMuPDF
#!/usr/bin/env python3
# De-redacts PDF's that have been redacted by drawing PDF-native rectangles over the text
# This removes ALL rectangles so might also nuke any shape diagrams a bit
# python deredactatron.py a_redacted_doc.pdf
# Outputs: deredacted-a_redacted_doc.pdf
import sys
import re
@Jonty
Jonty / remaining_museum_domains.md
Last active December 27, 2025 05:41
Every remaining website using the .museum TLD

Every remaining website using the .museum TLD

The .museum TLD was created by the International Council of Museums (ICOM) in 2001 and is managed by The Museum Domain Management Association (MuseDoma). At the beginning the Museum Domain Management Association was shortened to its initials (MDMA) until the management team was advised to change it.

Anyone "of a nature to serve the interests of the world museum community" can register a .museum name. Each domain costs €35/year.

Over 1000 museum domains have been registered at both the second and third level, but at the time of writing in 2021 almost all are either defunct or redirect to another domain.

Below are the only remaining .museum websites using the TLD for their primary domain. This list was obtained by checking all 1134 domains listed on index.museum.

@Jonty
Jonty / gist:263b7d5a637fc4f22dcfcdee6fd53b9a
Created May 26, 2021 01:01
Freenode server sponsors on 26th May 2021
Linkname
Hostname
Port SSL Date Time
card.freenode.net
chat.freenode.net
6697 on May 26 00:00
tildes.freenode.net
chat.freenode.net
6667 off May 25 22:00