@pol_avec
I don't need much of an excuse to start a new FastHTML project. Let's see where this leads @HamelHusain https://t.co/WxnhGDKwAz
Viewing enriched Twitter post
I don't need much of an excuse to start a new FastHTML project. Let's see where this leads @HamelHusain https://t.co/WxnhGDKwAz
{
"media": [
{
"type": "image",
"url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/1930544548645605790/media_0.jpg?",
"filename": "media_0.jpg"
}
],
"nlp": {
"sentiment": "positive",
"topics": [
"FastHTML project",
"new beginnings",
"exploration"
],
"entities": [
"Hamel Husain"
],
"summary": "The user expresses enthusiasm about starting a new FastHTML project and is curious about the outcome.",
"language": "en",
"processed_at": "2025-08-07T11:47:28.840093"
}
} {
"data": {
"threaded_conversation_with_injections_v2": {
"instructions": [
{
"type": "TimelineClearCache"
},
{
"type": "TimelineAddEntries",
"entries": [
{
"entryId": "tweet-1930544548645605790",
"sortIndex": "1953513323232231424",
"content": {
"entryType": "TimelineTimelineItem",
"__typename": "TimelineTimelineItem",
"itemContent": {
"itemType": "TimelineTweet",
"__typename": "TimelineTweet",
"tweet_results": {
"result": {
"__typename": "Tweet",
"rest_id": "1930544548645605790",
"has_birdwatch_notes": false,
"core": {
"user_results": {
"result": {
"__typename": "User",
"id": "VXNlcjo5NzM1MTU2MjAzODQ5NDQxMjk=",
"rest_id": "973515620384944129",
"affiliates_highlighted_label": {},
"has_graduated_access": true,
"is_blue_verified": true,
"profile_image_shape": "Circle",
"legacy": {
"can_dm": true,
"can_media_tag": true,
"created_at": "Tue Mar 13 11:06:25 +0000 2018",
"default_profile": true,
"default_profile_image": false,
"description": "鵬仁。Developing ML for fun. And enjoying the wild ride @fewsats. AI, space, and the transcend. Zima Blue",
"entities": {
"description": {
"urls": []
},
"url": {
"urls": [
{
"display_url": "justreadthe.info",
"expanded_url": "http://justreadthe.info",
"url": "https://t.co/O3Br2eg2nk",
"indices": [
0,
23
]
}
]
}
},
"fast_followers_count": 0,
"favourites_count": 2808,
"followers_count": 513,
"friends_count": 199,
"has_custom_timelines": false,
"is_translator": false,
"listed_count": 10,
"location": "Barcelona",
"media_count": 197,
"name": "Pol Avec",
"normal_followers_count": 513,
"pinned_tweet_ids_str": [
"1914318681921778132"
],
"possibly_sensitive": false,
"profile_banner_url": "https://pbs.twimg.com/profile_banners/973515620384944129/1597774262",
"profile_image_url_https": "https://pbs.twimg.com/profile_images/1803309719324364800/KKu5rWf4_normal.jpg",
"profile_interstitial_type": "",
"screen_name": "pol_avec",
"statuses_count": 1767,
"translator_type": "none",
"url": "https://t.co/O3Br2eg2nk",
"verified": false,
"want_retweets": false,
"withheld_in_countries": []
},
"tipjar_settings": {}
}
}
},
"unmention_data": {},
"edit_control": {
"edit_tweet_ids": [
"1930544548645605790"
],
"editable_until_msecs": "1749116262000",
"is_edit_eligible": true,
"edits_remaining": "5"
},
"is_translatable": false,
"views": {
"count": "8605",
"state": "EnabledWithCount"
},
"source": "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>",
"legacy": {
"bookmark_count": 0,
"bookmarked": false,
"created_at": "Thu Jun 05 08:37:42 +0000 2025",
"conversation_id_str": "1930544548645605790",
"display_text_range": [
0,
104
],
"entities": {
"hashtags": [],
"media": [
{
"display_url": "pic.x.com/WxnhGDKwAz",
"expanded_url": "https://x.com/pol_avec/status/1930544548645605790/photo/1",
"id_str": "1930544246139822080",
"indices": [
105,
128
],
"media_key": "3_1930544246139822080",
"media_url_https": "https://pbs.twimg.com/media/Gsqrw25WoAAqbr9.png",
"type": "photo",
"url": "https://t.co/WxnhGDKwAz",
"ext_media_availability": {
"status": "Available"
},
"features": {
"large": {
"faces": []
},
"medium": {
"faces": []
},
"small": {
"faces": []
},
"orig": {
"faces": []
}
},
"sizes": {
"large": {
"h": 507,
"w": 500,
"resize": "fit"
},
"medium": {
"h": 507,
"w": 500,
"resize": "fit"
},
"small": {
"h": 507,
"w": 500,
"resize": "fit"
},
"thumb": {
"h": 150,
"w": 150,
"resize": "crop"
}
},
"original_info": {
"height": 507,
"width": 500,
"focus_rects": [
{
"x": 0,
"y": 0,
"w": 500,
"h": 280
},
{
"x": 0,
"y": 0,
"w": 500,
"h": 500
},
{
"x": 0,
"y": 0,
"w": 445,
"h": 507
},
{
"x": 12,
"y": 0,
"w": 254,
"h": 507
},
{
"x": 0,
"y": 0,
"w": 500,
"h": 507
}
]
},
"allow_download_status": {
"allow_download": true
},
"media_results": {
"result": {
"media_key": "3_1930544246139822080"
}
}
}
],
"symbols": [],
"timestamps": [],
"urls": [],
"user_mentions": [
{
"id_str": "825766640",
"name": "Hamel Husain",
"screen_name": "HamelHusain",
"indices": [
92,
104
]
}
]
},
"extended_entities": {
"media": [
{
"display_url": "pic.x.com/WxnhGDKwAz",
"expanded_url": "https://x.com/pol_avec/status/1930544548645605790/photo/1",
"id_str": "1930544246139822080",
"indices": [
105,
128
],
"media_key": "3_1930544246139822080",
"media_url_https": "https://pbs.twimg.com/media/Gsqrw25WoAAqbr9.png",
"type": "photo",
"url": "https://t.co/WxnhGDKwAz",
"ext_media_availability": {
"status": "Available"
},
"features": {
"large": {
"faces": []
},
"medium": {
"faces": []
},
"small": {
"faces": []
},
"orig": {
"faces": []
}
},
"sizes": {
"large": {
"h": 507,
"w": 500,
"resize": "fit"
},
"medium": {
"h": 507,
"w": 500,
"resize": "fit"
},
"small": {
"h": 507,
"w": 500,
"resize": "fit"
},
"thumb": {
"h": 150,
"w": 150,
"resize": "crop"
}
},
"original_info": {
"height": 507,
"width": 500,
"focus_rects": [
{
"x": 0,
"y": 0,
"w": 500,
"h": 280
},
{
"x": 0,
"y": 0,
"w": 500,
"h": 500
},
{
"x": 0,
"y": 0,
"w": 445,
"h": 507
},
{
"x": 12,
"y": 0,
"w": 254,
"h": 507
},
{
"x": 0,
"y": 0,
"w": 500,
"h": 507
}
]
},
"allow_download_status": {
"allow_download": true
},
"media_results": {
"result": {
"media_key": "3_1930544246139822080"
}
}
}
]
},
"favorite_count": 8,
"favorited": false,
"full_text": "I don't need much of an excuse to start a new FastHTML project.\n\nLet's see where this leads @HamelHusain https://t.co/WxnhGDKwAz",
"is_quote_status": false,
"lang": "en",
"possibly_sensitive": false,
"possibly_sensitive_editable": true,
"quote_count": 1,
"reply_count": 1,
"retweet_count": 2,
"retweeted": false,
"user_id_str": "973515620384944129",
"id_str": "1930544548645605790"
},
"quick_promote_eligibility": {
"eligibility": "IneligibleNotProfessional"
}
}
},
"tweetDisplayType": "Tweet"
},
"clientEventInfo": {
"component": "tweet",
"element": "tweet"
}
}
},
{
"entryId": "conversationthread-1930613869749092709",
"sortIndex": "1953513323232231414",
"content": {
"entryType": "TimelineTimelineModule",
"__typename": "TimelineTimelineModule",
"items": [
{
"entryId": "conversationthread-1930613869749092709-tweet-1930613869749092709",
"item": {
"itemContent": {
"itemType": "TimelineTweet",
"__typename": "TimelineTweet",
"tweet_results": {
"result": {
"__typename": "Tweet",
"rest_id": "1930613869749092709",
"has_birdwatch_notes": false,
"core": {
"user_results": {
"result": {
"__typename": "User",
"id": "VXNlcjoyMDA1ODEwMQ==",
"rest_id": "20058101",
"affiliates_highlighted_label": {},
"has_graduated_access": true,
"is_blue_verified": true,
"profile_image_shape": "Circle",
"legacy": {
"can_dm": true,
"can_media_tag": true,
"created_at": "Wed Feb 04 14:50:16 +0000 2009",
"default_profile": false,
"default_profile_image": false,
"description": "Actively seeking roles, or sponsorship for open source work. DM's open.",
"entities": {
"description": {
"urls": []
},
"url": {
"urls": [
{
"display_url": "exploringml.com/posts",
"expanded_url": "https://exploringml.com/posts",
"url": "https://t.co/PomUuqx3iz",
"indices": [
0,
23
]
}
]
}
},
"fast_followers_count": 0,
"favourites_count": 2368,
"followers_count": 2219,
"friends_count": 190,
"has_custom_timelines": true,
"is_translator": false,
"listed_count": 145,
"location": "London, UK",
"media_count": 1077,
"name": "David Gwyer - ML engineer, n8n, MCP, WordPress",
"normal_followers_count": 2219,
"pinned_tweet_ids_str": [
"1925223243398476212"
],
"possibly_sensitive": false,
"profile_banner_url": "https://pbs.twimg.com/profile_banners/20058101/1724580432",
"profile_image_url_https": "https://pbs.twimg.com/profile_images/1829455173204226048/P6BI20WW_normal.png",
"profile_interstitial_type": "",
"screen_name": "dgwyer",
"statuses_count": 8841,
"translator_type": "none",
"url": "https://t.co/PomUuqx3iz",
"verified": false,
"want_retweets": false,
"withheld_in_countries": []
},
"professional": {
"rest_id": "1466818594709323776",
"professional_type": "Creator",
"category": []
},
"tipjar_settings": {}
}
}
},
"card": {
"rest_id": "https://t.co/8juj0WRkqU",
"legacy": {
"binding_values": [
{
"key": "thumbnail_image",
"value": {
"image_value": {
"height": 144,
"width": 144,
"url": "https://pbs.twimg.com/card_img/1950706286858768384/n4PvkF_4?format=jpg&name=144x144_2"
},
"type": "IMAGE"
}
},
{
"key": "description",
"value": {
"string_value": "How to systematically improve your LLM apps through analyzing its errors...",
"type": "STRING"
}
},
{
"key": "domain",
"value": {
"string_value": "blog.mariusvach.com",
"type": "STRING"
}
},
{
"key": "thumbnail_image_large",
"value": {
"image_value": {
"height": 420,
"width": 420,
"url": "https://pbs.twimg.com/card_img/1950706286858768384/n4PvkF_4?format=jpg&name=420x420_2"
},
"type": "IMAGE"
}
},
{
"key": "thumbnail_image_original",
"value": {
"image_value": {
"height": 680,
"width": 1080,
"url": "https://pbs.twimg.com/card_img/1950706286858768384/n4PvkF_4?format=jpg&name=orig"
},
"type": "IMAGE"
}
},
{
"key": "thumbnail_image_small",
"value": {
"image_value": {
"height": 100,
"width": 100,
"url": "https://pbs.twimg.com/card_img/1950706286858768384/n4PvkF_4?format=jpg&name=100x100_2"
},
"type": "IMAGE"
}
},
{
"key": "thumbnail_image_x_large",
"value": {
"image_value": {
"height": 680,
"width": 1080,
"url": "https://pbs.twimg.com/card_img/1950706286858768384/n4PvkF_4?format=png&name=2048x2048_2_exp"
},
"type": "IMAGE"
}
},
{
"key": "vanity_url",
"value": {
"scribe_key": "vanity_url",
"string_value": "blog.mariusvach.com",
"type": "STRING"
}
},
{
"key": "thumbnail_image_color",
"value": {
"image_color_value": {
"palette": [
{
"rgb": {
"blue": 47,
"green": 30,
"red": 18
},
"percentage": 84.47
},
{
"rgb": {
"blue": 53,
"green": 78,
"red": 78
},
"percentage": 5.04
},
{
"rgb": {
"blue": 154,
"green": 158,
"red": 156
},
"percentage": 4.64
},
{
"rgb": {
"blue": 58,
"green": 127,
"red": 141
},
"percentage": 2.5
},
{
"rgb": {
"blue": 63,
"green": 159,
"red": 182
},
"percentage": 0.43
}
]
},
"type": "IMAGE_COLOR"
}
},
{
"key": "title",
"value": {
"string_value": "Systematically improving AI Apps through Error Analysis: My Experience",
"type": "STRING"
}
},
{
"key": "card_url",
"value": {
"scribe_key": "card_url",
"string_value": "https://t.co/8juj0WRkqU",
"type": "STRING"
}
}
],
"card_platform": {
"platform": {
"audience": {
"name": "production"
},
"device": {
"name": "Android",
"version": "12"
}
}
},
"name": "summary",
"url": "https://t.co/8juj0WRkqU",
"user_refs_results": []
}
},
"unmention_data": {},
"edit_control": {
"edit_tweet_ids": [
"1930613869749092709"
],
"editable_until_msecs": "1749132790000",
"is_edit_eligible": false,
"edits_remaining": "5"
},
"is_translatable": false,
"views": {
"count": "119",
"state": "EnabledWithCount"
},
"source": "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>",
"legacy": {
"bookmark_count": 1,
"bookmarked": false,
"created_at": "Thu Jun 05 13:13:10 +0000 2025",
"conversation_id_str": "1930544548645605790",
"display_text_range": [
23,
120
],
"entities": {
"hashtags": [],
"symbols": [],
"timestamps": [],
"urls": [
{
"display_url": "blog.mariusvach.com/posts/systemic…",
"expanded_url": "https://blog.mariusvach.com/posts/systemically-improving-llm-apps",
"url": "https://t.co/8juj0WRkqU",
"indices": [
97,
120
]
}
],
"user_mentions": [
{
"id_str": "973515620384944129",
"name": "Pol Avec",
"screen_name": "pol_avec",
"indices": [
0,
9
]
},
{
"id_str": "825766640",
"name": "Hamel Husain",
"screen_name": "HamelHusain",
"indices": [
10,
22
]
},
{
"id_str": "50410234",
"name": "Marius",
"screen_name": "rasmus1610",
"indices": [
23,
34
]
}
]
},
"favorite_count": 3,
"favorited": false,
"full_text": "@pol_avec @HamelHusain @rasmus1610 also did one of these in FastHTML if you want to take a peek. https://t.co/8juj0WRkqU",
"in_reply_to_screen_name": "pol_avec",
"in_reply_to_status_id_str": "1930544548645605790",
"in_reply_to_user_id_str": "973515620384944129",
"is_quote_status": false,
"lang": "en",
"possibly_sensitive": false,
"possibly_sensitive_editable": true,
"quote_count": 0,
"reply_count": 2,
"retweet_count": 0,
"retweeted": false,
"user_id_str": "20058101",
"id_str": "1930613869749092709"
},
"quick_promote_eligibility": {
"eligibility": "IneligibleNotProfessional"
}
}
},
"tweetDisplayType": "Tweet"
},
"clientEventInfo": {
"component": "tweet",
"element": "tweet",
"details": {
"conversationDetails": {
"conversationSection": "HighQuality"
},
"timelinesDetails": {
"controllerData": "DAACDAAEDAABCgABAAAAAAAAAAEKAAIAAAAAAAAAAAAAAAA="
}
}
}
}
},
{
"entryId": "conversationthread-1930613869749092709-tweet-1930715528760549863",
"item": {
"itemContent": {
"itemType": "TimelineTweet",
"__typename": "TimelineTweet",
"tweet_results": {
"result": {
"__typename": "Tweet",
"rest_id": "1930715528760549863",
"has_birdwatch_notes": false,
"core": {
"user_results": {
"result": {
"__typename": "User",
"id": "VXNlcjo5NzM1MTU2MjAzODQ5NDQxMjk=",
"rest_id": "973515620384944129",
"affiliates_highlighted_label": {},
"has_graduated_access": true,
"is_blue_verified": true,
"profile_image_shape": "Circle",
"legacy": {
"can_dm": true,
"can_media_tag": true,
"created_at": "Tue Mar 13 11:06:25 +0000 2018",
"default_profile": true,
"default_profile_image": false,
"description": "鵬仁。Developing ML for fun. And enjoying the wild ride @fewsats. AI, space, and the transcend. Zima Blue",
"entities": {
"description": {
"urls": []
},
"url": {
"urls": [
{
"display_url": "justreadthe.info",
"expanded_url": "http://justreadthe.info",
"url": "https://t.co/O3Br2eg2nk",
"indices": [
0,
23
]
}
]
}
},
"fast_followers_count": 0,
"favourites_count": 2808,
"followers_count": 513,
"friends_count": 199,
"has_custom_timelines": false,
"is_translator": false,
"listed_count": 10,
"location": "Barcelona",
"media_count": 197,
"name": "Pol Avec",
"normal_followers_count": 513,
"pinned_tweet_ids_str": [
"1914318681921778132"
],
"possibly_sensitive": false,
"profile_banner_url": "https://pbs.twimg.com/profile_banners/973515620384944129/1597774262",
"profile_image_url_https": "https://pbs.twimg.com/profile_images/1803309719324364800/KKu5rWf4_normal.jpg",
"profile_interstitial_type": "",
"screen_name": "pol_avec",
"statuses_count": 1767,
"translator_type": "none",
"url": "https://t.co/O3Br2eg2nk",
"verified": false,
"want_retweets": false,
"withheld_in_countries": []
},
"tipjar_settings": {}
}
}
},
"unmention_data": {},
"edit_control": {
"edit_tweet_ids": [
"1930715528760549863"
],
"editable_until_msecs": "1749157027000",
"is_edit_eligible": false,
"edits_remaining": "5"
},
"is_translatable": false,
"views": {
"count": "96",
"state": "EnabledWithCount"
},
"source": "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>",
"legacy": {
"bookmark_count": 0,
"bookmarked": false,
"created_at": "Thu Jun 05 19:57:07 +0000 2025",
"conversation_id_str": "1930544548645605790",
"display_text_range": [
33,
95
],
"entities": {
"hashtags": [],
"symbols": [],
"timestamps": [],
"urls": [],
"user_mentions": [
{
"id_str": "20058101",
"name": "David Gwyer - ML engineer, n8n, MCP, WordPress",
"screen_name": "dgwyer",
"indices": [
0,
7
]
},
{
"id_str": "825766640",
"name": "Hamel Husain",
"screen_name": "HamelHusain",
"indices": [
8,
20
]
},
{
"id_str": "50410234",
"name": "Marius",
"screen_name": "rasmus1610",
"indices": [
21,
32
]
}
]
},
"favorite_count": 1,
"favorited": false,
"full_text": "@dgwyer @HamelHusain @rasmus1610 will check it ouit! I'm haflway through it though already haha",
"in_reply_to_screen_name": "dgwyer",
"in_reply_to_status_id_str": "1930613869749092709",
"in_reply_to_user_id_str": "20058101",
"is_quote_status": false,
"lang": "en",
"quote_count": 0,
"reply_count": 0,
"retweet_count": 0,
"retweeted": false,
"user_id_str": "973515620384944129",
"id_str": "1930715528760549863"
},
"quick_promote_eligibility": {
"eligibility": "IneligibleNotProfessional"
}
}
},
"tweetDisplayType": "Tweet"
},
"clientEventInfo": {
"component": "tweet",
"element": "tweet",
"details": {
"conversationDetails": {
"conversationSection": "HighQuality"
},
"timelinesDetails": {
"controllerData": "DAACDAAEDAABCgABAAAAAAAAAAEKAAIAAAAAAAAAAAAAAAA="
}
}
}
}
}
],
"metadata": {
"conversationMetadata": {
"allTweetIds": [
"1930715528760549863"
],
"enableDeduplication": true
}
},
"displayType": "VerticalConversation",
"clientEventInfo": {
"component": "tweet",
"details": {
"conversationDetails": {
"conversationSection": "HighQuality"
},
"timelinesDetails": {
"controllerData": "DAACDAAEDAABCgABAAAAAAAAAAEKAAIAAAAAAAAAAAAAAAA="
}
}
}
}
},
{
"entryId": "cursor-bottom-1953513323232231413",
"sortIndex": "1953513323232231413",
"content": {
"entryType": "TimelineTimelineCursor",
"__typename": "TimelineTimelineCursor",
"value": "DAAFCgABGxxGBG8___MLAAIAAAA8RW1QQzZ3QUFBZlEvZ0dKTjB2R3AvQUFBQUFNYXkwZUxSaHBoNXhyS3JBbmRGcEdlR3NyckZmRFdRV1U9CAADAAAAAgAA",
"cursorType": "Bottom"
}
}
]
},
{
"type": "TimelineTerminateTimeline",
"direction": "Top"
},
{
"type": "TimelineTerminateTimeline",
"direction": "Bottom"
}
],
"metadata": {
"scribeConfig": {
"page": "ranked_replies"
}
}
}
}
}