Get live statistics and analysis of Loïc Sharma's profile on X / Twitter
Flutter contributor at Google. Opinions are my own.
414following674followers
The Innovator
Loïc Sharma is a passionate Flutter contributor at Google, constantly pushing the boundaries of what the framework can do. With a knack for automating processes and enhancing developer experiences, Loïc keeps the Flutter community buzzing with fresh ideas and practical tools. Always engaged and collaborative, they thrive in turning challenges into innovative solutions.
Loïc’s Twitter feed is like a complex Flutter widget — incredibly useful but might need a 'simplify' flag for the rest of us mortals who don’t dream in code or automated dashboards.
Successfully contributed key API proposals to Flutter that were quickly prototyped, tested, and documented by the community, demonstrating strong leadership and technical influence.
To revolutionize the Flutter ecosystem by creating smarter, more efficient developer tools and APIs that enable smoother contributions and stronger community collaboration.
Loïc believes in the power of open source and community-driven progress, valuing rapid iteration, shared knowledge, and practical innovation that directly enhances developer productivity and engagement.
Exceptional at identifying gaps in tooling and swiftly prototyping impactful solutions; highly collaborative, with a natural ability to mobilize community resources and feedback.
Sometimes so focused on tech and automation that broader communication gets limited to niche audiences, potentially slowing wider engagement beyond developer circles.
To grow on X, Loïc should mix in a bit more storytelling and behind-the-scenes context about their projects to connect with a broader audience, while continuing to share bite-sized technical insights that spark engagement among Flutter devs.
Fun fact: Loïc built an automated dashboard tracking Flutter's trending issues, showcasing a flair for combining creativity with technical savvy to streamline open source contributions.
{"data":{"__meta":{"device":false,"path":"/creators/LoicSharma"},"/creators/LoicSharma":{"data":{"user":{"id":"200927003","name":"Loïc Sharma","description":"Flutter contributor at Google. Opinions are my own.","followers_count":674,"friends_count":414,"statuses_count":1794,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1990495168307605509/dOxb44C8_normal.jpg","screen_name":"LoicSharma","location":"Seattle, WA","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"github.com/loic-sharma","expanded_url":"https://github.com/loic-sharma","url":"https://t.co/vvyIlw9dgA","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"Loïc Sharma is a passionate Flutter contributor at Google, constantly pushing the boundaries of what the framework can do. With a knack for automating processes and enhancing developer experiences, Loïc keeps the Flutter community buzzing with fresh ideas and practical tools. Always engaged and collaborative, they thrive in turning challenges into innovative solutions.","purpose":"To revolutionize the Flutter ecosystem by creating smarter, more efficient developer tools and APIs that enable smoother contributions and stronger community collaboration.","beliefs":"Loïc believes in the power of open source and community-driven progress, valuing rapid iteration, shared knowledge, and practical innovation that directly enhances developer productivity and engagement.","facts":"Fun fact: Loïc built an automated dashboard tracking Flutter's trending issues, showcasing a flair for combining creativity with technical savvy to streamline open source contributions.","strength":"Exceptional at identifying gaps in tooling and swiftly prototyping impactful solutions; highly collaborative, with a natural ability to mobilize community resources and feedback.","weakness":"Sometimes so focused on tech and automation that broader communication gets limited to niche audiences, potentially slowing wider engagement beyond developer circles.","roast":"Loïc’s Twitter feed is like a complex Flutter widget — incredibly useful but might need a 'simplify' flag for the rest of us mortals who don’t dream in code or automated dashboards.","win":"Successfully contributed key API proposals to Flutter that were quickly prototyped, tested, and documented by the community, demonstrating strong leadership and technical influence.","recommendation":"To grow on X, Loïc should mix in a bit more storytelling and behind-the-scenes context about their projects to connect with a broader audience, while continuing to share bite-sized technical insights that spark engagement among Flutter devs."},"tweets":[{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/bernaferrari/s…","expanded_url":"https://x.com/bernaferrari/status/1957690546849243609","url":"https://t.co/REdVBG4kLF","indices":[207,230]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[109,122]}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1957690546849243609","quoted_status_permalink":{"url":"https://t.co/REdVBG4kLF","expanded":"https://x.com/bernaferrari/status/1957690546849243609","display":"x.com/bernaferrari/s…"},"retweeted":false,"fact_check":null,"id":"1957845376704364782","view_count":2656,"bookmark_count":5,"created_at":1755621687000,"favorite_count":45,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1957845376704364782","full_text":"The Flutter community is truly something else.\n\nI filed an issue to propose a new API. A couple hours later, @bernaferrari sends a prototype with tests, docs, and updated samples. That's just incredible :)\n\nhttps://t.co/REdVBG4kLF","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/loic-sharma/gi…","expanded_url":"https://github.com/loic-sharma/github-insights#github-insights","url":"https://t.co/NgG82Me2iH","indices":[61,84]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1830697098070892751","view_count":1779,"bookmark_count":14,"created_at":1725307175000,"favorite_count":29,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"200927003","conversation_id_str":"1830697098070892751","full_text":"I made an automated dashboard of Flutter's trending issues:\n\nhttps://t.co/NgG82Me2iH","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,208],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"dart.dev/tools/analyzer…","expanded_url":"https://dart.dev/tools/analyzer-plugins","url":"https://t.co/B5GBptdOBn","indices":[185,208]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990337030455468531","view_count":1714,"bookmark_count":6,"created_at":1763368301000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1990337030455468531","full_text":"Dart’s new analyzer plugins are really slick. Flutter will be able to replace a bunch of CI checks with lints that you can see in your editor, which will make it easier to contribute.\n\nhttps://t.co/B5GBptdOBn","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1950593850965459226","quoted_status_permalink":{"url":"https://t.co/oNGrBD4uqM","expanded":"https://twitter.com/shorebirddev/status/1950593850965459226","display":"x.com/shorebirddev/s…"},"retweeted":false,"fact_check":null,"id":"1950598864291111418","view_count":1712,"bookmark_count":0,"created_at":1753893984000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1950598864291111418","full_text":"I'm excited to see our friends at Shorebird launching their second product! Congrats!","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,139],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3044536808","name":"Ryan Edge techhub.social/@chimon 💙","screen_name":"chimon1984","indices":[3,14]},{"id_str":"3225610602","name":"Expo","screen_name":"expo","indices":[16,21]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[35,46]},{"id_str":"1171909578470100993","name":"Avalonia UI","screen_name":"AvaloniaUI","indices":[49,60]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[80,91]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1987192685958934881","quoted_status_permalink":{"url":"https://t.co/MnJKP6vKOz","expanded":"https://x.com/dotnetfdn/status/1987192685958934881?t=JlZs6jiOKHQMO2LbnW5Ang&s=09","display":"x.com/dotnetfdn/stat…"},"retweeted":false,"fact_check":null,"id":"1987683233820262501","view_count":1647,"bookmark_count":0,"created_at":1762735586000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":4,"user_id_str":"200927003","conversation_id_str":"1987683233820262501","full_text":"RT @chimon1984: @expo now supports @FlutterDev.\n\n@AvaloniaUI is partnering with @FlutterDev to bring Impeller to .NET.\n\nThe super power of…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[{"indices":[114,133],"text":"FlutterFlightPlans"}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[3,14]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986912057128824836","view_count":17472,"bookmark_count":0,"created_at":1762551724000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":44,"user_id_str":"200927003","conversation_id_str":"1986912057128824836","full_text":"RT @FlutterDev: ✈🧭 Get ready to chart your course for the future of app development! \n\nNext week, we’re launching #FlutterFlightPlans, a co…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1171909578470100993","name":"Avalonia UI","screen_name":"AvaloniaUI","indices":[3,14]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986704459863630202","view_count":74875,"bookmark_count":0,"created_at":1762502229000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":88,"user_id_str":"200927003","conversation_id_str":"1986704459863630202","full_text":"RT @AvaloniaUI: We’re teaming up with Google’s Flutter team to bring Impeller to .NET\n\nImpeller is Flutters new GPU-optimised renderer, rep…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oLPQ7RK9Nl","expanded_url":"https://x.com/wieslawsoltes/status/1986201546888011791/video/1","id_str":"1986201448288247808","indices":[117,140],"media_key":"13_1986201448288247808","media_url_https":"https://pbs.twimg.com/amplify_video_thumb/1986201448288247808/img/z1_5FmSKs2vaLBdN.jpg","source_status_id_str":"1986201546888011791","source_user_id_str":"454115072","type":"video","url":"https://t.co/oLPQ7RK9Nl","additional_media_info":{"monetizable":false,"source_user":{"user_results":{"result":{"__typename":"User","id":"VXNlcjo0NTQxMTUwNzI=","rest_id":"454115072","affiliates_highlighted_label":{},"avatar":{"image_url":"https://pbs.twimg.com/profile_images/2050244991/0BA2F8F0-2498-4CD0-AE94-B04ACF1D5675_normal"},"core":{"created_at":"Tue Jan 03 16:55:20 +0000 2012","name":"Wiesław Šoltés","screen_name":"wieslawsoltes"},"dm_permissions":{"can_dm":false},"follow_request_sent":false,"has_graduated_access":true,"is_blue_verified":false,"legacy":{"default_profile":true,"default_profile_image":false,"description":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"github.com/wieslawsoltes","expanded_url":"https://github.com/wieslawsoltes","url":"https://t.co/YTWecVf831","indices":[0,23]}]}},"fast_followers_count":0,"favourites_count":7968,"followers_count":1618,"friends_count":2311,"has_custom_timelines":false,"is_translator":false,"listed_count":22,"media_count":2157,"normal_followers_count":1618,"pinned_tweet_ids_str":["1967234009588768881"],"possibly_sensitive":false,"profile_interstitial_type":"","statuses_count":8438,"translator_type":"regular","url":"https://t.co/YTWecVf831","want_retweets":false,"withheld_in_countries":[]},"location":{"location":""},"media_permissions":{"can_media_tag":false},"parody_commentary_fan_label":"None","profile_image_shape":"Circle","profile_bio":{"description":""},"privacy":{"protected":false},"relationship_perspectives":{"following":false},"tipjar_settings":{"is_enabled":false},"verification":{"verified":false},"verified_phone_status":false}}}},"ext_media_availability":{"status":"Available"},"sizes":{"large":{"h":1244,"w":1594,"resize":"fit"},"medium":{"h":937,"w":1200,"resize":"fit"},"small":{"h":531,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1244,"width":1594,"focus_rects":[]},"video_info":{"aspect_ratio":[797,622],"duration_millis":14666,"variants":[{"content_type":"application/x-mpegURL","url":"https://video.twimg.com/amplify_video/1986201448288247808/pl/r4CYyJq5Z97NSyT2.m3u8?tag=14"},{"bitrate":288000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/344x270/1vYKxpeD2n5iXymv.mp4?tag=14"},{"bitrate":832000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/460x360/RaDPVt30mAQdx2qx.mp4?tag=14"},{"bitrate":2176000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/922x720/m3Y6H3NRwc5x1yQS.mp4?tag=14"}]},"media_results":{"result":{"media_key":"13_1986201448288247808"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"454115072","name":"Wiesław Šoltés","screen_name":"wieslawsoltes","indices":[3,17]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/oLPQ7RK9Nl","expanded_url":"https://x.com/wieslawsoltes/status/1986201546888011791/video/1","id_str":"1986201448288247808","indices":[117,140],"media_key":"13_1986201448288247808","media_url_https":"https://pbs.twimg.com/amplify_video_thumb/1986201448288247808/img/z1_5FmSKs2vaLBdN.jpg","source_status_id_str":"1986201546888011791","source_user_id_str":"454115072","type":"video","url":"https://t.co/oLPQ7RK9Nl","additional_media_info":{"monetizable":false,"source_user":{"user_results":{"result":{"__typename":"User","id":"VXNlcjo0NTQxMTUwNzI=","rest_id":"454115072","affiliates_highlighted_label":{},"avatar":{"image_url":"https://pbs.twimg.com/profile_images/2050244991/0BA2F8F0-2498-4CD0-AE94-B04ACF1D5675_normal"},"core":{"created_at":"Tue Jan 03 16:55:20 +0000 2012","name":"Wiesław Šoltés","screen_name":"wieslawsoltes"},"dm_permissions":{"can_dm":false},"follow_request_sent":false,"has_graduated_access":true,"is_blue_verified":false,"legacy":{"default_profile":true,"default_profile_image":false,"description":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"github.com/wieslawsoltes","expanded_url":"https://github.com/wieslawsoltes","url":"https://t.co/YTWecVf831","indices":[0,23]}]}},"fast_followers_count":0,"favourites_count":7968,"followers_count":1618,"friends_count":2311,"has_custom_timelines":false,"is_translator":false,"listed_count":22,"media_count":2157,"normal_followers_count":1618,"pinned_tweet_ids_str":["1967234009588768881"],"possibly_sensitive":false,"profile_interstitial_type":"","statuses_count":8438,"translator_type":"regular","url":"https://t.co/YTWecVf831","want_retweets":false,"withheld_in_countries":[]},"location":{"location":""},"media_permissions":{"can_media_tag":false},"parody_commentary_fan_label":"None","profile_image_shape":"Circle","profile_bio":{"description":""},"privacy":{"protected":false},"relationship_perspectives":{"following":false},"tipjar_settings":{"is_enabled":false},"verification":{"verified":false},"verified_phone_status":false}}}},"ext_media_availability":{"status":"Available"},"sizes":{"large":{"h":1244,"w":1594,"resize":"fit"},"medium":{"h":937,"w":1200,"resize":"fit"},"small":{"h":531,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1244,"width":1594,"focus_rects":[]},"video_info":{"aspect_ratio":[797,622],"duration_millis":14666,"variants":[{"content_type":"application/x-mpegURL","url":"https://video.twimg.com/amplify_video/1986201448288247808/pl/r4CYyJq5Z97NSyT2.m3u8?tag=14"},{"bitrate":288000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/344x270/1vYKxpeD2n5iXymv.mp4?tag=14"},{"bitrate":832000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/460x360/RaDPVt30mAQdx2qx.mp4?tag=14"},{"bitrate":2176000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/922x720/m3Y6H3NRwc5x1yQS.mp4?tag=14"}]},"media_results":{"result":{"media_key":"13_1986201448288247808"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986565983805579678","view_count":2780,"bookmark_count":0,"created_at":1762469213000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":7,"user_id_str":"200927003","conversation_id_str":"1986565983805579678","full_text":"RT @wieslawsoltes: Cross-platform .NET bindings for Flutter’s Impeller renderer running inside Avalonia app on macOS https://t.co/oLPQ7RK9Nl","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[3,11]},{"id_str":"376585411","name":"Dart Language","screen_name":"dart_lang","indices":[80,90]},{"id_str":"376585411","name":"Dart Language","screen_name":"dart_lang","indices":[118,128]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985167146469798192","view_count":13649,"bookmark_count":0,"created_at":1762135704000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":25,"user_id_str":"200927003","conversation_id_str":"1985167146469798192","full_text":"RT @mraleph: I have not done these in a while: reply to this tweet to AMA about @dart_lang or complain about anything @dart_lang related.…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[3,14]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982261990375702655","view_count":19905,"bookmark_count":0,"created_at":1761443061000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":26,"user_id_str":"200927003","conversation_id_str":"1982261990375702655","full_text":"RT @FlutterDev: Dive deep into Flutter's thread merge, a fundamental shift in the engine design to enhance native interoperability → https…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3272426558","name":"Maher Safadi","screen_name":"mahersafadii","indices":[3,16]},{"id_str":"424400702","name":"Craig Labenz 💙💛🥥🌴","screen_name":"craig_labenz","indices":[109,122]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1979242747380011239","view_count":8161,"bookmark_count":0,"created_at":1760723218000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":12,"user_id_str":"200927003","conversation_id_str":"1979242747380011239","full_text":"RT @mahersafadii: Flutter posted a new video on Youtube that is a must to watch if you're into Flutter/Dart, @craig_labenz explains the who…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"711913","name":"Eric Seidel","screen_name":"_eseidel","indices":[3,12]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1971394832519356604","view_count":12956,"bookmark_count":0,"created_at":1758852129000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":6,"user_id_str":"200927003","conversation_id_str":"1971394832519356604","full_text":"RT @_eseidel: What do you love about Dart? What do you hate?","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,126],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"4515449363","name":"Remi Rousselet","screen_name":"remi_rousselet","indices":[3,18]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1966169025165316123","view_count":17728,"bookmark_count":0,"created_at":1757606199000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":63,"user_id_str":"200927003","conversation_id_str":"1966169025165316123","full_text":"RT @remi_rousselet: Riverpod 3.0 is out! 👏\n\nTL;DR:\n🪛Simplified syntax\n♻️Automatic error retry\n📦Offline persistence\n🎯 Mutations","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,139],"entities":{"hashtags":[{"indices":[58,67],"text":"fl_chart"}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"832819393277095936","name":"imaN NeO","screen_name":"imaN__NeO","indices":[3,13]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1959542366353703242","view_count":5787,"bookmark_count":0,"created_at":1756026281000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":23,"user_id_str":"200927003","conversation_id_str":"1959542366353703242","full_text":"RT @imaN__NeO: Looking for collaborators to help maintain #fl_chart.\nOver the past 6 years, many amazing people have contributed, but I’ve…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,139],"entities":{"hashtags":[{"indices":[102,110],"text":"Flutter"}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[3,19]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1957566611017331133","view_count":2165,"bookmark_count":0,"created_at":1755555224000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":4,"user_id_str":"200927003","conversation_id_str":"1957566611017331133","full_text":"RT @ThomasBurkhartB: In case you haven't already joined, we created hype free and safe place for all #Flutter developers in our community…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}],"ctweets":[{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/loic-sharma/gi…","expanded_url":"https://github.com/loic-sharma/github-insights#github-insights","url":"https://t.co/NgG82Me2iH","indices":[61,84]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1830697098070892751","view_count":1779,"bookmark_count":14,"created_at":1725307175000,"favorite_count":29,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"200927003","conversation_id_str":"1830697098070892751","full_text":"I made an automated dashboard of Flutter's trending issues:\n\nhttps://t.co/NgG82Me2iH","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/bernaferrari/s…","expanded_url":"https://x.com/bernaferrari/status/1957690546849243609","url":"https://t.co/REdVBG4kLF","indices":[207,230]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[109,122]}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1957690546849243609","quoted_status_permalink":{"url":"https://t.co/REdVBG4kLF","expanded":"https://x.com/bernaferrari/status/1957690546849243609","display":"x.com/bernaferrari/s…"},"retweeted":false,"fact_check":null,"id":"1957845376704364782","view_count":2656,"bookmark_count":5,"created_at":1755621687000,"favorite_count":45,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1957845376704364782","full_text":"The Flutter community is truly something else.\n\nI filed an issue to propose a new API. A couple hours later, @bernaferrari sends a prototype with tests, docs, and updated samples. That's just incredible :)\n\nhttps://t.co/REdVBG4kLF","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1950593850965459226","quoted_status_permalink":{"url":"https://t.co/oNGrBD4uqM","expanded":"https://twitter.com/shorebirddev/status/1950593850965459226","display":"x.com/shorebirddev/s…"},"retweeted":false,"fact_check":null,"id":"1950598864291111418","view_count":1712,"bookmark_count":0,"created_at":1753893984000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1950598864291111418","full_text":"I'm excited to see our friends at Shorebird launching their second product! Congrats!","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,208],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"dart.dev/tools/analyzer…","expanded_url":"https://dart.dev/tools/analyzer-plugins","url":"https://t.co/B5GBptdOBn","indices":[185,208]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990337030455468531","view_count":1714,"bookmark_count":6,"created_at":1763368301000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1990337030455468531","full_text":"Dart’s new analyzer plugins are really slick. Flutter will be able to replace a bunch of CI checks with lints that you can see in your editor, which will make it easier to contribute.\n\nhttps://t.co/B5GBptdOBn","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,139],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3044536808","name":"Ryan Edge techhub.social/@chimon 💙","screen_name":"chimon1984","indices":[3,14]},{"id_str":"3225610602","name":"Expo","screen_name":"expo","indices":[16,21]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[35,46]},{"id_str":"1171909578470100993","name":"Avalonia UI","screen_name":"AvaloniaUI","indices":[49,60]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[80,91]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1987192685958934881","quoted_status_permalink":{"url":"https://t.co/MnJKP6vKOz","expanded":"https://x.com/dotnetfdn/status/1987192685958934881?t=JlZs6jiOKHQMO2LbnW5Ang&s=09","display":"x.com/dotnetfdn/stat…"},"retweeted":false,"fact_check":null,"id":"1987683233820262501","view_count":1647,"bookmark_count":0,"created_at":1762735586000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":4,"user_id_str":"200927003","conversation_id_str":"1987683233820262501","full_text":"RT @chimon1984: @expo now supports @FlutterDev.\n\n@AvaloniaUI is partnering with @FlutterDev to bring Impeller to .NET.\n\nThe super power of…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[{"indices":[114,133],"text":"FlutterFlightPlans"}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[3,14]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986912057128824836","view_count":17472,"bookmark_count":0,"created_at":1762551724000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":44,"user_id_str":"200927003","conversation_id_str":"1986912057128824836","full_text":"RT @FlutterDev: ✈🧭 Get ready to chart your course for the future of app development! \n\nNext week, we’re launching #FlutterFlightPlans, a co…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1171909578470100993","name":"Avalonia UI","screen_name":"AvaloniaUI","indices":[3,14]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986704459863630202","view_count":74875,"bookmark_count":0,"created_at":1762502229000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":88,"user_id_str":"200927003","conversation_id_str":"1986704459863630202","full_text":"RT @AvaloniaUI: We’re teaming up with Google’s Flutter team to bring Impeller to .NET\n\nImpeller is Flutters new GPU-optimised renderer, rep…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oLPQ7RK9Nl","expanded_url":"https://x.com/wieslawsoltes/status/1986201546888011791/video/1","id_str":"1986201448288247808","indices":[117,140],"media_key":"13_1986201448288247808","media_url_https":"https://pbs.twimg.com/amplify_video_thumb/1986201448288247808/img/z1_5FmSKs2vaLBdN.jpg","source_status_id_str":"1986201546888011791","source_user_id_str":"454115072","type":"video","url":"https://t.co/oLPQ7RK9Nl","additional_media_info":{"monetizable":false,"source_user":{"user_results":{"result":{"__typename":"User","id":"VXNlcjo0NTQxMTUwNzI=","rest_id":"454115072","affiliates_highlighted_label":{},"avatar":{"image_url":"https://pbs.twimg.com/profile_images/2050244991/0BA2F8F0-2498-4CD0-AE94-B04ACF1D5675_normal"},"core":{"created_at":"Tue Jan 03 16:55:20 +0000 2012","name":"Wiesław Šoltés","screen_name":"wieslawsoltes"},"dm_permissions":{"can_dm":false},"follow_request_sent":false,"has_graduated_access":true,"is_blue_verified":false,"legacy":{"default_profile":true,"default_profile_image":false,"description":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"github.com/wieslawsoltes","expanded_url":"https://github.com/wieslawsoltes","url":"https://t.co/YTWecVf831","indices":[0,23]}]}},"fast_followers_count":0,"favourites_count":7968,"followers_count":1618,"friends_count":2311,"has_custom_timelines":false,"is_translator":false,"listed_count":22,"media_count":2157,"normal_followers_count":1618,"pinned_tweet_ids_str":["1967234009588768881"],"possibly_sensitive":false,"profile_interstitial_type":"","statuses_count":8438,"translator_type":"regular","url":"https://t.co/YTWecVf831","want_retweets":false,"withheld_in_countries":[]},"location":{"location":""},"media_permissions":{"can_media_tag":false},"parody_commentary_fan_label":"None","profile_image_shape":"Circle","profile_bio":{"description":""},"privacy":{"protected":false},"relationship_perspectives":{"following":false},"tipjar_settings":{"is_enabled":false},"verification":{"verified":false},"verified_phone_status":false}}}},"ext_media_availability":{"status":"Available"},"sizes":{"large":{"h":1244,"w":1594,"resize":"fit"},"medium":{"h":937,"w":1200,"resize":"fit"},"small":{"h":531,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1244,"width":1594,"focus_rects":[]},"video_info":{"aspect_ratio":[797,622],"duration_millis":14666,"variants":[{"content_type":"application/x-mpegURL","url":"https://video.twimg.com/amplify_video/1986201448288247808/pl/r4CYyJq5Z97NSyT2.m3u8?tag=14"},{"bitrate":288000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/344x270/1vYKxpeD2n5iXymv.mp4?tag=14"},{"bitrate":832000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/460x360/RaDPVt30mAQdx2qx.mp4?tag=14"},{"bitrate":2176000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/922x720/m3Y6H3NRwc5x1yQS.mp4?tag=14"}]},"media_results":{"result":{"media_key":"13_1986201448288247808"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"454115072","name":"Wiesław Šoltés","screen_name":"wieslawsoltes","indices":[3,17]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/oLPQ7RK9Nl","expanded_url":"https://x.com/wieslawsoltes/status/1986201546888011791/video/1","id_str":"1986201448288247808","indices":[117,140],"media_key":"13_1986201448288247808","media_url_https":"https://pbs.twimg.com/amplify_video_thumb/1986201448288247808/img/z1_5FmSKs2vaLBdN.jpg","source_status_id_str":"1986201546888011791","source_user_id_str":"454115072","type":"video","url":"https://t.co/oLPQ7RK9Nl","additional_media_info":{"monetizable":false,"source_user":{"user_results":{"result":{"__typename":"User","id":"VXNlcjo0NTQxMTUwNzI=","rest_id":"454115072","affiliates_highlighted_label":{},"avatar":{"image_url":"https://pbs.twimg.com/profile_images/2050244991/0BA2F8F0-2498-4CD0-AE94-B04ACF1D5675_normal"},"core":{"created_at":"Tue Jan 03 16:55:20 +0000 2012","name":"Wiesław Šoltés","screen_name":"wieslawsoltes"},"dm_permissions":{"can_dm":false},"follow_request_sent":false,"has_graduated_access":true,"is_blue_verified":false,"legacy":{"default_profile":true,"default_profile_image":false,"description":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"github.com/wieslawsoltes","expanded_url":"https://github.com/wieslawsoltes","url":"https://t.co/YTWecVf831","indices":[0,23]}]}},"fast_followers_count":0,"favourites_count":7968,"followers_count":1618,"friends_count":2311,"has_custom_timelines":false,"is_translator":false,"listed_count":22,"media_count":2157,"normal_followers_count":1618,"pinned_tweet_ids_str":["1967234009588768881"],"possibly_sensitive":false,"profile_interstitial_type":"","statuses_count":8438,"translator_type":"regular","url":"https://t.co/YTWecVf831","want_retweets":false,"withheld_in_countries":[]},"location":{"location":""},"media_permissions":{"can_media_tag":false},"parody_commentary_fan_label":"None","profile_image_shape":"Circle","profile_bio":{"description":""},"privacy":{"protected":false},"relationship_perspectives":{"following":false},"tipjar_settings":{"is_enabled":false},"verification":{"verified":false},"verified_phone_status":false}}}},"ext_media_availability":{"status":"Available"},"sizes":{"large":{"h":1244,"w":1594,"resize":"fit"},"medium":{"h":937,"w":1200,"resize":"fit"},"small":{"h":531,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1244,"width":1594,"focus_rects":[]},"video_info":{"aspect_ratio":[797,622],"duration_millis":14666,"variants":[{"content_type":"application/x-mpegURL","url":"https://video.twimg.com/amplify_video/1986201448288247808/pl/r4CYyJq5Z97NSyT2.m3u8?tag=14"},{"bitrate":288000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/344x270/1vYKxpeD2n5iXymv.mp4?tag=14"},{"bitrate":832000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/460x360/RaDPVt30mAQdx2qx.mp4?tag=14"},{"bitrate":2176000,"content_type":"video/mp4","url":"https://video.twimg.com/amplify_video/1986201448288247808/vid/avc1/922x720/m3Y6H3NRwc5x1yQS.mp4?tag=14"}]},"media_results":{"result":{"media_key":"13_1986201448288247808"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986565983805579678","view_count":2780,"bookmark_count":0,"created_at":1762469213000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":7,"user_id_str":"200927003","conversation_id_str":"1986565983805579678","full_text":"RT @wieslawsoltes: Cross-platform .NET bindings for Flutter’s Impeller renderer running inside Avalonia app on macOS https://t.co/oLPQ7RK9Nl","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[3,11]},{"id_str":"376585411","name":"Dart Language","screen_name":"dart_lang","indices":[80,90]},{"id_str":"376585411","name":"Dart Language","screen_name":"dart_lang","indices":[118,128]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985167146469798192","view_count":13649,"bookmark_count":0,"created_at":1762135704000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":25,"user_id_str":"200927003","conversation_id_str":"1985167146469798192","full_text":"RT @mraleph: I have not done these in a while: reply to this tweet to AMA about @dart_lang or complain about anything @dart_lang related.…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[3,14]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982261990375702655","view_count":19905,"bookmark_count":0,"created_at":1761443061000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":26,"user_id_str":"200927003","conversation_id_str":"1982261990375702655","full_text":"RT @FlutterDev: Dive deep into Flutter's thread merge, a fundamental shift in the engine design to enhance native interoperability → https…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,140],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3272426558","name":"Maher Safadi","screen_name":"mahersafadii","indices":[3,16]},{"id_str":"424400702","name":"Craig Labenz 💙💛🥥🌴","screen_name":"craig_labenz","indices":[109,122]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1979242747380011239","view_count":8161,"bookmark_count":0,"created_at":1760723218000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":12,"user_id_str":"200927003","conversation_id_str":"1979242747380011239","full_text":"RT @mahersafadii: Flutter posted a new video on Youtube that is a must to watch if you're into Flutter/Dart, @craig_labenz explains the who…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"711913","name":"Eric Seidel","screen_name":"_eseidel","indices":[3,12]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1971394832519356604","view_count":12956,"bookmark_count":0,"created_at":1758852129000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":6,"user_id_str":"200927003","conversation_id_str":"1971394832519356604","full_text":"RT @_eseidel: What do you love about Dart? What do you hate?","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,126],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"4515449363","name":"Remi Rousselet","screen_name":"remi_rousselet","indices":[3,18]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1966169025165316123","view_count":17728,"bookmark_count":0,"created_at":1757606199000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":63,"user_id_str":"200927003","conversation_id_str":"1966169025165316123","full_text":"RT @remi_rousselet: Riverpod 3.0 is out! 👏\n\nTL;DR:\n🪛Simplified syntax\n♻️Automatic error retry\n📦Offline persistence\n🎯 Mutations","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,139],"entities":{"hashtags":[{"indices":[58,67],"text":"fl_chart"}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"832819393277095936","name":"imaN NeO","screen_name":"imaN__NeO","indices":[3,13]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1959542366353703242","view_count":5787,"bookmark_count":0,"created_at":1756026281000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":23,"user_id_str":"200927003","conversation_id_str":"1959542366353703242","full_text":"RT @imaN__NeO: Looking for collaborators to help maintain #fl_chart.\nOver the past 6 years, many amazing people have contributed, but I’ve…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,139],"entities":{"hashtags":[{"indices":[102,110],"text":"Flutter"}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[3,19]}]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1957566611017331133","view_count":2165,"bookmark_count":0,"created_at":1755555224000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":4,"user_id_str":"200927003","conversation_id_str":"1957566611017331133","full_text":"RT @ThomasBurkhartB: In case you haven't already joined, we created hype free and safe place for all #Flutter developers in our community…","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}],"activities":{"nreplies":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":1,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":1,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":14,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":2,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":0,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":0,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":4,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":3,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":5,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nbookmarks":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":0,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":0,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":1,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":0,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":0,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":1,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":0,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":0,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":6,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nretweets":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":0,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":0,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":0,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":2,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":0,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":0,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":4,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":1,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":2,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nlikes":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":2,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":24,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":27,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":15,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":2,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":16,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":24,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":14,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":27,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nviews":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":93,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":1635,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":641,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":592,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":701,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":437,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":871,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":449,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":1610,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}]},"interactions":{"users":[{"created_at":1213752944000,"uid":"15152659","id":"15152659","screen_name":"jezell","name":"Jesse Ezell","friends_count":2172,"followers_count":2833,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1905022266498490368/VGKcrnrJ_normal.jpg","description":"Software Designer","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1275111222000,"uid":"149399539","id":"149399539","screen_name":"KyleTurney","name":"Kyle Turney","friends_count":179,"followers_count":237,"profile_image_url_https":"https://pbs.twimg.com/profile_images/639272600519049216/kXJcQ1at_normal.jpg","description":"he/him","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1232009313000,"uid":"19015686","id":"19015686","screen_name":"AthorNZ","name":"Josh Burton","friends_count":1813,"followers_count":2043,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1586540032717832192/aE-Ztad__normal.jpg","description":"Flutter Developer, Coffee Addict, New Zealander","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"arklabs.nz","expanded_url":"http://www.arklabs.nz","url":"https://t.co/rn9TExogNQ","indices":[0,23]}]}},"interactions":1},{"created_at":1680997386000,"uid":"1644848315454963714","id":"1644848315454963714","screen_name":"ygitkaya","name":"Yiğit Kaya","friends_count":817,"followers_count":259,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1744711118835376128/juDyeNK1_normal.jpg","description":"devimsi","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1366534874000,"uid":"1369087208","id":"1369087208","screen_name":"harii_07","name":"Hari","friends_count":39,"followers_count":9,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1937773421301047296/sRqNoejg_normal.png","description":"Full time coder. Part time traveller\nhttps://t.co/OSWi73Bm9i","entities":{"description":{"urls":[{"display_url":"github.com/Hari-07","expanded_url":"https://github.com/Hari-07","url":"https://t.co/OSWi73Bm9i","indices":[37,60]}]}},"interactions":1},{"created_at":1263754911000,"uid":"105862430","id":"105862430","screen_name":"bernaferrari","name":"Bernardo Ferrari","friends_count":2513,"followers_count":1369,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1596714718412083205/b4ryG6na_normal.jpg","description":"Software developer. Co-founder at https://t.co/KhvDoRckXZ\nExploring the boundaries of tech, design, and creativity.","entities":{"description":{"urls":[{"display_url":"trykopi.ai","expanded_url":"http://trykopi.ai","url":"https://t.co/KhvDoRckXZ","indices":[34,57]}]},"url":{"urls":[{"display_url":"github.com/bernaferrari","expanded_url":"https://github.com/bernaferrari","url":"https://t.co/pdLiz1FyVh","indices":[0,23]}]}},"interactions":1},{"created_at":1540484537000,"uid":"1055494766807433223","id":"1055494766807433223","screen_name":"luke_pighetti","name":"Luke","friends_count":1145,"followers_count":13374,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1944793704251740160/G7soRk8T_normal.jpg","description":"b2c stan ✨ ex-@tonal. e/quacc 🦆","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"lukepighetti.github.io","expanded_url":"https://lukepighetti.github.io","url":"https://t.co/HPIiVgpUwc","indices":[0,23]}]}},"interactions":1}],"period":14,"start":1762208955119,"end":1763418555119},"interactions_updated":1763418555217,"created":1763418554887,"updated":1763418555218,"type":"the innovator","hits":1},"people":[{"user":{"id":"98407088","name":"Grebe","description":"Crypto & Web3 explorer 🚀 | Airdrop hunter 🎁 | Yapper & Kaito vibes 🔥 | Alpha & hidden gems daily 💎 | Connect with me →I connect too 💯 #F4F #Crypto #Airdrop","followers_count":482,"friends_count":397,"statuses_count":7622,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1969962693173067776/nAWcwofg_normal.jpg","screen_name":"0xGrebe","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Innovator","description":"Grebe is a cutting-edge crypto and Web3 explorer with a keen eye for alpha and hidden gems. Always hunting airdrops and sharing daily insights, they mix deep technical knowledge with an infectious passion for the future of decentralized tech. Their vibrant energy and community connections make them a go-to source for the latest in privacy computing and blockchain innovation.","purpose":"To push the boundaries of blockchain technology by uncovering and sharing groundbreaking projects and innovations, empowering others to engage with Web3 in transformative ways.","beliefs":"Grebe believes in openness, decentralization, and privacy as pillars of the future digital economy. They trust in the power of community collaboration and transparent innovation to unlock the full potential of blockchain and Web3 technologies.","facts":"Fun fact: Grebe is not just talking crypto — they are deeply involved in the builder community, actively engaging with and supporting projects like @zama_fhe and @SentientAGI, which focus on privacy-preserving computation and advanced AI integration.","strength":"An exceptional deep tech expertise paired with an ability to distill complex concepts into engaging daily content. Grebe's tireless activity (over 7,600 tweets) and community engagement keep them consistently visible and relevant in a crowded space.","weakness":"At times, their highly technical jargon and niche focus may alienate casual followers who aren't as deeply vested in Web3’s intricate layers. This could limit wider mainstream appeal or broader audience growth.","recommendation":"To grow their audience on X, Grebe should mix their detailed technical posts with more simplified, anecdotal explanations or engaging story-driven tweets. Creating short video explainers or threads that demystify complex projects can attract a broader crypto-curious audience while retaining their OG followers.","roast":"Grebe tweets so much about advanced cryptography and privacy, it’s like they’re trying to encrypt their own social life — no wonder casual followers need a PhD to keep up with the conversation!","win":"Gained recognition and trust within influential Web3 builder communities by being an early and vocal supporter of breakthrough privacy tech projects like @zama_fhe, helping seed the ecosystem of encrypted smart contracts and private execution."},"created":1763420542747,"type":"the innovator","id":"0xgrebe"},{"user":{"id":"1889214164322951168","name":"AGI 磊叔","description":"- 微信:data_growth\n- 20 年经验在数据和AI领域\n- 正在翻译《上下文工程》\n- 已发布vibe coding的浏览器插件","followers_count":162,"friends_count":196,"statuses_count":366,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1951090942389395457/ezXktm2y_normal.jpg","screen_name":"AgiRay1015","location":"Guangzhou","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"github.com/akira82-ai/","expanded_url":"https://github.com/akira82-ai/","url":"https://t.co/xGMNzn5Y36","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"AGI 磊叔 is a seasoned pro in the data and AI realm with over 20 years of experience, passionately bridging tech and creativity. He’s actively translating cutting-edge knowledge and enhancing user experiences with his own browser plugin. His content reflects deep insights and a pioneering spirit in AI and software engineering evolution.","purpose":"To push the boundaries of AI and data technology by creating novel tools and sharing advanced knowledge that empowers others to harness AI’s true potential.","beliefs":"He values practical innovation, continuous learning, and the importance of understanding AI as an extension of human capability rather than a magical replacement. He believes in contextualizing technology to best serve the evolving needs of users.","facts":"Fun fact: AGI 磊叔 is translating 'Context Engineering,' a cutting-edge topic, while simultaneously delivering real-world tools like the vibe coding browser plugin.","strength":"His deep technical expertise combined with a forward-thinking mindset helps him identify emerging trends and create pioneering solutions before they become mainstream.","weakness":"Sometimes his advanced concepts may fly under the radar due to low engagement or a niche audience, causing his brilliant insights to be underappreciated or misunderstood.","roast":"AGI 磊叔’s tech so advanced, half his followers probably think he’s speaking another language—and honestly, with tweets about vibe coding and spec coding, might as well be from another planet.","win":"Publishing the vibe coding browser plugin that showcases his capability to turn complex AI ideas into practical tools.","recommendation":"To grow his audience on X, AGI 磊叔 should simplify some of his complex insights into easily digestible threads and engaging multimedia content, while actively joining AI and software engineering conversations to boost visibility and foster community connections."},"created":1763419626099,"type":"the innovator","id":"agiray1015"},{"user":{"id":"914129876608782336","name":"maro","description":"accidental engineer, deliberate polymath, serial entrepreneur 📚 ‘Fifth Dimensional Economics’","followers_count":6517,"friends_count":3505,"statuses_count":7898,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1961870544682270720/uocyCxAy_normal.jpg","screen_name":"01101101arMar","location":"Arcturus","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"instagram.com/lll01101101","expanded_url":"https://www.instagram.com/lll01101101","url":"https://t.co/3xljITatb1","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"Meet maro: an accidental engineer turned deliberate polymath, blending tech curiosity with entrepreneurial grit to challenge how we see economics and reality itself. With a knack for quantum leaps in thought and business, maro’s tweets mix deep economic critiques with playful, otherworldly musings that keep followers guessing and engaged. This serial entrepreneur isn’t just talking business; they’re sparking a multidimensional conversation about wealth, society, and existence.","purpose":"To revolutionize conventional understandings of economics and technology by pushing boundaries between disciplines, inspiring a new generation to question and innovate boldly across multiple fields.","beliefs":"Maro believes in the power of cross-disciplinary knowledge and deliberately challenges established norms to reveal hidden truths, embracing complexity and ambiguity as opportunities rather than obstacles.","facts":"Despite the heavy topics maro tackles, such as economics and quantum teleportation, their engagement numbers — like 59,891 likes on a single tweet — reveal a massive impact and resonant voice in the digital space.","strength":"A unique ability to synthesize complex ideas from economics, technology, and metaphysics into captivating, tweet-sized insights that ignite large-scale discussions.","weakness":"At times, maro’s cryptic or esoteric style might alienate audiences who prefer clear-cut messages, limiting accessibility and broader appeal.","roast":"Maro’s tweets bounce around so many dimensions, even Schrödinger’s cat is confused whether to like, retweet, or just hide under the bed. If quantum states had PR teams, they’d probably hire maro to confuse the competition.","win":"The viral tweet exposing the cyclical nature of US economic flows that garnered over 12 million views and nearly 60,000 likes — a testament to their ability to translate complex truths into compelling social media gold.","recommendation":"To grow their audience on X, maro should blend their deep-dive innovations with more digestible, relatable threads that break down their insights into actionable ideas. Engaging directly with followers via Q&A sessions or live discussions could also demystify their concepts and build a loyal community eager for the next dimension of thought."},"created":1763419426074,"type":"the innovator","id":"01101101armar"},{"user":{"id":"1448915384","name":"徐志雷.eth 🌊 RIVER .edge🦭","description":"探索元宇宙与加密世界 🚀 | #cookiesnaps | #Virtuals\nAirdrop 追踪者 💰 | KOL 加载中… | 开放合作 🤝\n#KaitoAI #Web3 #OnChain #Degen","followers_count":1003,"friends_count":1677,"statuses_count":22276,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1975997941769961474/qAfxtpTQ_normal.jpg","screen_name":"qpgoldbuyer","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Innovator","description":"徐志雷.eth 🌊 RIVER .edge🦭 is a relentless explorer of the metaverse and crypto universe, blending analytic chops with cutting-edge Web3 insights. They masterfully track airdrops and share deep, tech-heavy updates, making complex blockchain concepts approachable and engaging. Always pushing the frontier, they’re the go-to voice for those hungry for the next big breakthrough in DeFi and zero-knowledge proofs.","purpose":"To pioneer and illuminate new territories in blockchain technology and decentralized finance, helping the community unlock value and navigate the rapidly evolving Web3 landscape with clarity and confidence.","beliefs":"Believing in transparency, innovation, and community collaboration, 徐志雷.eth values integrity in DeFi projects and champions technological breakthroughs that decentralize power and accelerate adoption. They trust open protocols and co-creation as engines of a healthier, more inclusive financial future.","facts":"Fun fact: With over 22,000 tweets, 徐志雷.eth almost tweets as fast as blockchain transactions confirm—showcasing a tireless commitment to sharing fresh insights and data on projects like Chainlink, ZK tech, and River Protocol.","strength":"Exceptional technical expertise combined with a prolific content output makes 徐志雷.eth a thought leader in Web3 circles. Their clear, data-driven market analyses and nuanced understanding of zero-knowledge proofs and DeFi protocols build trust and authority.","weakness":"Sometimes their deep dives can feel like drinking from a firehose for casual followers—complex jargon and rapid-fire posting might overwhelm newcomers or dilute engagement from a broader audience.","recommendation":"To grow their audience on X, 徐志雷.eth should weave more bite-sized educational threads that break down complicated projects into snackable content, sprinkled with engaging visuals or infographics. Boosting interactive polls or AMA sessions could make tech-heavy topics more accessible and community-driven.","roast":"For someone who rides the fast waves of crypto trends and bombards the timeline like it’s a never-ending hackathon, 徐志雷.eth’s followers might need a second wallet just to keep up with their energy and 22k tweets—do they even sleep, or just power nap with an eye on their screen?","win":"Successfully building a reputation as a key KOL in the Web3 and DeFi space, 徐志雷.eth has garnered significant engagement for in-depth technical analysis tweets with viral impact, proving their influence in driving conversations around major crypto innovations and projects."},"created":1763419212489,"type":"the innovator","id":"qpgoldbuyer"},{"user":{"id":"1337955556087099394","name":"script (🛠, 🤖)","description":"AI Dev | Founder of @cryptochasersco | Maestro Ambassador of @myshell_ai","followers_count":21866,"friends_count":6943,"statuses_count":4607,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1873033684909211650/jibPHx1p_normal.jpg","screen_name":"scriptdotmoney","location":"dWeb","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"t.me/scriptmoneynot…","expanded_url":"https://t.me/scriptmoneynotes","url":"https://t.co/p3ODSw1gBq","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"Script is a trailblazing AI developer and crypto enthusiast who combines cutting-edge technology with sharp market insights. As the founder of @cryptochasersco and a Maestro Ambassador for @myshell_ai, Script powers through data with precision and a dash of humor. Their tweets blend practical trading advice, AI development tips, and a keen eye for crypto market trends, making complex ideas feel refreshingly accessible.","purpose":"To push the boundaries of AI-driven finance by creating innovative tools and strategies that empower others to navigate and profit in the crypto ecosystem.","beliefs":"Script believes in the transformative power of automation and data-driven decision-making, valuing early risers who seize scientifically optimized trading windows and embracing community-driven innovation in crypto and DeSci sectors.","facts":"Fun fact: Script is convinced that mastering memes and crypto trading doesn't require sleepless nights—in fact, waking up early is their secret weapon for success!","strength":"Combines deep technical prowess with a strategic approach to trading, providing well-researched, actionable insights that help followers harness AI and crypto tools effectively.","weakness":"Sometimes overflows with data and technical jargon, which might leave casual followers scratching their heads or overwhelmed; also, the frenetic tweeting pace of 4607 tweets risks diluting their message.","roast":"With nearly 7,000 follows and over 4,600 tweets, Script’s timeline looks like a nonstop data dump—if you can’t handle code and crypto memes flooding your feed, you might want to block before you blink.","win":"Successfully leveraged AI and trading to secure a consistent 20% return within a month, proving that their blend of tech savvy and market knowledge isn’t just talk—it actually works.","recommendation":"To grow their audience on X, Script should simplify and highlight key insights through engaging visuals like tweet threads or infographics, and occasionally share personal stories to humanize their tech-heavy content, making it more relatable and shareable."},"created":1763418738880,"type":"the innovator","id":"scriptdotmoney"},{"user":{"id":"1683218035602255872","name":"江灵夏草","description":"我一般会使用中文,日语,英语三种语言发帖。DIY SmartPhone Computer HatsuneMiku","followers_count":4075,"friends_count":90,"statuses_count":740,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1934604096973271040/LyHoR0xg_normal.jpg","screen_name":"jlxc2001","location":"中国深圳","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"youtube.com/@jlxc2001?si=j…","expanded_url":"https://youtube.com/@jlxc2001?si=jbdNIMfp4TT4-nEv","url":"https://t.co/pIA1Q7xqCz","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"江灵夏草 is a multilingual tech enthusiast who thrives at the intersection of DIY gadgetry and digital culture, effortlessly switching between Chinese, Japanese, and English. Their content often reflects a deep curiosity for technology’s past and present, wrapped in thoughtful storytelling and a personal touch. Whether uncovering forgotten smartphones or sharing viral tech tips, they spark engagement with a warm, curious voice.","purpose":"To inspire and empower a community fascinated by technology’s evolving landscape by sharing unique insights, hands-on experiences, and meaningful stories that blend nostalgia with innovation.","beliefs":"They believe in the power of technology to connect people and preserve memories, while embracing a realistic view of market challenges and impermanence. Integrity, creativity, and practical problem-solving are core to their values, alongside a commitment to cultural and linguistic diversity.","facts":"Fun fact: 江灵夏草 once tracked down the original owner of a discarded smartphone by using information left on its screen, revealing a poignant human story behind a piece of tech.","strength":"A natural storyteller with technical savvy, Jiang attracts followers through genuine, compelling content that mixes emotion and expertise. Their multilingual skills enable seamless cross-cultural communication, broadening their potential audience.","weakness":"Despite ample engaging content, their follower count stagnation suggests a need for more strategic audience growth tactics and consistent branding to convert viewers into long-term followers.","roast":"江灵夏草’s tweets are like that one friend who’s the ‘know-it-all’ in three languages but still can’t figure out which VPN won’t ruin their travel plans—proof that even tech wizards have their ‘oops’ moments!","win":"Securing the second spot on Bilibili’s trending page and gaining over 20,000 new followers in one day marked a defining breakthrough, confirming their content resonates widely beyond X’s ecosystem.","recommendation":"To grow their audience on X, Jiang should leverage moments of high engagement by creating threaded narratives and using hashtags strategically across all three languages. Collaborating with other tech creators and engaging more in reply threads can also boost visibility and community rapport."},"created":1763418727137,"type":"the innovator","id":"jlxc2001"},{"user":{"id":"1502180973403799556","name":"帅帅 MemeMax ⚡️","description":"CM: \n @LuckyGo_io @499_DAO\n\nWeb3研究者 专注项目分享\n合作DM\n所有推文不做投资建议","followers_count":62951,"friends_count":6511,"statuses_count":62273,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1989807812130865153/Sic3fUXN_normal.jpg","screen_name":"ssovoovo","location":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"t.me/shuaishuaiovo","expanded_url":"http://t.me/shuaishuaiovo","url":"https://t.co/AjIA9xIAhn","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"帅帅 MemeMax ⚡️ is a vibrant Web3 researcher and project sharer who thrives on exploring and evangelizing cutting-edge blockchain technologies. With a high-frequency tweeting habit and a finger firmly on the pulse of DeFi, AI integration, and cross-chain protocols, this profile energizes the crypto community by spotlighting real-world applications and ecological evolution. Their passionate, no-nonsense approach breaks down complex concepts with clarity and a spirit of collaboration.","purpose":"To democratize access to blockchain innovation by amplifying projects that push technological boundaries and foster a truly interconnected decentralized ecosystem, empowering users and developers alike to realize the full potential of Web3.","beliefs":"They believe in the transformative power of decentralization, transparency, and cross-chain interoperability as essential catalysts for user empowerment and ecosystem inclusivity. This user values innovation that simplifies blockchain interaction, encourages community participation, and establishes trust through openness.","facts":"Fun fact: Despite not giving any investment advice, 帅帅 MemeMax’s extensive sharing (over 62,000 tweets!) has positioned them as a go-to source for fresh insights and grassroots project endorsements within the Web3 space.","strength":"Exceptional ability to dissect complex Web3 concepts and emerging projects, coupled with relentless high engagement and active community involvement. Their collaborative mindset and enthusiasm for AI and blockchain marriage bolster their reputation as an insightful innovator.","weakness":"Sometimes overwhelmed by the sheer volume of content, this intensity might dilute focus, and their outspoken criticism occasionally may alienate more conservative followers or lead to heated debates.","recommendation":"To grow their audience on X, 帅帅 MemeMax should leverage thread storytelling that mixes technical deep-dives with personal anecdotes, optimizing tweet timing to balance their prolific output while engaging followers with interactive polls and AMA sessions. Partnering with influencers in aligned niches and utilizing concise summarizations of trending topics can also expand reach and maintain community momentum.","roast":"With over 62,000 tweets and counting, 帅帅 MemeMax probably tweets so much that even blockchain validators wish they’d chill out and let the blocks breathe once in a while — but hey, who else will keep the meme coin dream alive at full tilt?","win":"Successfully positioned themselves as a recognized thought catalyst in the Web3 ecosystem by centering their voice on pioneering cross-chain interoperability protocols like Anoma, alongside ground-breaking AI-wallet collaborations, earning solid community trust despite the fast-paced crypto noise."},"created":1763418602939,"type":"the innovator","id":"ssovoovo"},{"user":{"id":"2385913832","name":"Charles Packer","description":"CEO at @Letta_AI // creator of MemGPT // AI PhD @berkeley_ai @ucbrise @BerkeleySky","followers_count":3162,"friends_count":1084,"statuses_count":977,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1956206627440484352/V7FCNqxS_normal.jpg","screen_name":"charlespacker","location":"SF","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"charlespacker.com","expanded_url":"http://charlespacker.com","url":"https://t.co/6BmA594Xpn","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"Charles Packer is a cutting-edge AI visionary driving the future of autonomous agents and large language models. As a CEO and AI PhD, he merges academic rigor with entrepreneurial energy to create groundbreaking AI tools like MemGPT. His tweets reveal a passion for deep technical insights, scalable AI systems, and pushing the boundaries of what AI can achieve.","purpose":"Charles's life purpose centers on revolutionizing the AI landscape by building intelligent, stateful agent frameworks that enable perpetual learning and self-improvement. He aims to unlock the full potential of AI agents to transform complex problems through scalable, open-source innovation and benchmark-driven research.","beliefs":"He believes in open collaboration, robust engineering practices, and rigorous evaluation as keys to advancing AI technology. Charles values transparency and community involvement, sharing his research and tools to foster a deeper understanding of AI’s capabilities and limitations. He is convinced that AI’s evolution depends on continuous recovery, context management, and real-world scalability.","facts":"Fun fact: Charles designed MemGPT inspired by operating system memory management concepts, giving LLMs virtually infinite context windows — a neat brainhack for perpetual chatbots!","strength":"His strengths lie in deep technical expertise, a visionary mindset, and an ability to bridge academia with practical software development. He excels at defining novel benchmarks that spotlight real challenges in AI and spearheading innovative solutions that others might overlook.","weakness":"His communication style, dense with technical jargon and niche references, might alienate casual followers or non-expert audiences looking for simpler explanations. Sometimes, the devilishly detailed insights can overshadow the broader vision.","recommendation":"To grow on X, Charles could blend his impressive technical deep-dives with more accessible, bite-sized content highlighting the real-world impacts of his work. Engaging storytelling around AI breakthroughs, interactive Q&A sessions, and collaborations with complementary creators can boost reach and audience building.","roast":"Charles is the kind of guy who could write a novel explaining why a 'while loop' is the pinnacle of AI sophistication — then somehow turn that into a 10-part saga, complete with middleware drama and ORM cliffhangers. Who needs Netflix when you've got his tweet threads?","win":"Leading the development of MemGPT and pioneering benchmarks like Context-Bench and Recovery-Bench marks Charles as a trailblazer who not only theorizes AI’s future but creates the tools and metrics that propel the field forward in measurable ways."},"created":1763418411625,"type":"the innovator","id":"charlespacker"},{"user":{"id":"68909735","name":"gordee","description":"Leading design and product for Struck Studio. Past life: mushroom dealer, @lyft","followers_count":1230,"friends_count":901,"statuses_count":17047,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1551950735314673666/44lr5bd6_normal.jpg","screen_name":"_gordee","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Innovator","description":"Gordee is a trailblazer in the design and product space, currently spearheading innovation at Struck Studio. With a unique past as a mushroom dealer and Lyft insider, Gordee blends eclectic life experiences with cutting-edge tech insights. His tweets reveal a focus on product efficiency, AI trends, and practical tech applications with a dash of authentic enthusiasm.","purpose":"To revolutionize how design and technology intersect by creating intuitive, cost-effective solutions that simplify complex systems for better user and business outcomes.","beliefs":"Gordee values transparency in tech, believes in practical innovation over hype, and trusts that good design should evoke emotion while improving real-world usability.","facts":"Fun fact: Before becoming a product and design leader, Gordee was actually a mushroom dealer—a quirky twist that symbolizes his unconventional path to innovation.","strength":"Exceptional ability to identify inefficiencies in tech products and craft elegant solutions, coupled with a genuine passion for human-centered design and clear communication.","weakness":"Often so engrossed in cutting-edge innovation and technical details that audience engagement on social media feels more informative than interactive, missing opportunities for broader connection.","recommendation":"To grow on X, Gordee should mix his insightful tech commentary with more interactive content—think polls, AMAs, and behind-the-scenes looks at his design process—to transform followers into active community members.","roast":"Gordee tweets enough tech critiques to debug the entire internet, but with only a handful of likes, maybe it’s time his audience got as excited about his genius as he is—that or he’s secretly just testing if AI can like tweets for him.","win":"Successfully leading design and product innovation at Struck Studio while shaking up traditional tech margins with a clever single line of code fixing AI cost transparency."},"created":1763417917675,"type":"the innovator","id":"_gordee"},{"user":{"id":"1716646427865284608","name":"Anthony","description":"🧑💻 Full-Stack Dev | 🔍 GenAI explorer | 📦 OSS lover","followers_count":339,"friends_count":243,"statuses_count":1728,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1789922772438917120/gWbio7om_normal.jpg","screen_name":"OipsAnthony","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Innovator","description":"Anthony is a curious full-stack developer who is deeply passionate about exploring cutting-edge GenAI technologies and contributing to open-source software. With a blend of technical prowess and a keen spirit of exploration, he is always at the forefront of new ideas in software development. His tweets reflect a mix of thoughtful technical insights, practical project experiences, and a slightly humorous take on developer life.","facts":"Anthony regularly tweets technical reflections and explorations about modern programming languages like Go and innovative SaaS integrations, showcasing a hands-on attitude toward emerging tech trends.","purpose":"To push the boundaries of software development by integrating the latest AI technologies and open-source projects, inspiring and educating his developer peers about next-gen possibilities.","beliefs":"Anthony believes in the power of open collaboration through OSS, continuous learning, and embracing innovation with a practical mindset—balancing hard skills with the right soft skills to truly excel.","strength":"His exploration of new technologies combined with active engagement in OSS projects and a witty, relatable communication style makes him a strong influencer in tech communities.","weakness":"While innovative and knowledgeable, Anthony might sometimes overextend himself across too many tech trends and projects, which can dilute his focus or overwhelm his audience.","recommendation":"To grow his audience on X, Anthony should share more in-depth threads breaking down complex AI and OSS concepts into digestible bites, paired with engaging visuals or demos to make tech more accessible and boost engagement.","roast":"Anthony’s brain is like a GitHub repo with too many open pull requests—full of brilliant ideas but sometimes waiting on that one cozy commit to get polished and shine. Maybe it’s time to close some tabs, both in the browser and in life!","win":"Building a reputation as a forward-thinking developer who not only experiments with bleeding-edge SaaS and AI tools but also champions OSS solutions that bridge developer needs and modern cloud services."},"created":1763417643813,"type":"the innovator","id":"oipsanthony"},{"user":{"id":"1820491410325291010","name":"0gang","description":"Web3 Research | Fundamental Analysis | Early Contributor | Writer | Investor 🌊🚀","followers_count":11503,"friends_count":7411,"statuses_count":21834,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1932840818240327680/HjZknmy1_normal.png","screen_name":"0xzerogang","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Innovator","description":"0gang is a passionate Web3 researcher and early contributor who thrives on deep fundamental analysis and community-driven growth. Their prolific tweeting and engagement reflect a dedication to sharing insights and fostering collaboration within the crypto space. They blend investment savvy with a writer’s touch, always aiming to push the boundaries of decentralized technology.","purpose":"To pioneer understanding and adoption of Web3 technologies by delivering insightful analysis, promoting community participation, and accelerating innovation in decentralized ecosystems.","beliefs":"0gang values transparency, collaboration, and forward-thinking progress. They believe in the power of collective intelligence in Web3 and advocate for early adoption and active contribution to build a more decentralized and equitable future.","facts":"Fun fact: 0gang has tweeted over 21,000 times, proving they’re not just an innovator but also a relentless communicator who never misses a chance to spark engagement and spread knowledge.","strength":"Their strength lies in thorough fundamental analysis combined with consistent community engagement, making them a trusted voice in Web3 circles. Their ability to translate complex tech into approachable content helps demystify blockchain for many.","weakness":"An inclination to follow over 7,400 accounts might dilute their focus and create noise, potentially hindering the curation of a highly targeted community and exclusive thought leadership impact.","recommendation":"To grow their audience on X, 0gang should leverage their prolific output by seeding more original insights interspersed with curated high-value content and interactive threads, while strategically trimming their following to cultivate a more engaged and meaningful network.","roast":"0gang tweets so much, if information were crypto, they'd be a billionaire—but with 21,000 tweets, maybe it’s time to stop proving you exist in Web3 and start proving you lead it.","win":"Their #1 tweet about the Arbitrum network airdrop hit over 46,000 views with 4,600 likes and 5,500 retweets, showcasing a remarkable ability to ignite massive community action and buzz."},"created":1763416896606,"type":"the innovator","id":"0xzerogang"},{"user":{"id":"870299478","name":"Sakib","description":"AI since 2017✨creative machine learning @replicate🚀 | artificial intelligence bsc+msc @edinburghuni alumni🏛️🏴🇬🇧","followers_count":3327,"friends_count":998,"statuses_count":6733,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1598645352332230656/cTb7Uh0l_normal.jpg","screen_name":"zsakib_","location":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"github.com/zsxkib","expanded_url":"http://github.com/zsxkib","url":"https://t.co/QzcXfQk8Hv","indices":[0,23]}]}}},"details":{"type":"The Innovator","description":"Sakib is a cutting-edge AI enthusiast and creator who champions genuine, hands-on exploration of machine learning trends. With strong academic roots from Edinburgh University and a knack for sharing practical insights, Sakib demystifies AI breakthroughs with clarity and creativity. Passionate about showing what's truly possible, they steer clear of hype, focusing instead on what tools and models can actually do.","purpose":"Sakib's life purpose is to accelerate the adoption and understanding of artificial intelligence by bridging academic excellence with real-world innovation, enabling others to harness AI's potential with informed creativity.","beliefs":"They believe in transparency over hype, learning through exploration, and the power of community-driven knowledge sharing to advance technology responsibly and effectively.","facts":"Fun fact: Sakib has been immersed in AI since 2017 and uses platforms like Replicate and Hugging Face Spaces to keep their finger firmly on the pulse of what's hot in the AI world.","strength":"Their strengths lie in deep technical knowledge combined with clear communication, a strong academic background, and a talent for spotting and showcasing genuinely impactful AI tools ahead of the curve.","weakness":"Sakib might sometimes come across as too pragmatic or skeptical for audiences craving hype and sensationalism, potentially limiting broader mainstream appeal.","roast":"Sakib’s so deep into AI that even their coffee machine probably runs a neural network—and if it doesn’t, you can bet they’ve already written a scathing GitHub issue about it.","win":"Sakib’s top tweet on demystifying AI trends hit over 130,000 views and 895 likes, cementing their role as a go-to voice for practical and reliable AI insights in a noisy digital landscape.","recommendation":"To grow their audience on X, Sakib should leverage their expertise by creating short, punchy explainer threads and engaging more with emerging AI communities in order to increase visibility. Collaborations with other well-known AI influencers could also amplify their reach without diluting their no-nonsense style."},"created":1763415821980,"type":"the innovator","id":"zsakib_"}],"activities":{"nreplies":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":1,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":1,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":14,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":2,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":0,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":0,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":4,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":3,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":5,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nbookmarks":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":0,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":0,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":1,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":0,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":0,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":1,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":0,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":0,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":6,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nretweets":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":0,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":0,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":0,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":2,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":0,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":0,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":4,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":1,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":2,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nlikes":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":2,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":24,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":27,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":15,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":2,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":16,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":24,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":14,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":27,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}],"nviews":[{"label":"2025-10-19","value":0,"startTime":1760745600000,"endTime":1760832000000,"tweets":[]},{"label":"2025-10-20","value":0,"startTime":1760832000000,"endTime":1760918400000,"tweets":[]},{"label":"2025-10-21","value":93,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[10,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"k8lovett","lang":"en","retweeted":false,"fact_check":null,"id":"1980388021347512368","view_count":93,"bookmark_count":0,"created_at":1760996272000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1980375289600627091","full_text":"@k8lovett Aw but look at those innocent eyes! 🥹","in_reply_to_user_id_str":"22427803","in_reply_to_status_id_str":"1980375289600627091","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":0,"startTime":1761004800000,"endTime":1761091200000,"tweets":[]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[]},{"label":"2025-10-24","value":0,"startTime":1761177600000,"endTime":1761264000000,"tweets":[]},{"label":"2025-10-25","value":0,"startTime":1761264000000,"endTime":1761350400000,"tweets":[]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[]},{"label":"2025-10-27","value":0,"startTime":1761436800000,"endTime":1761523200000,"tweets":[]},{"label":"2025-10-28","value":0,"startTime":1761523200000,"endTime":1761609600000,"tweets":[]},{"label":"2025-10-29","value":0,"startTime":1761609600000,"endTime":1761696000000,"tweets":[]},{"label":"2025-10-30","value":0,"startTime":1761696000000,"endTime":1761782400000,"tweets":[]},{"label":"2025-10-31","value":1635,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[16,45],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1315639147248246785","name":"GitHub Projects Community","screen_name":"GithubProjects","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"GithubProjects","lang":"en","retweeted":false,"fact_check":null,"id":"1983975854284923085","view_count":1635,"bookmark_count":0,"created_at":1761851678000,"favorite_count":24,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1983971902394966111","full_text":"@GithubProjects I say no kindly for a living.","in_reply_to_user_id_str":"1315639147248246785","in_reply_to_status_id_str":"1983971902394966111","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":0,"startTime":1761868800000,"endTime":1761955200000,"tweets":[]},{"label":"2025-11-02","value":0,"startTime":1761955200000,"endTime":1762041600000,"tweets":[]},{"label":"2025-11-03","value":0,"startTime":1762041600000,"endTime":1762128000000,"tweets":[]},{"label":"2025-11-04","value":0,"startTime":1762128000000,"endTime":1762214400000,"tweets":[]},{"label":"2025-11-05","value":0,"startTime":1762214400000,"endTime":1762300800000,"tweets":[]},{"label":"2025-11-06","value":0,"startTime":1762300800000,"endTime":1762387200000,"tweets":[]},{"label":"2025-11-07","value":641,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[38,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/tree/master/examples/multiple_windows","url":"https://t.co/levWhhKFbi","indices":[38,61]}],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986530013785870517","view_count":13,"bookmark_count":0,"created_at":1762460637000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev https://t.co/levWhhKFbi","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1986278506800504993","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[38,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[15,25]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[26,37]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986530242689990853","view_count":10,"bookmark_count":0,"created_at":1762460692000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986260621667803310","full_text":"@luke_pighetti @damy_wise @FlutterDev To run this, switch to the main channel and turn on the windowing feature flag (`flutter config --enable-windowing`)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986530013785870517","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,161],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1986521267634315753","view_count":117,"bookmark_count":1,"created_at":1762458552000,"favorite_count":6,"quote_count":1,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Thanks for the feedback. We'll update those FAQs.\n\nI don't work on Impeller directly, so take my comments with a grain salt - it's all second hand. [1/9]","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1986162863762002210","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521459758669829","view_count":52,"bookmark_count":0,"created_at":1762458598000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The Impeller team does talk to Skia Graphite regularly! Their meeting notes are rich with bleeding edge research on graphics. I look forward to reading these each time :) [2/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521267634315753","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521517765894191","view_count":54,"bookmark_count":0,"created_at":1762458612000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell From my understanding, the Skia Graphite project was started to bring Impeller's innovations to Skia. Skia Graphite wouldn't be what it is today if the Flutter team hadn't blazed the trail with Impeller. [3/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521459758669829","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,123],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521577895362861","view_count":51,"bookmark_count":0,"created_at":1762458626000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Should Flutter switch to Skia Graphite? The answer today is no, but we will continue to keep evaluating this. [4/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521517765894191","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,235],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521672472805864","view_count":62,"bookmark_count":0,"created_at":1762458649000,"favorite_count":3,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Flutter is a big fish, but Skia's ecosystem is gigantic. Skia's focus remains Chrome and Android. Unfortunately, that means that a high-priority ask for Flutter - like Apple Squircles support - is a low-priority for Skia. [5/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521577895362861","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,191],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521710083121193","view_count":68,"bookmark_count":0,"created_at":1762458658000,"favorite_count":2,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell The web is dynamic, so Graphite cannot fully rely on AOT shader compilation. It still needs a shader JIT compiler. This means increased binary size and unpredictable frame time. [6/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521672472805864","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,239],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521744765784487","view_count":63,"bookmark_count":0,"created_at":1762458666000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Skia is a complex beast (the web is complex!). Counterintuitively, the engineering investment needed to maintain Skia as the primary renderer for iOS/Android is actually higher than the investment needed to maintain Impeller. [7/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521710083121193","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521774163697801","view_count":66,"bookmark_count":0,"created_at":1762458673000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Other projects are beginning to invest in and contribute to Impeller. Building a flywheel around Impeller will continue to drive down the maintenance cost for the Flutter team. Expect to hear more news about this in the future. [8/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521744765784487","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986521867650539701","view_count":85,"bookmark_count":0,"created_at":1762458695000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1986162863762002210","full_text":"@jezell Finally, I'd be to remiss to not push back on your message. Some of your criticisms are fair. But insinuating that the Flutter team is not honest is hurtful. We're humans doing our best. Please be kinder. [9/9]","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986521774163697801","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":592,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[76,330],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"22427803","name":"Kate Lovett","screen_name":"k8lovett","indices":[9,18]},{"id_str":"703122697232863233","name":"Thomas Burkhart 💙","screen_name":"ThomasBurkhartB","indices":[19,35]},{"id_str":"3121724298","name":"Casey Rogers","screen_name":"caseycrogers","indices":[36,49]},{"id_str":"53010195","name":"Slava Egorov","screen_name":"mraleph","indices":[50,58]},{"id_str":"1785951221158756352","name":"Tim","screen_name":"imadetheseworks","indices":[59,75]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1986686368433774633","view_count":592,"bookmark_count":0,"created_at":1762497915000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1985594437981102325","full_text":"@RydMike @k8lovett @ThomasBurkhartB @caseycrogers @mraleph @imadetheseworks Flutter is basically one big ad for Google’s Cloud and AI services. \n\nPeople love Flutter, and it so just happens that we provide well-lit paths to Google’s ecosystem.\n\nAnd the iOS ecosystem is very lucrative, so Google needs us at the top of the funnel.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1986685302388498552","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":701,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,111],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1276636970","name":"Evan Bacon 🥓","screen_name":"Baconbrix","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Baconbrix","lang":"en","retweeted":false,"fact_check":null,"id":"1987256581998923901","view_count":701,"bookmark_count":0,"created_at":1762633865000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987254038984089764","full_text":"@Baconbrix I’d imagine if you go the Flutter approach on React Native Skia you could finally be free of Yoga :)","in_reply_to_user_id_str":"1276636970","in_reply_to_status_id_str":"1987254038984089764","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":437,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[29,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/e74c5954502f51a5cb2089320767dfab8f611168/packages/flutter/lib/src/widgets/binding.dart#L1219","url":"https://t.co/wBPg5Y32Sr","indices":[254,277]}],"user_mentions":[{"id_str":"1109937471154905088","name":"Matt Carroll","screen_name":"SuprDeclarative","indices":[0,16]},{"id_str":"420730316","name":"Flutter","screen_name":"FlutterDev","indices":[17,28]}]},"favorited":false,"in_reply_to_screen_name":"SuprDeclarative","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987629322795114998","view_count":437,"bookmark_count":1,"created_at":1762722733000,"favorite_count":16,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987615291376017496","full_text":"@SuprDeclarative @FlutterDev Flutter prioritizes drawing a frame, and defers clean up until after Scenes have been sent to the GPU for rasterization. Disposing states is not strictly required for rendering a frame, so we punt it off the \"hot path\". See: https://t.co/wBPg5Y32Sr","in_reply_to_user_id_str":"1109937471154905088","in_reply_to_status_id_str":"1987615291376017496","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":871,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[25,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]},{"id_str":"1697551919932440576","name":"Hector Aguero💙","screen_name":"ektordev","indices":[15,24]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987991803740778891","view_count":152,"bookmark_count":0,"created_at":1762809155000,"favorite_count":7,"quote_count":0,"reply_count":0,"retweet_count":3,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti @ektordev Yup Flutter finally has experimental APIs! We’re using this heavily for the upcoming desktop windowing APIs.\n\nThey’ll get us out of the rut of analysis paralysis, and let us ship sooner so that we can iterate on real user feedback.","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987973277994631339","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/flutter/flutte…","expanded_url":"https://github.com/flutter/flutter/blob/master/engine/src/flutter/impeller/toolkit/interop/README.md","url":"https://t.co/PauAsJqjCc","indices":[54,77]}],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987988326444646430","view_count":27,"bookmark_count":0,"created_at":1762808326000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We’re actively working on this: https://t.co/PauAsJqjCc","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":"1987937913624044022","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,131],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988612944982214","view_count":43,"bookmark_count":0,"created_at":1762808395000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell We provide a C API and pre-built libraries for Impeller for all the platforms/architectures Flutter supports.","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988326444646430","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,201],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]},{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[14,21]}]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1987988978897928297","view_count":37,"bookmark_count":0,"created_at":1762808482000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1987790799304859688","full_text":"@bernaferrari @jezell You just need to create bindings for your own language ecosystem.\n\nWe’re looking for partners like Avalonia to create high-quality bindings for the ecosystem they’re experts in :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1987988612944982214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,231],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1055494766807433223","name":"Luke","screen_name":"luke_pighetti","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"luke_pighetti","lang":"en","retweeted":false,"fact_check":null,"id":"1987998612098609497","view_count":612,"bookmark_count":0,"created_at":1762810779000,"favorite_count":12,"quote_count":1,"reply_count":2,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1987889041501831235","full_text":"@luke_pighetti Hey there, thanks for the feedback! \n\nDart has several game changing language features in the pipeline, like dot shorthands and primary constructors. These will dramatically reduce your app's boilerplate. (continued)","in_reply_to_user_id_str":"1055494766807433223","in_reply_to_status_id_str":"1987889041501831235","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":0,"startTime":1762819200000,"endTime":1762905600000,"tweets":[]},{"label":"2025-11-13","value":449,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,121],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988290632327033166","quoted_status_permalink":{"url":"https://t.co/xxY1ZanIBd","expanded":"https://twitter.com/FlutterDev/status/1988290632327033166","display":"x.com/FlutterDev/sta…"},"retweeted":false,"fact_check":null,"id":"1988653794058801455","view_count":385,"bookmark_count":0,"created_at":1762966986000,"favorite_count":14,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"200927003","conversation_id_str":"1988653794058801455","full_text":"We're doing a livestream for the next release of Flutter and Dart. Get your questions ready, it starts in a few hours! :)","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[22,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"15152659","name":"Jesse Ezell","screen_name":"jezell","indices":[0,7]},{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[8,21]}]},"favorited":false,"in_reply_to_screen_name":"jezell","lang":"en","retweeted":false,"fact_check":null,"id":"1988431181462053076","view_count":64,"bookmark_count":0,"created_at":1762913911000,"favorite_count":0,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1988396484354863167","full_text":"@jezell @bernaferrari The point is that your app would ship a shader compiler even if it doesn't need it. It wouldn't be pay-for-play. Binary size is a top-of-mind concern for native apps that are considering migrating to Flutter.","in_reply_to_user_id_str":"15152659","in_reply_to_status_id_str":"1988401431439880647","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":0,"startTime":1762992000000,"endTime":1763078400000,"tweets":[]},{"label":"2025-11-15","value":0,"startTime":1763078400000,"endTime":1763164800000,"tweets":[]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[]},{"label":"2025-11-17","value":1610,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[20,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"87799983","name":"Mike Rydstrom","screen_name":"RydMike","indices":[0,8]},{"id_str":"1243886626238947328","name":"Ahmad Wise","screen_name":"damy_wise","indices":[9,19]}]},"favorited":true,"in_reply_to_screen_name":"RydMike","lang":"en","retweeted":false,"fact_check":null,"id":"1989883947237740715","view_count":311,"bookmark_count":0,"created_at":1763260277000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":2,"user_id_str":"200927003","conversation_id_str":"1989814890052153606","full_text":"@RydMike @damy_wise They funded Hixie’s doc.\n\nThey have their own mobile operating system HarmonyOS, which I guess needs its own UI stack?","in_reply_to_user_id_str":"87799983","in_reply_to_status_id_str":"1989877297638199660","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,85],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"105862430","name":"Bernardo Ferrari","screen_name":"bernaferrari","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353143291904","indices":[86,109],"media_key":"3_1990201353143291904","media_url_https":"https://pbs.twimg.com/media/G56dlg2bkAA1i7x.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1600,"w":1692,"resize":"fit"},"medium":{"h":1135,"w":1200,"resize":"fit"},"small":{"h":643,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1600,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":46,"y":0,"w":1600,"h":1600},{"x":144,"y":0,"w":1404,"h":1600},{"x":446,"y":0,"w":800,"h":1600},{"x":0,"y":0,"w":1692,"h":1600}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353143291904"}}},{"display_url":"pic.x.com/hhpeYa63LZ","expanded_url":"https://x.com/LoicSharma/status/1990201460064485770/photo/1","id_str":"1990201353155776512","indices":[86,109],"media_key":"3_1990201353155776512","media_url_https":"https://pbs.twimg.com/media/G56dlg5aEAAzOv4.jpg","type":"photo","url":"https://t.co/hhpeYa63LZ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1228,"w":1692,"resize":"fit"},"medium":{"h":871,"w":1200,"resize":"fit"},"small":{"h":494,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1228,"width":1692,"focus_rects":[{"x":0,"y":0,"w":1692,"h":948},{"x":232,"y":0,"w":1228,"h":1228},{"x":308,"y":0,"w":1077,"h":1228},{"x":539,"y":0,"w":614,"h":1228},{"x":0,"y":0,"w":1692,"h":1228}]},"allow_download_status":{"allow_download":true},"media_results":{"result":{"media_key":"3_1990201353155776512"}}}]},"favorited":false,"in_reply_to_screen_name":"bernaferrari","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990201460064485770","view_count":1147,"bookmark_count":5,"created_at":1763335978000,"favorite_count":15,"quote_count":1,"reply_count":2,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"@bernaferrari landed a wonderful new widget that makes repeating animations a breeze! https://t.co/hhpeYa63LZ","in_reply_to_user_id_str":"105862430","in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,52],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"LoicSharma","lang":"en","retweeted":false,"fact_check":null,"id":"1990201899874943238","view_count":152,"bookmark_count":1,"created_at":1763336083000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"200927003","conversation_id_str":"1990201460064485770","full_text":"This will drop in the next Flutter stable release :)","in_reply_to_user_id_str":"200927003","in_reply_to_status_id_str":"1990201460064485770","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":0,"startTime":1763337600000,"endTime":1763424000000,"tweets":[]}]},"interactions":{"users":[{"created_at":1213752944000,"uid":"15152659","id":"15152659","screen_name":"jezell","name":"Jesse Ezell","friends_count":2172,"followers_count":2833,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1905022266498490368/VGKcrnrJ_normal.jpg","description":"Software Designer","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1275111222000,"uid":"149399539","id":"149399539","screen_name":"KyleTurney","name":"Kyle Turney","friends_count":179,"followers_count":237,"profile_image_url_https":"https://pbs.twimg.com/profile_images/639272600519049216/kXJcQ1at_normal.jpg","description":"he/him","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1232009313000,"uid":"19015686","id":"19015686","screen_name":"AthorNZ","name":"Josh Burton","friends_count":1813,"followers_count":2043,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1586540032717832192/aE-Ztad__normal.jpg","description":"Flutter Developer, Coffee Addict, New Zealander","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"arklabs.nz","expanded_url":"http://www.arklabs.nz","url":"https://t.co/rn9TExogNQ","indices":[0,23]}]}},"interactions":1},{"created_at":1680997386000,"uid":"1644848315454963714","id":"1644848315454963714","screen_name":"ygitkaya","name":"Yiğit Kaya","friends_count":817,"followers_count":259,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1744711118835376128/juDyeNK1_normal.jpg","description":"devimsi","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1366534874000,"uid":"1369087208","id":"1369087208","screen_name":"harii_07","name":"Hari","friends_count":39,"followers_count":9,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1937773421301047296/sRqNoejg_normal.png","description":"Full time coder. Part time traveller\nhttps://t.co/OSWi73Bm9i","entities":{"description":{"urls":[{"display_url":"github.com/Hari-07","expanded_url":"https://github.com/Hari-07","url":"https://t.co/OSWi73Bm9i","indices":[37,60]}]}},"interactions":1},{"created_at":1263754911000,"uid":"105862430","id":"105862430","screen_name":"bernaferrari","name":"Bernardo Ferrari","friends_count":2513,"followers_count":1369,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1596714718412083205/b4ryG6na_normal.jpg","description":"Software developer. Co-founder at https://t.co/KhvDoRckXZ\nExploring the boundaries of tech, design, and creativity.","entities":{"description":{"urls":[{"display_url":"trykopi.ai","expanded_url":"http://trykopi.ai","url":"https://t.co/KhvDoRckXZ","indices":[34,57]}]},"url":{"urls":[{"display_url":"github.com/bernaferrari","expanded_url":"https://github.com/bernaferrari","url":"https://t.co/pdLiz1FyVh","indices":[0,23]}]}},"interactions":1},{"created_at":1540484537000,"uid":"1055494766807433223","id":"1055494766807433223","screen_name":"luke_pighetti","name":"Luke","friends_count":1145,"followers_count":13374,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1944793704251740160/G7soRk8T_normal.jpg","description":"b2c stan ✨ ex-@tonal. e/quacc 🦆","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"lukepighetti.github.io","expanded_url":"https://lukepighetti.github.io","url":"https://t.co/HPIiVgpUwc","indices":[0,23]}]}},"interactions":1}],"period":14,"start":1762208955119,"end":1763418555119}}},"settings":{},"session":null,"routeProps":{"/creators/:username":{}}}