All Posts

Agentic Coding Has No Floor

Opinions Rasmus Ros 9 min read

Vibe coding is what agentic coding decays into when you're tired or four hours in. The structural fix has to come from the harness vendors, not from another instruction file.

One Shape Across the Eignex Stack

Updates Rasmus Ros 4 min read

Three months into the Eignex rewrite, the libraries finally share one config shape that doubles as a YAML wire format. A checkpoint on what changed in each repo.

From Stringly to Strongly Typed

Engineering Rasmus Ros 7 min read

Three attempts at typed schemas in Kotlin: an imperative builder, a type-encoded product, and the property-delegate design I ended up shipping as skema.

Writing the Loss Function

Opinions Rasmus Ros 7 min read

AI plus a feed isn't a new medium, it's the same engagement loop with cheaper supply. The objective the loop optimizes for is a choice, not a law of physics.

KEncode: Packing Data for Strict Limits

Engineering Rasmus Ros 14 min read

Sometimes 80 characters of URL is all you get, and JSON won't survive the trip. kencode squeezes structured state through it, with the schema written as a plain Kotlin data class.

Engine Building and Status Updates

Updates Rasmus Ros 2 min read

What I'm actually trying to build: a continuous optimizer that learns from a live stream, fits a probabilistic model, and leans on an SMT solver to stay inside hard constraints.

Building Eignex in the Open

Updates Rasmus Ros 2 min read

A quick who-am-I and what-is-this. PhD in continuous optimization, left academia, now building Eignex in the open.