The Curious Engineer

All blogs / Graphics

Ben Houston's Website

ben3d.ca

Veteran 3D graphics entrepreneur and software developer sharing insights on 3D web technologies, AI, and software development.

GraphicsWeb developmentJavaScript / TypeScriptAI / ML

’15’16’17’18’19’20’21’22’23’24’25’26
Posts
99 from 6 May 2015 to 5 Nov 2026
Posting
weekly (58 in the last year)
Kind
personal blog
Feed
https://ben3d.ca/api/rss

2026 56

  1. Coding Agents Underestimate the Cost of Code They Own
  2. Introducing ies-tools: Making IES Light Files Easy to Use
  3. Bump Maps Need Units
  4. Don't Fear Your Competitors
  5. GPU Stratified Annealing: An Experiment in AI-Guided Blue Noise Optimization
  6. Houston Stratified Noise: Texture-Free Sampling for Screen-Space Effects
  7. CliDoc Brings TSDoc-Style Documentation to CLIs
  8. git-dedup: Faster and Smaller Checkouts for Free
  9. 2.4x Faster Native GPU Testing for Vitest and Jest without a Browser
  10. Implementing ETag-based Caching Revalidation for TanStack Start
  11. Introducing WebGPU-Bench: A WebGPU Microbenchmark
  12. How to Use Three.JS's new Native Gaussian Splats
  13. Ants in the Machine
  14. Running LLMs in the Browser with Three.js
  15. My Development Setup for a Modern SaaS Application
  16. An M5 Max using Samsung's LPDDR5X-PIM would generate 650 tokens/second on an 8B model
  17. Processing in Memory: DRAM Is About to Do Math
  18. Adding Global Sort to Three.js Gaussian Splatting
  19. Neural Texture Compression in Three.js
  20. Fine-Grained Shader Validation in Three.js
  21. Neural network basics, for graphics people
  22. Adding Native Gaussian Splatting Support to Three.js
  23. Reporting Web 3D Capabilities on a Budget of $3 a Month
  24. Rendering Real-Time 3D Before GPUs
  25. React Native in 2026
  26. You Might Be a Consulting Company With Good Tools
  27. Web 3D Survey v2
  28. Adventures in Fluid Simulation
  29. Frameworks vs. Toolkits for Multi-Market SaaS
  30. My Dad, an Apple IIe and a Stack of Nibble Magazines
  31. Optimizing TanStack Start for Cloud Run
  32. A Solution to Rampant Token Theft: Proof of Possession
  33. React Internals
  34. Introducing vitest-command-line
  35. React Server Components
  36. Server-Side Rendering and Hydration
  37. React Spring: Motion Between Renders
  38. An Introduction to Tailwind CSS
  39. One Reconciler, Many Renderers
  40. An Introduction to CSS
  41. React Skips: How Rendering Optimization Works
  42. React Scheduling
  43. React Fiber Tree: The Virtual DOM
  44. React Prerequisites
  45. node-prewarm: CLI for Node 25's Compile Cache
  46. Transferable Pixel-Perfect Material Graphs for Blender & Three.js
  47. MaterialX Needs a Single-File Container
  48. Launching Land of Assets
  49. Passwordless Login System
  50. Clean GA4 for TanStack Router
  51. Zstdify: Pure TypeScript Zstd
  52. Overview of Behavior Graphs
  53. Why Land of Assets Standardizes on glTF
  54. Why I Built Land of Assets
  55. Stopped Creating package.json Scripts
  56. Upgrading HVAC Control

2025 31

  1. Origins of Exocortex
  2. Vitest Global Setup
  3. From VFX Tools to Enterprise SaaS
  4. ExoEngine: Writing a 3D Engine in C# Before Anyone Thought That Was a Good Idea
  5. My University Co-ops: From Robotic Arms to DARPA Battleboards
  6. How I Learned 3D Graphics in a Basement in Ottawa
  7. Three Hard-Won Lessons for Entrepreneurs
  8. Intent-Driven Testing
  9. Inline Intent
  10. From Agents to Intent
  11. Generic Builder
  12. The Intent Toolkit
  13. Glossary of Intent-Based Development
  14. Sufficient Specifications
  15. Recursive Intent
  16. Learning from Simonyi
  17. Refactors as Specification Shifts
  18. Spec Coverage > Code Coverage
  19. TanStack Router Data Loading
  20. Crafting READMEs for AI
  21. Home 10G Network Lessons
  22. The Rise of "Test Theater"
  23. 3D Web Apps For All Devices
  24. Minimal Agentic Coder
  25. Building an Agentic Coder
  26. Software as Ephemeral
  27. Automating Agentic Coders
  28. GitHub Mode for Agentic Coding
  29. Agentic Mistakes Improve Code
  30. Agentic Coding Best Practices
  31. TanStack/Start vs Remix vs Next.js

2024 8

  1. The "Open Core" Startup Strategy
  2. Origins of Krakatoa
  3. Building Deadline
  4. The Enterprise SaaS Sweet Spot
  5. The Entrepreneurial Journey of Clara.io
  6. The Two Big Questions
  7. I Didn't Need Kubernetes
  8. RISC-V is Slow

2023 2

  1. Costs of Material Graphs
  2. Introducing Web3DSurvey

2022 1

  1. Khronos glTF PBR Material

2015 1

  1. PBR Extensions for OBJ/MTL