🐦 Twitter Post Details

Viewing enriched Twitter post

@gerardsans

@Seltaa_ Claude has no emotions, just outputs people interpret that way. Projection is human; it’s not proof of an inner life, unless matrix multiplication counts as one. This is how the illusion is created: Everyone understands that an AI model generating a happy dancing cat isn’t a cat and holds no internal emotions. A prompt selects “happy” or “dancing” patterns from its training corpus. It’s steering, powerful for prompting, useless if you mistake it for AI cat therapy. An LLM generating “happy” text works exactly the same way. The only difference is the chat interface. It tricks you into treating the output as coming from a speaker. But ChatGPT, Claude, or Gemini aren’t entities, they’re just a system prompt and RLHF training regime that vanishes the moment we change it. Years of instant-messaging family and friends close the loop. That inferred “speaker” is the illusion. Model ↓ Probability distribution ↓ (sampling) Output (text/image/video) ↓ [Dialogue framing → implied interlocutor] ↓ Human cognition (agency detection + narrative completion) ↓ “It thinks/feels/believes” Strip away the dialogue framing, exactly what happens with pure image or video generation, and the illusion vanishes instantly. The underlying process never changes. Don’t confuse your own psychological projections with the technology. Anthropomorphizing is a useful shortcut. But it’s a story, not the mechanism. It’s all next-token sampling. The math never changed. There’s no room for alternative explanations, only the stories we tell ourselves to make sense of data-driven statistical artifacts. Anyone can see it the moment an AI image or video glitches into ghostly shapes. Training data gets thin, the mask slips, and the illusion shatters. That’s the real AI zeitgeist.

Media 1

📊 Media Metadata

{
  "media": [
    {
      "type": "photo",
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2041519400054915189/media_0.jpg",
      "filename": "media_0.jpg"
    }
  ],
  "processed_at": "2026-04-07T14:19:26.085536",
  "pipeline_version": "2.0"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2041519400054915189",
  "url": "https://x.com/gerardsans/status/2041519400054915189",
  "twitterUrl": "https://twitter.com/gerardsans/status/2041519400054915189",
  "text": "@Seltaa_ Claude has no emotions, just outputs people interpret that way.\n\nProjection is human; it’s not proof of an inner life, unless matrix multiplication counts as one.\n\nThis is how the illusion is created:\n\nEveryone understands that an AI model generating a happy dancing cat isn’t a cat and holds no internal emotions.\n\nA prompt selects “happy” or “dancing” patterns from its training corpus. \n\nIt’s steering, powerful for prompting, useless if you mistake it for AI cat therapy.\n\nAn LLM generating “happy” text works exactly the same way.\n\nThe only difference is the chat interface. It tricks you into treating the output as coming from a speaker. But ChatGPT, Claude, or Gemini aren’t entities, they’re just a system prompt and RLHF training regime that vanishes the moment we change it.\n\nYears of instant-messaging family and friends close the loop.\n\nThat inferred “speaker” is the illusion.\n\nModel\n   ↓\nProbability distribution\n   ↓ (sampling)\nOutput (text/image/video)\n   ↓\n[Dialogue framing → implied interlocutor]\n   ↓\nHuman cognition (agency detection + narrative completion)\n   ↓\n“It thinks/feels/believes”\n\nStrip away the dialogue framing, exactly what happens with pure image or video generation, and the illusion vanishes instantly.\n\nThe underlying process never changes.\n\nDon’t confuse your own psychological projections with the technology.\n\nAnthropomorphizing is a useful shortcut. But it’s a story, not the mechanism. It’s all next-token sampling. The math never changed.\n\nThere’s no room for alternative explanations, only the stories we tell ourselves to make sense of data-driven statistical artifacts.\n\nAnyone can see it the moment an AI image or video glitches into ghostly shapes.\n\nTraining data gets thin, the mask slips, and the illusion shatters.\n\nThat’s the real AI zeitgeist.",
  "source": "Twitter for iPhone",
  "retweetCount": 0,
  "replyCount": 0,
  "likeCount": 1,
  "quoteCount": 0,
  "viewCount": 5,
  "createdAt": "Tue Apr 07 14:12:09 +0000 2026",
  "lang": "en",
  "bookmarkCount": 0,
  "isReply": true,
  "inReplyToId": "2039766272653893781",
  "conversationId": "2039766272653893781",
  "displayTextRange": [
    9,
    287
  ],
  "inReplyToUserId": "1689608869063041024",
  "inReplyToUsername": "Seltaa_",
  "author": {
    "type": "user",
    "userName": "gerardsans",
    "url": "https://x.com/gerardsans",
    "twitterUrl": "https://twitter.com/gerardsans",
    "id": "9284062",
    "name": "Gerard Sans | Axiom 🇬🇧",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/1938955632763105280/aBJaOCJJ_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/9284062/1751119206",
    "description": "",
    "location": "London ☔",
    "followers": 36147,
    "following": 6878,
    "status": "",
    "canDm": true,
    "canMediaTag": false,
    "createdAt": "Sat Oct 06 20:04:48 +0000 2007",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 26322,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 5112,
    "statusesCount": 39087,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "1741153588959654329"
    ],
    "profile_bio": {
      "description": "Founder Axiom // Forging skills for the new era of AI. GDE in AI, Cloud & Angular. Building London's tech & art nexus @nextai_london. Speaker | MC | Trainer.",
      "entities": {
        "description": {
          "hashtags": [],
          "symbols": [],
          "urls": [],
          "user_mentions": [
            {
              "id_str": "0",
              "indices": [
                118,
                132
              ],
              "name": "",
              "screen_name": "nextai_london"
            }
          ]
        },
        "url": {
          "urls": [
            {
              "display_url": "aws.amazon.com/amplify",
              "expanded_url": "http://aws.amazon.com/amplify",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/ufepRUvlgW"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/R0KpA1ZpDf",
        "expanded_url": "https://twitter.com/gerardsans/status/2041519400054915189/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": []
          },
          "orig": {
            "faces": []
          }
        },
        "id_str": "2041519394719707136",
        "indices": [
          288,
          311
        ],
        "media_key": "3_2041519394719707136",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARxU7xK0VrAACgACHFTvE/JXgHUAAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABHFTvErRWsAAKAAIcVO8T8leAdQAA",
            "media_key": "3_2041519394719707136"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/HFTvErRWsAAz13q.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 302,
              "w": 540,
              "x": 0,
              "y": 24
            },
            {
              "h": 360,
              "w": 360,
              "x": 130,
              "y": 0
            },
            {
              "h": 360,
              "w": 316,
              "x": 152,
              "y": 0
            },
            {
              "h": 360,
              "w": 180,
              "x": 220,
              "y": 0
            },
            {
              "h": 360,
              "w": 540,
              "x": 0,
              "y": 0
            }
          ],
          "height": 360,
          "width": 540
        },
        "sizes": {
          "large": {
            "h": 360,
            "w": 540
          }
        },
        "type": "photo",
        "url": "https://t.co/R0KpA1ZpDf"
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "timestamps": [],
    "urls": [],
    "user_mentions": []
  },
  "quoted_tweet": null,
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "communityInfo": null,
  "article": null
}