building things that lurch forward
We don't walk in straight lines. We lurch — pitching forward with reckless momentum, catching ourselves just before the fall, turning stumbles into strides. Every great piece of software started as someone's unsteady step into the unknown.
const lurch = (direction) => {
const angle = Math.random() * 360;
const force = chaos(direction);
return stumble(angle, force)
.then(recover)
.then(build);
};
The best tools emerge from the margins. From the glorious mess of experimentation. From the 3AM conviction that this absurd idea might actually work.
“ The only way to do great work is to love what you do — even when it lurches sideways.
Procedural geometry meets controlled chaos. Feed it constraints, watch it create patterns that no human would design — but every human can feel. Built with Rust and WebAssembly.
Every bug is a lesson. Every failed deploy is a story. Every refactor is a chance to find elegance in the wreckage. We don't polish until it's perfect — we ship until it's honest.
Got an idea that's too weird for the boardroom? An experiment that needs a co-conspirator? A project that lurches in unexpected directions?
A CRDT-based editor that embraces conflict instead of resolving it. When two people edit the same line, the result is a creative collision — not a merge conflict.
shamble.on('conflict', (a, b) => {
return compose(a, b);
});
Follow the thread, even when it leads somewhere strange.
Imperfect and real beats polished and hollow.
The best patterns emerge from beautiful disorder.
// lurch-core v0.4.2
pub fn momentum(state: &State) -> Vec<Action> {
state.impulses
.iter()
.filter(|i| i.energy > THRESHOLD)
.map(|i| i.into_action())
.collect()
}
Compute shaders that generate impossible geometries. Because the GPU shouldn't have all the fun without us watching.