🐦 Twitter Post Details

Viewing enriched Twitter post

@patrickc

When @karpathy built MenuGen (https://t.co/2OjrUJ3aLS), he said: "Vibe coding menugen was exhilarating and fun escapade as a local demo, but a bit of a painful slog as a deployed, real app. Building a modern app is a bit like assembling IKEA future. There are all these services, docs, API keys, configurations, dev/prod deployments, team and security features, rate limits, pricing tiers." We've all run into this issue when building with agents: you have to scurry off to establish accounts, clicking things in the browser as though it's the antediluvian days of 2023, in order to unblock its superintelligent progress. So we decided to build Stripe Projects to help agents instantly provision services from the CLI. For example, simply run: $ stripe projects add posthog/analytics And it'll create a PostHog account, get an API key, and (as needed) set up billing. Projects is launching today as a developer preview. You can register for access (we'll make it available to everyone soon) at https://t.co/1tSgGbSLxM. We're also rolling out support for many new providers over the coming weeks. (Get in touch if you'd like to make your service available.) https://t.co/vjRymcVCKI

Media 1
Media 2

πŸ“Š Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2037190688950161709/media_1.jpg",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2037190688950161709/media_1.jpg",
      "type": "photo",
      "filename": "media_1.jpg"
    },
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2037190688950161709/media_2.jpg",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2037190688950161709/media_2.jpg",
      "type": "photo",
      "filename": "media_2.jpg"
    }
  ],
  "processed_at": "2026-03-26T16:21:21.599261",
  "pipeline_version": "2.0"
}

πŸ”§ Raw API Response

{
  "type": "tweet",
  "id": "2037190688950161709",
  "url": "https://x.com/patrickc/status/2037190688950161709",
  "twitterUrl": "https://twitter.com/patrickc/status/2037190688950161709",
  "text": "When @karpathy built MenuGen (https://t.co/2OjrUJ3aLS), he said:\n\n\"Vibe coding menugen was exhilarating and fun escapade as a local demo, but a bit of a painful slog as a deployed, real app. Building a modern app is a bit like assembling IKEA future. There are all these services, docs, API keys, configurations, dev/prod deployments, team and security features, rate limits, pricing tiers.\"\n\nWe've all run into this issue when building with agents: you have to scurry off to establish accounts, clicking things in the browser as though it's the antediluvian days of 2023, in order to unblock its superintelligent progress.\n\nSo we decided to build Stripe Projects to help agents instantly provision services from the CLI.\n\nFor example, simply run:\n\n$ stripe projects add posthog/analytics\n\nAnd it'll create a PostHog account, get an API key, and (as needed) set up billing.\n\nProjects is launching today as a developer preview. You can register for access (we'll make it available to everyone soon) at https://t.co/1tSgGbSLxM. We're also rolling out support for many new providers over the coming weeks. (Get in touch if you'd like to make your service available.)\n\nhttps://t.co/vjRymcVCKI",
  "source": "Twitter for iPhone",
  "retweetCount": 24,
  "replyCount": 23,
  "likeCount": 291,
  "quoteCount": 13,
  "viewCount": 38915,
  "createdAt": "Thu Mar 26 15:31:24 +0000 2026",
  "lang": "en",
  "bookmarkCount": 168,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2037190688950161709",
  "displayTextRange": [
    0,
    280
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "patrickc",
    "url": "https://x.com/patrickc",
    "twitterUrl": "https://twitter.com/patrickc",
    "id": "4939401",
    "name": "Patrick Collison",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/825622525342199809/_iAaSUQf_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/4939401/1717860035",
    "description": "",
    "location": "patrick@stripe.com",
    "followers": 715830,
    "following": 33,
    "status": "",
    "canDm": true,
    "canMediaTag": true,
    "createdAt": "Tue Apr 17 01:46:27 +0000 2007",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 27223,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 921,
    "statusesCount": 10104,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2026300852320006183"
    ],
    "profile_bio": {
      "description": "@Stripe CEO, @ArcInstitute cofounder.",
      "entities": {
        "description": {
          "hashtags": [],
          "symbols": [],
          "urls": [],
          "user_mentions": [
            {
              "id_str": "0",
              "indices": [
                0,
                7
              ],
              "name": "",
              "screen_name": "Stripe"
            },
            {
              "id_str": "0",
              "indices": [
                13,
                26
              ],
              "name": "",
              "screen_name": "ArcInstitute"
            }
          ]
        },
        "url": {
          "urls": [
            {
              "display_url": "patrickcollison.com",
              "expanded_url": "http://patrickcollison.com",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/LYgsEzN4oh"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {},
  "card": {
    "binding_values": [
      {
        "key": "description",
        "value": {
          "string_value": "Work log of vibe coding menugen app"
        }
      },
      {
        "key": "domain",
        "value": {
          "string_value": "karpathy.bearblog.dev"
        }
      },
      {
        "key": "vanity_url",
        "value": {
          "scribe_key": "vanity_url",
          "string_value": "karpathy.bearblog.dev"
        }
      },
      {
        "key": "title",
        "value": {
          "string_value": "Vibe coding MenuGen"
        }
      },
      {
        "key": "card_url",
        "value": {
          "scribe_key": "card_url",
          "string_value": "https://t.co/E6yaFk3hfu"
        }
      }
    ],
    "card_platform": {
      "platform": {
        "audience": {
          "name": "production"
        },
        "device": {
          "name": "iPhone",
          "version": "13"
        }
      }
    },
    "name": "summary",
    "url": "https://t.co/E6yaFk3hfu",
    "user_refs_results": []
  },
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "urls": [
      {
        "display_url": "karpathy.bearblog.dev/vibe-coding-me…",
        "expanded_url": "https://karpathy.bearblog.dev/vibe-coding-menugen/",
        "indices": [
          30,
          53
        ],
        "url": "https://t.co/2OjrUJ3aLS"
      },
      {
        "display_url": "projects.dev",
        "expanded_url": "http://projects.dev",
        "indices": [
          1001,
          1024
        ],
        "url": "https://t.co/1tSgGbSLxM"
      },
      {
        "display_url": "projects.dev",
        "expanded_url": "https://projects.dev",
        "indices": [
          1165,
          1188
        ],
        "url": "https://t.co/vjRymcVCKI"
      }
    ],
    "user_mentions": [
      {
        "id_str": "33836629",
        "indices": [
          5,
          14
        ],
        "name": "Andrej Karpathy",
        "screen_name": "karpathy"
      }
    ]
  },
  "quoted_tweet": null,
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "article": null
}