To AI or not to AI

If we zoom really far out there are only two problems in the world:

  • Figure out what to do (problem formulation)
  • Do it (problem solution)

Modern AI is always in the “Do it” category – because problem formulation requires a will to change – when AI gets there I will update this article.

Most new challenges (99%) we are put in front are in the “Figure our what to do” category. And once we figure it out we will not need AI for 99% of the solutions we come up with since the solutions are linear or straight forward to solve with known tools that have precision and logic on another level than what modern AI has.

If my math is correct we will use AI on 0.01% of challenges we face.

This 0.01% will be insanely helpful though – since it will helps us “Do” things we have never been able to learn computers do before. Almost all of these things boils down to classification of unclassified data (pattern recognition).

If we can get a computer to classify data then we can make it create wonderful music. Create an AI that can take any sound-stream and classify if it is wonderful music or not – then we could leave it with a noise source and come back and check it once in a while – it will have found stuff to classify as wonderful music for sure. With back-propagation it will be very much faster than just waiting for chance. A person could do this too – but not as fast and not as long and not as cheap – and back-propagation is what a person does when she improve her ability by reducing her weaknesses.

It is a revolution!

But only for the 0.01% of the things we do – so stay in school – you will be needed a while longer.

What MDriven does with models is actually pure “Figure out what to do”—stuff (the 99% percent of what problem solving is all about), then we take the models and “Do it” with well known established software strategies that has evolved the last 40 years – in seconds – so that you do not have to. If you use MDriven to reduce the tedious “Do it” phase  you will have more time to think on how to apply AI to your product.

2 Comments

  1. Alex hobbist at home

    I’ve been following your work around MDriven, Turnkey and TaJson for a while, and I recently revisited the “To AI or not to AI” post.
    Reading it in 2026, with everything that has happened in the LLM/agent space, I have a very strong feeling: you already built a large part of what the AI world is now desperately trying to reinvent — you just do not frame it that way.
    You were early, and now the market has moved to your doorstep.
    1. You already solved a big piece of “guardrails”
    In the current AI ecosystem, everyone talks about:
    structured LLM output
    JSON schemas and validation
    “guardrails” between messy model output and serious production systems
    When I look at MDriven Turnkey and TaJson, I see all of this already in place:
    A strict, explicit domain model as the single source of truth.
    Turnkey REST endpoints that accept only what the ViewModel allows.
    TaJson as a declarative layer for mapping JSON into and out of that model.
    Patterns for handling data “not known at design time” (FormFields/FormFiles, dynamic Name/Value lists, RawJson chunks).
    This is exactly what many modern “AI reliability” tools are doing, just with different branding.
    The difference is that you had it in 2019 and presented it as “good model‑driven engineering”, not as “AI guardrails”.
    From the outside, MDriven already is an excellent exoskeleton for LLMs.
    2. The market has shifted from “models” to “processes”
    Your original post draws a clear and useful line:
    “Figure out what to do” — the human, creative, messy part.
    “Do it” — the deterministic execution, where tools like MDriven shine.
    What changed in the last 2–3 years is that LLMs and agents have moved right into the middle: they now participate both in “figuring out” and in partially “doing”, but they do it through processes, not code.
    Concretely:
    Coding agents generate and refactor code and schemas.
    Business agents orchestrate workflows, call APIs, and stitch systems together.
    Guardrails/tools/schemas sit between these agents and production systems.
    MDriven is naturally positioned to be the process spine and constraint system for such agents.
    But you rarely speak in that language — you still speak mostly in terms of “applications”, “information systems” and “MDD”.
    3. What you already have that maps 1:1 to today’s AI language
    If I translate your existing capabilities into current AI buzzwords:
    ViewModel + TaJson → “JSON schema + validation + merge policies for LLM output.”
    Turnkey REST on top of ViewModels → “strongly typed tool APIs for agents.”
    Dynamic properties (TreatListAsDynamicProperties, FormFields/FormFiles) → “schema‑extension zones for experimental or AI‑generated fields.”
    RawJson and chunked processing via ServerSideJobs → “streaming / chunked post‑processing of large LLM outputs without blowing up memory.”
    Actions like AddNew / Delete / Lookup / CleanUpAction → “business‑level policies that control how AI‑generated data becomes real domain objects.”
    If you simply name these things the way the AI world now talks, a lot more people will suddenly realize that MDriven is not an “old‑school MDD tool”, but a very mature reliability layer for AI‑driven systems.
    4. Where your slowness is now a strategic risk
    From a friendly outsider’s perspective, the risk is not in your technology — it is in the story:
    You let others “reinvent TaJson” under different names and grab mindshare.
    You downplay how much of the modern AI stack is already implemented similar your engine.
    You do not show end‑to‑end examples where an LLM/agent talks to MDriven through TaJson/Turnkey and is kept in check by the model.
    The danger is that, if you continue to present this as “just good modeling and Turnkey tricks”, the AI world will pass you by while standing on ideas you already shipped several years ago.
    5. Concrete directions that would make MDriven a first‑class AI exoskeleton
    Here is what, in my view, would unlock a lot of value without changing your core philosophy:
    First‑class “LLM/agent mode” in the docs and examples.
    Show simple but real flows:
    “LLM → JSON → TaJson → domain model → log/feedback back to LLM.”
    Emphasize that the model and TaJson are the guardrails.
    Generate AI‑facing contracts from ViewModels.
    System prompts / JSON examples / JSON Schema or OpenAPI snippets derived from ViewModels.
    Position this as: “If you talk to an LLM about your system, always talk in terms of the ViewModel we generate for you.”
    Expose agent‑friendly APIs around TaJson.
    Clear, minimal REST endpoints tailored for agents: “ValidateAndApplyJson”, “DryRunJson”, “ExplainJsonErrors”, etc.
    Responses designed to be fed back into LLMs (“Here is what was wrong, here is how to fix it”).
    Observability for AI traffic.
    Metrics and logs specifically around “AI‑originated JSON”: which fields end up in dynamic properties, which get rejected, typical error patterns.
    This turns MDriven into a feedback engine for prompt and policy improvement.
    Name the thing.
    You don’t have to chase buzzwords, but a clear label like
    “MDriven as AI Exoskeleton: Guardrails for Agents and LLMs”
    would instantly reframe your existing work without betraying your original values.
    6. Why bother?
    Because right now, a lot of teams are building fragile AI features on top of flaky JSON parsing and ad‑hoc validation code.
    You already have a battle‑tested, model‑driven engine that solves these problems elegantly.
    If you lean a bit into the AI vocabulary — without compromising your core idea of “Gist vs Modernity” — MDriven could become the quiet but critical backbone for many AI‑driven systems:
    Agents negotiate and hallucinate at the edges.
    MDriven holds the domain line in the center.
    From my side, I already look at MDriven exactly this way: as an exoskeleton and safety harness for LLMs.
    It would be great to see you embrace and articulate this role more explicitly — you earned it years ago.

    • Alex hobbist at home, this is easily one of the most perceptive and thoughtful comments we have ever received. You hit the nail squarely on the head: what we originally built as “disciplined model-driven engineering” aligns almost perfectly with what the modern LLM and agentic ecosystem is currently trying to invent from scratch.

      You’ve articulated the exact bridge we’ve been crossing behind the scenes. While the AI world searches for “deterministic safety harnesses” and “agent tool APIs,” MDriven was engineered from the start to solve these exact structural challenges. The main difference is vocabulary: what we approach through robust domain modeling and ViewModel REST, among others, is precisely what the agentic stack is realizing it desperately needs.

      Your takeaway—”Agents negotiate at the edges; MDriven holds the domain line in the center”—captures our core value proposition better than we’ve ever phrased it ourselves. We deeply appreciate the insight on positioning as we continue evolving how we communicate MDriven’s role in the agentic era.

      Thank you for taking the time to share such a masterclass in positioning. You’ve given us a lot of valuable food for thought, and you will definitely see how your perspective factors into how we build going forward.

Leave a Reply

Your email address will not be published. Required fields are marked *