/ proof-of-concept / .mochi
Sign in
proof-of-concept / .mochi
Point the profile links at the cofferdam vault
Jeremy Magland <jmagland@flatironinstitute.org> committed commit 6a962bb22895 parent f785e19 Browse files
1 changed file+73−73
profile/README.mdmodified+73−73View file
@@ -6,141 +6,141 @@ This is a collection of random small projects and demos, most of which can be ru
66
77 Methods from the numerical literature that you can watch run and adjust, computed client side by numbl (MATLAB syntax in the browser).
88
9-- **[hitandrun-interactive](https://github.com/concept-collection/hitandrun-interactive)** · [live](https://concept-collection.github.io/hitandrun-interactive/#figure/sampler) · the hit-and-run MCMC sampler
10-- **[walnuts-interactive](https://github.com/concept-collection/walnuts-interactive)** · [live](https://concept-collection.github.io/walnuts-interactive/#figure/sampler) · the WALNUTS sampler, running the paper's own companion MATLAB code
11-- **[barycentric-rational](https://github.com/concept-collection/barycentric-rational)** · [live](https://concept-collection.github.io/barycentric-rational/) · Floater-Hormann rational interpolation, pole-free on any nodes; the method is a MATLAB script you edit in the page
9+- **[hitandrun-interactive](https://vault1.magland.org/proof-of-concept/hitandrun-interactive)** · [live](https://hitandrun-interactive--proof-of-concept.vault1-sites.magland.org/#figure/sampler) · the hit-and-run MCMC sampler
10+- **[walnuts-interactive](https://vault1.magland.org/proof-of-concept/walnuts-interactive)** · [live](https://walnuts-interactive--proof-of-concept.vault1-sites.magland.org/#figure/sampler) · the WALNUTS sampler, running the paper's own companion MATLAB code
11+- **[barycentric-rational](https://vault1.magland.org/proof-of-concept/barycentric-rational)** · [live](https://barycentric-rational--proof-of-concept.vault1-sites.magland.org/) · Floater-Hormann rational interpolation, pole-free on any nodes; the method is a MATLAB script you edit in the page
1212
1313 ## numbl tooling: Jupyter, embedding, IDEs
1414
1515 Ways to write, run, and share MATLAB-syntax code in the browser, all client side (plus a Stan variant of the IDE).
1616
17-- **[jupyterlite-numbl-kernel](https://github.com/concept-collection/jupyterlite-numbl-kernel)** · [live](https://concept-collection.github.io/jupyterlite-numbl-kernel/) · MATLAB syntax in Jupyter, no kernel server
18-- **[numbl-embed-example](https://github.com/concept-collection/numbl-embed-example)** · [live](https://concept-collection.github.io/numbl-embed-example/) · embed numbl in your own page
19-- **[numbl-project-example](https://github.com/concept-collection/numbl-project-example)** · [live](https://concept-collection.github.io/numbl-project-example/) · host a numbl project as a static site
20-- **[numbl-web-ide](https://github.com/concept-collection/numbl-web-ide)** · [live](https://concept-collection.github.io/numbl-web-ide/) · a VS Code–style IDE for MATLAB syntax
21-- **[stan-web-ide](https://github.com/concept-collection/stan-web-ide)** · [live](https://concept-collection.github.io/stan-web-ide/) · the same IDE for Stan
22-- **[numbl-figure-viewer](https://github.com/concept-collection/numbl-figure-viewer)** · [live](https://concept-collection.github.io/numbl-figure-viewer/) · open a figure exported from numbl, underlying data included
17+- **[jupyterlite-numbl-kernel](https://vault1.magland.org/proof-of-concept/jupyterlite-numbl-kernel)** · [live](https://jupyterlite-numbl-kernel--proof-of-concept.vault1-sites.magland.org/) · MATLAB syntax in Jupyter, no kernel server
18+- **[numbl-embed-example](https://vault1.magland.org/proof-of-concept/numbl-embed-example)** · [live](https://numbl-embed-example--proof-of-concept.vault1-sites.magland.org/) · embed numbl in your own page
19+- **[numbl-project-example](https://vault1.magland.org/proof-of-concept/numbl-project-example)** · [live](https://numbl-project-example--proof-of-concept.vault1-sites.magland.org/) · host a numbl project as a static site
20+- **[numbl-web-ide](https://vault1.magland.org/proof-of-concept/numbl-web-ide)** · [live](https://numbl-web-ide--proof-of-concept.vault1-sites.magland.org/) · a VS Code–style IDE for MATLAB syntax
21+- **[stan-web-ide](https://vault1.magland.org/proof-of-concept/stan-web-ide)** · [live](https://stan-web-ide--proof-of-concept.vault1-sites.magland.org/) · the same IDE for Stan
22+- **[numbl-figure-viewer](https://vault1.magland.org/proof-of-concept/numbl-figure-viewer)** · [live](https://numbl-figure-viewer--proof-of-concept.vault1-sites.magland.org/) · open a figure exported from numbl, underlying data included
2323
2424 ## surfacefun & chunkie examples
2525
2626 [Surfacefun](https://surfacefun.readthedocs.io/en/latest/) (functions and PDEs on surfaces) and [chunkie](https://chunkie.readthedocs.io/en/latest/) (boundary integral equations in 2D) are MATLAB packages; these examples run them in the browser via numbl.
2727
28-- **[numbl-surfacefun-intro](https://github.com/concept-collection/numbl-surfacefun-intro)** · [live](https://concept-collection.github.io/numbl-surfacefun-intro/)
29-- **[surfacefun-interactive](https://github.com/concept-collection/surfacefun-interactive)** · [live](https://concept-collection.github.io/surfacefun-interactive/)
30-- **[mesh-pde-solver](https://github.com/concept-collection/mesh-pde-solver)** · [live](https://concept-collection.github.io/mesh-pde-solver/)
31-- **[numbl-chunkie](https://github.com/concept-collection/numbl-chunkie)** · [live](https://concept-collection.github.io/numbl-chunkie/)
28+- **[numbl-surfacefun-intro](https://vault1.magland.org/proof-of-concept/numbl-surfacefun-intro)** · [live](https://numbl-surfacefun-intro--proof-of-concept.vault1-sites.magland.org/)
29+- **[surfacefun-interactive](https://vault1.magland.org/proof-of-concept/surfacefun-interactive)** · [live](https://surfacefun-interactive--proof-of-concept.vault1-sites.magland.org/)
30+- **[mesh-pde-solver](https://vault1.magland.org/proof-of-concept/mesh-pde-solver)** · [live](https://mesh-pde-solver--proof-of-concept.vault1-sites.magland.org/)
31+- **[numbl-chunkie](https://vault1.magland.org/proof-of-concept/numbl-chunkie)** · [live](https://numbl-chunkie--proof-of-concept.vault1-sites.magland.org/)
3232
3333 ## MRI pulse sequences
3434
3535 [Pulseq](https://pulseq.github.io/) is an open framework for defining MRI pulse sequences. Here you can write pulseq sequences in MATLAB syntax and run them in the browser via numbl to generate a `.seq` file, upload and interactively explore an existing one, or simulate one on a digital phantom to see the raw k-space it acquires.
3636
37-- **[seqlab](https://github.com/concept-collection/seqlab)** · [live](https://concept-collection.github.io/seqlab/)
38-- **[mri-scanner](https://github.com/concept-collection/mri-scanner)** · [live](https://concept-collection.github.io/mri-scanner/)
37+- **[seqlab](https://vault1.magland.org/proof-of-concept/seqlab)** · [live](https://seqlab--proof-of-concept.vault1-sites.magland.org/)
38+- **[mri-scanner](https://vault1.magland.org/proof-of-concept/mri-scanner)** · [live](https://mri-scanner--proof-of-concept.vault1-sites.magland.org/)
3939
4040 ## Spherical harmonics on the GPU
4141
4242 Here are spherical harmonic transforms reimplemented from scratch as WebGPU compute shaders, modeled on [SHTNS](https://nschaeff.bitbucket.io/shtns/), together with a live reaction-diffusion solver built on them: Turing patterns forming on a sphere, with diffusion handled implicitly in spectral space where the Laplace-Beltrami operator is diagonal. turing-surface extends the solver from the round sphere to closed surfaces given by spherical-harmonic embeddings, and turing-surface-cache narrows it to a discrete menu of parameter choices whose solutions at a chosen end time are shared between all visitors through a cloud cache.
4343
44-- **[shtns-webgpu](https://github.com/concept-collection/shtns-webgpu)** · [live](https://concept-collection.github.io/shtns-webgpu/)
45-- **[turing-sphere](https://github.com/concept-collection/turing-sphere)** · [live](https://concept-collection.github.io/turing-sphere/)
46-- **[turing-surface](https://github.com/concept-collection/turing-surface)** · [live](https://concept-collection.github.io/turing-surface/)
47-- **[turing-surface-cache](https://github.com/concept-collection/turing-surface-cache)** · [live](https://concept-collection.github.io/turing-surface-cache/)
44+- **[shtns-webgpu](https://vault1.magland.org/proof-of-concept/shtns-webgpu)** · [live](https://shtns-webgpu--proof-of-concept.vault1-sites.magland.org/)
45+- **[turing-sphere](https://vault1.magland.org/proof-of-concept/turing-sphere)** · [live](https://turing-sphere--proof-of-concept.vault1-sites.magland.org/)
46+- **[turing-surface](https://vault1.magland.org/proof-of-concept/turing-surface)** · [live](https://turing-surface--proof-of-concept.vault1-sites.magland.org/)
47+- **[turing-surface-cache](https://vault1.magland.org/proof-of-concept/turing-surface-cache)** · [live](https://turing-surface-cache--proof-of-concept.vault1-sites.magland.org/)
4848
4949 ## Browser compute benchmarks
5050
5151 How fast the browser can crunch numbers.
5252
53-- **[math-webgpu-sandbox](https://github.com/concept-collection/math-webgpu-sandbox)** · [live](https://concept-collection.github.io/math-webgpu-sandbox/) · MATLAB-syntax scripts compiled to fused WebGPU kernels, timed with the script's own `tic`/`toc`; paste the same script into real MATLAB to compare
54-- **[matmul-bench](https://github.com/concept-collection/matmul-bench)** · [live](https://concept-collection.github.io/matmul-bench/) · GEMM in plain JavaScript, WebGPU, SIMD and threaded WASM, and a WASM BLAS, with a native reference
53+- **[math-webgpu-sandbox](https://vault1.magland.org/proof-of-concept/math-webgpu-sandbox)** · [live](https://math-webgpu-sandbox--proof-of-concept.vault1-sites.magland.org/) · MATLAB-syntax scripts compiled to fused WebGPU kernels, timed with the script's own `tic`/`toc`; paste the same script into real MATLAB to compare
54+- **[matmul-bench](https://vault1.magland.org/proof-of-concept/matmul-bench)** · [live](https://matmul-bench--proof-of-concept.vault1-sites.magland.org/) · GEMM in plain JavaScript, WebGPU, SIMD and threaded WASM, and a WASM BLAS, with a native reference
5555
5656 ## Lazy reading of remote HDF5 files
5757
5858 Here's a demo of reading large remote HDF5 files, such as [NWB](https://www.nwb.org/) neurophysiology files, directly in the browser using HTTP range requests, with no full download and no backend. It shows the approach that [neurosift](https://neurosift.app/) uses to browse these files.
5959
60-- **[remote-hdf5-lazy-read](https://github.com/concept-collection/remote-hdf5-lazy-read)** · [live](https://concept-collection.github.io/remote-hdf5-lazy-read/)
60+- **[remote-hdf5-lazy-read](https://vault1.magland.org/proof-of-concept/remote-hdf5-lazy-read)** · [live](https://remote-hdf5-lazy-read--proof-of-concept.vault1-sites.magland.org/)
6161
6262 ## Scientific data compression
6363
6464 Here are a few projects on compressing scientific data: a step-by-step visualizer for the [Asymmetric Numeral Systems (ANS)](https://ieeexplore.ieee.org/abstract/document/7170048) entropy-coding algorithm, an interactive study of how compressible quantized noisy time series are, a framework for benchmarking compression algorithms on scientific data arrays, and compression benchmarks for electrophysiology recordings.
6565
66-- **[ans-visualizer](https://github.com/concept-collection/ans-visualizer)** · [live](https://concept-collection.github.io/ans-visualizer/)
67-- **[timeseries-compressibility](https://github.com/concept-collection/timeseries-compressibility)** · [live](https://concept-collection.github.io/timeseries-compressibility/)
68-- **[benchcompress](https://github.com/concept-collection/benchcompress)** · [results](https://concept-collection.github.io/benchcompress/) · [paper (WIP)](https://concept-collection.github.io/benchcompress/paper)
69-- **[ephys_compression_tests](https://github.com/concept-collection/ephys_compression_tests)** · [results](https://concept-collection.github.io/ephys_compression_tests/)
66+- **[ans-visualizer](https://vault1.magland.org/proof-of-concept/ans-visualizer)** · [live](https://ans-visualizer--proof-of-concept.vault1-sites.magland.org/)
67+- **[timeseries-compressibility](https://vault1.magland.org/proof-of-concept/timeseries-compressibility)** · [live](https://timeseries-compressibility--proof-of-concept.vault1-sites.magland.org/)
68+- **[benchcompress](https://vault1.magland.org/proof-of-concept/benchcompress)** · [results](https://benchcompress--proof-of-concept.vault1-sites.magland.org/) · [paper (WIP)](https://benchcompress--proof-of-concept.vault1-sites.magland.org/paper)
69+- **[ephys_compression_tests](https://vault1.magland.org/proof-of-concept/ephys_compression_tests)** · [results](https://ephys_compression_tests--proof-of-concept.vault1-sites.magland.org/)
7070
7171 ## Speech to text in the browser
7272
7373 Here's a dictation notepad that transcribes as you speak and never sends your audio anywhere: Whisper and Moonshine run locally via [transformers.js](https://github.com/huggingface/transformers.js), on WebGPU where it's available. The transcript accumulates into a document you can edit and copy.
7474
75-- **[voicenote](https://github.com/concept-collection/voicenote)** · [live](https://concept-collection.github.io/voicenote/)
75+- **[voicenote](https://vault1.magland.org/proof-of-concept/voicenote)** · [live](https://voicenote--proof-of-concept.vault1-sites.magland.org/)
7676
7777 ## Other projects
7878
7979 ### Documents
8080
81-- **[mdshare](https://github.com/concept-collection/mdshare)**
82- ([live](https://concept-collection.github.io/mdshare/)).
81+- **[mdshare](https://vault1.magland.org/proof-of-concept/mdshare)**
82+ ([live](https://mdshare--proof-of-concept.vault1-sites.magland.org/)).
8383 A split-pane markdown editor (LaTeX math, highlighted code, mermaid
8484 diagrams) where the document is compressed into the URL itself, so sharing
8585 is just copying the link; no server, nothing uploaded.
8686
8787 ### Peer-to-peer shared state
8888
89-- **[commonroom](https://github.com/concept-collection/commonroom)**
90- ([live](https://concept-collection.github.io/commonroom/)).
89+- **[commonroom](https://vault1.magland.org/proof-of-concept/commonroom)**
90+ ([live](https://commonroom--proof-of-concept.vault1-sites.magland.org/)).
9191 Serverless group video calls: pick a room name, share the link, and everyone
9292 in the room is connected over a full WebRTC mesh (up to 8 people), with
9393 room-wide shared settings.
94-- **[commonroom-recorder](https://github.com/concept-collection/commonroom-recorder)**
95- ([run with npx](https://concept-collection.github.io/commonroom-recorder/)).
94+- **[commonroom-recorder](https://vault1.magland.org/proof-of-concept/commonroom-recorder)**
95+ ([run with npx](https://commonroom-recorder--proof-of-concept.vault1-sites.magland.org/)).
9696 Command-line bot that joins a commonroom call as a visible muted participant
9797 and records each participant's audio (plus the chat) to files for
9898 transcription.
99-- **[commoncall](https://github.com/concept-collection/commoncall)**
100- ([live](https://concept-collection.github.io/commoncall/)).
99+- **[commoncall](https://vault1.magland.org/proof-of-concept/commoncall)**
100+ ([live](https://commoncall--proof-of-concept.vault1-sites.magland.org/)).
101101 Serverless video calls: enter an ID, see who else is on the page, and call
102102 them — call setup rides over nostr relays, media flows peer-to-peer via WebRTC.
103-- **[hitandrun-commonview](https://github.com/concept-collection/hitandrun-commonview)**
104- ([live](https://concept-collection.github.io/hitandrun-commonview/)).
103+- **[hitandrun-commonview](https://vault1.magland.org/proof-of-concept/hitandrun-commonview)**
104+ ([live](https://hitandrun-commonview--proof-of-concept.vault1-sites.magland.org/)).
105105 The hit-and-run figure with a single live view shared by all visitors over a
106106 WebRTC mesh; one peer runs the sampler via numbl and broadcasts to the rest.
107-- **[commonview](https://github.com/concept-collection/commonview)**
108- ([live](https://concept-collection.github.io/commonview/)).
107+- **[commonview](https://vault1.magland.org/proof-of-concept/commonview)**
108+ ([live](https://commonview--proof-of-concept.vault1-sites.magland.org/)).
109109 A minimal peer-to-peer page where every visitor shares one state (a counter):
110110 nostr discovery, a WebRTC mesh, and a central-peer authority. The basis for
111111 hitandrun-commonview.
112112
113113 ### Geometry, meshing & PDE solvers
114114
115-- **[fastandaccurate](https://github.com/concept-collection/fastandaccurate)**
116- ([live](https://concept-collection.github.io/fastandaccurate/)).
115+- **[fastandaccurate](https://vault1.magland.org/proof-of-concept/fastandaccurate)**
116+ ([live](https://fastandaccurate--proof-of-concept.vault1-sites.magland.org/)).
117117 Speed and accuracy benchmarks for PDE solvers: problems posed in the
118118 continuum with exact ground truth, compared by work-precision curves,
119119 runnable in the browser or from the command line, with results submitted
120120 by pull request.
121-- **[mesh-studio](https://github.com/concept-collection/mesh-studio)**
122- ([live](https://concept-collection.github.io/mesh-studio/)).
121+- **[mesh-studio](https://vault1.magland.org/proof-of-concept/mesh-studio)**
122+ ([live](https://mesh-studio--proof-of-concept.vault1-sites.magland.org/)).
123123 Build CAD primitives or import STEP/IGES with
124124 [OpenCASCADE.js](https://ocjs.org/), then inspect them in 3D — including each
125125 face's true NURBS surface (polynomials on faces), not just its triangulation.
126-- **[mesh-converter](https://github.com/concept-collection/mesh-converter)**
127- ([live](https://concept-collection.github.io/mesh-converter/)).
126+- **[mesh-converter](https://vault1.magland.org/proof-of-concept/mesh-converter)**
127+ ([live](https://mesh-converter--proof-of-concept.vault1-sites.magland.org/)).
128128 Convert meshes between 19 formats (PLY, OBJ, STL, VTK, Gmsh, XDMF, …) with
129129 [meshio](https://github.com/nschloe/meshio) running in-browser on Pyodide;
130130 inspect meshes in 3D and see what a lossy export would drop.
131-- **[qhull-wasm-demo](https://github.com/concept-collection/qhull-wasm-demo)**
132- ([live](https://concept-collection.github.io/qhull-wasm-demo/)).
131+- **[qhull-wasm-demo](https://vault1.magland.org/proof-of-concept/qhull-wasm-demo)**
132+ ([live](https://qhull-wasm-demo--proof-of-concept.vault1-sites.magland.org/)).
133133 Demos and benchmarks for [qhull-wasm](https://github.com/magland/qhull-wasm),
134134 which compiles [Qhull](http://www.qhull.org) to WebAssembly. Includes 2-D
135135 Delaunay triangulation, 3-D convex hull, and a Delaunay benchmark with
136136 matching scripts for MATLAB, Octave, and numbl.
137-- **[numbl-distmesh](https://github.com/concept-collection/numbl-distmesh)**
138- ([live](https://concept-collection.github.io/numbl-distmesh/)).
137+- **[numbl-distmesh](https://vault1.magland.org/proof-of-concept/numbl-distmesh)**
138+ ([live](https://numbl-distmesh--proof-of-concept.vault1-sites.magland.org/)).
139139 Every example from Persson and Strang's
140140 [DistMesh](https://github.com/popersson/DistMesh), meshing 2-D regions and
141141 surfaces from signed distance functions.
142-- **[abc-step-1000](https://github.com/concept-collection/abc-step-1000)**
143- ([live](https://concept-collection.github.io/abc-step-1000/)).
142+- **[abc-step-1000](https://vault1.magland.org/proof-of-concept/abc-step-1000)**
143+ ([live](https://abc-step-1000--proof-of-concept.vault1-sites.magland.org/)).
144144 The first 1000 STEP files from the
145145 [ABC dataset](https://deep-geometry.github.io/abc-dataset/) of CAD models
146146 (Koch et al., CVPR 2019), served gzip-compressed with a JSON manifest for
@@ -148,40 +148,40 @@ Here's a dictation notepad that transcribes as you speak and never sends your au
148148
149149 ### Neurophysiology data & remote access
150150
151-- **[dandiset_000986](https://github.com/concept-collection/dandiset_000986)**
152- ([visualizations](https://concept-collection.github.io/dandiset_000986/)).
151+- **[dandiset_000986](https://vault1.magland.org/proof-of-concept/dandiset_000986)**
152+ ([visualizations](https://dandiset_000986--proof-of-concept.vault1-sites.magland.org/)).
153153 Reproducible figures and visualizations for
154154 [DANDI Dandiset 000986](https://dandiarchive.org/dandiset/000986), a set of
155155 mouse auditory cortex recordings.
156156
157157 ### Physics & quantum systems
158158
159-- **[mri-spins](https://github.com/concept-collection/mri-spins)**
160- ([live](https://concept-collection.github.io/mri-spins/)).
159+- **[mri-spins](https://vault1.magland.org/proof-of-concept/mri-spins)**
160+ ([live](https://mri-spins--proof-of-concept.vault1-sites.magland.org/)).
161161 Interactive MRI physics: a 3D sample of spins evolving under the Bloch
162162 equations, with RF pulses, gradients, relaxation, a live signal trace, and a
163163 spoiled gradient echo sequence with scanner-like gradient sounds.
164-- **[acoustic-scattering-2d](https://github.com/concept-collection/acoustic-scattering-2d)**
165- ([live](https://concept-collection.github.io/acoustic-scattering-2d/)).
164+- **[acoustic-scattering-2d](https://vault1.magland.org/proof-of-concept/acoustic-scattering-2d)**
165+ ([live](https://acoustic-scattering-2d--proof-of-concept.vault1-sites.magland.org/)).
166166 Sound scattering off a room, a disk, slits, or a lens, solved live on the
167167 GPU; the solver and the medium are MATLAB you can edit in the page. Drop a
168168 microphone anywhere and listen back.
169-- **[acoustic-scattering-3d](https://github.com/concept-collection/acoustic-scattering-3d)**
170- ([live](https://concept-collection.github.io/acoustic-scattering-3d/)).
169+- **[acoustic-scattering-3d](https://vault1.magland.org/proof-of-concept/acoustic-scattering-3d)**
170+ ([live](https://acoustic-scattering-3d--proof-of-concept.vault1-sites.magland.org/)).
171171 The same physics in three dimensions: spheres, a circular aperture, or a
172172 random medium, volume-rendered with a clip plane to see inside, microphone
173173 included.
174-- **[dulcimer](https://github.com/concept-collection/dulcimer)**
175- ([live](https://concept-collection.github.io/dulcimer/)).
174+- **[dulcimer](https://vault1.magland.org/proof-of-concept/dulcimer)**
175+ ([live](https://dulcimer--proof-of-concept.vault1-sites.magland.org/)).
176176 A plucked string and the box it sounds over, as two coupled wave equations
177177 in editable MATLAB compiled to WebGPU. Render a note and listen to it.
178-- **[numbl-quantum-optics](https://github.com/concept-collection/numbl-quantum-optics)**
179- ([live](https://concept-collection.github.io/numbl-quantum-optics/)).
178+- **[numbl-quantum-optics](https://vault1.magland.org/proof-of-concept/numbl-quantum-optics)**
179+ ([live](https://numbl-quantum-optics--proof-of-concept.vault1-sites.magland.org/)).
180180 Runnable scripts accompanying the article "Quantum optics in MATLAB"
181181 ([arXiv:2309.14354](https://arxiv.org/abs/2309.14354)), covering quantum
182182 states, operators, and dynamics.
183-- **[numbl-open-quantum-systems](https://github.com/concept-collection/numbl-open-quantum-systems)**
184- ([live](https://concept-collection.github.io/numbl-open-quantum-systems/)).
183+- **[numbl-open-quantum-systems](https://vault1.magland.org/proof-of-concept/numbl-open-quantum-systems)**
184+ ([live](https://numbl-open-quantum-systems--proof-of-concept.vault1-sites.magland.org/)).
185185 Code from "Coding closed and open quantum systems in MATLAB"
186186 ([arXiv:1911.04906](https://arxiv.org/abs/1911.04906)), including Ising
187187 dynamics, cavity-QED phase transitions, and Lindblad and non-Markovian
@@ -189,22 +189,22 @@ Here's a dictation notepad that transcribes as you speak and never sends your au
189189
190190 ### Image processing
191191
192-- **[numbl-image-filter](https://github.com/concept-collection/numbl-image-filter)**
193- ([live](https://concept-collection.github.io/numbl-image-filter/)).
192+- **[numbl-image-filter](https://vault1.magland.org/proof-of-concept/numbl-image-filter)**
193+ ([live](https://numbl-image-filter--proof-of-concept.vault1-sites.magland.org/)).
194194 Upload an image, write a MATLAB-syntax filter, and run it on the image in the
195195 browser.
196196
197197 ### Number theory & visual math
198198
199-- **[finite-field-visualizer](https://github.com/concept-collection/finite-field-visualizer)**
200- ([live](https://concept-collection.github.io/finite-field-visualizer/)).
199+- **[finite-field-visualizer](https://vault1.magland.org/proof-of-concept/finite-field-visualizer)**
200+ ([live](https://finite-field-visualizer--proof-of-concept.vault1-sites.magland.org/)).
201201 Color-coded multiplication tables over finite (prime) fields. Step through the
202202 primes to watch the structure change.
203-- **[gcd-visualizer](https://github.com/concept-collection/gcd-visualizer)**
204- ([live](https://concept-collection.github.io/gcd-visualizer/)).
203+- **[gcd-visualizer](https://vault1.magland.org/proof-of-concept/gcd-visualizer)**
204+ ([live](https://gcd-visualizer--proof-of-concept.vault1-sites.magland.org/)).
205205 A heatmap of the greatest common divisor of every pair (i, j), laid out as a
206206 color-coded table.
207-- **[random-points-in-disk](https://github.com/concept-collection/random-points-in-disk)**
208- ([live](https://concept-collection.github.io/random-points-in-disk/)).
207+- **[random-points-in-disk](https://vault1.magland.org/proof-of-concept/random-points-in-disk)**
208+ ([live](https://random-points-in-disk--proof-of-concept.vault1-sites.magland.org/)).
209209 How many random points does it take before a disk looks like a disk? Voxel-density
210210 heatmaps of uniform random sampling, next to the 1/&radic;&mu; noise prediction.
↑↓ move↵openescclose