ebelliottbarnes.ca github connect

Elliott Barnes

Senior Software Developer

Compilers, interactive systems, and small worlds you can take apart.

Tap a line to explore it; each new activation reveals another source experiment. With a keyboard, use up and down to choose a line, Space to reveal its graphic, N to discover the next experiment, and Escape to return to code. In Git history, left and right select commits. Drag a graphic to pull it. In ECDSA, left and right step through signing and verification; use the controls to play or change the message hash.

Press Enter to explore projects. Use the theme button to select a colour scheme.

scouter~
dragon radar 7 project signals
Architecture Lab Glassbox Pixel Language Automata Lab ellmiott batchline evaldeck

elliott@dev ~ › whoami

elliott

ai wizard
“a computer can be a bicycle for the mind”

Senior Software Developer
Nasdaq Verafin

Compilers, interactive systems, and small worlds you can take apart.

elliott@dev ~ › ls projects/

Type a little code. Follow a signal. See what happens inside.

elliott@dev ~/projects › open architecture-lab

01 / Computer architecture

architecture lab

Explore three generations of Mac hardware in interactive 3D.

Architecture Lab live playground preview
input → instructions → memory → display
// look beneath the screen

01  explore the machine
02  follow a signal
03  inspect the memory
04  connect the pieces

elliott@dev ~/projects › open glassbox

02 / WebAssembly compiler

glassbox

A typed WebAssembly compiler with differential execution checks.

Glassbox live playground preview
compiler / docs/core.js
export function compile(source, { optimized = true } = {}) {
  const tokens = tokenize(source); const ast = parse(tokens); const ir = lower(ast); const optimization = optimize(ir);
  const selectedIR = optimized ? optimization.ir : ir; const wasm = emitWasm(selectedIR);
  if (!WebAssembly.validate(wasm)) throw new Error('Internal compiler error: emitted invalid WebAssembly.');
  return { ast, ir, optimizedIr: optimization.ir, changes: optimization.changes, wasm, tokens: tokens.length - 1, resultType: ir.functions[ir.entry].result };
}

elliott@dev ~/projects › open pixel-language

03 / Graphics language

pixel language

A typed graphics language that emits inspectable GLSL.

Pixel Language live playground preview
interference.pixel / docs/presets.js
// Interference · a field of phase-shifted waves
let p = (uv - 0.5) * vec2(resolution.x / resolution.y, 1);
let t = time * 0.32;
let a = sin(p.x * 9 + t);
let b = cos(p.y * 11 - t * 1.3);
let c = sin(length(p) * 15 - t * 2);
let field = (a + b + c) / 3;
let phase = field * 2.4 + vec3(0, 1.8, 3.9);
let color = 0.5 + 0.5 * cos(phase);
let glow = pow(1 - abs(field), 3);
output color * (0.35 + 0.65 * glow);

elliott@dev ~/projects › open automata-lab

04 / Regular expression engine

automata lab

Bounded regex compilation with independently checked minimization.

Automata Lab live playground preview
regular expression → NFA → DFA → minimization
(a|b)*abb

// turn a pattern into a machine
// step through a string
// see exactly why it matches

elliott@dev ~/projects › open ellmiott

05 / language-model lab

ellmiott

Build a small GPT and inspect tokens, attention, and next-character predictions.

ellmiott interactive browser demo
text → tokens → attention → prediction

elliott@dev ~/projects › open batchline

06 / inference infrastructure

batchline

Explore dynamic batching, bounded queues, and backpressure in a deterministic scheduling demo.

batchline interactive browser demo
arrivals → queue → batch → response

elliott@dev ~/projects › open evaldeck

07 / output contracts

evaldeck

Replay saved AI answers, inspect contract checks, and compare regressions against a baseline.

evaldeck interactive browser demo
fixtures → checks → baseline → regression
NORMAL whoami↑↓ wheel · j/k browse
:home

command

A small set of shortcuts. Try “help”.

brick breaker

power 0arena 1 / 3chain ×1lives 3

ready to train

drag or ← → to aim · Space / pulse just before a return · chain perfects for ×5 · best runs stay on this device · esc to leave

CAPSULE / GAME SHELF

ki control

energy 0%target 56–78%

Hold and release, or tap twice. Keyboard: Enter or Space to start, then again to release. Aim for the marked band; the centre earns a perfect release.

goku / the quiet current

help · ↑↓ history · tab complete · esc exit