This article at observable has some interesting throughts at the end.
Mike Bostock is the author of the D3.js library and has published a number of interesting visualizations.
Lest we become overly enamored with AI, we remind ourselves:
AI is not a substitute for human understanding. We do not want a chatbot where you can ask a question and get an opaque answer. The answer isn’t the point. The meaning of the answer — its implications, its nuances, its accuracy, its effect on your future assumptions and decisions — is the point. This means an agent should show its work and you should understand its derivation. Large language models are great at generating code; Observable’s job is to make that code more interpretable and malleable. That’s why we care about the computational medium, where you can see the state of a program as its runs, where you can instantly modify running programs, and quickly add interaction or visualization. The medium is where humans and computers work together.
AI is not a substitute for human collaboration. We don’t want agents to replace human relationships. Observable is designed for collaboration — to quickly see what others are working on, to contribute to others’ work or riff on it, to reuse code, to ask for or receive feedback — and that extends to chats, too.
AI is not a substitute for human creativity. Observable grew out of the nascent community of D3 users, and we continue to be inspired by the creativity and generosity of this community. As magical as it is to have an agent quickly sketch for you, an agent is not a community. A community does not merely suggest code; it provides support, empathy, and compassion. A community builds relationships that go beyond whatever tool you use. Read How D3 moved us for a few of those stories (seriously).