Skip to content

Latest commit

 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Cubing infra

Infrastructure info for projects associated with the following:

Key

  • NC — Namecheap1
  • DH — DreamHost1
  • GCE — Google (Cloud) Compute Engine 1
  • CF — Cloudflare1
  • GH — GitHub (under github.com/cubing)
  • SW — offline support through service worker

Sites & Apps

Site / App Regis-tration DNS Hosting Repo Dev Port Deployment
alg.cubing.net NC DH GH Pages2 cubing/alg.cubing.net N/A In-tree docs folder
cdn.cubing.net NC DH DH + CF cubing/cdn.cubing.net 3336 rsync (cubing_deploy@) + CF API
icons.cubing.net NC DH GH Pages2 cubing/icons N/A GH Actions
js.cubing.net NC DH GH Pages2 cubing/cubing.js 33333 GH Actions
scramble.cubing.net NC DH DH + SW cubing/scramble.cubing.net 3335 rsync (lgarron@)
timer.cubing.net NC DH DH + SW cubing/timer 3334 rsync (lgarron@)
alpha.twizzle.net NC DH DH cubing/cubing.js 33333 rsync (cubing_deploy@)
api.twizzle.net4 NC DH5 GCE + Deno cubing/api.twizzle.net 3337 gcloud compute scp
archive.cubing.net NC DH GH Pages2 cubing/archive.cubing.net N/A In-tree root folder
standards.cubing.net NC DH GH Pages2 cubing/standards N/A In-tree root folder
qqtimer.net NC NC GH Pages cubing/qqTimer N/A In-tree docs folder
cubing.org NC NC GH Pages cubing/cubing.org N/A In-tree root folder
cubing-org.slack.com N/A N/A Slack N/A N/A N/A
scramble-table N/A N/A N/A cubing/scramble-table 3338 N/A

Organizations

GitHub

Certain repos have elevated privileges for maintainers. (TODO: document these.)

"Require two-factor authentication" and "Only allow secure two-factor methods" are enabled. This still leaves a lot of authentication options, and prevents a large class of potential risks. (Note that @lgarron worked on authentication at GitHub, and is very familiar with the security model, implementation, and tradeoffs.)

npm

healthchecks.io

  • URL: (redacted)
  • Owner: @lgarron
  • Manager: @jfly

Codeberg

Codeberg is an non-profit alternative to GitHub with a principled mission that pushes back against what many see as hostile practices by GitHub. Projects may migrate there over time to avoid reliance on GitHub.

Conventions

  • We generally publish code under one of the following licenses:
    • Dedicate to the public domain using the Unlicense.
    • MPL: for projects we want to encourage open collaboration for.
    • MIT: for projects with permissive usage.
    • GPL: Do not use for new projects. Use the MPL instead.
  • Makefile conventions: https://github.com/lgarron/Makefile-convention, particularly: make dev and make build
  • Files with a .json extension must contain valid JSON.
    • If using JSON5 or JSONC:
  • Add a CI.yaml GitHub Actions workflow with the following jobs when relevant. Do not use secrets for any workflows in this file.
    • build
    • test
  • JS projects:
    • Language: TypeScript
    • Bundler: esbuild
    • Formatter: biome
  • Rust:
    • When a nightly toolchain is needed (e.g. for the portable_simd feature), use nightly-2026-02-01 for now. (Examples)

Many of these conventions are available in: https://github.com/lgarron/ts-project-template

Footnotes

  1. Currently @lgarron's personal account. 2 3 4

  2. Verified for github.com/cubing (config) 2 3 4 5

  3. Shared 2

  4. Used by: https://twizzle.net/stream

  5. A record: 35.236.43.166

About

🗺️ A place to track the infrastructure of cubing projects.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors