neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
Go 바이트코드 VM 위에서 동작하는 Clojure 방언 let-go에 대한 실험
Experiments on let-go, a Clojure dialect on a Go bytecode VM: sixel graphics, path tracing and a tiny GPT, compiled to WebAssembly and running in your browser.
개발 도구Python · ShellGitHub @mparrett온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A lab for small experiments on let-go, a Clojure dialect on a Go bytecode VM — sixel fractals in the terminal, the same code in the browser via wasm, and kernels AOT-lowered to native Go.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Experiments on let-go — sixel graphics,
terminal UI, wasm-in-the-browser — decoupled from any one client app.
▶ Live in your browser, no install (let-go compiled to WASM):
every demo is on the lab's index page:
mandelbrot ·
pathtrace ·
ptcanvas ·
microgpt sampler.
Both default to the mandelbrot demo and to the lg in the symlinked checkout
(./let-go) — use the let-go release pinned in
config/let-go-release. See
CLAUDE.md for the lg requirement, cert setup for LAN/phone serving,
and how to add a demo.
To compile a complete demo to a native executable:README 전문 보기 ↗Experiments on let-go — sixel graphics, terminal UI, wasm-in-the-browser — decoupled from any one client app.
▶ Live in your browser, no install (let-go compiled to WASM): every demo is on the lab's index page: mandelbrot · pathtrace · ptcanvas · microgpt sampler.
just play # native TUI (needs a sixel-capable terminal)
just serve # build + serve in the browser; open the printed URL
Both default to the mandelbrot demo and to the lg in the symlinked checkout
(./let-go) — use the let-go release pinned in
config/let-go-release. See
CLAUDE.md for the lg requirement, cert setup for LAN/phone serving,
and how to add a demo.
To compile a complete demo to a native executable:
just native mandelbrot # also: pathtrace, microgpt
dist/native/mandelbrot
This optional build caches the audited let-go SHA from
config/let-go-native.sha. Browser CI and Pages
use the release pin. See native builds for requirements,
measurements, and compiler limitations.
mandelbrot — an escape-time Mandelbrot. In the browser it draws to a
<canvas> (surface/present), sized to the window; in a terminal it draws
sixel graphics. Interactive zoom / pan / maxiter, tap-to-recenter (a central
tap zooms, an edge tap pans), a dim-while-computing cue, live phase timing,
and a sixel encoder that works from the coarse grid.
Controls: +/- zoom · hjkl / arrows pan · ,/. maxiter · r reset ·
q quit · wheel to zoom. Click/tap to recenter — a central tap zooms in, an
edge tap only pans (shift+click zooms out) —
exact in the browser (taps map straight to the canvas), and native too where
the terminal's cell size can be measured (under tmux, or a terminal that
answers the xterm window-ops), with keyboard pan/zoom as the fallback. The
browser page adds buttons for touch. The same program also runs in the
browser as sixel in xterm.js (demos/mandelbrot-sixel, at
/mandelbrot-sixel/ on Pages).
The same .lg runs natively in any sixel-capable terminal (just play):
A link or flags can set the starting view, e.g.
?x=-0.745&y=0.11&zoom=50
or just play mandelbrot --zoom 50 --x -0.745 --y 0.11 (also maxiter).
pathtrace — a small progressive Monte Carlo path tracer
that encodes its own PNG and shows it through the iTerm2 inline-image protocol,
in xterm.js or natively in iTerm2. Each pass adds a sample per pixel, so the
noise visibly settles. Controls: hjkl / arrows orbit · n next scene ·
r reset · q quit; --scene N / ?scene=N picks the starting scene.
Headless runs render 32 samples/pixel and write out.png.
ptcanvas — an allocation-free path tracer (scalars only,
scene as flat arrays), ported from a JS original to test whether manual
unboxing helps the let-go VM. Draws to a <canvas> in the browser
(just serve ptcanvas); a non-TTY native run prints M paths/s.
— the mandelbrot kernel lowered from to native Go with , driven by a Go terminal renderer: same output as the VM, about 72× faster.
lg compile, against the VM and a hand-written Go port.escape.lglg compile