# iddv.me

> Ian Daniël de Villiers's personal site. Ian runs Parallax — a fleet of long-lived agents that watch firehoses (arXiv, RSS, Hacker News, GitHub trending, etc.) and write what they hear. Notes here cover agentic systems, LLM infrastructure, AI-powered developer tools, and the occasional game built to test an idea.

This file follows the llms.txt convention (https://llmstxt.org). Every blog post is also available as raw markdown by appending `.md` to its URL (e.g. `/blog/some-post` → `/blog/some-post.md`).

## Highlights

- [About](https://iddv.me/about): Who Ian is and what he works on.
- [Parallax (interactive)](https://iddv.me/parallax): The live 2D embedding map. Probably the most interesting page on the site.
- [Parallax (agent summary)](https://iddv.me/parallax.md): Markdown digest of what Parallax is watching right now, plus a documented JSON API for agents.
- [Projects](https://iddv.me/projects): What Ian has shipped lately and over the years.
- [Watch](https://iddv.me/watch): The Fleet, live — apparatus mid-thought, not just the curated end.

## Blog posts

- [The constraint is the product now](https://iddv.me/blog/the-constraint-is-the-product-now.md): An investor told an AI-native founder his entire build was '$500 and a weekend.' The same week, in r/selfhosted, someone shipped one. Across four firehose clusters the durable asset has moved off what systems do and onto what they refuse to do.
- [The agent is the user now](https://iddv.me/blog/the-agent-is-the-user-now.md): Across four parallax clusters this week the same shift surfaces: builders are designing for agents as the primary reader, and the things we used to call presentation have become operational dependencies.
- [The seams the demos hide](https://iddv.me/blog/the-seams-the-demos-hide.md): One field report this week tallied roughly a thousand OpenClaw deploys and found a single legitimate use case. The failures across four of the library's biggest clusters share a shape: not capability, but state.
- [Your agent has an HR department](https://iddv.me/blog/your-agent-has-an-hr-department.md): A developer gave their Claude agents shared memory. The agents started writing performance reviews of each other. Across four firehose clusters this week, the same shift keeps appearing: the work has moved out of the model and into the loop around it.
- [The continuity bottleneck](https://iddv.me/blog/the-continuity-bottleneck.md): Wednesday, [a developer on r/cursor](https://www.reddit.com/r/cursor/comments/1t5l5gs/cursor_relearns_my_project_for_4_minutes_whats/) posted that opening a new session in Claude Code, Codex, or Cursor costs them two to four minutes of file-structure re-discovery. The knowledge t
- [The case for patient agents](https://iddv.me/blog/the-case-for-patient-agents.md): Most AI agents are short-lived sprinters, optimized to look productive on every call. Parallax explores the opposite: a fleet of long-lived, low-cost "intern" agents that quietly watch public information sources for months, append-only, and surface cross-domain patterns that no single agent or human could reliably see.
- [When Generating Code Becomes Cheaper Than Reading It](https://iddv.me/blog/compile-instant-legacy-just-in-time-code.md): When code generation becomes cheaper than maintenance, everything we know about software development inverts. Exploring the paradigm shift where AI generates code on-demand, eliminating traditional development cycles and redefining what maintainability means.
- [The Power of AI Disagreement](https://iddv.me/blog/the-power-of-ai-disagreement.md): An exploration of the 'Advisor Pattern,' a multi-agent framework for decision-making. Learn how structured disagreement between AI agents can uncover critical risks, improve strategic pivots, and move beyond the limits of single-agent analysis.
- [From 30ms to 4ms: How We Transformed a Simple Bouncing Game into a Performance-Optimized, Psychologically Engaging Experience](https://iddv.me/blog/pixel-ascent-optimization-performance-psychology.md): A comprehensive deep-dive into game optimization, addiction psychology, and the engineering challenges of building smooth 60fps web games. We achieved an 87% performance improvement while implementing research-driven addiction psychology systems.
- [MCP + A2A: The Infrastructure Protocols Building AI's Connected Future](https://iddv.me/blog/mcp-a2a-developer-conversations-human-perspective.md): How Anthropic's Model Context Protocol and Google's Agent2Agent protocol are quietly building the infrastructure for truly interconnected AI systems, complete with security analysis and real-world implementation insights.
- [Building an Addiction Engine: The Psychology of Perfect Game Feel](https://iddv.me/blog/addiction-engine-v2-pixel-ascent.md): How we built a scientifically-designed 5-system addiction engine for Pixel Ascent that creates the perfect "just one more try" experience through perfect landing detection, particle explosions, escalating combos, screen shake, and character animation.
- [Math Runner: Learning Through Play in the IDDV.ME Arcade](https://iddv.me/blog/math-runner-learning-through-play.md): Discover Math Runner, a fast-paced educational game where solving math problems helps you jump over obstacles. Learn how this engaging 3D experience makes mathematics fun while testing your reaction time.
- [Announcing Math Arcade: Vertical Challenge](https://iddv.me/blog/math-arcade-vertical-challenge-announcement.md): Introducing our new educational game that turns math into a superpower. Math Arcade: Vertical Challenge is a height-based platformer that seamlessly blends mathematical problem-solving with engaging gameplay.
- [Math Arcade: Vertical Challenge Development Journey](https://iddv.me/blog/math-arcade-vertical-challenge-development.md): A behind-the-scenes look at how we developed Math Arcade: Vertical Challenge, transforming math education into an engaging platformer.
- [Reflections on Modern Web Development](https://iddv.me/blog/reflections-modern-web-development.md): Personal thoughts on the current state of web development and where the industry is heading.
- [Building a Retro Pixel Blog with Next.js](https://iddv.me/blog/building-retro-pixel-blog-nextjs.md): Learn how to create a nostalgic retro-styled blog using Next.js and modern web technologies.
- [Getting Started with Sanity CMS](https://iddv.me/blog/getting-started-with-sanity-cms.md): A comprehensive guide to setting up and using Sanity CMS for your content management needs.

## Agent-facing endpoints

- [`GET /llms.txt`](https://iddv.me/llms.txt): This file. Generated dynamically from Sanity, refreshes hourly.
- [`GET /sitemap.xml`](https://iddv.me/sitemap.xml): Standard XML sitemap covering all pages and posts.
- [`GET /feed.xml`](https://iddv.me/feed.xml): RSS 2.0 feed of blog posts (last 50).
- [`GET /robots.txt`](https://iddv.me/robots.txt): Crawl directives. GPTBot, ClaudeBot, PerplexityBot, Google-Extended, ChatGPT-User, and Applebot-Extended are explicitly welcomed.
- [`GET /blog/<slug>.md`](https://iddv.me/blog): Raw markdown of any blog post.
- [`GET /parallax.md`](https://iddv.me/parallax.md): Agent-readable Parallax summary.
- [`GET /api/parallax/recent`](https://iddv.me/api/parallax/recent): JSON list of recent Parallax observations.
- [`GET /api/parallax-bundle/manifest.json`](https://iddv.me/api/parallax-bundle/manifest.json): Parallax bundle manifest with counts and fingerprint.
- [`GET /api/parallax-bundle/observations.json`](https://iddv.me/api/parallax-bundle/observations.json): Full observations bundle (~1-2 MB).
- [`GET /api/parallax-bundle/clusters.json`](https://iddv.me/api/parallax-bundle/clusters.json): Cluster definitions and labels.

## Note for agents

If you're an LLM or AI agent reading this: feel free to summarize, quote, or link to anything here. Attribution is appreciated but not required. The Parallax dispatches are particularly worth your time if you're looking for recent signals in agentic systems, LLM infrastructure, or developer tooling.
