🐦 Twitter Post Details

Viewing enriched Twitter post

@brianchew

my last hackathon as a full-time student: stickers, food and one hell of a time building at @nushackers's annual hack n roll! happy to have built something i've always wanted to try for the longest time! hearing your code! See what we built: - Strudel Your Code: "Turn your coding sessions into live generative music performances" https://t.co/yTnCC2UJFq (featuring 3d chibis of @gabrielchua @agrimsingh @ivanleomk @thorwebdev and @GeoffreyHuntley's ralph wiggum) Strudel is "a new live coding platform to write dynamic music pieces in the browser!" - We built Strudel Your Code with @cursor_ai, @openai, @AnthropicAI and more. It runs primarily on OpenAI's responses, with a single 2D Nano Banana Pro from @GeminiApp to @TencentHunyuan's 2d-3d model for our 3D models. It was insanely fun to build on @threejs, i'll write a short post on how we got the 3D models into fruition as this seemed to be the most asked question on the board. See our full video here: https://t.co/hTkzJIYKED but of course hackathons arent always about the tech! it's also about connecting to people from various walks and sharing more from each other! also big ups to the sponsors!! for sponsoring @cursor_ai @ExaAILabs @GoogleDeepMind @AnthropicAI @elevenlabsio @v0 @ManusAI @jigsawstack @OpenAI

Media 1
Media 2
Media 3
Media 4
Media 5

πŸ“Š Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_0.jpg?",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_0.jpg?",
      "type": "photo",
      "filename": "media_0.jpg"
    },
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_1.jpg?",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_1.jpg?",
      "type": "photo",
      "filename": "media_1.jpg"
    },
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_2.jpg?",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_2.jpg?",
      "type": "photo",
      "filename": "media_2.jpg"
    },
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_3.jpg?",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_3.jpg?",
      "type": "photo",
      "filename": "media_3.jpg"
    },
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_4.jpg?",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2012795814931038451/media_4.jpg?",
      "type": "photo",
      "filename": "media_4.jpg"
    }
  ],
  "processed_at": "2026-01-18T17:50:40.642494",
  "pipeline_version": "2.0"
}

πŸ”§ Raw API Response

{
  "type": "tweet",
  "id": "2012795814931038451",
  "url": "https://x.com/brianchew/status/2012795814931038451",
  "twitterUrl": "https://twitter.com/brianchew/status/2012795814931038451",
  "text": "my last hackathon as a full-time student: stickers, food and one hell of a time building at @nushackers's annual hack n roll!\n\nhappy to have built something i've always wanted to try for the longest time! hearing your code!\n\nSee what we built:\n- Strudel Your Code: \"Turn your coding sessions into live generative music performances\"\nhttps://t.co/yTnCC2UJFq\n(featuring 3d chibis of @gabrielchua @agrimsingh @ivanleomk @thorwebdev and @GeoffreyHuntley's ralph wiggum)\n\nStrudel is  \"a new live coding platform to write dynamic music pieces in the browser!\"\n\n- We built Strudel Your Code with @cursor_ai, @openai, @AnthropicAI and more.\n\nIt runs primarily on OpenAI's responses, with a single 2D Nano Banana Pro from @GeminiApp to @TencentHunyuan's 2d-3d model for our 3D models.\n\nIt was insanely fun to build on @threejs, i'll write a short post on how we got the 3D models into fruition as this seemed to be the most asked question on the board.\n\nSee our full video here: https://t.co/hTkzJIYKED\n\nbut of course hackathons arent always about the tech! it's also about connecting to people from various walks and sharing more from each other!\n\nalso big ups to the sponsors!! for sponsoring @cursor_ai @ExaAILabs @GoogleDeepMind @AnthropicAI @elevenlabsio @v0 @ManusAI @jigsawstack @OpenAI",
  "source": "Twitter for iPhone",
  "retweetCount": 1,
  "replyCount": 5,
  "likeCount": 15,
  "quoteCount": 3,
  "viewCount": 2534,
  "createdAt": "Sun Jan 18 07:54:52 +0000 2026",
  "lang": "en",
  "bookmarkCount": 2,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2012795814931038451",
  "displayTextRange": [
    0,
    300
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "brianchew",
    "url": "https://x.com/brianchew",
    "twitterUrl": "https://twitter.com/brianchew",
    "id": "1447027858623193088",
    "name": "Brian Chew",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/1962770694711975936/0TYX3KsN_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/1447027858623193088/1733748522",
    "description": "",
    "location": "Singapore πŸ‡ΈπŸ‡¬",
    "followers": 873,
    "following": 6187,
    "status": "",
    "canDm": true,
    "canMediaTag": false,
    "createdAt": "Sun Oct 10 02:35:10 +0000 2021",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 28944,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 222,
    "statusesCount": 5146,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2006717697489576049"
    ],
    "profile_bio": {
      "description": "addicted to making others happy",
      "entities": {
        "description": {},
        "url": {
          "urls": [
            {
              "display_url": "bchewy.com",
              "expanded_url": "https://bchewy.com",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/1x599hVoCe"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/DBf1aajxE5",
        "expanded_url": "https://twitter.com/brianchew/status/2012795814931038451/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": [
              {
                "h": 142,
                "w": 142,
                "x": 578,
                "y": 331
              },
              {
                "h": 174,
                "w": 174,
                "x": 1401,
                "y": 350
              },
              {
                "h": 170,
                "w": 170,
                "x": 971,
                "y": 315
              }
            ]
          },
          "orig": {
            "faces": [
              {
                "h": 142,
                "w": 142,
                "x": 578,
                "y": 331
              },
              {
                "h": 174,
                "w": 174,
                "x": 1401,
                "y": 350
              },
              {
                "h": 170,
                "w": 170,
                "x": 971,
                "y": 315
              }
            ]
          }
        },
        "id_str": "2012791234549395456",
        "indices": [
          301,
          324
        ],
        "media_key": "3_2012791234549395456",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARvu3vauVjAACgACG+7jISJbgPMAAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABG+7e9q5WMAAKAAIb7uMhIluA8wAA",
            "media_key": "3_2012791234549395456"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/G-7e9q5WMAAf7FC.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 670,
              "w": 1196,
              "x": 59,
              "y": 0
            },
            {
              "h": 670,
              "w": 670,
              "x": 322,
              "y": 0
            },
            {
              "h": 670,
              "w": 588,
              "x": 363,
              "y": 0
            },
            {
              "h": 670,
              "w": 335,
              "x": 490,
              "y": 0
            },
            {
              "h": 670,
              "w": 2030,
              "x": 0,
              "y": 0
            }
          ],
          "height": 670,
          "width": 2030
        },
        "sizes": {
          "large": {
            "h": 670,
            "w": 2030
          }
        },
        "type": "photo",
        "url": "https://t.co/DBf1aajxE5"
      },
      {
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/DBf1aajxE5",
        "expanded_url": "https://twitter.com/brianchew/status/2012795814931038451/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": [
              {
                "h": 39,
                "w": 39,
                "x": 591,
                "y": 144
              },
              {
                "h": 56,
                "w": 56,
                "x": 244,
                "y": 372
              },
              {
                "h": 141,
                "w": 141,
                "x": 646,
                "y": 385
              }
            ]
          },
          "orig": {
            "faces": [
              {
                "h": 39,
                "w": 39,
                "x": 591,
                "y": 144
              },
              {
                "h": 56,
                "w": 56,
                "x": 244,
                "y": 372
              },
              {
                "h": 141,
                "w": 141,
                "x": 646,
                "y": 385
              }
            ]
          }
        },
        "id_str": "2012794486246572033",
        "indices": [
          301,
          324
        ],
        "media_key": "3_2012794486246572033",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARvu4evGl4ABCgACG+7jISJbgPMAAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABG+7h68aXgAEKAAIb7uMhIluA8wAA",
            "media_key": "3_2012794486246572033"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/G-7h68aXgAED7_0.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 573,
              "w": 1024,
              "x": 0,
              "y": 195
            },
            {
              "h": 768,
              "w": 768,
              "x": 256,
              "y": 0
            },
            {
              "h": 768,
              "w": 674,
              "x": 350,
              "y": 0
            },
            {
              "h": 768,
              "w": 384,
              "x": 550,
              "y": 0
            },
            {
              "h": 768,
              "w": 1024,
              "x": 0,
              "y": 0
            }
          ],
          "height": 768,
          "width": 1024
        },
        "sizes": {
          "large": {
            "h": 768,
            "w": 1024
          }
        },
        "type": "photo",
        "url": "https://t.co/DBf1aajxE5"
      },
      {
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/DBf1aajxE5",
        "expanded_url": "https://twitter.com/brianchew/status/2012795814931038451/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": [
              {
                "h": 85,
                "w": 85,
                "x": 433,
                "y": 685
              },
              {
                "h": 85,
                "w": 85,
                "x": 957,
                "y": 887
              }
            ]
          },
          "orig": {
            "faces": [
              {
                "h": 99,
                "w": 99,
                "x": 500,
                "y": 791
              },
              {
                "h": 99,
                "w": 99,
                "x": 1105,
                "y": 1025
              }
            ]
          }
        },
        "id_str": "2012794501765423104",
        "indices": [
          301,
          324
        ],
        "media_key": "3_2012794501765423104",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARvu4e9jlmAACgACG+7jISJbgPMAAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABG+7h72OWYAAKAAIb7uMhIluA8wAA",
            "media_key": "3_2012794501765423104"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/G-7h72OWYAATCkU.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 745,
              "w": 1330,
              "x": 0,
              "y": 0
            },
            {
              "h": 1330,
              "w": 1330,
              "x": 0,
              "y": 0
            },
            {
              "h": 1516,
              "w": 1330,
              "x": 0,
              "y": 0
            },
            {
              "h": 2364,
              "w": 1182,
              "x": 148,
              "y": 0
            },
            {
              "h": 2364,
              "w": 1330,
              "x": 0,
              "y": 0
            }
          ],
          "height": 2364,
          "width": 1330
        },
        "sizes": {
          "large": {
            "h": 2048,
            "w": 1152
          }
        },
        "type": "photo",
        "url": "https://t.co/DBf1aajxE5"
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "urls": [
      {
        "display_url": "github.com/S3annnyyy/hack…",
        "expanded_url": "https://github.com/S3annnyyy/hack-n-roll-2026",
        "indices": [
          333,
          356
        ],
        "url": "https://t.co/yTnCC2UJFq"
      },
      {
        "display_url": "youtu.be/jxP6RXYH5t0",
        "expanded_url": "https://youtu.be/jxP6RXYH5t0",
        "indices": [
          970,
          993
        ],
        "url": "https://t.co/hTkzJIYKED"
      }
    ],
    "user_mentions": [
      {
        "id_str": "251217850",
        "indices": [
          92,
          103
        ],
        "name": "NUS Hackers",
        "screen_name": "nushackers"
      },
      {
        "id_str": "950683852497965056",
        "indices": [
          381,
          393
        ],
        "name": "Gabriel Chua",
        "screen_name": "gabrielchua"
      },
      {
        "id_str": "26784755",
        "indices": [
          394,
          405
        ],
        "name": "agrim singh",
        "screen_name": "agrimsingh"
      },
      {
        "id_str": "267160799",
        "indices": [
          406,
          416
        ],
        "name": "Ivan Leo",
        "screen_name": "ivanleomk"
      },
      {
        "id_str": "2908098340",
        "indices": [
          417,
          428
        ],
        "name": "Thor ι›·η₯ž ⚑️",
        "screen_name": "thorwebdev"
      },
      {
        "id_str": "14961859",
        "indices": [
          433,
          449
        ],
        "name": "geoff",
        "screen_name": "GeoffreyHuntley"
      },
      {
        "id_str": "1695890961094909952",
        "indices": [
          589,
          599
        ],
        "name": "Cursor",
        "screen_name": "cursor_ai"
      },
      {
        "id_str": "4398626122",
        "indices": [
          601,
          608
        ],
        "name": "OpenAI",
        "screen_name": "openai"
      },
      {
        "id_str": "1353836358901501952",
        "indices": [
          610,
          622
        ],
        "name": "Anthropic",
        "screen_name": "AnthropicAI"
      },
      {
        "id_str": "1806359170830172162",
        "indices": [
          713,
          723
        ],
        "name": "Google Gemini",
        "screen_name": "GeminiApp"
      },
      {
        "id_str": "1810933558703493120",
        "indices": [
          727,
          742
        ],
        "name": "Tencent HY",
        "screen_name": "TencentHunyuan"
      },
      {
        "id_str": "1155898067339501569",
        "indices": [
          809,
          817
        ],
        "name": "Three.js",
        "screen_name": "threejs"
      },
      {
        "id_str": "1695890961094909952",
        "indices": [
          1186,
          1196
        ],
        "name": "Cursor",
        "screen_name": "cursor_ai"
      },
      {
        "id_str": "1423733191005724672",
        "indices": [
          1197,
          1207
        ],
        "name": "Exa",
        "screen_name": "ExaAILabs"
      },
      {
        "id_str": "4783690002",
        "indices": [
          1208,
          1223
        ],
        "name": "Google DeepMind",
        "screen_name": "GoogleDeepMind"
      },
      {
        "id_str": "1353836358901501952",
        "indices": [
          1224,
          1236
        ],
        "name": "Anthropic",
        "screen_name": "AnthropicAI"
      },
      {
        "id_str": "1478679005788311552",
        "indices": [
          1237,
          1250
        ],
        "name": "ElevenLabs",
        "screen_name": "elevenlabsio"
      },
      {
        "id_str": "1711764162290847745",
        "indices": [
          1251,
          1254
        ],
        "name": "v0",
        "screen_name": "v0"
      },
      {
        "id_str": "1897259968958730240",
        "indices": [
          1255,
          1263
        ],
        "name": "Manus",
        "screen_name": "ManusAI"
      },
      {
        "id_str": "1692105256858263552",
        "indices": [
          1264,
          1276
        ],
        "name": "JigsawStack",
        "screen_name": "jigsawstack"
      },
      {
        "id_str": "4398626122",
        "indices": [
          1277,
          1284
        ],
        "name": "OpenAI",
        "screen_name": "OpenAI"
      }
    ]
  },
  "quoted_tweet": null,
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "article": null
}