diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f75949f..d2d4d5b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,8 +5,9 @@ including ones that disagree with the results. Every figure on pingstats, fe-map and iss is rebuilt from this repository, so a change accepted here changes the published numbers. The Shape of Distance is included as published. -Issues and pull requests: https://github.com/aetherbird/cable-latency-survey -(a mirror of https://git.aethercosmology.com/toby/cable-latency-survey with the same history). +Issues and pull requests: https://git.aethercosmology.com/toby/cable-latency-survey. Register at +https://git.aethercosmology.com/user/sign_up; a new account can post once an +administrator has activated it. ## Report a problem diff --git a/README.md b/README.md index 9a1fcb7..c00ed95 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Measurements, code and data behind four sites: | https://distance.aethercosmology.com | The Shape of Distance: flights, triangles and satellite recordings | `src/handoff/The_Shape_of_Distance_PRESENTATION.html` | - Code: MIT (`LICENSE`). Measurements and derived data: CC BY 4.0, with third-party terms (`LICENSE-DATA.md`). -- Corrections, new measurements and re-analyses: `CONTRIBUTING.md`. Issues and pull requests on the GitHub mirror, https://github.com/aetherbird/cable-latency-survey. +- Corrections, new measurements and re-analyses: `CONTRIBUTING.md`. Issues and pull requests: https://git.aethercosmology.com/toby/cable-latency-survey. ## Files diff --git a/cable_latency_survey_report.html b/cable_latency_survey_report.html index 70ac4b6..93fb924 100644 --- a/cable_latency_survey_report.html +++ b/cable_latency_survey_report.html @@ -352,7 +352,7 @@ const MNAME=Object.fromEntries(MODELS),NK={globe:"globe",ae:"ae",dp:"dualpole",m const reduce=matchMedia("(prefers-reduced-motion: reduce)").matches; const S={src:"all",view:"ae",sel:null,hover:null,site:null,onlyBad:false,pulses:!reduce,mode:"cable",tab:"route"}; const MODE={cable:"sea-cable route",line:"straight line"}; -const GH="https://github.com/aetherbird/cable-latency-survey",GIT="https://git.aethercosmology.com/toby/cable-latency-survey",SRCV=GIT+"/src/branch/main/",RAWV=GIT+"/raw/branch/main/"; +const GIT="https://git.aethercosmology.com/toby/cable-latency-survey",SRCV=GIT+"/src/branch/main/",RAWV=GIT+"/raw/branch/main/"; const lnk=(href,t)=>`${t}`; const netName=n=>/^home/.test(n)?"residential connection, Michigan":n.replace(/^our /,""); const fmt=(x,d=1)=>x.toLocaleString("en-US",{minimumFractionDigits:d,maximumFractionDigits:d}); @@ -914,8 +914,8 @@ function renderCode(){ ["analyze_wn.py","WonderNetwork archive: statistics, mislocated servers"],["cables.py","published cable lengths on each model"],["network.py","cable-and-land routing on each model"],["trace.py","RIPE Atlas sea crossings"], ["asmap.py","network attribution from public BGP data"],["pingmap.py","shape fit without positions"],["build.py","this page"],["export.py","JSON data hand-off"]]; document.getElementById("code").innerHTML=` -
Repository
${lnk(GIT,GIT.replace("https://",""))} · mirror ${lnk(GH,GH.replace("https://",""))}
-
Contribute
${lnk(GH+"/blob/main/CONTRIBUTING.md","How to contribute")} · ${lnk(GH+"/issues","issues")} · ${lnk(GH+"/pulls","pull requests")}
+
Repository
${lnk(GIT,GIT.replace("https://",""))}
+
Contribute
${lnk(SRCV+"CONTRIBUTING.md","How to contribute")} · ${lnk(GIT+"/issues","issues")} · ${lnk(GIT+"/pulls","pull requests")}
Data hand-off
${lnk(RAWV+"cable_latency_survey_data_v2.json","cable_latency_survey_data_v2.json")} (every measurement, site, route and cable path) · ${lnk(RAWV+"cable_latency_survey_data.json","version 1")}
Globalping
${gp.map((r,i)=>f(r.file,`run ${i+1}`)).join(" · ")}: raw results; each carries its Globalping measurement ID
Vultr servers
${vps.map(v=>`${v}: ${f(`data/vps/${v}/ping.log`,"ping")}, ${f(`data/vps/${v}/mtr.log`,"traceroute")}`).join(" · ")}
diff --git a/femap/site/index.html b/femap/site/index.html index 27ce756..8b00b1b 100644 --- a/femap/site/index.html +++ b/femap/site/index.html @@ -244,7 +244,7 @@ footer{padding-block:18px 30px;color:var(--faint);font-size:13px} - + diff --git a/femap/template.html b/femap/template.html index 2b5c6a6..fad0fbe 100644 --- a/femap/template.html +++ b/femap/template.html @@ -244,7 +244,7 @@ footer{padding-block:18px 30px;color:var(--faint);font-size:13px} - + diff --git a/satellites/site/index.html b/satellites/site/index.html index 1bbc4fa..5c6c550 100644 --- a/satellites/site/index.html +++ b/satellites/site/index.html @@ -258,7 +258,7 @@ footer{padding-block:18px 30px;color:var(--faint);font-size:13px} - + diff --git a/src/site/index.html b/src/site/index.html index 70ac4b6..93fb924 100644 --- a/src/site/index.html +++ b/src/site/index.html @@ -352,7 +352,7 @@ const MNAME=Object.fromEntries(MODELS),NK={globe:"globe",ae:"ae",dp:"dualpole",m const reduce=matchMedia("(prefers-reduced-motion: reduce)").matches; const S={src:"all",view:"ae",sel:null,hover:null,site:null,onlyBad:false,pulses:!reduce,mode:"cable",tab:"route"}; const MODE={cable:"sea-cable route",line:"straight line"}; -const GH="https://github.com/aetherbird/cable-latency-survey",GIT="https://git.aethercosmology.com/toby/cable-latency-survey",SRCV=GIT+"/src/branch/main/",RAWV=GIT+"/raw/branch/main/"; +const GIT="https://git.aethercosmology.com/toby/cable-latency-survey",SRCV=GIT+"/src/branch/main/",RAWV=GIT+"/raw/branch/main/"; const lnk=(href,t)=>`${t}`; const netName=n=>/^home/.test(n)?"residential connection, Michigan":n.replace(/^our /,""); const fmt=(x,d=1)=>x.toLocaleString("en-US",{minimumFractionDigits:d,maximumFractionDigits:d}); @@ -914,8 +914,8 @@ function renderCode(){ ["analyze_wn.py","WonderNetwork archive: statistics, mislocated servers"],["cables.py","published cable lengths on each model"],["network.py","cable-and-land routing on each model"],["trace.py","RIPE Atlas sea crossings"], ["asmap.py","network attribution from public BGP data"],["pingmap.py","shape fit without positions"],["build.py","this page"],["export.py","JSON data hand-off"]]; document.getElementById("code").innerHTML=` -
Repository
${lnk(GIT,GIT.replace("https://",""))} · mirror ${lnk(GH,GH.replace("https://",""))}
-
Contribute
${lnk(GH+"/blob/main/CONTRIBUTING.md","How to contribute")} · ${lnk(GH+"/issues","issues")} · ${lnk(GH+"/pulls","pull requests")}
+
Repository
${lnk(GIT,GIT.replace("https://",""))}
+
Contribute
${lnk(SRCV+"CONTRIBUTING.md","How to contribute")} · ${lnk(GIT+"/issues","issues")} · ${lnk(GIT+"/pulls","pull requests")}
Data hand-off
${lnk(RAWV+"cable_latency_survey_data_v2.json","cable_latency_survey_data_v2.json")} (every measurement, site, route and cable path) · ${lnk(RAWV+"cable_latency_survey_data.json","version 1")}
Globalping
${gp.map((r,i)=>f(r.file,`run ${i+1}`)).join(" · ")}: raw results; each carries its Globalping measurement ID
Vultr servers
${vps.map(v=>`${v}: ${f(`data/vps/${v}/ping.log`,"ping")}, ${f(`data/vps/${v}/mtr.log`,"traceroute")}`).join(" · ")}
diff --git a/src/web/template.html b/src/web/template.html index c5554ea..001e017 100644 --- a/src/web/template.html +++ b/src/web/template.html @@ -342,7 +342,7 @@ const MNAME=Object.fromEntries(MODELS),NK={globe:"globe",ae:"ae",dp:"dualpole",m const reduce=matchMedia("(prefers-reduced-motion: reduce)").matches; const S={src:"all",view:"ae",sel:null,hover:null,site:null,onlyBad:false,pulses:!reduce,mode:"cable",tab:"route"}; const MODE={cable:"sea-cable route",line:"straight line"}; -const GH="https://github.com/aetherbird/cable-latency-survey",GIT="https://git.aethercosmology.com/toby/cable-latency-survey",SRCV=GIT+"/src/branch/main/",RAWV=GIT+"/raw/branch/main/"; +const GIT="https://git.aethercosmology.com/toby/cable-latency-survey",SRCV=GIT+"/src/branch/main/",RAWV=GIT+"/raw/branch/main/"; const lnk=(href,t)=>`${t}`; const netName=n=>/^home/.test(n)?"residential connection, Michigan":n.replace(/^our /,""); const fmt=(x,d=1)=>x.toLocaleString("en-US",{minimumFractionDigits:d,maximumFractionDigits:d}); @@ -904,8 +904,8 @@ function renderCode(){ ["analyze_wn.py","WonderNetwork archive: statistics, mislocated servers"],["cables.py","published cable lengths on each model"],["network.py","cable-and-land routing on each model"],["trace.py","RIPE Atlas sea crossings"], ["asmap.py","network attribution from public BGP data"],["pingmap.py","shape fit without positions"],["build.py","this page"],["export.py","JSON data hand-off"]]; document.getElementById("code").innerHTML=` -
Repository
${lnk(GIT,GIT.replace("https://",""))} · mirror ${lnk(GH,GH.replace("https://",""))}
-
Contribute
${lnk(GH+"/blob/main/CONTRIBUTING.md","How to contribute")} · ${lnk(GH+"/issues","issues")} · ${lnk(GH+"/pulls","pull requests")}
+
Repository
${lnk(GIT,GIT.replace("https://",""))}
+
Contribute
${lnk(SRCV+"CONTRIBUTING.md","How to contribute")} · ${lnk(GIT+"/issues","issues")} · ${lnk(GIT+"/pulls","pull requests")}
Data hand-off
${lnk(RAWV+"cable_latency_survey_data_v2.json","cable_latency_survey_data_v2.json")} (every measurement, site, route and cable path) · ${lnk(RAWV+"cable_latency_survey_data.json","version 1")}
Globalping
${gp.map((r,i)=>f(r.file,`run ${i+1}`)).join(" · ")}: raw results; each carries its Globalping measurement ID
Vultr servers
${vps.map(v=>`${v}: ${f(`data/vps/${v}/ping.log`,"ping")}, ${f(`data/vps/${v}/mtr.log`,"traceroute")}`).join(" · ")}