Skip to content
Ben is currently available for contract work for 3D & web solutions — reach out.

Ben Houston's Blog

Portrait of Ben Houston

This is the personal blog of Ben Houston (bio here), a 3D computer graphics software developer. For a quick overview of the work I am proud of, see my portfolio. I've worked on projects like Web3DSurvey, Three.js, Deadline, Krakatoa, and Exocortex VFX plugins. I'm also an entrepreneur, having founded Land of Assets, Threekit, Clara.io, Exocortex, and Frantic Films Software.

Latest writing, page 5

  • Stopped Creating package.json Scripts

    Over the past year, I've reduced the number of scripts in my package.json files. Direct CLI usage often beats script wrappers for transparency, flexibility, and AI-friendliness.

  • Upgrading HVAC Control

    As a software engineer, I'm used to having full visibility and control over the systems I manage. But my HVAC was operating like a black box running legacy code I couldn't touch. I reverse-engineered it and gave my Ecobee direct, full-stack control.

  • Origins of Exocortex

    The story of how I coined the term "exocortex" in 1999 to describe a synthetic cognitive regulator: a technological layer that joins the brain's regulatory hierarchy and helps govern attention and reasoning.

  • Vitest Global Setup

    Vitest's globalSetup feature runs code once before all tests execute, and optionally a cleanup function after all tests complete.

  • Intent-Driven Testing

    Intent-driven testing shifts validation from implementation details to declared intent, ensuring your system works as specified rather th an just as coded. This approach generates comprehensive test suites from your intent files, introducing the powerful concept of specification coverage.

  • Inline Intent

    Declary introduces a new capability for embedding intent specifications directly in your source code—transforming pseudocode into working implementations. This intuitive approach bridges the gap between what you want and how it's implemented, all within your existing files.

  • Generic Builder

    The Generic Builder is a configurable meta‑builder that creates specialized builders on demand, solving the chicken‑and‑egg problem of intent‑based toolkits. This essay explains its design, the router agent, and a chat‑driven workflow that bridges conversational intent with structured files.