From: aidotengineer

The term “shipping the org chart,” coined by Scott Hanselman, describes a phenomenon where a product’s user experience directly reflects the internal organizational structure of the company that built it [00:01:22]. This often results in a disjointed or confusing user interface, as different features or components, developed by separate teams, lack cohesion [00:01:18].

Manifestation of the Problem

In Electric Vehicles

A classic example is observed in electric vehicles (EVs), where dashboard displays might appear as a collection of separate interfaces rather than a unified system [00:01:24]. For instance, the map, climate controls, and speedometer might each have different fonts and layouts, indicating they were developed by distinct internal teams or even resemble “three Android tablets chained together” [00:01:28]. This reveals the organizational chart of the large international auto company [00:01:42].

In AI Applications (e.g., ChatGPT)

OpenAI’s ChatGPT is cited as another example, despite being one of the fastest-growing apps in history [00:00:00]. The application’s design can be confusing [00:00:08].

Key issues demonstrating “shipping the org chart” in ChatGPT include:

  • Confusing Voice Interaction Two separate buttons for voice interaction exist: one for voice-to-text and another for voice-to-voice [00:00:20].
  • Lack of Multimodality When using voice mode, the AI can only respond through voice. To collaborate on a written output, such as an email, the user must end the call and locate a voice transcript with formatting at the end [00:01:01]. This implies two distinct development paths for voice and text functionalities, making them feel like “these two apps were built by two different companies” [00:01:18].
  • Disregard for User Experience Often, a technical improvement is shipped because it’s what consumers crave, but without consultation from marketing, leading to a “science fair full of potential options” rather than a coherent product [00:01:50].

Proposed Solutions and Improvements for AI Applications

To address the issues stemming from “shipping the org chart,” two primary changes are suggested for AI applications like ChatGPT:

  1. Simultaneous Voice and Text Interaction Allow users to interact using both voice and text at the same time [00:02:11].

    • Implementation This can be achieved with off-the-shelf tools like 40 Realtime for live audio chat [00:02:20].
    • User Interface Concept A proposed UI features a voice button to initiate voice mode, with standard controls (mute, end call) and a new “chat” button [00:02:40]. Pressing the “chat” button would open a panel similar to iMessage, allowing users to text while on a call, resembling texting a friend during a FaceTime call [00:02:51]. This allows the AI to send longer details, links, or drafts via text while maintaining the voice conversation [00:02:29].
  2. Smart Model Selection The AI should intelligently choose the appropriate model based on the user’s request [00:02:16].

    • Dynamic Hand-off For simple requests, a basic model could suffice. For complex queries requiring more detail (e.g., pros and cons, in-depth history), a research tool could hand off the request to a “smarter model” or “reasoning model” [00:02:34].
    • Example from Warp Terminal This pattern is explored in Warp Terminal, a developer tool for writing code [00:03:14].
      • For simple commands (e.g., “undo my last commit”), it hands off to a coding agent [00:03:21].
      • For complex requests (e.g., “refactor this entire codebase to use Flutter”), it detects complexity and writes a plan using a reasoning model to ensure the code works [00:03:30].
    • Implementation with Tool Calls This intelligent hand-off can be implemented using tool calls, where a “send chat message” tool can be used for details better explained via text [00:04:37]. Similarly, a tool can be used to send queries to a reasoning model when a user wants to “go deeper on a topic” [00:04:57]. Simple prompts can achieve significant results with this approach [00:04:52].

These improvements aim to create a more integrated and intuitive user experience, moving away from a product that reflects the internal organizational divisions and towards one that prioritizes user needs.