🐦 Twitter Post Details

Viewing enriched Twitter post

@badlogicgames

People of pi. The great @steipete has graced our repository with a bespoke slop PR to fix cache affinity in the OpenAI Responses provider, which should lead to better prompt caching. And the new "pi contribution model (tm)" is now live. Here's how it works: - If you send a PR, it gets autoclosed, unless you've previously been approved by a maintainer. - If you send an issue, it gets autoclosed, unless you've previously been approved by a maintainer. All auto-closed issues are triaged daily. - Issues that follow CONTRIBUTING.md and are worthwhile will be reopened. - Issues that are exceptionally well written get an "lgtmi" comment from me or @mitsuhiko, which will approve all your future issues automatically. No more auto-closing. - Issues that are well written AND offer a PR get an "lgtm" comment from me or @mitsuhiko, which will approve all your future issues and PRs automatically. No more auto-closing. I, the idiot who has to go through all the closed slop daily, mark the last issue I processed with the "last read" label. If your issue is below that and hasn't been opened, then it did not meet the quality standard. You may or may not receive a reply on why the issue was not opened, depending on my time and mood. Accounts that: - Let their agents slop a book into the issue tracker repeatedly - Otherwise behave badly will get their account blocked across all my repositories. no exceptions. not takesies backsies. I get anywhere between 30-50 issues per day. Most of them are agent garbage. This is the only way to keep me sane and ensure the issue and PR trackers have actual good signal.

Media 1
Media 2

📊 Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2044168670486622429/media_0.jpg",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2044168670486622429/media_0.jpg",
      "type": "photo",
      "filename": "media_0.jpg"
    },
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2044168670486622429/media_1.jpg",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2044168670486622429/media_1.jpg",
      "type": "photo",
      "filename": "media_1.jpg"
    }
  ],
  "processed_at": "2026-04-15T14:49:36.680805",
  "pipeline_version": "2.0"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2044168670486622429",
  "url": "https://x.com/badlogicgames/status/2044168670486622429",
  "twitterUrl": "https://twitter.com/badlogicgames/status/2044168670486622429",
  "text": "People of pi. The great @steipete has graced our repository with a bespoke slop PR to fix cache affinity in the OpenAI Responses provider, which should lead to better prompt caching.\n\nAnd the new \"pi contribution model (tm)\" is now live. Here's how it works:\n\n- If you send a PR, it gets autoclosed, unless you've previously been approved by a maintainer.\n- If you send an issue, it gets autoclosed, unless you've previously been approved by a maintainer.\n\nAll auto-closed issues are triaged daily. \n\n- Issues that follow CONTRIBUTING.md and are worthwhile will be reopened.\n- Issues that are exceptionally well written get an \"lgtmi\" comment from me or @mitsuhiko, which will approve all your future issues automatically. No more auto-closing.\n- Issues that are well written AND offer a PR get an \"lgtm\" comment from me or @mitsuhiko, which will approve all your future issues and PRs automatically. No more auto-closing.\n\nI, the idiot who has to go through all the closed slop daily, mark the last issue I processed with the \"last read\" label. If your issue is below that and hasn't been opened, then it did not meet the quality standard. You may or may not receive a reply on why the issue was not opened, depending on my time and mood.\n\nAccounts that:\n- Let their agents slop a book into the issue tracker repeatedly\n- Otherwise behave badly\n\nwill get their account blocked across all my repositories. no exceptions. not takesies backsies.\n\nI get anywhere between 30-50 issues per day. Most of them are agent garbage. This is the only way to keep me sane and ensure the issue and PR trackers have actual good signal.",
  "source": "Twitter for iPhone",
  "retweetCount": 17,
  "replyCount": 27,
  "likeCount": 535,
  "quoteCount": 9,
  "viewCount": 73800,
  "createdAt": "Tue Apr 14 21:39:24 +0000 2026",
  "lang": "en",
  "bookmarkCount": 164,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2044168670486622429",
  "displayTextRange": [
    0,
    279
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "badlogicgames",
    "url": "https://x.com/badlogicgames",
    "twitterUrl": "https://twitter.com/badlogicgames",
    "id": "189876762",
    "name": "Mario Zechner",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/1553485821767991296/87k3l720_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/189876762/1604404610",
    "description": "",
    "location": "0xa000",
    "followers": 39630,
    "following": 1293,
    "status": "",
    "canDm": true,
    "canMediaTag": false,
    "createdAt": "Sun Sep 12 13:40:31 +0000 2010",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 60952,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 15160,
    "statusesCount": 106303,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2036801820626952269"
    ],
    "profile_bio": {
      "description": "Old man yelling at Claudes. The fucking bluecheck is temporary...\n\nhttps://t.co/mnOoWUqt4g\n\nhttps://t.co/8i5vIRDt6P",
      "entities": {
        "description": {
          "hashtags": [],
          "symbols": [],
          "urls": [
            {
              "display_url": "cards-for-ukraine.at",
              "expanded_url": "https://cards-for-ukraine.at",
              "indices": [
                67,
                90
              ],
              "url": "https://t.co/mnOoWUqt4g"
            },
            {
              "display_url": "mariozechner.at",
              "expanded_url": "https://mariozechner.at",
              "indices": [
                92,
                115
              ],
              "url": "https://t.co/8i5vIRDt6P"
            }
          ],
          "user_mentions": []
        },
        "url": {
          "urls": [
            {
              "display_url": "mariozechner.at",
              "expanded_url": "https://mariozechner.at/",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/oMSTLcSuE5"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "display_url": "pic.twitter.com/xiupiZiBNH",
        "expanded_url": "https://twitter.com/badlogicgames/status/2044168670486622429/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": []
          },
          "orig": {
            "faces": []
          }
        },
        "id_str": "2044167356188966912",
        "indices": [
          280,
          303
        ],
        "media_key": "3_2044167356188966912",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARxeV2FHF8AACgACHF5Yk0lWcN0AAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABHF5XYUcXwAAKAAIcXliTSVZw3QAA",
            "media_key": "3_2044167356188966912"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/HF5XYUcXwAAL8oq.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 543,
              "w": 970,
              "x": 0,
              "y": 92
            },
            {
              "h": 728,
              "w": 728,
              "x": 0,
              "y": 0
            },
            {
              "h": 728,
              "w": 639,
              "x": 0,
              "y": 0
            },
            {
              "h": 728,
              "w": 364,
              "x": 133,
              "y": 0
            },
            {
              "h": 728,
              "w": 970,
              "x": 0,
              "y": 0
            }
          ],
          "height": 728,
          "width": 970
        },
        "sizes": {
          "large": {
            "h": 728,
            "w": 970
          }
        },
        "type": "photo",
        "url": "https://t.co/xiupiZiBNH"
      },
      {
        "display_url": "pic.twitter.com/xiupiZiBNH",
        "expanded_url": "https://twitter.com/badlogicgames/status/2044168670486622429/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": [
              {
                "h": 264,
                "w": 264,
                "x": 97,
                "y": 515
              }
            ]
          },
          "orig": {
            "faces": [
              {
                "h": 264,
                "w": 264,
                "x": 97,
                "y": 515
              }
            ]
          }
        },
        "id_str": "2044168340470673408",
        "indices": [
          280,
          303
        ],
        "media_key": "3_2044168340470673408",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARxeWEZy2rAACgACHF5Yk0lWcN0AAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABHF5YRnLasAAKAAIcXliTSVZw3QAA",
            "media_key": "3_2044168340470673408"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/HF5YRnLasAAMZRl.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 969,
              "w": 1730,
              "x": 0,
              "y": 742
            },
            {
              "h": 1730,
              "w": 1730,
              "x": 0,
              "y": 232
            },
            {
              "h": 1962,
              "w": 1721,
              "x": 0,
              "y": 0
            },
            {
              "h": 1962,
              "w": 981,
              "x": 0,
              "y": 0
            },
            {
              "h": 1962,
              "w": 1730,
              "x": 0,
              "y": 0
            }
          ],
          "height": 1962,
          "width": 1730
        },
        "sizes": {
          "large": {
            "h": 1962,
            "w": 1730
          }
        },
        "type": "photo",
        "url": "https://t.co/xiupiZiBNH"
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "urls": [],
    "user_mentions": [
      {
        "id_str": "25401953",
        "indices": [
          24,
          33
        ],
        "name": "Peter Steinberger 🦞",
        "screen_name": "steipete"
      },
      {
        "id_str": "12963432",
        "indices": [
          654,
          664
        ],
        "name": "Armin Ronacher ⇌",
        "screen_name": "mitsuhiko"
      },
      {
        "id_str": "12963432",
        "indices": [
          824,
          834
        ],
        "name": "Armin Ronacher ⇌",
        "screen_name": "mitsuhiko"
      }
    ]
  },
  "quoted_tweet": null,
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "communityInfo": null,
  "article": null
}